Commande SOMFY TAHOMA avec l’API locale

Bonjour Chris,
Ce matin pas de mouvement des volets et j’ai dû redémarrer le démon manuellement.
Je suis en beta du 2023-12-19 08:32:13
Donc pas sur que le mécanisme de reboot fonctionne ou qu’il suffise !
Bien cordialement

Hello
Arf … en fait il reboot a 00h00 donc cela ne solutionne pas ton / le soucis … dsl … faut que je réfléchisse …
En attendant tu peux planifier un reboot manuel journalier avant que tu te lèves … c’est pas terrible mais cela sera fonctionnel je pense en attendant mieux
@chris94440

C’est fait, planifié à 06h55 le premier volet s’ouvrant à 07h :slight_smile:
A suivre …
Tient au fait, je viens de remarquer en faisant le test que l’heure de dernier démarrage de mon deamon était 11h40 alors que je ne l’avais pas touché depuis ce matin 08h :thinking:
Logiquement elle aurait dû être à 08h, je ne vois pas ce qui a pû se passer vers 11h35.
Je t’envois le log debug par mp car il y a toutes mes infos.

La maj du plugin peut etre ?

je l’ai faite hier à priori :

et on voit je ne sais pas si c’est normal ou pas.

[2023-12-20 11:35:35]ERROR : Fatal error: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))

C’est justement cela que je dois catcher pour redémarrer…je fais une version et tu resteras vu que tu as souvent le soucis

ok, mais là crash à 11h35 et le deamon a bien réagit, il a redémarré à 11h40 ?
c’est les cas où il réagit mal qu’il faudrait qu’on arrive à isoler.

Sur le dernier cas le pb est différent … il y a eu une erreur sur le daemon, il s’est arreté et comme tu es en redemarrage auto il s’est redémarré
L’erreur du matin est différente car il y a pas d’erreur en fait … on perd une communication mais laquelle …

Bonjour,
Suite à la dernière mise à jour stable, il me semble que le démon ne redémarre pas automatiquement tous les jours

Bonne journée

Hello,
Suite à la dernière maj et au dernier scan des équipements (et accessoirement au retour à la vie de ma Tahoma après 10 jrs en erreur suite à une maj…) j’ai voulu jouer avec le slider sur mes stores Velux. Hier ça m’a semblait bien fonctionner et aujourd’hui pas de réaction. Ca fonctionne bien avec l’appli Tahoma. @chris94440 pas d’urgence sur ce point la montée/arrêt/descente fonctionne bien et en ce qui me concerne c’est la priorité :slight_smile:
Je met le log dans un deuxième msg sinon c’est pas lisible (si vous avez mieux d’ailleurs n’hésitez pas à me dire)

tu es en stable ou en beta ? même si je pense que les 2 sont iso

j’suis passé en stable hier sur la version du 19

peux tu utiliser la balise
image
pour plus de lisibilité stp

Update : je viens de tester et pas de soucis avec la beta

