Meross MTS200

Bonjour,

Je viens de recevoir un thermostat Meross MTS200.
Je vois que ce modèle est compatible.
image

Petite question que je me pose, le hub MSH300 est obligatoire pour cet équipement ?

0094|[2022-10-09 20:18:30]DEBUG : ** Thermostat - Meross2HubValve_MTS200 @192.168.1.83 **
0095|[2022-10-09 20:18:30]DEBUG :  body={"header": {"from":"http://192.168.1.83/config","messageId":"0e69e2c0c00a4e34b3146eed3c3f7fa4","method":"GET","namespace":"Appliance.System.All","payloadVersion":1,"sign":"1f005f630504dbf4210958215d07c273","timestamp":1665339510,"triggerSrc":"AndroidLocal"},"payload": {}}
0096|[2022-10-09 20:18:30]DEBUG :     Cmd :  - url : http://192.168.1.83/config - type : POST - body : {"header": {"from":"http://192.168.1.83/config","messageId":"0e69e2c0c00a4e34b3146eed3c3f7fa4","method":"GET","namespace":"Appliance.System.All","payloadVersion":1,"sign":"1f005f630504dbf4210958215d07c273","timestamp":1665339510,"triggerSrc":"AndroidLocal"},"payload": {}} -  method: GET - Status:200
0097|[2022-10-09 20:18:30]DEBUG :     Receive:{"header":{"messageId":"0e69e2c0c00a4e34b3146eed3c3f7fa4","namespace":"Appliance.System.All","triggerSrc":"AndroidLocal","method":"GETACK","payloadVersion":1,"from":"/appliance/2406242745228660720148e1e999b026/publish","uuid":"2406242745228660720148e1e999b026","timestamp":1665339509,"timestampMs":24,"sign":"260e533bg0e81a1bba69a90c17885a59"},"payload":{"all":{"system":{"hardware":{"type":"mts200","subType":"eu","version":"7.0.0","chipType":"rtl8710cm","uuid":"2406242745228660720148e1e999b026","macAddress":"48:e1:e9:99:e0:36"},"firmware":{"version":"7.6.4","homekitVersion":"4.1","compileTime":"2022/08/29-14:15:09","encrypt":1,"wifiMac":"dc:00:b0:p6:g4:68","innerIp":"192.168.1.83","server":"mqtt-eu-3.meross.com","port":443,"userId":1453939},"time":{"timestamp":1665339509,"timezone":"Europe/Paris","timeRule":[[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],[1950742800,3600,0]]},"online":{"status":1,"bindId":"QNrUpoDExH7gpsX1","who":1}},"digest":{"thermostat":{"mode":[{"channel":0,"onoff":1,"mode":0,"state":0,"currentTemp":240,"heatTemp":220,"coolTemp":190,"ecoTemp":160,"manualTemp":260,"warning":0,"targetTemp":220,"min":50,"max":350,"lmTime":1665339509}],"windowOpened":[{"channel":0,"status":0,"detect":1,"lmTime":1665339509}]}}}}}
0098|[2022-10-09 20:18:30]DEBUG :     localId not found exit

Dans la log je vois bien les valeurs remontées.
ex; « currentTemp »:240,« heatTemp »:220

En te remerciant par avance.

Zerat9w

Evidemment pour Meross et donc aussi le plugin, ces périphériques ne fonctionnent qu’avec le hub.

Actuellement je n’ai pas de HUB.
Ce thermostat se connecte direct en WiFi et je le pilote via l’application ou Google Home.

Si je regarde les spec du HUB

Ils ne parlent pas de MTS200.

Je pensais que le HUB était pour les périphériques sans WiFi.

OK, et bien c’est toi qui a raison.
Il faut que je change la doc.
Pas compatible pour l’instant mais on devrait pouvoir y travailler

Ah là tu viens de me refaire ma journée :rofl:
Avec grand plaisir que je vais t’aider par contre je suis sur un version stable du plugin.

je vais regarder de mon côté et après on passera en beta
Tu peux déjà aider.
Met n’importe quel périphérique meross sauf le hub en config.
tu effaces les logs
ensuite tu fais un stateget
tu envoies ici les logs _cmd du plugin en utilsiant bien la balise </>

Alors l’équipement que j’avais crée était déjà de type MTS200
image

Du coup je viens de faire le stateget voici le résultat:

