Gestion du MSG200 Garage Door Opener

Bonjour,

Merci pour votre plugin qui prend mieux en compte le module d’ouverture/fermeture de porte de garage MSG200. Ce dernier permet de gérer 3 portes (bien que je n’en ai que 2).

J’ai pu le retrouver après avoir installé le plugin. Cependant, il ne me permet que d’ouvrir la 1ere des 2 portes.

Comment puis je vous aider à compléter la gestion de ce périphérique sur votre plugin ?

Sebastien

1 « J'aime »

Bonjour @seb49 ,

Je ne savais pas que le module pouvait gérer 3 portes ! Je vais donc me pencher sur la manière de récupérer l’information.

Je peux vous proposer d’installer la version bêta à la place de la version stable et je vous préviendrai pour faire des tests (il faudra activer la log en mode débug). Bien sûr si tout cela est étranger pour vous je peux vous accompagner dans les manipulations.

On peut aussi passer en discussion privée / directe si vous préférez.

Bonne fin de journée
Jérôme

Ok pour installer la version beta, je ne serais pas disponible la semaine prochaine par contre

2 « J'aime »

Bonjour @seb49,

Une nouvelle version beta est disponible (vérifie que c’est bien à la date d’aujourd’hui). Idéalement passe en log debug avant de démarrer le démon ça me permettra d’analyser cela si il y a des problèmes.
Normalement tu devrait voir apparaître trois portes de garage !
:hand_with_index_finger_and_thumb_crossed:

Merci d’avance pour tes tests.

Superbe travail

Ca fonctionne très bien. Sauf le bouton « Monter tout » et « Fermer tout » mais je pense que ce n’est pas lié a votre plugin. Avec le plugin wifilight pour lequel j’échange avec le développeur c’est pareil, le canal 0 n’a aucune action. Cependant, je pense que c’est une limitation coté Meross, en effet, sur l’application mobile Meross il n’est pas non plus possible de gérer toutes les portes en même temps (en tout cas je n’ai pas trouvé comment faire et je n’en ai pas besoin, un scénarion ferait le job si nécessaire).

J’ai cependant une autre question, qui est plus du à une incompréhension de Jeedom qu’un problème avec le plugin. En effet, à l’affichage j’ai
image

un clic sur une porte ne va pas forcément bien réagir (ne pas la fermer si elle est ouverte et inversement) sauf en jouant avec le refresh mais je ne saurais pas dire comment reproduire le comportement. En revanche dans le détail des commandes les clics pour ouvrir et fermer marche parfaitement (quand je sais/vois si la porte est déjà ouverte ou non)

Y a t il une subtilité avec les boutons qui gère une sorte de « toggle » dans jeedom qui m’échappe ?

1 « J'aime »

Hello,

Eh beh c’est parfait tout ça ! Ok donc je vais retirer les « Monter tout » et « Fermer tout » car ça envoie bien sur le canal 0 mais Meross ne doit pas le permettre : est-ce possible via l’application ?

Pour ce qui est du toggle j’ai un peu galéré à comprendre le fonctionnement… je veux bien la log debug du plugin merossync quand tu cliques et qu’il ne se passe rien pour voir ce que jeedom me donne comme commande. Parfois il envoie « ferme » alors que visiblement le garage est fermé…

Bref c’est une bonne nouvelle tout ça et je vais publier ça bientôt en version stable. Je te préviens quand tu pourras basculer :slight_smile:

Bon weekend

@seb49 pourrais-tu me faire un imprime écran de l’affichage du module ? Normalement il n’y avait pas d’image j’en ai ajouté une.
Merci

Bonjour,

Voici la capture
image

Par contre j’ai toujours « Monter tout » et « Fermer tout ». Et il semble qu’il y ait inversion pour le toggle :

  • les 2 portes sont ouvertes
  • je fais un refresh
  • les icones montrent les portes ouvertes
  • je clique sur une porte
  • rien ne se passe
  • l’icone affiche « fermé » (alors qu’elle est toujours ouverte)
  • je clique sur l’icone
  • il passe à ouvert
  • la porte se ferme

voici un petit log (icone était porte fermée, en vrai elle est ouverte, je clique sur l’icone qui passe à ouvert mais rien ne bouge sur la porte)

