Page 1 sur 2

Selecteur Xiaomi

Publié : 31 janv. 2023, 21:25
par DaX
Salut tout le monde,
suite au passage de Zigbee2MQTT à MQTT Autodiscovery (intégré à Domoticz), j'ai un petit couac avec mon switch Xiaomi.
Le problème c'est qu'avant avec Zigbee2MQTT, j'avais un device "interrupteur sélecteur" sur lequel j'avais les infos "Click", "Double Click", etc... maintenant avec la solution de Domoticz, chaque état me crée un device et le statut click, double click est dans une variable text avec un statut single, double, etc...
Exemple en rouge l'ancien switch et les autres sont les nouveaux devices.
selector.PNG
selector.PNG (78.52 Kio) Consulté 1279 fois
J'ai essayé donc pour palier à ça de créer un event en Blocky car je ne connais pas les autres langages). J'ai donc essayé de convertir la variable text sur un interrupteur selecteur virtuel mais je n'arrive pas à changer l'état.
issue_mqtt.png
issue_mqtt.png (69.81 Kio) Consulté 1279 fois
Une idée pour m'aider svp ?

Merci

Re: Selecteur Xiaomi

Publié : 31 janv. 2023, 21:31
par Keros
Tu ne peux pas utiliser la variable text sur les dispositifs comme tu le fais dans tes conditions.
Le set level sera bon.
Tu as des exemples sur https://www.domoticz.com/wiki/Blockly

Pense à rajouter de débogage. J'ai écrit un petit guide sur ce point dans ma présentation (voir lien dans ma signature).

Re: Selecteur Xiaomi

Publié : 01 févr. 2023, 09:13
par DaX
Merci pour ton retour.
Va falloir que je trouve une commande pour réaliser ça alors :(
J'ai aussi de tester en récupérant le "OFF" du "Switch action_single" mais ça n'a pas fonctionné

Re: Selecteur Xiaomi

Publié : 01 févr. 2023, 12:34
par Keros
Pourquoi essayer de récupérer le Off ? Tu as un Push On Button : le switch passe à On quand tu appuies dessus.

Re: Selecteur Xiaomi

Publié : 01 févr. 2023, 19:59
par DaX
Malheureusement le plugin passe l'état à OFF.
Si je clique dessus, je ne peux pas le passer à ON
Screenshot_2023-02-01-19-07-37-294_com.android.chrome.jpg
Screenshot_2023-02-01-19-07-37-294_com.android.chrome.jpg (531.52 Kio) Consulté 1219 fois

Re: Selecteur Xiaomi

Publié : 01 févr. 2023, 20:36
par Keros
Je viens de faire l'essai avec un Push On Button, je n'ai que des On dans mes logs. Ton type de bouton ne serait pas un Push Off Button plutôt ? Ou alors il y aurait une inversion avec MQTT.

Néanmoins, ton script devrait fonctionner en mettant une condition = Off. Tu as essayé de rajouter une ligne de débug ?
Quel est le trigger de ton script ?

Tu peux nous refaire un screenshot de toute la page du script (avec le bandeau en haut) ?

Re: Selecteur Xiaomi

Publié : 01 févr. 2023, 21:15
par DaX
J'ai essayé de modifier pour passer en push Off, ça m'envoie toujours l'info
"Off"
switch.PNG
switch.PNG (34.46 Kio) Consulté 1201 fois
Trigger sur ALL
Coté script, je n'arrive à rien par contre :(
Nouvel essai mais non concluant
script.PNG
script.PNG (30.76 Kio) Consulté 1201 fois

Re: Selecteur Xiaomi

Publié : 01 févr. 2023, 21:23
par Keros
Essaye de mettre une ligne de log à la place de la commande du switch pour vérifier que ton script se lance. Il y a des difficultés quelques fois en blockly pour commander les sélecteurs.

Re: Selecteur Xiaomi

Publié : 01 févr. 2023, 22:04
par pronoob
Salut,

Un vague souvenir de IF avec et sans l'engrenage bleu...
Celui sans engrenage était préférable si pas d'usage du Else.

Désolé si je suis hors sujet, je n'ai effectivement pas tout lu.
Bonne soirée

Re: Selecteur Xiaomi

Publié : 02 févr. 2023, 18:10
par DaX
J'ai fait un mix de tous vos conseils et youpiiii, ça fonctionne.
J'ai du faire 2 scripts, un pour chaque changement comme ci dessous :
script_OK.png
script_OK.png (58.04 Kio) Consulté 1167 fois
Quand j'essaie de regrouper les 2 dans le même script, ça ne fonctionne pas.
script_KO.png
script_KO.png (25.43 Kio) Consulté 1167 fois
Je n'en demande pas plus, ça ne me dérange pas d'avoir 2 scripts.

Merci en tout cas pour votre aide.