Page 2 sur 5

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

Publié : 08 févr. 2019, 14:11
par Triple0s
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

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

Publié : 17 févr. 2019, 09:33
par vr6man
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

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

Publié : 23 févr. 2019, 13:02
par comas
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

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

Publié : 21 mars 2019, 13:34
par Seraph
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

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

Publié : 21 mars 2019, 13:45
par comas
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 !

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

Publié : 25 juil. 2019, 13:11
par bulle
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

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

Publié : 30 juil. 2019, 15:12
par comas
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

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

Publié : 04 août 2019, 13:00
par bulle
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
sudo systemctl start velux.service
(ou sudo service velux start)


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.

(ou respectivement :
sudo service velux status
sudo service velux start
sudo service velux stop)

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

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

Publié : 13 août 2019, 14:51
par Triple0s
bonjour,

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

merci de la contribution.

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

Publié : 13 août 2019, 18:01
par mim67
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...