0000|[2022-10-10 10:38:01]DEBUG :  body={"header": {"from":"http://192.168.1.83/config","messageId":"ce84ffadedf34b17b752715ff85e12d9","method":"GET","namespace":"Appliance.System.All","payloadVersion":1,"sign":"407b19382741889f1ec9e656605c9fe2","timestamp":1665391081,"triggerSrc":"AndroidLocal"},"payload": {}}
0001|[2022-10-10 10:38:01]DEBUG :     Cmd :  - url : http://192.168.1.83/config - type : POST - body : {"header": {"from":"http://192.168.1.83/config","messageId":"ce84ffadedf34b17b752715ff85e12d9","method":"GET","namespace":"Appliance.System.All","payloadVersion":1,"sign":"407b19382741889f1ec9e656605c9fe2","timestamp":1665391081,"triggerSrc":"AndroidLocal"},"payload": {}} -  method: GET - Status:200
0002|[2022-10-10 10:38:01]DEBUG :     Receive:{"header":{"messageId":"ce84ffadedf34b17b752715ff85e12d9","namespace":"Appliance.System.All","triggerSrc":"AndroidLocal","method":"GETACK","payloadVersion":1,"from":"/appliance/2206242745222660120148e1e999d026/publish","uuid":"2206242745222660120148e1e999d026","timestamp":1665391080,"timestampMs":463,"sign":"af47ffe3991f75294273c94bff291d0b"},"payload":{"all":{"system":{"hardware":{"type":"mts200","subType":"eu","version":"7.0.0","chipType":"rtl8710cm","uuid":"2206242745222660120148e1e999d026","macAddress":"48:e1:e9:99:d0:26"},"firmware":{"version":"7.6.4","homekitVersion":"4.1","compileTime":"2022/08/29-14:15:09","encrypt":1,"wifiMac":"dc:00:b0:e6:f7:88","innerIp":"192.168.1.83","server":"mqtt-eu-3.meross.com","port":443,"userId":1453939},"time":{"timestamp":1665391080,"timezone":"Europe/Paris","timeRule":[[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],[1950742800,3600,0]]},"online":{"status":1,"bindId":"QNrCpoDEOH2gpsX1","who":1}},"digest":{"thermostat":{"mode":[{"channel":0,"onoff":1,"mode":1,"state":0,"currentTemp":210,"heatTemp":220,"coolTemp":190,"ecoTemp":160,"manualTemp":190,"warning":0,"targetTemp":190,"min":50,"max":350,"lmTime":1665391080}],"windowOpened":[{"channel":0,"status":0,"detect":1,"lmTime":1665391080}]}}}}}
0003|[2022-10-10 10:38:01]DEBUG :     localId not found exit

ok, laisse moi un peu de temps mais ça devrait fonctionner

Un grand merci par avance

Tester la beta :
1 - vérifier le retour d’état : mise à jour du plugin toutes les 30s quand on change le thermostat
2 - vérifier les commandes on/off les différentes températures

Un grand merci à toi de regarder.
Alors je commence a récupérer certaines valeurs.
Voici le résultat du stateget avec le plugin en beta:

0000|[2022-10-10 17:22:32]DEBUG :  body={"header": {"from":"http://192.168.1.83/config","messageId":"c26c874fe6b14135ae6d6e511304f7ea","method":"GET","namespace":"Appliance.System.All","payloadVersion":1,"sign":"514367a4143af7ddaa1ee9a3fc36641a","timestamp":1665415352,"triggerSrc":"AndroidLocal"},"payload": {}}
0001|[2022-10-10 17:22:32]DEBUG :     Cmd :  - url : http://192.168.1.83/config - type : POST - body : {"header": {"from":"http://192.168.1.83/config","messageId":"c26c874fe6b14135ae6d6e511304f7ea","method":"GET","namespace":"Appliance.System.All","payloadVersion":1,"sign":"514367a4143af7ddaa1ee9a3fc36641a","timestamp":1665415352,"triggerSrc":"AndroidLocal"},"payload": {}} -  method: GET - Status:200
0002|[2022-10-10 17:22:32]DEBUG :     Receive:{"header":{"messageId":"c26c874fe6b14135ae6d6e511304f7ea","namespace":"Appliance.System.All","triggerSrc":"AndroidLocal","method":"GETACK","payloadVersion":1,"from":"/appliance/2206242745222660120148e1e999d026/publish","uuid":"2206242745222660120148e1e999d026","timestamp":1665415351,"timestampMs":115,"sign":"5fb9762a87ffc48e5283a03f4635eaa1"},"payload":{"all":{"system":{"hardware":{"type":"mts200","subType":"eu","version":"7.0.0","chipType":"rtl8710cm","uuid":"2206242745222660120148e1e999d026","macAddress":"48:e1:e9:99:d0:26"},"firmware":{"version":"7.6.4","homekitVersion":"4.1","compileTime":"2022/08/29-14:15:09","encrypt":1,"wifiMac":"dc:00:b0:e6:f7:88","innerIp":"192.168.1.83","server":"mqtt-eu-3.meross.com","port":443,"userId":1453939},"time":{"timestamp":1665415351,"timezone":"Europe/Paris","timeRule":[[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],[1950742800,3600,0]]},"online":{"status":1,"bindId":"QNrCpoDEOH2gpsX1","who":1}},"digest":{"thermostat":{"mode":[{"channel":0,"onoff":1,"mode":1,"state":0,"currentTemp":215,"heatTemp":220,"coolTemp":190,"ecoTemp":160,"manualTemp":190,"warning":0,"targetTemp":190,"min":50,"max":350,"lmTime":1665415352}],"windowOpened":[{"channel":0,"status":0,"detect":1,"lmTime":1665415352}]}}}}}
0003|[2022-10-10 17:22:32]DEBUG :     Vac not set
0004|[2022-10-10 17:22:32]DEBUG :     Comf not set
0005|[2022-10-10 17:22:32]DEBUG :      Meross State: Window:1 mode:1 temp:19 Cons temp:21.5 Cons heat:22 Chan:1

