Manipulation commande de type curseur par mqtt2

Bonjour,

J’ai un comportement étrange au niveau de la manipulation d’un lumière par MQTT au niveau de command « Set Level ». D’après la documentation, il suffi de faire :

mosquitto_pub -h jeedom -p 1883 -u mqtt -P XXXXX -m '{slider:100}' -t jeedom/cmd/set/9773

Cela m’éteint complétement la lumière. Est-ce que quelqu’un a une idée ? Serait-il possible que ce soit un bug ?

Merci pour votre aide.

Cordialement,

J’ai le même comportement avec la position d’un volet, sauf que cette fois ci il faut mettre directement une valeur dans le payload du message :

mosquitto_pub -h jeedom -p 1883 -u mqtt -P XXXXXX -m ‹ 100 › -t jeedom/cmd/set/7650

Sachant que la position est un pourcentage. Avec la valeur 100, le volet de met à 1% d’ouverture…

Pour info c’est pour mettre en place un bridge mqtt entre Jeedom et Home-Assistant.

Bonjour,

Quels sont les modules que tu veux commander ?

Abeille pour la lumière et virtual+voletProp+zmwebrelay pour le volet.

Salut

Tu passes par le plugin mqtt2 pour envoyer ton payload, mais quel xyz2mqtt le reçoit ?

As-tu comparé le payload envoyé par Jeedom avec un autre, en utilisant un soft comme mqttexplorer ?

Antoine

La valeur max de tes modules est-elle bien 100 ?

J’envoie le message MQTT par node red. Je le recoi bien sur jeedom vu qu’il se passe quelque chose, mais pas ce que je voulais.

Oui, 0-100, cela fonctionne bien en web.

Salut,

C’est pas ca, le plugin mqtt2 permet de piloter toutes les commandes jeedom comme via l’api http.
Du coup le plugin derrière n’a pas d’importance.

Et avec 99%, c’est OK ?

Certains modules n’aiment pas le 100, il y a peut être à creuser de ce côté là. La commande que tu actionnes via mqtt est bornée en 0-99 ou 0-100 ?

Bad

1 « J'aime »

Avec le caractère « % » cela ne fait rien. Si je lance le message avec « 100 » en payload, le volet se met 1%, avec un payload de « 90 », il va à 9%, « 80 » pour 8%. Comme si il y avait un souci avec le parsing du payload… Ou je loupe quelque chose au niveau de la doc… J’hésite à ouvrir un ticket après du support jeedom, pensez vous qu’ils pourront aider ? Cela me semble être un bug.

Haaa ça ressemble effectivement à un bug :slight_smile:

Maintenant pour aller à la chasse au bug, il va nous falloir des logs (en debug) :wink:

@Bad
Y a pas grande chose au niveau debug. J’ai fait un test sur une ampoule yeelight
La commande pub MQTT :
mosquitto_pub -h jeedom -p 1883 -u mqtt -P XXXXXX -m ‹ 10 › -t jeedom/cmd/set/1855

Côté mqtt2 :

[2022-12-07 18:48:09][DEBUG] : {"jeedom":{"cmd":{"set":{"1855":10}}}}
[2022-12-07 18:48:09][DEBUG] : Message reçu sans prise en charge par un plugin : {"jeedom":{"cmd":{"set":{"1855":10}}}}

Côté plugin xiaomi voici le résultat :

[2022-12-07 18:48:11.567][DEBUG] : Bulb<192.168.X.Y:55443, type=BulbType.Unknown> < {'id': 0, 'result': ['on', '1', '4000', '16711680', '359', '100', '2', '0', '0', '0', '', '', '', '', '', '', '', '', '', '']}

On remarque que la luminosité est bien mis à 1 au lieu de 10.

Merci pour ton aide.

Attention de bien utiliser un Texte préformaté pour les logs sinon c’est illisible d’autant plus que le forum va modifier certains caractères; j’ai corrigé pour vous.

1 « J'aime »

J’ai testé aussi pour changer la valeur RGB pour une yeelight, problème identique, j’essaye de passer en bleu :

mosquitto_pub -h jeedom -p 1883 -u mqtt -P XXXX -m '"%230000ff"' -t
 jeedom/cmd/set/1846
