Remontée aléatoire

Bonjour,

Avant tout, merci pour ce plugin!

Jusqu’à présent j’utilisais IFTTT pour passer la maison en mode présence si l’alarme était désactivée. J’utilise maintenant ce plugin mais, j’observe des remontées d’états aléatoires.

Parfois, la remontée est relativement rapide (1minute environ) parfois beaucoup plus (jusqu’à 10m).
On dirait que le test se fait toutes les 1/2 heure, hors la doc indique : Niveau de sécurité (mis à jour en temps réel ):

voici ce que j’ai dans mes logs:

[2021-09-07 00:30:03][INFO] : État de l'alarme: disarmed
[2021-09-07 01:00:03][INFO] : État de l'alarme: disarmed
[2021-09-07 01:30:03][INFO] : État de l'alarme: disarmed
[2021-09-07 02:00:04][INFO] : État de l'alarme: disarmed
[2021-09-07 02:10:53.925][ERROR] : Error in the websocket connection: ping/pong timed out
[2021-09-07 02:10:56.929][INFO] : Closing websocket connection
[2021-09-07 02:10:56.929][INFO] : Trying to reconnect in 45 seconds
[2021-09-07 02:11:41.936][INFO] : Starting websocket
[2021-09-07 02:12:01.954][ERROR] : Error in the websocket connection: [Errno -3] Temporary failure in name resolution
[2021-09-07 02:12:01.954][INFO] : Closing websocket connection
[2021-09-07 02:12:01.954][INFO] : Trying to reconnect in 50 seconds
[2021-09-07 02:12:52.002][INFO] : Starting websocket
[2021-09-07 02:13:12.018][ERROR] : Error in the websocket connection: [Errno -3] Temporary failure in name resolution
[2021-09-07 02:13:12.018][INFO] : Closing websocket connection
[2021-09-07 02:13:12.018][ERROR] : Cannot reconnect to the server after 10 retries, something must be wrong
[2021-09-07 02:15:04.129][INFO] : Start demond
[2021-09-07 02:15:04.131][INFO] : Log level : info
[2021-09-07 02:15:04.131][INFO] : PID file : /tmp/jeedom/SomfyHomeAlarm/somfyd.pid
[2021-09-07 02:15:04.131][INFO] : Apikey : ******
[2021-09-07 02:15:04.131][INFO] : Callback : http://192.168.1.100/plugins/SomfyHomeAlarm/core/php/jeeSomfyHomeAlarm.php
[2021-09-07 02:15:04.131][INFO] : cachepath : /tmp/jeedom/SomfyHomeAlarm/.token
[2021-09-07 02:15:04.131][INFO] : Starting websocket
[2021-09-07 02:30:04][INFO] : État de l'alarme: disarmed
[2021-09-07 03:00:04][INFO] : État de l'alarme: disarmed
[2021-09-07 03:30:04][INFO] : État de l'alarme: disarmed
[2021-09-07 04:00:04][INFO] : État de l'alarme: disarmed
[2021-09-07 04:30:03][INFO] : État de l'alarme: disarmed
[2021-09-07 05:00:07][INFO] : État de l'alarme: disarmed
[2021-09-07 05:30:04][INFO] : État de l'alarme: disarmed
[2021-09-07 06:00:04][INFO] : État de l'alarme: disarmed
[2021-09-07 06:30:04][INFO] : État de l'alarme: disarmed
[2021-09-07 07:00:04][INFO] : État de l'alarme: disarmed
[2021-09-07 07:30:03][INFO] : État de l'alarme: armed
[2021-09-07 07:38:33.091][ERROR] : Error in the websocket connection: Connection is already closed.
[2021-09-07 07:38:33.092][INFO] : Closing websocket connection
[2021-09-07 07:38:33.092][INFO] : Trying to reconnect in 5 seconds
[2021-09-07 07:38:38.094][INFO] : Starting websocket
[2021-09-07 07:44:21][INFO] : ======== Niveau de sécurité mis à jour depuis Somfy:
[2021-09-07 07:44:21][INFO] :    ****** -- Level: armed
[2021-09-07 07:44:51][INFO] : ======== Niveau de sécurité mis à jour depuis Somfy:
[2021-09-07 07:44:51][INFO] :     ******** -- Level: armed
[2021-09-07 08:00:04][INFO] : État de l'alarme: armed
[2021-09-07 08:30:03][INFO] : État de l'alarme: armed

