Intégration MEROSS GS559A avec hub MSH300HK

le detectionGetZ devrait être égal à 1

170 bizarrement

en effet… après dans l’appli Meross, il détecte fumée, haute température, dysfonctionnement de l’appareil et batterie faible…, je ne sais pas à quoi correspond ce 170 ni pourquoi le detectionGetZ est vide

le detectionGetZ vaut 170 d’après les logs, peut être changer son type en numérique (il est probablement en binaire)
le souci c’est qu’il est possible que ce 170 regroupe plusieurs informations
haute temp
dysfonc
bat
fumée
mais pour repérer des changements du 170 il faudrait pouvoir agir sur ces 3 infos faire chauffer l’appareil, mettre une batterie déchargée, le faire dysfonctionner et lui balancer de la fumée. Le dernier c’est le plus facile.
je ne peux pas plus aider, le plugin remonte la donnée présente dans ce que retourne le Hub

J’ai une piste mais pas ce soir

Nouvelle beta, il faut ensuite sauvegarder le GS pour prendre en compte les nouvelles commandes
Explications :
Battery01GetZ : valeur batterie
PIRGetZ : alarme fumée
LedState : alarme chaud
OpenGetZ : passe à 1 pour n’importe quel type d’alarme
StartStateGet : code d’alarme

StartStateGet = status dans les logs
OpenGetZ = Interconn dans les logs

Valeurs de status (StartStateGet) provoquant des alarmes
24 ou 26 alarme chaud → agit sur LedState qui passe à 1
25 alarme fumée → agit sur PIRGetZ qui passe à 1
170 pas de code d’alarme → PirGetZ et LedState passent à 0 et normalement OpenGetZ devrait passer à 0

C’est ce que j’ai pu récupérer du net, le but est de vérifier cela :

Tout d’abord, l’état est récupéré toutes les 30 secondes, tu devrais le voir passer dans wifilightV2 mais possible de faire manuellement avec stateGet et là c’est dans _cmd

Les tests : chauffer le capteur puis lui mettre de la fumée en faisant attention bien sûr
vérifier que la désactivation des alarmes (dans ewelink ou sur le capteur s’il y a un bouton) se reporte dans le plugin.

Pour la batterie, vérifier que lorsque le plugin fait la demande dans les logs wifilightV2 qu’il n’y a pas d’erreur. La commande Battery01GetZ le fait aussi → _cmd

Hello, je viens de passer sur la nouvelle beta. En première étape, le GS ne récupère pas les nouvelles commandes

