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 (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 (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 (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 (34.46 Kio) Consulté 1201 fois
Trigger sur ALL
Coté script, je n'arrive à rien par contre

Nouvel essai mais non concluant

- 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 (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 (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.