[2023-12-21 14:50:13]DEBUG :    - Execution demandée io://2051-5249-5811/1030165 | commande : setClosure| parametres : #slider#| type : action| Sous type : slider| exec id : 422280be-3ab4-4cfe-98a5-a7b352e1cb1f
[2023-12-21 14:50:13]DEBUG : sendToDaemon -> {"deviceId":"268","action":"execCmd","deviceUrl":"io:\/\/2051-5249-5811\/1030165","commandName":"setClosure","parameters":"41","name":"Positionnement","execId":"422280be-3ab4-4cfe-98a5-a7b352e1cb1f","apikey":"XXX"}
[2023-12-21 14:50:16]DEBUG : Message receive for execIdEvent : {"deviceId": "268", "execId": "e8486f5c-50f1-45f9-a37c-2d22f79c5159"}
[2023-12-21 14:50:16]DEBUG : +------------------------------ storeExecId---------------------------------
[2023-12-21 14:50:16]DEBUG : + -> {"deviceId": "268", "execId": "e8486f5c-50f1-45f9-a37c-2d22f79c5159"}
[2023-12-21 14:50:16]DEBUG : + device id : 268 -> e8486f5c-50f1-45f9-a37c-2d22f79c5159
[2023-12-21 14:50:16]DEBUG : +     - update or set execId
[2023-12-21 14:50:16]DEBUG : +-------------end-------------- storeExecId---------------------------------
[2023-12-21 14:50:16]DEBUG : Message receive for evenItem -> {"parameters":[41],"deviceURL":"io:\/\/2051-5249-5811\/1030165","command":{"parameters":[41],"command":"Positionnement","execId":"2b206ec6-9a67-4886-bab4-eb74ffbb6b2a","state":"FAILED","rank":0,"deviceURL":"io:\/\/2051-5249-5811\/1030165","failureType":"INVALID_COMMAND"},"execId":"e8486f5c-50f1-45f9-a37c-2d22f79c5159","name":"CommandExecutionStateChangedEvent","state":"FAILED","failureType":"INVALID_COMMAND","CommandName":"Positionnement","rank":0}
[2023-12-21 14:50:16]DEBUG : updateItems -> {"parameters":[41],"deviceURL":"io:\/\/2051-5249-5811\/1030165","command":{"parameters":[41],"command":"Positionnement","execId":"2b206ec6-9a67-4886-bab4-eb74ffbb6b2a","state":"FAILED","rank":0,"deviceURL":"io:\/\/2051-5249-5811\/1030165","failureType":"INVALID_COMMAND"},"execId":"e8486f5c-50f1-45f9-a37c-2d22f79c5159","name":"CommandExecutionStateChangedEvent","state":"FAILED","failureType":"INVALID_COMMAND","CommandName":"Positionnement","rank":0}
[2023-12-21 14:50:16]DEBUG : Message receive for evenItem -> {"failureType":"INVALID_COMMAND","oldState":"INITIALIZED","execId":"e8486f5c-50f1-45f9-a37c-2d22f79c5159","failedCommands":[{"failureType":"INVALID_COMMAND","rank":0,"deviceUrl":"io:\/\/2051-5249-5811\/1030165"}],"name":"ExecutionStateChangedEvent","newState":"FAILED"}
[2023-12-21 14:50:16]DEBUG : updateItems -> {"failureType":"INVALID_COMMAND","oldState":"INITIALIZED","execId":"e8486f5c-50f1-45f9-a37c-2d22f79c5159","failedCommands":[{"failureType":"INVALID_COMMAND","rank":0,"deviceUrl":"io:\/\/2051-5249-5811\/1030165"}],"name":"ExecutionStateChangedEvent","newState":"FAILED"}
[2023-12-21 14:50:17]DEBUG :    - Execution demandée io://2051-5249-5811/1030165 | commande : setClosure| parametres : #slider#| type : action| Sous type : slider| exec id : e8486f5c-50f1-45f9-a37c-2d22f79c5159
[2023-12-21 14:50:17]DEBUG : sendToDaemon -> {"deviceId":"268","action":"execCmd","deviceUrl":"io:\/\/2051-5249-5811\/1030165","commandName":"setClosure","parameters":"0","name":"Positionnement","execId":"e8486f5c-50f1-45f9-a37c-2d22f79c5159","apikey":"X"}
[2023-12-21 14:50:17]DEBUG : Message receive for execIdEvent : {"deviceId": "268", "execId": "19a0203c-ede1-4dfd-9be9-8c25694daa4e"}

je pense qu’il y avait un soucis sur la stable … je viens de merge la beta sur la stable … les 2 branches sont iso et fonctionnelles normalement … :face_with_peeking_eye:

plugin mis à jour, démon relancé
ça marche au poil !
Merci @chris94440 tu gères, ça c’est de la réactivité :wink: (bien meilleur que le support Somfy qui mets 10 jrs à réparer les bobox à 200€)

1 « J'aime »

Bonjour

j’ai une tahoma Switch, activé le mode développeur, récupéré le PIN etc …

Au lancement le démon récupère bien le token mais ensuite j’ai l’erreur suivante (connexion refusée sur le port 8443) :