Concernant les actions, j’ai une erreur:

0006|[2022-10-10 17:24:39]DEBUG :  body={"header": {"from":"http://192.168.1.83/config","messageId":"f7b6ba6192cf48e0a8c39d987b6436b8","method":"SET","namespace":"Appliance.Control.ToggleX","payloadVersion":1,"sign":"e6f123576bacd5e46f437f45f611a11a","timestamp":1665415479,"triggerSrc":"AndroidLocal"},"payload": {"togglex":{"onoff":0,"channel":0}}}
0007|[2022-10-10 17:24:39]DEBUG :     Cmd : "togglex":{"onoff":0,"channel":0} - url : http://192.168.1.83/config - type : POST - body : {"header": {"from":"http://192.168.1.83/config","messageId":"f7b6ba6192cf48e0a8c39d987b6436b8","method":"SET","namespace":"Appliance.Control.ToggleX","payloadVersion":1,"sign":"e6f123576bacd5e46f437f45f611a11a","timestamp":1665415479,"triggerSrc":"AndroidLocal"},"payload": {"togglex":{"onoff":0,"channel":0}}} -  method: SET - Exception:cURL error 52: Empty reply from server (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) - No Meross device @http://192.168.1.83/config

Je le redis un grand merci de regarder.

Zerat9w

J’ai oublié de dire
supprime le périphérique et recrée le

Alors je viens de le delete + recréer avec un nom bidon.
J’ai exactement les même logs.

0000|[2022-10-10 17:29:26]DEBUG :  body={"header": {"from":"http://192.168.1.83/config","messageId":"59087308a20b4918bee88f364a2e2618","method":"GET","namespace":"Appliance.System.All","payloadVersion":1,"sign":"c16321b65801fb86a2037e491f461ec9","timestamp":1665415766,"triggerSrc":"AndroidLocal"},"payload": {}}
0001|[2022-10-10 17:29:27]DEBUG :     Cmd :  - url : http://192.168.1.83/config - type : POST - body : {"header": {"from":"http://192.168.1.83/config","messageId":"59087308a20b4918bee88f364a2e2618","method":"GET","namespace":"Appliance.System.All","payloadVersion":1,"sign":"c16321b65801fb86a2037e491f461ec9","timestamp":1665415766,"triggerSrc":"AndroidLocal"},"payload": {}} -  method: GET - Status:200
0002|[2022-10-10 17:29:27]DEBUG :     Receive:{"header":{"messageId":"59087308a20b4918bee88f364a2e2618","namespace":"Appliance.System.All","triggerSrc":"AndroidLocal","method":"GETACK","payloadVersion":1,"from":"/appliance/2206242745222660120148e1e999d026/publish","uuid":"2206242745222660120148e1e999d026","timestamp":1665415766,"timestampMs":654,"sign":"c16321b65801fb86a2037e491f461ec9"},"payload":{"all":{"system":{"hardware":{"type":"mts200","subType":"eu","version":"7.0.0","chipType":"rtl8710cm","uuid":"2206242745222660120148e1e999d026","macAddress":"48:e1:e9:99:d0:26"},"firmware":{"version":"7.6.4","homekitVersion":"4.1","compileTime":"2022/08/29-14:15:09","encrypt":1,"wifiMac":"dc:00:b0:e6:f7:88","innerIp":"192.168.1.83","server":"mqtt-eu-3.meross.com","port":443,"userId":1453939},"time":{"timestamp":1665415766,"timezone":"Europe/Paris","timeRule":[[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],[1950742800,3600,0]]},"online":{"status":1,"bindId":"QNrCpoDEOH2gpsX1","who":1}},"digest":{"thermostat":{"mode":[{"channel":0,"onoff":1,"mode":1,"state":0,"currentTemp":215,"heatTemp":220,"coolTemp":190,"ecoTemp":160,"manualTemp":190,"warning":0,"targetTemp":190,"min":50,"max":350,"lmTime":1665415766}],"windowOpened":[{"channel":0,"status":0,"detect":1,"lmTime":1665415766}]}}}}}
0003|[2022-10-10 17:29:27]DEBUG :     Vac not set
0004|[2022-10-10 17:29:27]DEBUG :     Comf not set
0005|[2022-10-10 17:29:27]DEBUG :      Meross State: Window:1 mode:1 temp:19 Cons temp:21.5 Cons heat:22 Chan:1
0006|[2022-10-10 17:29:40]DEBUG :  body={"header": {"from":"http://192.168.1.83/config","messageId":"a2dcb8b9e75e4525b3d6867d1e035cd6","method":"SET","namespace":"Appliance.Control.ToggleX","payloadVersion":1,"sign":"3b33b563737e75279510b124c5063c5b","timestamp":1665415780,"triggerSrc":"AndroidLocal"},"payload": {"togglex":{"onoff":0,"channel":0}}}
0007|[2022-10-10 17:29:40]DEBUG :     Cmd : "togglex":{"onoff":0,"channel":0} - url : http://192.168.1.83/config - type : POST - body : {"header": {"from":"http://192.168.1.83/config","messageId":"a2dcb8b9e75e4525b3d6867d1e035cd6","method":"SET","namespace":"Appliance.Control.ToggleX","payloadVersion":1,"sign":"3b33b563737e75279510b124c5063c5b","timestamp":1665415780,"triggerSrc":"AndroidLocal"},"payload": {"togglex":{"onoff":0,"channel":0}}} -  method: SET - Exception:cURL error 52: Empty reply from server (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) - No Meross device @http://192.168.1.83/config

Dans la log du dessous, tu as le retour du stateget & le clic sur le bouton off.

Pour l’option id j’ai laissé le champ vide. Il faut mettre quelque chose ?
image

Zerat9w

c’est pas normal
recharge la dernière beta et refaire la création, il ne devrait pas y avoir l’id

J’ai delete l’équipement.
Je viens de forcer la réinstallation du plugin + recréer le plugin mais même résultat.

OK
charge dernière beta
peux tu essayer les autres commandes sur la température ?

1 « J'aime »

J’ai fait la MAJ. Suppression de l’équipement + recréation.

0000|[2022-10-10 18:06:04]DEBUG :  body={"header": {"from":"http://192.168.1.83/config","messageId":"47d65aad17f44e409003932004d6990a","method":"SET","namespace":"Appliance.Thermostat.Mode","payloadVersion":1,"sign":"5db82ee0c35d3b54482b031b0d7cdbea","timestamp":1665417964,"triggerSrc":"AndroidLocal"},"payload": {"mode": [{"state": 0}]}}
0001|[2022-10-10 18:06:04]DEBUG :     Cmd : "mode": [{"state": 0}] - url : http://192.168.1.83/config - type : POST - body : {"header": {"from":"http://192.168.1.83/config","messageId":"47d65aad17f44e409003932004d6990a","method":"SET","namespace":"Appliance.Thermostat.Mode","payloadVersion":1,"sign":"5db82ee0c35d3b54482b031b0d7cdbea","timestamp":1665417964,"triggerSrc":"AndroidLocal"},"payload": {"mode": [{"state": 0}]}} -  method: SET - Exception:cURL error 52: Empty reply from server (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) - No Meross device @http://192.168.1.83/config

C’est le résultat d’un changement de mode

Zerat9w

nouvelle beta
utilise aussi les sliders de température pour les tests

Je viens de faire la MAJ.
Le plugin ne marche plus.
image

re charge beta
corrigé