[2022-10-07 09:28:34]DEBUG :  body={"header": {"from":"http://192.168.1.156/config","messageId":"22e2555f5da542e2ab0ad2299016d46a","method":"GET","namespace":"Appliance.System.All","payloadVersion":1,"sign":"68e6cd6da489a461344be5a678f293bd","timestamp":1665127714,"triggerSrc":"AndroidLocal"},"payload": {}}
[2022-10-07 09:28:34]DEBUG :     Cmd :  - url : http://192.168.1.156/config - type : POST - body : {"header": {"from":"http://192.168.1.156/config","messageId":"22e2555f5da542e2ab0ad2299016d46a","method":"GET","namespace":"Appliance.System.All","payloadVersion":1,"sign":"68e6cd6da489a461344be5a678f293bd","timestamp":1665127714,"triggerSrc":"AndroidLocal"},"payload": {}} -  method: GET - Status:200
[2022-10-07 09:28:34]DEBUG :     Receive:{"header":{"messageId":"22e2555f5da542e2ab0ad2299016d46a","namespace":"Appliance.System.All","method":"GETACK","payloadVersion":1,"from":"/appliance/2204244834084562080148e1e990287d/publish","timestamp":1665127714,"timestampMs":202,"sign":"68e6cd6da489a461344be5a678f293bd"},"payload":{"all":{"system":{"hardware":{"type":"msh300hk","subType":"un","version":"4.0.0","chipType":"MT7686","uuid":"2204244834084562080148e1e990287d","macAddress":"48:e1:e9:90:28:7d"},"firmware":{"version":"4.5.16","homekitVersion":"4.1","compileTime":"2022/08/10 10:25:37 GMT +08:00","encrypt":1,"wifiMac":"dc:00:b0:a3:8c:40","innerIp":"192.168.1.156","server":"mqtt-eu-2.meross.com","port":443,"userId":1864810},"time":{"timestamp":1665127714,"timezone":"Europe/Paris","timeRule":[[1635642000,3600,0],[1648342800,7200,1],[1667091600,3600,0],[1679792400,7200,1],[1698541200,3600,0],[1711846800,7200,1],[1729990800,3600,0],[1743296400,7200,1],[1761440400,3600,0],[1774746000,7200,1],[1792890000,3600,0],[1806195600,7200,1],[1824944400,3600,0],[1837645200,7200,1],[1856394000,3600,0],[1869094800,7200,1],[1887843600,3600,0],[1901149200,7200,1],[1919293200,3600,0],[1932598800,7200,1]]},"online":{"status":1,"bindId":"E5dHWBWGHglwf4Tk","who":1}},"digest":{"hub":{"hubId":3918538877,"mode":0,"subdevice":[{"id":"2800BF0A6481","status":1,"lastActiveTime":1665124625,"smokeAlarm":{"status":170,"lmTime":1665124625,"interConn":0}}]}}}}}[10]
[2022-10-07 09:28:34]DEBUG :     name:smokeAlarm_0_2800BF0A6481
[2022-10-07 09:28:34]DEBUG :  from cloud :Array (     [2800BF0A6481] => Array         (             [deviceModel] => smokeAlarm             [subId] => 2800BF0A6481             [channel] => 0             [deviceName] => smokeAlarm_0_2800BF0A6481         )  )
[2022-10-07 09:28:34]DEBUG :  Create Meross Subname:smokeAlarm_0_2800BF0A6481
[2022-10-07 09:28:34]DEBUG :  *typen:3006
[2022-10-07 09:28:34]DEBUG :  *subid:
[2022-10-07 09:28:34]DEBUG :  *subidS:2800BF0A6481
[2022-10-07 09:28:34]DEBUG :  *typen:3016
[2022-10-07 09:28:34]DEBUG :  *subid:
[2022-10-07 09:28:34]DEBUG :  *subidS:2800BF0A6481
[2022-10-07 09:28:34]DEBUG :  Create New subdevice
[2022-10-07 09:28:34]DEBUG :     Key:1ca3d1ac90640f69f0eabb9b5be7407b
[2022-10-07 09:28:34]DEBUG :     subID:2800BF0A6481
[2022-10-07 09:28:34]DEBUG :     chann:0
[2022-10-07 09:28:34]DEBUG :     host:192.168.1.156
[2022-10-07 09:28:34]DEBUG :     model:3025

tu as bien sauvegardé ?

Peux tu faire stateget et logs _cmd

j’ai trouvé ça aussi comme log sur le localIf not found

[2022-10-07 09:32:04]DEBUG :  body={"header": {"from":"http://192.168.1.156/config","messageId":"ce480418b1fd43f19fd3bd48fecf6f8a","method":"GET","namespace":"Appliance.Hub.Sensor.All","payloadVersion":1,"sign":"55439a924304cea16eff3b9d1f2d21b5","timestamp":1665127924,"triggerSrc":"AndroidLocal"},"payload": {}}
[2022-10-07 09:32:04]DEBUG :     Cmd :  - url : http://192.168.1.156/config - type : POST - body : {"header": {"from":"http://192.168.1.156/config","messageId":"ce480418b1fd43f19fd3bd48fecf6f8a","method":"GET","namespace":"Appliance.Hub.Sensor.All","payloadVersion":1,"sign":"55439a924304cea16eff3b9d1f2d21b5","timestamp":1665127924,"triggerSrc":"AndroidLocal"},"payload": {}} -  method: GET - Status:200
[2022-10-07 09:32:04]DEBUG :     Receive:{"header":{"messageId":"ce480418b1fd43f19fd3bd48fecf6f8a","namespace":"Appliance.Hub.Sensor.All","method":"ERROR","payloadVersion":1,"from":"/appliance/2204244834084562080148e1e990287d/publish","timestamp":1665127923,"timestampMs":427,"sign":"59b1a8b7123b0de3886ec6bbc379e9a5"},"payload":{"error":{"code":5000}}}[10]
[2022-10-07 09:32:04]DEBUG :     localId not found exit

