lua: scene/couleurs pour gateway Xiaomi
Publié : 20 sept. 2018, 16:04
Bonjour
Je suis sur Domoticz V3.8590
J'utilise une gateway de Xiaomi depuis de nombreux mois, avec quelques capteurs
La gateway est en hauteur dans l'entrée, visible depuis l'extérieur. Domoticz est sur un raspberry qui est à 2 mètres de la.
Qui pourrait me guider pour créer un clignotement stable, et avec plusieurs couleurs spécifiques, pour une gateway de Xiaomi ?
j'avais créé une scène appelée depuis un script pour que la gateway clignote quand un capteur de porte/fenêtre est alarmé.
Une simple scène avec 3 lignes: gateway On en rouge, puis orange puis blanc, chaque ligne avec des "On Delay" et "off Delay".
Le problème est que depuis quelques semaines, la gateway semblait ne pas toujours terminer la scène: elle restait parfois sur une couleur intermédiaire
Le code était tout simple, du style:
-> avec des +1 pour m'assurer que les commandes passent dans un certain ordre: plus loin dans le code la gateway est soit éteinte si c'est durant le jour, soit passe au vert si c'est la nuit.
J'essaye maintenant de piloter la gateway avec json.
Ça marche.. plus ou moins.. Porte ouverte, je vois bien dans les logs les " fetching url".
La gateway réagit parfois immédiatement et correctement et d'autres fois, il peut s'écouler des secondes/minutes et puis le cycle se fait..
Je ne sais pas ou est le souci.
J'utilise le code ci dessous. Les commandes sont répétées plusieurs fois pour obtenir une certaine durée - je n'ai pas trouvé d'autre manière correcte d'appliquer une durée (appliquer le ON FOR ne semble être possible que si on lance la commande sans préciser la couleur et la gateway flashe alors en blanc).
Je suis sur Domoticz V3.8590
J'utilise une gateway de Xiaomi depuis de nombreux mois, avec quelques capteurs
La gateway est en hauteur dans l'entrée, visible depuis l'extérieur. Domoticz est sur un raspberry qui est à 2 mètres de la.
Qui pourrait me guider pour créer un clignotement stable, et avec plusieurs couleurs spécifiques, pour une gateway de Xiaomi ?
j'avais créé une scène appelée depuis un script pour que la gateway clignote quand un capteur de porte/fenêtre est alarmé.
Une simple scène avec 3 lignes: gateway On en rouge, puis orange puis blanc, chaque ligne avec des "On Delay" et "off Delay".
Le problème est que depuis quelques semaines, la gateway semblait ne pas toujours terminer la scène: elle restait parfois sur une couleur intermédiaire
Le code était tout simple, du style:
Code : Tout sélectionner
if (devicechanged['Contact 1 - Front door'] == 'Open' or devicechanged['Contact 2 - Front window'] == 'Open' or devicechanged['Contact 3 - Back door'] == 'Open') then
commandArray[#commandArray + 1]={['Scene:XiaomiGatewayBlink'] = 'On'}J'essaye maintenant de piloter la gateway avec json.
Ça marche.. plus ou moins.. Porte ouverte, je vois bien dans les logs les " fetching url".
La gateway réagit parfois immédiatement et correctement et d'autres fois, il peut s'écouler des secondes/minutes et puis le cycle se fait..
Je ne sais pas ou est le souci.
J'utilise le code ci dessous. Les commandes sont répétées plusieurs fois pour obtenir une certaine durée - je n'ai pas trouvé d'autre manière correcte d'appliquer une durée (appliquer le ON FOR ne semble être possible que si on lance la commande sans préciser la couleur et la gateway flashe alors en blanc).
Code : Tout sélectionner
commandArray[#commandArray + 1]={['OpenURL']='127.0.0.1:7373/json.htm?type=command¶m=setcolbrightnessvalue&idx=116&hex=ffff00&iswhite=false'}
commandArray[#commandArray + 1]={['OpenURL']='127.0.0.1:7373/json.htm?type=command¶m=setcolbrightnessvalue&idx=116&hex=ffff00&iswhite=false'}
commandArray[#commandArray + 1]={['OpenURL']='127.0.0.1:7373/json.htm?type=command¶m=setcolbrightnessvalue&idx=116&hex=ffff00&iswhite=false'}
commandArray[#commandArray + 1]={['OpenURL']='127.0.0.1:7373/json.htm?type=command¶m=setcolbrightnessvalue&idx=116&hex=ff4800&iswhite=false'}
commandArray[#commandArray + 1]={['OpenURL']='127.0.0.1:7373/json.htm?type=command¶m=setcolbrightnessvalue&idx=116&hex=ff4800&iswhite=false'}
commandArray[#commandArray + 1]={['OpenURL']='127.0.0.1:7373/json.htm?type=command¶m=setcolbrightnessvalue&idx=116&hex=ff4800&iswhite=false'}
commandArray[#commandArray + 1]={['OpenURL']='127.0.0.1:7373/json.htm?type=command¶m=setcolbrightnessvalue&idx=116&hex=ffff00&iswhite=false'}
commandArray[#commandArray + 1]={['OpenURL']='127.0.0.1:7373/json.htm?type=command¶m=setcolbrightnessvalue&idx=116&hex=ffff00&iswhite=false'}
commandArray[#commandArray + 1]={['OpenURL']='127.0.0.1:7373/json.htm?type=command¶m=setcolbrightnessvalue&idx=116&hex=ffff00&iswhite=false'}
commandArray[#commandArray + 1]={['OpenURL']='127.0.0.1:7373/json.htm?type=command¶m=switchlight&idx=116&switchcmd=Off'}