[2023-05-15 12:02:21][DEBUG] : 2207183406729761070148e1e99a73d2 = action: refresh - params {"user_login":"admin","user_id":"1"} [2023-05-15 12:02:21][DEBUG] : callMeross syncDevice Array ( [0] => 2207183406729761070148e1e99a73d2 ) [2023-05-15 12:02:21][DEBUG] : Socket unix:///tmp/jeedom/MerosSync/daemon.sock [2023-05-15 12:02:28][DEBUG] : result callMeross Array ( [result] => Array ( [name] => Smart Garage Door Opener [uuid] => 2207183406729761070148e1e99a73d2 [famille] => GenericGarageDoorOpener [online] => 1 [type] => msg200 [ip] => 192.168.0.198 [values] => Array ( [switch] => Array ( [0] => 1 [1] => 1 [2] => 0 [3] => 0 ) ) [lumin] => [isrgb] => [tempe] => [elec] => [conso] => [onoff] => Array ( [0] => Tout [1] => Garage Door 1 [2] => Garage Door 2 [3] => Garage Door 3 ) ) [success] => 1 ) [2023-05-15 12:02:28][DEBUG] : refresh: {"name":"Smart Garage Door Opener","uuid":"2207183406729761070148e1e99a73d2","famille":"GenericGarageDoorOpener","online":"1","type":"msg200","ip":"192.168.0.198","values":{"switch":[1,1,0,0]},"lumin":false,"isrgb":false,"tempe":false,"elec":false,"conso":false,"onoff":["Tout","Garage Door 1","Garage Door 2","Garage Door 3"]} [2023-05-15 12:02:28][INFO] : syncMeross: Mise à jour de Smart Garage Door Opener - 2207183406729761070148e1e99a73d2 [2023-05-15 12:02:28][DEBUG] : syncMeross: En ligne : 1 - 2207183406729761070148e1e99a73d2 [2023-05-15 12:02:28][DEBUG] : updateEqLogicCmds: Update eqLogic commands [2023-05-15 12:02:28][DEBUG] : syncMeross: - Famille GenericGarageDoorOpener [2023-05-15 12:02:28][DEBUG] : syncMeross: - Update cmd=onoff_0 [2023-05-15 12:02:28][DEBUG] : syncMeross: - Update cmd=off_0 [2023-05-15 12:02:28][DEBUG] : syncMeross: - Update cmd=on_0 [2023-05-15 12:02:28][DEBUG] : syncMeross: - Update cmd=onoff_1 [2023-05-15 12:02:28][DEBUG] : syncMeross: - Update cmd=off_1 [2023-05-15 12:02:28][DEBUG] : syncMeross: - Update cmd=on_1 [2023-05-15 12:02:28][DEBUG] : syncMeross: - Update cmd=onoff_2 [2023-05-15 12:02:28][DEBUG] : syncMeross: - Update cmd=off_2 [2023-05-15 12:02:28][DEBUG] : syncMeross: - Update cmd=on_2 [2023-05-15 12:02:28][DEBUG] : syncMeross: - Update cmd=onoff_3 [2023-05-15 12:02:28][DEBUG] : syncMeross: - Update cmd=off_3 [2023-05-15 12:02:28][DEBUG] : syncMeross: - Update cmd=on_3 [2023-05-15 12:02:28][DEBUG] : syncMeross: - Update cmd=refresh [2023-05-15 12:02:28][DEBUG] : updateEqLogicCmdVal: Update eqLogic informations Completed [2023-05-15 12:02:28][DEBUG] : updateEqLogicVals: Update eqLogic values [2023-05-15 12:02:28][DEBUG] : updateEqLogicVals: [2023-05-15 12:02:28][DEBUG] : syncMeross: - Mise à jour onoff_0 : 1 [2023-05-15 12:02:28][DEBUG] : syncMeross: - Mise à jour onoff_1 : 1 [2023-05-15 12:02:28][DEBUG] : syncMeross: - Mise à jour onoff_2 : 0 [2023-05-15 12:02:28][DEBUG] : syncMeross: - Mise à jour onoff_3 : 0 [2023-05-15 12:02:37][DEBUG] : 2207183406729761070148e1e99a73d2 = action: off_1 - params {"user_login":"admin","user_id":"1"} [2023-05-15 12:02:37][DEBUG] : callMeross setOff Array ( [0] => 2207183406729761070148e1e99a73d2 [1] => 1 ) [2023-05-15 12:02:37][DEBUG] : Socket unix:///tmp/jeedom/MerosSync/daemon.sock [2023-05-15 12:02:45][DEBUG] : result callMeross Array ( [result] => 0 [success] => 1 ) [2023-05-15 12:02:45][DEBUG] : setOff: 0 [2023-05-15 12:02:45][DEBUG] : mise à jour état0

une 2eme log, la porte est fermée, je clique sur refresh, l’icone est bien « fermé ». Je clique dessus, il passe à ouvert, la porte ne s’ouvre pas