refais une inclusion après avoir supprimé le capteur

la même… le capteur se créé toujours avec les mêmes premières commandes

Je ne comprends pas
que veut dire les mêmes premières commandes ?

J’ai compris. Recharge la beta

Ok, voila ce que je récupère dans le log et j’ai bien les nouvelles commandes sur le GS

[2022-10-07 13:35:54]DEBUG : ** smokeAlarm_0_2800BF0A6481 - Meross2HubSmoke @192.168.1.156 **
[2022-10-07 13:35:54]DEBUG :  body={"header": {"from":"http://192.168.1.156/config","messageId":"fe1469b360664606ba23bd3b17be5896","method":"GET","namespace":"Appliance.System.All","payloadVersion":1,"sign":"dc5ec1b0956a4a22a36d945216138b05","timestamp":1665142554,"triggerSrc":"AndroidLocal"},"payload": {}}
[2022-10-07 13:35:54]DEBUG :     Cmd :  - url : http://192.168.1.156/config - type : POST - body : {"header": {"from":"http://192.168.1.156/config","messageId":"fe1469b360664606ba23bd3b17be5896","method":"GET","namespace":"Appliance.System.All","payloadVersion":1,"sign":"dc5ec1b0956a4a22a36d945216138b05","timestamp":1665142554,"triggerSrc":"AndroidLocal"},"payload": {}} -  method: GET - Status:200
[2022-10-07 13:35:54]DEBUG :     Receive:{"header":{"messageId":"fe1469b360664606ba23bd3b17be5896","namespace":"Appliance.System.All","method":"GETACK","payloadVersion":1,"from":"/appliance/2204244834084562080148e1e990287d/publish","timestamp":1665142553,"timestampMs":366,"sign":"45691701a55c0733569e53c0af4540cf"},"payload":{"all":{"system":{"hardware":{"type":"msh300hk","subType":"un","version":"4.0.0","chipType":"MT7686","uuid":"2204244834084562080148e1e990287d","macAddress":"48:e1:e9:90:28:7d"},"firmware":{"version":"4.5.16","homekitVersion":"4.1","compileTime":"2022/08/10 10:25:37 GMT +08:00","encrypt":1,"wifiMac":"dc:00:b0:a3:8c:40","innerIp":"192.168.1.156","server":"mqtt-eu-2.meross.com","port":443,"userId":1864810},"time":{"timestamp":1665142553,"timezone":"Europe/Paris","timeRule":[[1635642000,3600,0],[1648342800,7200,1],[1667091600,3600,0],[1679792400,7200,1],[1698541200,3600,0],[1711846800,7200,1],[1729990800,3600,0],[1743296400,7200,1],[1761440400,3600,0],[1774746000,7200,1],[1792890000,3600,0],[1806195600,7200,1],[1824944400,3600,0],[1837645200,7200,1],[1856394000,3600,0],[1869094800,7200,1],[1887843600,3600,0],[1901149200,7200,1],[1919293200,3600,0],[1932598800,7200,1]]},"online":{"status":1,"bindId":"E5dHWBWGHglwf4Tk","who":1}},"digest":{"hub":{"hubId":3918538877,"mode":0,"subdevice":[{"id":"2800BF0A6481","status":1,"lastActiveTime":1665139058,"smokeAlarm":{"status":170,"lmTime":1665139058,"interConn":0}}]}}}}}[10]
[2022-10-07 13:35:54]DEBUG :     ON not set-channel:0
[2022-10-07 13:35:54]DEBUG :  body={"header": {"from":"http://192.168.1.156/config","messageId":"8da85b83f0724b63be576021aa60f68a","method":"GET","namespace":"Appliance.Hub.Battery","payloadVersion":1,"sign":"29a6fed538666604feb659f67203dcc4","timestamp":1665142554,"triggerSrc":"AndroidLocal"},"payload": {"battery": [{"id":"2800BF0A6481"}]}}
[2022-10-07 13:35:54]DEBUG :     Cmd : "battery": [{"id":"2800BF0A6481"}] - url : http://192.168.1.156/config - type : POST - body : {"header": {"from":"http://192.168.1.156/config","messageId":"8da85b83f0724b63be576021aa60f68a","method":"GET","namespace":"Appliance.Hub.Battery","payloadVersion":1,"sign":"29a6fed538666604feb659f67203dcc4","timestamp":1665142554,"triggerSrc":"AndroidLocal"},"payload": {"battery": [{"id":"2800BF0A6481"}]}} -  method: GET - Status:200
[2022-10-07 13:35:54]DEBUG :     Receive:{"header":{"messageId":"8da85b83f0724b63be576021aa60f68a","namespace":"Appliance.Hub.Battery","method":"GETACK","payloadVersion":1,"from":"/appliance/2204244834084562080148e1e990287d/publish","timestamp":1665142553,"timestampMs":404,"sign":"eb4fcfd01e357b864c86dbeddd133bef"},"payload":{"battery":[{"id":"2800BF0A6481","value":100}]}}[10]
[2022-10-07 13:35:54]DEBUG :      Meross State: Hubchan:0  localId:2800BF0A6481 alarm:0 Chan:0 bat:100
[2022-10-07 13:35:54]DEBUG :  - Start:170 - Bat:100 - PIR:0 - Open:0