[2022-12-08 09:39:36][DEBUG] : execute : action yeelight rgbAct
[2022-12-08 09:39:36][DEBUG] : Envoi : {"apikey":"XXXXXXXXXXXXXXXX","type":"yeelight","cmd":"send","dest":"192.168.X.Y","model":"color","sid":"","short_id":"","command":"rgb","option":"","id":"192.168.X.Y","sup":""}
[2022-12-08 09:39:36.997][DEBUG] : Client connected to [127.0.0.1:46198]
[2022-12-08 09:39:36.998][DEBUG] : Message read from socket: b'{"apikey":"XXXXXXXXXXXXXXXX","type":"yeelight","cmd":"send","dest":"192.168.X.Y","model":"color","sid":"","short_id":"","command":"rgb","option":"","id":"192.168.X.Y","sup":""}'
[2022-12-08 09:39:36.998][DEBUG] : Client disconnected from [127.0.0.1:46198]
[2022-12-08 09:39:37.056][DEBUG] : SOCKET-READ------Message received in socket JEEDOM_SOCKET_MESSAGE
[2022-12-08 09:39:37.057][DEBUG] : SOCKET-READ------Received command from jeedom : send
[2022-12-08 09:39:37.057][DEBUG] : SOCKET-READ------Executing action on : color
[2022-12-08 09:39:37.057][DEBUG] : {'apikey': 'XXXXXXXXXXX', 'type': 'yeelight', 'cmd': 'send', 'dest': '192.168.X.Y', 'model': 'color', 'sid': '', 'short_id': '', 'command': 'rgb', 'option': '', 'id': '192.168.X.Y', 'sup': ''}
[2022-12-08 09:39:37.057][DEBUG] : Bulb<192.168.X.Y:55443, type=BulbType.Unknown> > {'id': 0, 'method': 'get_prop', 'params': ['power', 'bright', 'ct', 'rgb', 'hue', 'sat', 'color_mode', 'flowing', 'delayoff', 'music_on', 'name', 'bg_power', 'bg_flowing', 'bg_ct', 'bg_bright', 'bg_hue', 'bg_sat', 'bg_rgb', 'nl_br', 'active_mode']}
[2022-12-08 09:39:37.065][DEBUG] : Bulb<192.168.X.Y:55443, type=BulbType.Unknown> < {'id': 0, 'result': ['on', '74', '4000', '16711680', '0', '100', '1', '0', '0', '0', '', '', '', '', '', '', '', '', '', '']}
[2022-12-08 09:39:37.065][DEBUG] : Bulb<192.168.X.Y:55443, type=BulbType.Color> > {'id': 1, 'method': 'set_rgb', 'params': [16711680, 'smooth', 500]}
[2022-12-08 09:39:37.068][DEBUG] : Bulb<192.168.X.Y:55443, type=BulbType.Color> < {'id': 1, 'result': ['ok']}
[2022-12-08 09:39:39.069][DEBUG] : Bulb<192.168.X.Y:55443, type=BulbType.Unknown> > {'id': 0, 'method': 'get_prop', 'params': ['power', 'bright', 'ct', 'rgb', 'hue', 'sat', 'color_mode', 'flowing', 'delayoff', 'music_on', 'name', 'bg_power', 'bg_flowing', 'bg_ct', 'bg_bright', 'bg_hue', 'bg_sat', 'bg_rgb', 'nl_br', 'active_mode']}
[2022-12-08 09:39:39.075][DEBUG] : Bulb<192.168.X.Y:55443, type=BulbType.Unknown> < {'id': 0, 'result': ['on', '74', '4000', '16711680', '0', '100', '1', '0', '0', '0', '', '', '', '', '', '', '', '', '', '']}
[2022-12-08 09:39:39.118][DEBUG] : Send to jeedom : {'devices': {'yeelight_192.168.X.Y': {'ip': '192.168.X.Y', 'capabilities': {'id': '192.168.X.Y', 'power': 'on', 'bright': '74', 'ct': '4000', 'rgb': '16711680', 'hue': '0', 'sat': '100', 'color_mode': '1', 'flowing': '0', 'delayoff': '0', 'music_on': '0', 'name': None, 'bg_power': None, 'bg_flowing': None, 'bg_ct': None, 'bg_bright': None, 'bg_hue': None, 'bg_sat': None, 'bg_rgb': None, 'nl_br': None, 'active_mode': None, 'current_brightness': '74'}}}}
[2022-12-08 09:39:39.121][DEBUG] : Starting new HTTP connection (1): 192.168.X.Y:80
[2022-12-08 09:39:39.130][DEBUG] : http://192.168.X.Y:80 "POST /plugins/xiaomihome/core/php/jeeXiaomiHome.php?apikey=XXXXXXXXXXXXXXXXX HTTP/1.1" 200 0

la lumière passe en rouge…

[2022-12-08 09:41:21][DEBUG] : {"jeedom":{"cmd":{"set":{"1846":"%230000ff"}}}}
[2022-12-08 09:41:21][DEBUG] : Message reçu sans prise en charge par un plugin : {"jeedom":{"cmd":{"set":{"1846":"%230000ff"}}}}

J’ai essayé avec {color:"%230000ff"} {color:%230000ff} "%230000ff" ca change rien.

Que vous faut-il comme log pour debug ?