[2023-05-15 12:05:35][DEBUG] : 2207183406729761070148e1e99a73d2 = action: refresh - params {"user_login":"admin","user_id":"1"}
[2023-05-15 12:05:35][DEBUG] : callMeross syncDevice Array (     [0] => 2207183406729761070148e1e99a73d2 ) 
[2023-05-15 12:05:35][DEBUG] : Socket unix:///tmp/jeedom/MerosSync/daemon.sock
[2023-05-15 12:05:38][DEBUG] : result callMeross Array (     [result] => Array         (             [name] => Smart Garage Door Opener             [uuid] => 2207183406729761070148e1e99a73d2             [famille] => GenericGarageDoorOpener             [online] => 1             [type] => msg200             [ip] => 192.168.0.198             [values] => Array                 (                     [switch] => Array                         (                             [0] => 1                             [1] => 1                             [2] => 0                             [3] => 0                         )                  )              [lumin] =>              [isrgb] =>              [tempe] =>              [elec] =>              [conso] =>              [onoff] => Array                 (                     [0] => Tout                     [1] => Garage Door 1                     [2] => Garage Door 2                     [3] => Garage Door 3                 )          )      [success] => 1 ) 
[2023-05-15 12:05:38][DEBUG] : refresh: {"name":"Smart Garage Door Opener","uuid":"2207183406729761070148e1e99a73d2","famille":"GenericGarageDoorOpener","online":"1","type":"msg200","ip":"192.168.0.198","values":{"switch":[1,1,0,0]},"lumin":false,"isrgb":false,"tempe":false,"elec":false,"conso":false,"onoff":["Tout","Garage Door 1","Garage Door 2","Garage Door 3"]}
[2023-05-15 12:05:38][INFO] : syncMeross: Mise à jour de Smart Garage Door Opener - 2207183406729761070148e1e99a73d2
[2023-05-15 12:05:38][DEBUG] : syncMeross: En ligne : 1 - 2207183406729761070148e1e99a73d2
[2023-05-15 12:05:38][DEBUG] : updateEqLogicCmds: Update eqLogic commands
[2023-05-15 12:05:38][DEBUG] : syncMeross: - Famille GenericGarageDoorOpener
[2023-05-15 12:05:38][DEBUG] : syncMeross: - Update cmd=onoff_0
[2023-05-15 12:05:38][DEBUG] : syncMeross: - Update cmd=off_0
[2023-05-15 12:05:38][DEBUG] : syncMeross: - Update cmd=on_0
[2023-05-15 12:05:38][DEBUG] : syncMeross: - Update cmd=onoff_1
[2023-05-15 12:05:38][DEBUG] : syncMeross: - Update cmd=off_1
[2023-05-15 12:05:38][DEBUG] : syncMeross: - Update cmd=on_1
[2023-05-15 12:05:38][DEBUG] : syncMeross: - Update cmd=onoff_2
[2023-05-15 12:05:38][DEBUG] : syncMeross: - Update cmd=off_2
[2023-05-15 12:05:38][DEBUG] : syncMeross: - Update cmd=on_2
[2023-05-15 12:05:38][DEBUG] : syncMeross: - Update cmd=onoff_3
[2023-05-15 12:05:38][DEBUG] : syncMeross: - Update cmd=off_3
[2023-05-15 12:05:38][DEBUG] : syncMeross: - Update cmd=on_3
[2023-05-15 12:05:38][DEBUG] : syncMeross: - Update cmd=refresh
[2023-05-15 12:05:38][DEBUG] : updateEqLogicCmdVal: Update eqLogic informations Completed
[2023-05-15 12:05:38][DEBUG] : updateEqLogicVals: Update eqLogic values
[2023-05-15 12:05:38][DEBUG] : updateEqLogicVals:
[2023-05-15 12:05:38][DEBUG] : syncMeross: - Mise à jour onoff_0 : 1
[2023-05-15 12:05:38][DEBUG] : syncMeross: - Mise à jour onoff_1 : 1
[2023-05-15 12:05:38][DEBUG] : syncMeross: - Mise à jour onoff_2 : 0
[2023-05-15 12:05:38][DEBUG] : syncMeross: - Mise à jour onoff_3 : 0
[2023-05-15 12:06:10][DEBUG] : 2207183406729761070148e1e99a73d2 = action: off_1 - params {"user_login":"admin","user_id":"1"}
[2023-05-15 12:06:10][DEBUG] : callMeross setOff Array (     [0] => 2207183406729761070148e1e99a73d2     [1] => 1 ) 
[2023-05-15 12:06:10][DEBUG] : Socket unix:///tmp/jeedom/MerosSync/daemon.sock
[2023-05-15 12:06:12][DEBUG] : result callMeross Array (     [result] => 0     [success] => 1 ) 
[2023-05-15 12:06:12][DEBUG] : setOff: 0
[2023-05-15 12:06:12][DEBUG] : mise à jour état0

Merci du retour. Tu es sur quelle version ?

Version

2023-05-06 13:54:09

Bonjour @seb49
Pour les commandes « tout » tu peux les supprimer elles ne devraient plus être créées.
J’ai fait une nouvelle version : peux-tu mettre à jour et tester à nouveau ? A chaque fois quand tu passes en mode debug : peux-tu redémarrer le démon sinon il ne prend pas l’information (l’imformation de niveau de log est envoyée au démarrage du démon).
Merci