[2023-12-22 10:51:32]INFO : *-------------------------------------------------------------------------*
[2023-12-22 10:51:32]INFO : Start demond
[2023-12-22 10:51:32]INFO : Log level: debug
[2023-12-22 10:51:32]INFO : Socket port: 55009
[2023-12-22 10:51:32]INFO : Socket host: localhost
[2023-12-22 10:51:32]INFO : PID file: /tmp/jeedom/tahomalocalapi/tahomalocalapid.pid
[2023-12-22 10:51:32]INFO : Device: auto
[2023-12-22 10:51:32]INFO : User: xxxxx@gmail.com
[2023-12-22 10:51:32]INFO : Pin ocde: xxxx-xxxx-xxxx
[2023-12-22 10:51:32]INFO : Box IP: https://192.168.1.81:8443
[2023-12-22 10:51:32]INFO : Tahoma token:
[2023-12-22 10:51:32]INFO : *-------------------------------------------------------------------------*
[2023-12-22 10:51:32]INFO : Writing PID 22271 to /tmp/jeedom/tahomalocalapi/tahomalocalapid.pid
[2023-12-22 10:51:32]INFO : Init request module v2.31.0
[2023-12-22 10:51:32]DEBUG : Starting new HTTP connection (1): 127.0.0.1:80
[2023-12-22 10:51:32]DEBUG : http://127.0.0.1:80 "GET /plugins/tahomalocalapi/core/php/jeeTahomalocalapi.php?apikey=msibcNxq9dAZrIgKiFVSySL9yRDDuVmDlkCrXqC7abLZ3Fau1iBeuHvEIgX5t3Ux HTTP/1.1" 200 0
[2023-12-22 10:51:32]DEBUG : Listen socket jeedom
[2023-12-22 10:51:32]INFO : Socket interface started
[2023-12-22 10:51:32]INFO : LoopNetServer Thread started
[2023-12-22 10:51:32]DEBUG :  * logging tahoma
[2023-12-22 10:51:32]INFO : Listening on: [localhost:55009]
[2023-12-22 10:51:32]DEBUG :  * Get available tahoma token
[2023-12-22 10:51:32]DEBUG : Token list : []
[2023-12-22 10:51:32]DEBUG :  * retrieve tahoma_token
[2023-12-22 10:51:33]DEBUG :  * validate tahoma token
[2023-12-22 10:51:33]INFO : Send to jeedom : {'tahomaSession': {'pinCode': 'xxxxxxxx', 'token': '65855c2564056f8c8234'}}
[2023-12-22 10:51:33]DEBUG :  * Retrieve gateways list
[2023-12-22 10:51:33]ERROR : Fatal error: HTTPSConnectionPool(host='192.168.1.81', port=8443): Max retries exceeded with url: /enduser-mobile-web/1/enduserAPI/setup/gateways (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))
[2023-12-22 10:51:33]INFO : Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/urllib3/connection.py", line 207, in _new_conn
socket_options=self.socket_options,
File "/usr/local/lib/python3.7/dist-packages/urllib3/util/connection.py", line 85, in create_connection
raise err
File "/usr/local/lib/python3.7/dist-packages/urllib3/util/connection.py", line 73, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

je suis en version stable du pluggin :
Version 2023-12-21 15:13:54

J’ai oublié qq chose ( j’avais commencé par les manips en ligne de commande en début de poste et récupéré aussi le token avec cette méthode) ?

Est-ce que c’est censé fonctionner avec une Tahoma switch ?

Merci

Bonjour,
Honnêtement je ne sais pas si cela fonctionne ou pas avec une tahoma switch.
La le problème est que la connexion à la box est rejetée sur le port 8443.
Elle est sur le même réseau que la box jeedom ?
Es tu capable de te connecter en ssh sur le jeedom de ta fille et de passer cette commande et me donner le résultat

echo > /dev/tcp/192.168.1.81/8443

Un exemple d’echec de connexion

chris@nucdsdemfamily:~$ echo > /dev/tcp/192.168.1.29/8443
-bash: connect: Connexion refusée
-bash: /dev/tcp/192.168.1.29/8443: Connexion refusée

un exemple de réussite

chris@nucdsdemfamily:~$ echo > /dev/tcp/192.168.1.28/8443
chris@nucdsdemfamily:~$ 

Merci pour la réponse

La Tahoma est sur un autre réseau (freebox) mais pingable depuis mon réseau domotique (routeur asus derrière la freebox)
A la vue de la commande echo que tu me demandes de tester, je vais tester en la mettant sur le même réseau domotique

Bon j’ai déplacé la Tahoma Switch sur le même réseau que Jeedom, mais j’ai la même erreur ;

echo > /dev/tcp/192.168.2.222/8443
-bash: connect: Connexion refusée
-bash: /dev/tcp/192.168.2.222/8443: Connexion refusée