[Tuto] : piloter des volets solaires velux IO depuis domoticz

Vous avez crée un script lua dont vous êtes fier, un .sh génial, un programme python hors du commun, un tuto , c'est ici que vous pouvez les partager.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Placez votre code entre [Quote] et {/Quote]
Triple0s
Messages : 37
Enregistré le : 23 sept. 2015, 15:13

Re: [Tuto] : piloter des volets solaires velux IO depuis domoticz

Message par Triple0s » 08 févr. 2019, 14:11

Bonjour,

Merci pour ce tuto, ça fonctionne très bien.
Je peux enfin piloter mes volets depuis domoticz.

Par contre j'attends avec impatience la suite pour avoir le retour d'état.

Merci
Domoticz sur Linux Mint
boitier RFXtrx 433 (sondes température, température/hygro, zkp1a, chacon, blyss)
Mysensors (Capteurs PIR, Double relais, relais avec bouton)

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


vr6man
Messages : 234
Enregistré le : 18 juil. 2017, 12:15

Re: [Tuto] : piloter des volets solaires velux IO depuis domoticz

Message par vr6man » 17 févr. 2019, 09:33

Bonjour

Je viens de voir ce tuto mais je ne comprends pas

J'ai 3 volets extérieurs filaire velux et un cozytouch

que dois je faire pour piloter mes volets ?

Merci

comas
Messages : 16
Enregistré le : 06 mai 2017, 15:00

Re: [Tuto] : piloter des volets solaires velux IO depuis domoticz

Message par comas » 23 févr. 2019, 13:02

Bonjour à tous,

Merci pour le tuto.
J'ai pu bien avancer et récupérer les différents codes permettant de lancer des commandes.

Mais malheureusement, je ne peux pas lancer le fichier Start.py. J'ai un message d'erreur disant :
File "Start.py", line 3, in <module>
from tahoma_api import TahomaApi
ImportError : No module named 'tahoma_api'

Je ne comprends pas pourquoi j'ai cette erreur car sur le Raspberry, j'ai bien le fichier Tahoma_api.py au même endroit que Start.py.
C'est surement pas grand chose mais je viens de passer une heure et je sais pas vers où chercher.

Merci

Seraph
Messages : 1
Enregistré le : 21 mars 2019, 13:29

Re: [Tuto] : piloter des volets solaires velux IO depuis domoticz

Message par Seraph » 21 mars 2019, 13:34

Bonjour à tous.

Merci pour le tuto!
comas a écrit :
23 févr. 2019, 13:02

Mais malheureusement, je ne peux pas lancer le fichier Start.py. J'ai un message d'erreur disant :
File "Start.py", line 3, in <module>
from tahoma_api import TahomaApi
ImportError : No module named 'tahoma_api'

Je ne comprends pas pourquoi j'ai cette erreur car sur le Raspberry, j'ai bien le fichier Tahoma_api.py au même endroit que Start.py.
C'est surement pas grand chose mais je viens de passer une heure et je sais pas vers où chercher.
Comas, j'espère que je ne dis pas n'importe quoi car je débute avec Domoticz, mais il faut que tu installes l'API tahoma.
Il y a un fichier setup.py dans le répertoire.

Après ça tout devrait rouler.
Attention aussi à ton login (adresse email) somfy, bizarrement il est case sensitive.

Bon courage

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


comas
Messages : 16
Enregistré le : 06 mai 2017, 15:00

Re: [Tuto] : piloter des volets solaires velux IO depuis domoticz

Message par comas » 21 mars 2019, 13:45

Bonjour à tous,

Effectivement après avoir installé le start.py, tout est fonctionnel. C'était plus un problème de gestion / utilisation du Raspberry que des scripts en soit.
Bref, ça fait très très bien le job !!!

Encore merci !

bulle
Messages : 2
Enregistré le : 25 juil. 2019, 12:55

Re: [Tuto] : piloter des volets solaires velux IO depuis domoticz

Message par bulle » 25 juil. 2019, 13:11

j'ai créé des interrupteurs virtuels 3; (up, down et stop) comme sur ma télécommande de base velux et ca marche ...
D'apres les affichages consoles au lancement du script python.
les commandes io control sont : ['close', 'delayedStopIdentify', 'down', 'getName', 'identify', 'my', 'open', 'refreshMemorized1Position', 'setClosure', 'setDeployment', 'setMemorized1Position', 'setName', 'setPosition', 'setSecuredPosition', 'startIdentify', 'stop', 'stopIdentify', 'up', 'wink']

il suffit de rajouter la commande stop en plus des actions up, down et my dans start.py

PAR EXEMPLE POUR RAJOUTER LA COMMANDE STOP EN PLUS DE DOWN ET UP:
@app.route('/execute/<string:label>/<string:command>', methods=['GET'])
def execute(label, command):
if command not in ['up', 'my', 'down']:
return jsonify(success=False, message='Command not found')

data = {
"commands": [
{
"name": command,
}
]
}

PAR:
@app.route('/execute/<string:label>/<string:command>', methods=['GET'])
def execute(label, command):
if command not in ['up', 'my', 'stop', 'down']:
return jsonify(success=False, message='Command not found')

data = {
"commands": [
{
"name": command,
}
]
}