OK tout fonctionne, y compris les batteries
reste à faire les tests que j’ai indiqués pour vérifier
tiens moi informé

peux tu charger la dernière beta pour tes tests et éventuellement auparavant : suppression du périphérique et inclusion.

Bonjour,
Je viens de mettre en place un détecteur de fumée Meross. Pas de pb le plugin wifilight2 a bien détecté le smart hub ainsi que le détecteur. J’ai réalisé un scénario permettant de traiter l’information de détection d’incendie et j’ai utilisé la variable [Detection]# . Afin de vérifier son fonctionnement, j’ai appuyer sur le bouton test de l’alarme mais rien ne s’est passé et il n’y a aucune trace d’événement dans le suivi temps réel. J’ai vu qu’il y avait une autre variable « PIRget ». Quelle est la bonne variable à utiliser ? La variable Detection est-elle activée qu’en cas de détection réelle de fumée et pas par le bouton test du détecteur ? A quoi correspond la variable OpenGet ?

Incroyable, c’est écrit plus haut.

Bonsoir,
Effectivement, j’avais loupé la partie suivante des échanges qui répond partiellement à mes questions. Désolé pour cela.
Battery01GetZ : valeur batterie
PIRGetZ : alarme fumée
LedState : alarme chaud
OpenGetZ : passe à 1 pour n’importe quel type d’alarme
StartStateGet : code d’alarme

StartStateGet = status dans les logs
OpenGetZ = Interconn dans les logs

Il faut donc utiliser les variables PIRGetZ, LedState et OpenGetZ pour déclencher un scénario.
Mais à quoi correspond la variable DetectionGetZ ?
L’utilisation du bouton test est-elle remontée par l’une des variable?

Y-a-t-il une raison pour laquelle la variable PIRGetZ ne peut être historisée ?

Etant donné qu’en tant que nouvel utilisateur je suis limité à 3 réponses, je modifie ce post antérieur :
Merci d’avoir pris en compte la remarque concernant l’historisation. Concernant la possibilité de faire des tests, je comprends qu’il faut tester des versions beta du soft ce qui paraît logique. Par contre, quand j’ai voulu activer cette option j’ai vu la mise en garde sur le jeedom market « ATTENTION l’activation des bêtas est très très risquée et vous INTERDIT TOUT ACCÈS AU SUPPORT. Il faut aussi obligatoirement passer Jeedom en bêta et faire des mises à jour fréquentes même s’il n’y a pas de mise à jour proposée. IMPORTANT les bêtas sont souvent instables et peuvent causer de nombreux soucis, il ne faut surtout pas les mettre sur un système de production. EN CAS DE SOUCIS L’EQUIPE Jeedom NE SERA PAS ET NE POURRA PAS ETRE TENUE RESPONSABLE »
J’avoue que cela m’a un peu refroidi car je n’ai pas envie de bloquer le pilotage de tous mes appareils. Peut-être faut-il créer un compte et une instance à part dédiée aux tests. Un conseil sachant que je ne suis pas un « bidouilleur dans l’âme » mais que je suis prêt à aider la communauté ?