Merci :slight_smile:

Bonsoir,

Toutes les 30 minutes, il y a un refresh de tous les équipements, dont le niveau de sécurité. C’est ce que tu vois en grande majorité dans les logs. C’est surtout pratique pour les températures remontées par la sirène extérieure, et les PIR.
Contrairement à la plupart des infos qui ne bénéficient pas de retour temps réel en revanche, le niveau de sécurité lui est aussi mis à jour quand il y changement du côté de Somfy. Dans les logs, ça se traduit par la ligne « Niveau de sécurité mis à jour depuis Somfy ».

J’espère que ça répond à ta question.

Bonjour @Liniaal
Merci pour ton explication :slight_smile:

Mais la mise à jour en temps réel ne semble pas fonctionner de mon coté. Hier je suis rentré à 17h40:43 (sur les log de l’appli) et voici ce que j’ai sur les logs du plugin :

[2021-09-07 14:00:04][INFO] : État de l'alarme: armed
[2021-09-07 14:30:04][INFO] : État de l'alarme: armed
[2021-09-07 15:00:04][INFO] : État de l'alarme: armed
[2021-09-07 15:30:04][INFO] : État de l'alarme: armed
[2021-09-07 16:00:04][INFO] : État de l'alarme: armed
[2021-09-07 16:30:04][INFO] : État de l'alarme: armed
[2021-09-07 17:00:04][INFO] : État de l'alarme: armed
[2021-09-07 17:30:03][INFO] : État de l'alarme: armed
[2021-09-07 18:00:05][INFO] : État de l'alarme: disarmed
[2021-09-07 18:13:32.886][ERROR] : Error in the websocket connection: Connection is already closed.
[2021-09-07 18:13:32.886][INFO] : Closing websocket connection
[2021-09-07 18:13:32.886][INFO] : Trying to reconnect in 20 seconds
[2021-09-07 18:13:52.906][INFO] : Starting websocket
[2021-09-07 18:30:03][INFO] : État de l'alarme: disarmed
[2021-09-07 19:00:04][INFO] : État de l'alarme: disarmed

Hello,

Toujours les mêmes soucis.

J’ai quelques erreurs ( au cas ou cela puisse aider)

2021-09-12 10:34:16.762][ERROR] : Error in the websocket connection: Connection is already closed.
[2021-09-12 10:34:16.762][INFO] : Closing websocket connection
[2021-09-12 10:34:16.762][INFO] : Trying to reconnect in 10 seconds
[2021-09-12 10:34:26.770][INFO] : Starting websocket
/usr/local/lib/python3.7/dist-packages/urllib3/connectionpool.py:1020: InsecureRequestWarning: Unverified HTTPS request is being made to host ‹ sso.myfox.io ›. Adding certificate verification is strongly advised. See: Advanced Usage - urllib3 2.2.1 documentation
InsecureRequestWarning,
[2021-09-12 10:34:27.655][INFO] : Closing websocket connection
[2021-09-12 10:34:27.655][INFO] : Trying to reconnect in 15 seconds
[2021-09-12 10:34:42.666][INFO] : Starting websocket
[2021-09-12 11:00:04][INFO] : État de l’alarme: disarmed
[2021-09-12 11:30:03][INFO] : État de l’alarme: disarmed
[2021-09-12 12:00:03][INFO] : État de l’alarme: disarmed
[2021-09-12 12:30:04][INFO] : État de l’alarme: disarmed
[2021-09-12 13:00:03][INFO] : État de l’alarme: disarmed
[2021-09-12 13:30:04][INFO] : État de l’alarme: disarmed
[2021-09-12 14:00:04][INFO] : État de l’alarme: disarmed
[2021-09-12 14:30:04][INFO] : État de l’alarme: disarmed
[2021-09-12 15:00:04][INFO] : État de l’alarme: disarmed
[2021-09-12 15:30:04][INFO] : État de l’alarme: armed
[2021-09-12 16:00:03][INFO] : État de l’alarme: armed
[2021-09-12 16:30:03][INFO] : État de l’alarme: armed
[2021-09-12 17:00:05][INFO] : État de l’alarme: disarmed
[2021-09-12 17:30:03][INFO] : État de l’alarme: disarmed
[2021-09-12 18:00:04][INFO] : État de l’alarme: disarmed
[2021-09-12 18:30:04][INFO] : État de l’alarme: disarmed
[2021-09-12 18:32:30.787][ERROR] : Error in the websocket connection: Connection is already closed.
[2021-09-12 18:32:30.787][INFO] : Closing websocket connection
[2021-09-12 18:32:30.787][INFO] : Trying to reconnect in 20 seconds
[2021-09-12 18:32:50.807][INFO] : Starting websocket

@Liniaal as-tu une idée ? :slight_smile:

Hello,

Aucunes idées sur ces soucis?

Salut, désolé pour le silence radio, j’étais en vacances et j’en ai profité pour faire une vraie coupure :sweat_smile:
Et pour le coup, j’ai un ami qui passait pour les chats tous les jours, jamais eu de soucis avec l’alarme… Mais je n’utilise pas les badges cela dit.
Les déconnexions sont « normales » et le démon est censé se reconnecter automatiquement… Par contre c’est très étrange que tu ne reçoives absolument rien.
Peux tu faire un test:

  • avec les log debug activés
  • Redémarrer le démon
  • depuis l’appli somfy, activer/désactiver l’alarme, et voir ce qu’il se passe dans les logs.

S’il n’y a vraiment rien, je vois deux options :

  1. Un problème au niveau du routeur qui bloque les connexions websocket
  2. Un problème avec les dépendances / la version de python, mais au vu des logs, j’ai l’impression que tu es sous python 3.7 déjà (comme moi)

Bonjour @Liniaal

Aucun problème, je ne voulais pas insister au cas ou tu serais absent, j’ai bien fait :slight_smile:

Avec l’appli, j’ai bien le retour instantané, est ce que la désactivation par badge pose donc problème? :

[2021-09-23 11:29:31][DEBUG] : État du démon: ok
[2021-09-23 11:29:47.557][DEBUG] : Received message: {"profiles":["owner","admin","guest","kid"],"site_id":"*********************************","type":"config","key":"security.level.change","security_level":"disarmed","message_id":"T5zPnFYXnXF40SV1bKuqN1V8WCWROaHR614c490b84cb7"}
[2021-09-23 11:29:47.557][DEBUG] : Send to jeedom :  {'action': 'security.level.change', 'site_id': 'T5zPnFYXnXF40SV1bKuqN1V8WCWROaHR', 'security_level': 'disarmed'}
[2021-09-23 11:29:47.560][DEBUG] : Starting new HTTP connection (1): 192.168.1.100:80
[2021-09-23 11:29:47][DEBUG] : Action depuis le démon: security.level.change
[2021-09-23 11:29:47][INFO] : ======== Niveau de sécurité mis à jour depuis Somfy:
[2021-09-23 11:29:47][INFO] :     ************************************** -- Level: disarmed
[2021-09-23 11:29:47.599][DEBUG] : http://192.168.1.100:80 "POST /plugins/SomfyHomeAlarm/core/php/jeeSomfyHomeAlarm.php?apikey=tKEjvgv7dOVqZegNVA8vyBjRLpNq3GFg HTTP/1.1" 200 0
[2021-09-23 11:30:03][DEBUG] : Récupération du site: **********************
[2021-09-23 11:30:03][DEBUG] : Mise à jour du token
[2021-09-23 11:30:03][DEBUG] : Nouveau token: **************************************
[2021-09-23 11:30:05][INFO] : État de l'alarme: disarmed
[2021-09-23 11:30:05][DEBUG] : Récupération des équipements pour le site ***********************
[2021-09-23 11:30:05][DEBUG] : Mise à jour du token
[2021-09-23 11:30:05][DEBUG] : Nouveau token: *******************************
[2021-09-23 11:30:06][DEBUG] : Infos équipement depuis Somfy: mss_outdoor_siren-Sirène extérieure
[2021-09-23 11:30:06][DEBUG] : Infos équipement depuis Somfy: mss_remote-Badge de Benjamin
[2021-09-23 11:30:06][DEBUG] : Infos équipement depuis Somfy: mss_tag-porte fenêtre
[2021-09-23 11:30:06][DEBUG] : Infos équipement depuis Somfy: mss_tag-porte fenêtre
[2021-09-23 11:30:06][DEBUG] : Infos équipement depuis Somfy: mss_tag-porte entrée
[2021-09-23 11:30:06][DEBUG] : Infos équipement depuis Somfy: mss_pir-capteur cuisine
[2021-09-23 11:30:06][DEBUG] : Infos équipement depuis Somfy: mss_pir-palier
[2021-09-23 11:30:06][DEBUG] : Infos équipement depuis Somfy: mss_remote-Badge de Tifenn
[2021-09-23 11:30:06][DEBUG] : Infos équipement depuis Somfy: mss_remote-Badge de moussy
[2021-09-23 11:30:06][DEBUG] : Infos équipement depuis Somfy: mss_tag-baie vitrée
[2021-09-23 11:30:06][DEBUG] : Infos équipement depuis Somfy: mss_pir-Detecteur de mouvement
[2021-09-23 11:30:06][DEBUG] : Infos équipement depuis Somfy: mss_tag-porte fenêtre
[2021-09-23 11:30:06][DEBUG] : Infos équipement depuis Somfy: mss_plug-Link
[2021-09-23 11:30:06][DEBUG] : Infos équipement depuis Somfy: mss_siren-Sirène interieur
[2021-09-23 11:30:06][DEBUG] : ====== ConfigurationLabel: user_id -- Value: ******************************
[2021-09-23 11:30:06][DEBUG] : ====== ConfigurationLabel: user_id -- Value: ************************
[2021-09-23 11:30:06][DEBUG] : ====== ConfigurationLabel: user_id -- Value: **************************
[2021-09-23 11:31:03.662][DEBUG] : Received message: {"profiles":["owner","admin","guest","kid"],"site_id":"***************************","type":"config","key":"security.level.change","security_level":"armed","message_id":"T5zPnFYXnXF40SV1bKuqN1V8WCWROaHR614c49579b646"}
[2021-09-23 11:31:03.663][DEBUG] : Send to jeedom :  {'action': 'security.level.change', 'site_id': 'T5zPnFYXnXF40SV1bKuqN1V8WCWROaHR', 'security_level': 'armed'}
[2021-09-23 11:31:03.669][DEBUG] : Starting new HTTP connection (1): 192.168.1.100:80
[2021-09-23 11:31:03][DEBUG] : Action depuis le démon: security.level.change
[2021-09-23 11:31:03][INFO] : ======== Niveau de sécurité mis à jour depuis Somfy:
[2021-09-23 11:31:03][INFO] :     ***************************** -- Level: armed
[2021-09-23 11:31:03.706][DEBUG] : http://192.168.1.100:80 "POST /plugins/SomfyHomeAlarm/core/php/jeeSomfyHomeAlarm.php?apikey=tKEjvgv7dOVqZegNVA8vyBjRLpNq3GFg HTTP/1.1" 200 0
[2021-09-23 11:31:32.992][DEBUG] : Received message: {"profiles":["owner","admin","guest","kid"],"site_id":"*******************************","type":"config","key":"security.level.change","security_level":"armed","message_id":"******************************"}
[2021-09-23 11:31:32.992][DEBUG] : Send to jeedom :  {'action': 'security.level.change', 'site_id': 'T5zPnFYXnXF40SV1bKuqN1V8WCWROaHR', 'security_level': 'armed'}
[2021-09-23 11:31:32.994][DEBUG] : Starting new HTTP connection (1): 192.168.1.100:80
[2021-09-23 11:31:32][DEBUG] : Action depuis le démon: security.level.change
[2021-09-23 11:31:32][INFO] : ======== Niveau de sécurité mis à jour depuis Somfy:
[2021-09-23 11:31:32][INFO] :     ******************************************* -- Level: armed
[2021-09-23 11:31:32.999][DEBUG] : http://192.168.1.100:80 "POST /plugins/SomfyHomeAlarm/core/php/jeeSomfyHomeAlarm.php?apikey=*********************************** HTTP/1.1" 200 0

Merci à toi :slight_smile:

Salut,
Il y a d’autres membres qui ont effectivement reportés des soucis lors de l’activation / désactivation à partir du badge. Je n’utilise pas les badges, et il faut que je trouve comment le reproduire sans casser ma détection de présence, sinon madame va me faire la tête… C’est dans ma todo, je n’oublie pas, mais ça me prendra un peu de temps pour voir si je peux y faire quelque chose. Je crains en effet que ce soit Somfy qui ne retourne pas d’événements. Je vous tiendrez au courant :wink:

Hello,

As tu réussi à avancer, comment puis-je t’aider (si tu en as besoin, bien sûr)?

Ah mince, je me suis perdu dans les réponses comme plusieurs sujets parlent du même soucis, désolé^^. J’ai encore quelques tests en tête, mais malheureusement, il y a effectivement aucun événement renvoyé par Somfy sur l’appui des boutons dans la majorité des cas (quelques fois c’est instantané, mais je ne me l’explique pas)… Je suspecte que cela se fasse en local uniquement entre les badges et le link, et que les autres utilisateurs ont l’info uniquement a l’ouverture de l’appli…
Enfin bref tout ca pour dire: c’est encore flou, mais à première vue je ne vais pas pouvoir y remédier :confused:

Dommage. En tout cas merci de te pencher sur ce problème. En attendant je passe par l’Apple Watch :rofl:

Hello As tu pu avancer sur le problème ?
C’est assez génant pour moi, je vais devoir repasser par IFTTT pour gérer le changement d’état de l’alarme avec les badges mais c’est pas top (je vais devoir lancer deux fois la desactivation de l’alarme, une fois via le badge et une fois IFTTT pour forcer la mise a jour du status du plugin …)
merci !

Bonjour,
J’ai les badges détectés par l’intermédiaire de BLEA.
Si ça peut aider certains, pour connaitre l’état de l’alarme dans le Cloud, j’ai rajouté ce scénario qui fonctionne parfaitement avec comme déclencheurs les états des différents badges.


Bonne journée

1 « J'aime »

Salut, désolé de ne pas avoir donné de nouvelles après mon dernier message, mais comme indiqué, il n’y a pas de retour de Somfy dans la majorité des cas que j’ai pu tester. Je ne peux donc rien faire au niveau du plugin.
La solution la plus adaptée me semble donc être celle de @Menama: coupler avec le plugin BLEA pour détecter l’état des badges, et mettre à jour au niveau de Somfy après un petit délai.

Idem,
Reconnaissance des badges par BLEA, ça fonctionne très bien, avec le même genre de scénario pour vérifier l’état de l’alarme.

Ça ne pompe pas trop les piles des badges ?

Bonjour,

Pas du tout, il n’y a pas de refresh forcé. Mon badge a une pile neuve depuis 329 jours, et sa batterie affiche encore 69%.

merci,
je vous demandais car a peine 1 mois apress mise en service de mon alarme j’ai deja du change une pile sur un badge.

La pile était neuve ? Celle fournie par Somfy ? De mon côté j’utilise des piles Panasonic et je n’ai changé qu’une fois les piles de mes 4 badges (en bientôt 4 ans).

oui la pile d’origine.
j’espere trouver un moyen pour avoir un etat de mon alarme qui remonte assez vite dans jeedom …