et mettre la commande http://xxx.xxx.xxx.xxx:5000/execute/nom ... Velux/stop
dans l'interrupteur domoticz STOP

comas
Messages : 16
Enregistré le : 06 mai 2017, 15:00

Re: [Tuto] : piloter des volets solaires velux IO depuis domoticz

Message par comas » 30 juil. 2019, 15:12

Salut,

Ca fonctionne très bien !
Seul point négatif : visuellement dans Domoticz, on a 4 boutons au lieu d'avoir des volets. C'est un détail mais pour madame, ça compte... :D

Bonne journée

bulle
Messages : 2
Enregistré le : 25 juil. 2019, 12:55

Re: [Tuto] : piloter des volets solaires velux IO depuis domoticz

Message par bulle » 04 août 2019, 13:00

pour compléter et concernant le lancement de start.py sous linux (testé sous raspberry pi4)

j'ai crée un service , c'est bcp plus propre de procéder ainsi plutôt que de garnir /etc/rc.local)
la manip :
1- créer un fichier nommé velux.service : sudo vi /etc/systemd/system/velux.service

2- copier le contenu : (cf. le contenu du fichier, User= pi, Group=pi, je lance le script start.py depuis le user pi appartenant au groupe pi a vous d'adapter si besoin ...)

[Unit]
Description=lancement serveur python pour api somfi ioControl

[Service]
Type=simple
ExecStart=python3 /home/pi/tahoma-api-master/start.py
Restart=on-failure
RestartSec=600
User=pi
Group=pi

[Install]
WantedBy=multi-user.target


3- lancer le service qui vient d’être créé :
sudo systemctl enable velux.service


voila...
La commande pour afficher les logs du service velux:
sudo journalctl -u velux.service


L'utilitaire systemctl permet de contrôler systemd. Les principales commandes sont :

enable: active le service, c'est-à-dire que le service sera démarré lors des prochains boots.
disable: désactive le service, c'est-à-dire que le service sera ignoré lors des prochains boots.
status: affiche l’état courant du service.
start: démarre immédiatement le service.
stop: stoppe immédiatement le service.

Son avantage étant qu'il n'est pas nécessaire de relancer la machine pour redémarrer le service. :shock:

Triple0s
Messages : 37
Enregistré le : 23 sept. 2015, 15:13

Re: [Tuto] : piloter des volets solaires velux IO depuis domoticz

Message par Triple0s » 13 août 2019, 14:51

bonjour,

Marche très bien sur ubuntu server aussi le coup du service ;-)

merci de la contribution.
Domoticz sur Linux Mint
boitier RFXtrx 433 (sondes température, température/hygro, zkp1a, chacon, blyss)
Mysensors (Capteurs PIR, Double relais, relais avec bouton)

mim67
Messages : 22
Enregistré le : 24 avr. 2018, 10:56

Re: [Tuto] : piloter des volets solaires velux IO depuis domoticz

Message par mim67 » 13 août 2019, 18:01

Bonjour,

Merci Bulle, ca me parraissait mieux aussi, de le traiter en service...
Donc j'ai appliqué le tuto de Bulle. J'ai du donner le chemin absolu de python3, car j'obtenais un message d'erreur.

Je dois avoir 2 mains gauches aujourd'hui; ca me donne ca:

pi@rpi3:/ $ sudo systemctl status stores_zip.service
● stores_zip.service - lancement serveur python pour api somfi ioControl
Loaded: loaded (/etc/systemd/system/stores_zip.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Tue 2019-08-13 17:52:13 CEST; 15s ago
Process: 31173 ExecStart=/usr/share/python3 /home/pi/tahoma-api/start.py (code=exited, status=203/EXEC)
Main PID: 31173 (code=exited, status=203/EXEC)

août 13 17:52:13 rpi3 systemd[1]: stores_zip.service: Main process exited, code=exited, status=203/EXEC
août 13 17:52:13 rpi3 systemd[1]: stores_zip.service: Unit entered failed state.
août 13 17:52:13 rpi3 systemd[1]: stores_zip.service: Failed with result 'exit-code'.


Une idée de ce qui peut se passer ? J'ajoute que je n'ai pas obtenu de message d'erreur au "start" et au "stop" du service.

Merci,
M.

bon, je me réponds à moi-même, car j'ai continuer à chercher ...
Je n'ai pas la solution, mais la ligne "ExecStart" n'est pas bonne dans mon cas; mon /usr/share/python3 ne sert à rien
Par contre, je ne sais pas comment éviter l'erreur si je mets la syntaxe proposée par Bulle (avec python3 tout seul):

août 13 17:31:47 rpi3 systemd[1]: [/etc/systemd/system/stores_zip.service:6] Executable path is not absolute, ignoring: python3 /home/pi/tahoma-api/start.py
août 13 17:31:47 rpi3 systemd[1]: stores_zip.service: Service lacks both ExecStart= and ExecStop= setting. Refusing.

Donc, c'est toujours pas bon...
DZ V4.10717 RPi3b, RFXcom E, prises noname et SonOff, capteurs météo Oregon, détect. de fumée, PIR et ouvertures noname, V/R Somfy IO via Tahoma RTS/IO intégrés dans Dz. Passerelle ZigBee Xiaomi Mijia avec PIR, ouvertures, int. dans DZ

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre