Manque des objets?

Bonjour,

Il semblerait que le plugin ne détecte pas mes ampoules MSL120.
Quelqu’un saurait-il comment faire ?

Merci.

Hello

Que box ? Version de jeedom ?

Pour info j’avais essayé ce plugin pour mes prises MSS310 le plug a jamais fonctionné.

Voir avec @bernardfr.caron si wifilight est compatible avec son plugin , payant certes mais super utile .

Pas compatible avec wifilightV2 actuellement mais possible de rendre le plugin compatible en échangeant sur la beta du plugin.

intégré en beta
il y aura des tests à faire pour la faire fonctionner correctement.
normalement ON/OFF devrait fonctionner

Ok je vais tester ce soir quand je suis chez moi.
Du coup j’ai installé la beta, et je confirme que la MSL120 est listée. Par contre la commande getKey n’apparait pas. Du coup pour récupérer la clé j’ai ajouté une « Plug 1 » (même si je n’en ai pas) et là la commande getKey était bien là et j’ai pu récupérer la clé.
Je testerai les commandes ce soir.

Autre object tant que j’y suis, @bernardfr.caron le Light Strip n’est pas supporté actuellement ?

a mon avis si MSL120 fonctionne le strip fonctionnera
mais je ne garantis pas que MSL 120 fonctionne !

corrigé → nouvelle beta

1 « J'aime »

A priori le On/Off ne fonctionne pas.
Voici les log de debug:

Cmd : "togglex":{"onoff":0,"channel":1} - url : http://192.168.2.103/config - type : POST - body : {"header": {"from":"http://192.168.2.103/config","messageId":"4e03ffedad618e6dae07f8ae37c4e2a5","method":"SET","namespace":"Appliance.Control.ToggleX","payloadVersion":1,"sign":"xxx","timestamp":1645033760,"triggerSrc":"AndroidLocal"},"payload": {"togglex":{"onoff":0,"channel":1}}} -  method: SET - Status:200
Receive:{"header":{"messageId":"4e03ffedad618e6dae07f8ae37c4e2a5","namespace":"Appliance.Control.ToggleX","method":"SETACK","payloadVersion":1,"from":"/appliance/2011121368958790834248e1e93aeb10/publish","timestamp":1645033760,"timestampMs":708,"sign":"xxx"},"payload":{}}[10]
Cmd :  - url : http://192.168.2.103/config - type : POST - body : {"header": {"from":"http://192.168.2.103/config","messageId":"ee9170e35e721ccaf1275f79db30f32c","method":"GET","namespace":"Appliance.System.All","payloadVersion":1,"sign":"yyy","timestamp":1645033760,"triggerSrc":"AndroidLocal"},"payload": {}} -  method: GET - Status:200
Receive:{"header":{"messageId":"ee9170e35e721ccaf1275f79db30f32c","namespace":"Appliance.System.All","method":"GETACK","payloadVersion":1,"from":"/appliance/2011121368958790834248e1e93aeb10/publish","timestamp":1645033760,"timestampMs":983,"sign":"yyy"},"payload":{"all":{"system":{"hardware":{"type":"msl120m","subType":"eu","version":"2.0.0","chipType":"mt7682","uuid":"2011121368958790834248e1e93aeb10","macAddress":"48:e1:e9:3a:eb:10"},"firmware":{"version":"2.1.3","compileTime":"2020/05/15 11:12:12 GMT +08:00","wifiMac":"3c:37:86:8a:ef:8d","innerIp":"192.168.2.103","server":"mqtt-eu-2.meross.com","port":443,"userId":1935242},"time":{"timestamp":1645033760,"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}},"digest":{"togglex":[{"channel":0,"onoff":1,"lmTime":1645033708}],"triggerx":[],"timerx":[],"light":{"capacity":5,"channel":0,"rgb":16753920,"temperature":99,"luminance":100,"transform":-1}}}}}[10]
 Meross State: Chan:1

je vais voir si je trouve également quelque chose de mon côté avec l’API

nouvelle beta, refaire le test.

Ok le On/Off fonctionne. Juste par curiosité, comment as-tu trouvé que c’était le channel 0 plutot que 1 ?
Le On/Off fonctionne également pour le Light Stripe.

Sinon les autres commandes du style intensité/couleur ne semble pas fonctionner (ni sur MSL120 ou Light Stripe).
Voici les payload (request & response) pour les 2 objets pour le rgb:

Request Payload pour les 2:

  "payload": {
    "light": {
      "rgb": 8258430
    }
  }

MSL120 Response Payload:

  "payload": {
    "light": {
      "rgb": 8258430,
      "capacity": -1,
      "channel": -1,
      "temperature": -1,
      "luminance": -1,
      "transform": -1
    }
  }

Light Stripe Response Payload:

  "payload": {
    "light": {
      "capacity": -1,
      "channel": 0
    }
  }

Ha oui et quand j’envoie cette requete, rien ne se passe pour la MSL120, par contre pour la Light Stripe, la lumière semble s’éteindre, pourtant l’UI de l’app Meross indique toujours On et luminosité 100%. Donc je dois on/off pour que ça se rallume.

cest le cas de tous les monocanal.

1 « J'aime »

nouvelle beta → tester couleur/intensité/température

Ca ne fonctionne toujours pas, et le même résultats qu’avant (rien pour l’ampoule MSL120, et la Light Stripe s’éteint).
Voici tous les logs Debug

[2022-02-16 22:24:04][DEBUG] : OnKelvin:33
[2022-02-16 22:24:04][DEBUG] :     Cmd : "light": {"temperature": 33,"channel":0,"capacity":6} - url : http://192.168.2.103/config - type : POST - body : {"header": {"from":"http://192.168.2.103/config","messageId":"daf3274753d04a561cee65656264b38a","method":"SET","namespace":"Appliance.Control.Light","payloadVersion":1,"sign":"xxx","timestamp":1645046644,"triggerSrc":"AndroidLocal"},"payload": {"light": {"temperature": 33,"channel":0,"capacity":6}}} -  method: SET - Status:200
[2022-02-16 22:24:04][DEBUG] :     Receive:{"header":{"messageId":"daf3274753d04a561cee65656264b38a","namespace":"Appliance.Control.Light","method":"ERROR","payloadVersion":1,"from":"/appliance/2011121368958790834248e1e93aeb10/publish","timestamp":1645046644,"timestampMs":814,"sign":"xxx"},"payload":{"error":{"code":5000,"detail":"Out of range. rgb value range: 0X0~0XFFFFFF, temperature range : 1~100, luminance range:1~100"}}}[10]
[2022-02-16 22:24:04][DEBUG] :     Cmd :  - url : http://192.168.2.103/config - type : POST - body : {"header": {"from":"http://192.168.2.103/config","messageId":"9045aafba1d192cc415d958cda50c72b","method":"GET","namespace":"Appliance.System.All","payloadVersion":1,"sign":"xxx","timestamp":1645046644,"triggerSrc":"AndroidLocal"},"payload": {}} -  method: GET - Status:200
[2022-02-16 22:24:04][DEBUG] :     Receive:{"header":{"messageId":"9045aafba1d192cc415d958cda50c72b","namespace":"Appliance.System.All","method":"GETACK","payloadVersion":1,"from":"/appliance/2011121368958790834248e1e93aeb10/publish","timestamp":1645046644,"timestampMs":877,"sign":"xxx"},"payload":{"all":{"system":{"hardware":{"type":"msl120m","subType":"eu","version":"2.0.0","chipType":"mt7682","uuid":"2011121368958790834248e1e93aeb10","macAddress":"48:e1:e9:3a:eb:10"},"firmware":{"version":"2.1.3","compileTime":"2020/05/15 11:12:12 GMT +08:00","wifiMac":"3c:37:86:8a:ef:8d","innerIp":"192.168.2.103","server":"mqtt-eu-2.meross.com","port":443,"userId":1935242},"time":{"timestamp":1645046644,"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}},"digest":{"togglex":[{"channel":0,"onoff":1,"lmTime":1645046635}],"triggerx":[],"timerx":[],"light":{"capacity":5,"channel":0,"rgb":16753920,"temperature":99,"luminance":100,"transform":-1}}}}}[10]
[2022-02-16 22:24:04][DEBUG] :     white:100
[2022-02-16 22:24:04][DEBUG] :     color:
[2022-02-16 22:24:04][DEBUG] :      Meross State: Chan:1 ON
[2022-02-16 22:24:06][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Search for devices - V1.86 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[2022-02-16 22:24:06][DEBUG] : ** Light Stripe - Meross2Light @192.168.2.167 **
[2022-02-16 22:24:06][DEBUG] :     Cmd :  - url : http://192.168.2.167/config - type : POST - body : {"header": {"from":"http://192.168.2.167/config","messageId":"8d1436da0c3dedb61333b1b2ffe73cb7","method":"GET","namespace":"Appliance.System.All","payloadVersion":1,"sign":"xxx","timestamp":1645046646,"triggerSrc":"AndroidLocal"},"payload": {}} -  method: GET - Status:200
[2022-02-16 22:24:06][DEBUG] :     Receive:{"header":{"messageId":"8d1436da0c3dedb61333b1b2ffe73cb7","namespace":"Appliance.System.All","triggerSrc":"AndroidLocal","method":"GETACK","payloadVersion":1,"from":"/appliance/2104169773489590849848e1e96c6978/publish","uuid":"2104169773489590849848e1e96c6978","timestamp":1645046645,"timestampMs":638,"sign":"xxx"},"payload":{"all":{"system":{"hardware":{"type":"msl320cr","subType":"un","version":"4.0.0","chipType":"rtl8710cm","uuid":"2104169773489590849848e1e96c6978","macAddress":"48:e1:e9:6c:69:78"},"firmware":{"version":"4.3.3","homekitVersion":"4.1","compileTime":"2021/09/29-21:50:07","encrypt":1,"wifiMac":"3c:37:86:8a:ef:8d","innerIp":"192.168.2.167","server":"mqtt-eu-2.meross.com","port":443,"userId":1935242},"time":{"timestamp":1645046645,"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":"8xugGosX49OrN7m6","who":1}},"digest":{"togglex":[{"channel":0,"onoff":1,"lmTime":1645046581}],"triggerx":[],"timerx":[],"light":{"capacity":5,"channel":0,"rgb":16581375,"luminance":-1,"transform":0}}}}}
[2022-02-16 22:24:06][DEBUG] :      Meross State: Chan:1 ON
[2022-02-16 22:24:06][DEBUG] :   update
[2022-02-16 22:24:06][DEBUG] :      No dps states to update
[2022-02-16 22:24:06][DEBUG] :  - On:1
[2022-02-16 22:24:06][DEBUG] : ** Test - Meross2Light @192.168.2.103 **
[2022-02-16 22:24:06][DEBUG] :     Cmd :  - url : http://192.168.2.103/config - type : POST - body : {"header": {"from":"http://192.168.2.103/config","messageId":"507dbddf77f771568377b0baf8746500","method":"GET","namespace":"Appliance.System.All","payloadVersion":1,"sign":"xxx","timestamp":1645046646,"triggerSrc":"AndroidLocal"},"payload": {}} -  method: GET - Status:200
[2022-02-16 22:24:06][DEBUG] :     Receive:{"header":{"messageId":"507dbddf77f771568377b0baf8746500","namespace":"Appliance.System.All","method":"GETACK","payloadVersion":1,"from":"/appliance/2011121368958790834248e1e93aeb10/publish","timestamp":1645046646,"timestampMs":16,"sign":"xxx"},"payload":{"all":{"system":{"hardware":{"type":"msl120m","subType":"eu","version":"2.0.0","chipType":"mt7682","uuid":"2011121368958790834248e1e93aeb10","macAddress":"48:e1:e9:3a:eb:10"},"firmware":{"version":"2.1.3","compileTime":"2020/05/15 11:12:12 GMT +08:00","wifiMac":"3c:37:86:8a:ef:8d","innerIp":"192.168.2.103","server":"mqtt-eu-2.meross.com","port":443,"userId":1935242},"time":{"timestamp":1645046646,"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}},"digest":{"togglex":[{"channel":0,"onoff":1,"lmTime":1645046635}],"triggerx":[],"timerx":[],"light":{"capacity":5,"channel":0,"rgb":16753920,"temperature":99,"luminance":100,"transform":-1}}}}}[10]
[2022-02-16 22:24:06][DEBUG] :     white:100
[2022-02-16 22:24:06][DEBUG] :     color:
[2022-02-16 22:24:06][DEBUG] :      Meross State: Chan:1 ON
[2022-02-16 22:24:06][DEBUG] :   update
[2022-02-16 22:24:06][DEBUG] :      No dps states to update
[2022-02-16 22:24:06][DEBUG] :  - On:1 - Int:100
[2022-02-16 22:24:06][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  Memory used :3036 ko <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[2022-02-16 22:24:07][DEBUG] : OnBrifgtness:49
[2022-02-16 22:24:07][DEBUG] :     Cmd : "light": {"luminance": 49,"channel":0} - url : http://192.168.2.103/config - type : POST - body : {"header": {"from":"http://192.168.2.103/config","messageId":"acc5c8bdc07c347dbe60763032c24060","method":"SET","namespace":"Appliance.Control.Light","payloadVersion":1,"sign":"xxx","timestamp":1645046647,"triggerSrc":"AndroidLocal"},"payload": {"light": {"luminance": 49,"channel":0}}} -  method: SET - Status:200
[2022-02-16 22:24:07][DEBUG] :     Receive:{"header":{"messageId":"acc5c8bdc07c347dbe60763032c24060","namespace":"Appliance.Control.Light","method":"ERROR","payloadVersion":1,"from":"/appliance/2011121368958790834248e1e93aeb10/publish","timestamp":1645046648,"timestampMs":614,"sign":"xxx"},"payload":{"error":{"code":5000,"detail":"Out of range. rgb value range: 0X0~0XFFFFFF, temperature range : 1~100, luminance range:1~100"}}}[10]
[2022-02-16 22:24:07][DEBUG] :     Cmd :  - url : http://192.168.2.103/config - type : POST - body : {"header": {"from":"http://192.168.2.103/config","messageId":"1cb81bbcd6fc4386d08abb5e9efe3b36","method":"GET","namespace":"Appliance.System.All","payloadVersion":1,"sign":"xxx","timestamp":1645046647,"triggerSrc":"AndroidLocal"},"payload": {}} -  method: GET - Status:200
[2022-02-16 22:24:07][DEBUG] :     Receive:{"header":{"messageId":"1cb81bbcd6fc4386d08abb5e9efe3b36","namespace":"Appliance.System.All","method":"GETACK","payloadVersion":1,"from":"/appliance/2011121368958790834248e1e93aeb10/publish","timestamp":1645046648,"timestampMs":711,"sign":"xxx"},"payload":{"all":{"system":{"hardware":{"type":"msl120m","subType":"eu","version":"2.0.0","chipType":"mt7682","uuid":"2011121368958790834248e1e93aeb10","macAddress":"48:e1:e9:3a:eb:10"},"firmware":{"version":"2.1.3","compileTime":"2020/05/15 11:12:12 GMT +08:00","wifiMac":"3c:37:86:8a:ef:8d","innerIp":"192.168.2.103","server":"mqtt-eu-2.meross.com","port":443,"userId":1935242},"time":{"timestamp":1645046648,"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}},"digest":{"togglex":[{"channel":0,"onoff":1,"lmTime":1645046635}],"triggerx":[],"timerx":[],"light":{"capacity":5,"channel":0,"rgb":16753920,"temperature":99,"luminance":100,"transform":-1}}}}}[10]
[2022-02-16 22:24:07][DEBUG] :     white:100
[2022-02-16 22:24:07][DEBUG] :     color:
[2022-02-16 22:24:07][DEBUG] :      Meross State: Chan:1 ON
[2022-02-16 22:24:17][DEBUG] : OnColor:Blue
[2022-02-16 22:24:17][DEBUG] : OnColor:255
[2022-02-16 22:24:17][DEBUG] :     Cmd : "light": {"rgb": 255,"channel":0,"capacity":5} - url : http://192.168.2.103/config - type : POST - body : {"header": {"from":"http://192.168.2.103/config","messageId":"6290f5b0399364f5cb3ed8285b02b658","method":"SET","namespace":"Appliance.Control.Light","payloadVersion":1,"sign":"xxx","timestamp":1645046657,"triggerSrc":"AndroidLocal"},"payload": {"light": {"rgb": 255,"channel":0,"capacity":5}}} -  method: SET - Status:200
[2022-02-16 22:24:17][DEBUG] :     Receive:{"header":{"messageId":"6290f5b0399364f5cb3ed8285b02b658","namespace":"Appliance.Control.Light","method":"ERROR","payloadVersion":1,"from":"/appliance/2011121368958790834248e1e93aeb10/publish","timestamp":1645046657,"timestampMs":122,"sign":"xxx"},"payload":{"error":{"code":5000,"detail":"Out of range. rgb value range: 0X0~0XFFFFFF, temperature range : 1~100, luminance range:1~100"}}}[10]

tester dernière beta

Ça semble marcher nickel ! Du moins sur la MSL120, Madame dors donc je vais attendre pour tester le Light Stripe qui est dans la chambre… ^^
Je crois avoir noté quelque couleurs qui match pas, mais je vais tout re-tester en détails demain.
Merci encore de ton support jusqu’à maintenant :pray:

→ prendre la dernière beta.
J’ai oublié de préciser qu’il faut recréer l’équipement, le plus rapide, tu changes le sous type Meross + sauvegarde puis tu remets le type d’origine + sauvegarde (2 fois).
Il y a 2 curseurs d’intensité, l’un pour le blanc, l’autre pour la couleur, il n’y a plus de bouton de passage couleur/blanc puisque ce sont les curseurs qui le font.

Tests à faire :

  • vérifier que les curseurs font bien passer de couleur à blanc
  • le curseur temp fait passer à blanc.
  • le changement de couleur fait passer à couleur
  • que la couleur est OK et est répercutée correctement sur l’appli Meross
  • que la temp est OK et répercutée sur l’appli meross
  • que l’intensité est OK et répercutée sur l’appli Meross (elle n’a peut être un seul curseur d’intensité, cela restera une différence)

Ensuite vérifier le retour d’état.
faire des modifications avec l’appli Meross puis sélectionner stateGet (le retour n’est pas instantané) et vérifier que dans Jeedom c’est comme dans l’appli Meross.

Dans tous les cas si KO :
→ logs + ce qui a précisément été fait pour obtenir ces logs
note : il y a un cron toutes les minutes qui fait un stateGet mais qui peut perturber les affichages des logs, attendre qu’il passe et effacer les logs.

Merci pour ce tuto détaillé !
Alors pour la MSL120 tout est ok, à part ces couleurs:

_valeur_envoyée_ => _couleur_observée_
vert citron => bleu
jaune => rouge
jaune oranger => un genre de blanc
orange => violet pale
route => violet/rose clair

Pour la Stripe Light, j’ai remarqué que sur l’UI de l’app Meross, il n’y a pas de « blanc », seulement la roue des couleurs. Et le plugin fonctionne ainsi:

  • Intensité => quelque soit la valeur, la Stripe Light s’éteint
  • Temp => rien ne se passe
  • Intensité blanc => change correctement l’intensité de la couleur en cours
  • Changer la couleur => ok à part également quelques incohérences

Dit moi s’il te faut des logs.

Edit:
J’ai oublié de préciser que le stateGet est ok, manuel et via cron.

couleurs : corrigé
pour le strip, j’ai enlevé les commandes du blanc