Page 3 sur 4
Re: Script LUA et Dimmer HUE
Publié : 10 janv. 2021, 13:33
par PoDeZebi
Keros a écrit : 09 janv. 2021, 13:53
Désolé, je ne connais pas cette télécommande.
Tu as quoi comme bouton sur la télécommande ? (comment tu fais pour demander + ou -)
Cela se traduit comment sur DomoticZ ? (si tu peux faire une image du widget, ce serait top).
Tu as 4 boutons : On / Off / + / -
et pour les images : (Edit en PJ ! J'avais pas vu cet onglet ! désolé)
Cette télécommande donne vraiment du fil à retordre !
Merci beaucoup de ton aide en cout cas
Re: Script LUA et Dimmer HUE
Publié : 10 janv. 2021, 13:34
par PoDeZebi
pierre78@dom a écrit : 10 janv. 2021, 01:19
Bonsoir,
Si cela peut aider j'ai un script pour cela qui fonctionne de mon coté.
Code : Tout sélectionner
if (devicechanged['CDESALON'] == 'up-press') then
if otherdevices['LED SALON'] == 'Off' then -- turn on led salon
commandArray['LED SALON']='On'
end
Bulbvalue = otherdevices_svalues['LED SALON']; -- On récupère la valeur actuelle de luminosité de l'ampoule à piloter
CalcValue = (Bulbvalue + 10) --CalcValue va être notre valeur finale à appliquer à l'ampoule (valeur actuelle de l ampoule +10)
if CalcValue > 100 then
CalcValue = 100 --valeur maximale à 100%
end
print('new light level '..CalcValue)
commandArray['LED SALON']='Set Level '..CalcValue..''
end
if (devicechanged['CDESALON'] == 'down-press') then
Bulbvalue = otherdevices_svalues['LED SALON']; -- On récupère la valeur actuelle de luminosité de l'ampoule à piloter
CalcValue = (Bulbvalue - 10) --CalcValue va être notre valeur finale à appliquer à l'ampoule (valeur actuelle de l ampoule -10)
if CalcValue < 0 then
CalcValue = 0 --valeur minimale à 0%
end
print('new light level '..CalcValue)
commandArray['LED SALON']='Set Level '..CalcValue..''
end
Bonjour !
Merci Beaucoup pour ton partage, je vais tester ça de suite !
Merci !
Re: Script LUA et Dimmer HUE
Publié : 10 janv. 2021, 13:57
par Keros
Est-ce que tu peux éditer ton message avec les images et les charger sur le forum. En dessous de la zone d'écriture, il y a un onglet Fichiers joint. Merci.
Re: Script LUA et Dimmer HUE
Publié : 10 janv. 2021, 14:19
par PoDeZebi
C'est ce que je craignai, pas de réaction sur 'up-press' et 'down-press'
Merci beaucoup encore une fois
Re: Script LUA et Dimmer HUE
Publié : 10 janv. 2021, 15:18
par Keros
Ok je vois, c'est un simple dimmer.
Quand tu fais + ou - sur la télécommande, ça change se 1. C'est ça que tu voudrais changer à 5 ?
Re: Script LUA et Dimmer HUE
Publié : 10 janv. 2021, 15:44
par PoDeZebi
Keros a écrit : 10 janv. 2021, 15:18
Ok je vois, c'est un simple dimmer.
Quand tu fais + ou - sur la télécommande, ça change se 1. C'est ça que tu voudrais changer à 5 ?
Exactement, mais j'ai beau essayer, rien a faire ! J'ai un imbroglio de valeur entre celle du dimmer et de l'ampoule !
Re: Script LUA et Dimmer HUE
Publié : 10 janv. 2021, 18:23
par Keros
Merci de ne pas citer le message précédent lors d'une réponse direct
L’ampoule ne suit pas le dimer ? Comment ça ?
Re: Script LUA et Dimmer HUE
Publié : 10 janv. 2021, 22:42
par PoDeZebi
Bonsoir,
Je vais essayer de te donner le plus de détail possible...
Donc je vais surement etre un peu long !
Déjà : Mon code (Je l'ai allégé, simplifié... en soit, ça fonctionne !)
Code : Tout sélectionner
commandArray = {}
print (' #### DEBUT DU SCRIPT HUE REMOTE ####')
------------------------------
-- Definition des variables --
------------------------------
Widget = 'Hue_Remote'
local DimVal
if (devicechanged[ Widget ]) then
------------------------------
-- If On --
------------------------------
if otherdevices_svalues[ Widget ] == "On" then
commandArray['ZGRP_HUESalon']='Set Level 10'
otherdevices_svalues[ Widget ] = 10
DimVal = otherdevices_svalues[ Widget ]
print ('___ Valeur HUE Salon = '.. otherdevices_svalues['ZGRP_HUESalon'])
print ('___ Valeur Dimmer = '.. otherdevices_svalues[ Widget ])
------------------------------
-- If Off --
------------------------------
elseif otherdevices_svalues[ Widget ] == "Off" then
commandArray['ZGRP_HUESalon']='Off'
-------------------------------
-- If nombre --
-------------------------------
else
print ('Le dimmer est à '.. otherdevices_svalues[ Widget ] .."%")
DimVal = otherdevices_svalues[ Widget ]
commandArray['ZGRP_HUESalon']='Set Level '.. DimVal
end
print ('___ Valeur HUE Salon = '.. otherdevices_svalues['ZGRP_HUESalon'])
print ('___ Valeur Dimmer = '.. otherdevices_svalues[ Widget ])
end
print (' #### FIN DU SCRIPT HUE REMOTE ####')
return commandArray
Je fais une pression sur ON. J'ai ce log
Code : Tout sélectionner
2021-01-10 22:37:45.846 (Zigate GateWay) UpdateDevice - ( Hue_Remote) 1:On
2021-01-10 22:37:45.937 (Zigate GateWay) [ MainThread] UpdateGroup - ( ZGRP_HUESalon) 0:10
2021-01-10 22:37:45.868 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:45.868 Status: LUA: ___ Valeur HUE Salon = 30
2021-01-10 22:37:45.868 Status: LUA: ___ Valeur Dimmer = 10
2021-01-10 22:37:45.868 Status: LUA: ___ Valeur HUE Salon = 30
2021-01-10 22:37:45.868 Status: LUA: ___ Valeur Dimmer = 10
2021-01-10 22:37:45.869 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:45.870 Status: EventSystem: Script event triggered: HUE Remote
2021-01-10 22:37:45.915 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:45.915 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:45.951 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:45.951 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:45.995 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:45.995 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.108 (Zigate GateWay) [ZiGateForwarder_6] UpdateGroup - ( ZGRP_HUESalon) 0:8
2021-01-10 22:37:46.128 (Zigate GateWay) UpdateDevice - ( HUE2) 1:On
2021-01-10 22:37:46.147 (Zigate GateWay) UpdateDevice - ( HUE3) 1:On
2021-01-10 22:37:46.165 (Zigate GateWay) [ZiGateForwarder_6] UpdateGroup - ( ZGRP_HUESalon) 1:8
2021-01-10 22:37:46.184 (Zigate GateWay) [ZiGateForwarder_6] UpdateGroup - ( ZGRP_HUESalon) 1:3
2021-01-10 22:37:46.203 (Zigate GateWay) UpdateDevice - ( HUE3) 1:1
2021-01-10 22:37:46.221 (Zigate GateWay) [ZiGateForwarder_6] UpdateGroup - ( ZGRP_HUESalon) 1:1
2021-01-10 22:37:46.241 (Zigate GateWay) UpdateDevice - ( HUE1) 1:On
2021-01-10 22:37:46.703 (Zigate GateWay) UpdateDevice - ( HUE2) 1:4
2021-01-10 22:37:46.732 (Zigate GateWay) [ZiGateForwarder_6] UpdateGroup - ( ZGRP_HUESalon) 1:2
2021-01-10 22:37:46.118 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.118 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.138 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.138 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.157 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.157 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.175 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.175 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.195 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.195 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.214 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.214 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.231 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.231 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.251 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.251 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.719 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.719 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.749 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:46.749 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:47.306 (Zigate GateWay) UpdateDevice - ( HUE1) 1:7
2021-01-10 22:37:47.323 (Zigate GateWay) [ZiGateForwarder_6] UpdateGroup - ( ZGRP_HUESalon) 1:5
2021-01-10 22:37:47.916 (Zigate GateWay) UpdateDevice - ( HUE3) 1:10
2021-01-10 22:37:47.951 (Zigate GateWay) [ZiGateForwarder_6] UpdateGroup - ( ZGRP_HUESalon) 1:7
2021-01-10 22:37:47.316 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:47.316 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:47.334 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:47.334 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:47.936 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:47.936 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:47.970 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:47.970 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:51.124 (Zigate GateWay) UpdateDevice - ( HUE2) 1:10
2021-01-10 22:37:51.163 (Zigate GateWay) [ZiGateForwarder_6] UpdateGroup - ( ZGRP_HUESalon) 1:9
2021-01-10 22:37:51.196 (Zigate GateWay) UpdateDevice - ( HUE1) 1:10
2021-01-10 22:37:51.214 (Zigate GateWay) [ZiGateForwarder_6] UpdateGroup - ( ZGRP_HUESalon) 1:10
2021-01-10 22:37:51.146 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:51.146 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:51.185 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:51.185 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:51.206 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:51.206 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:51.225 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:37:51.225 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
Ca cause vraiment beaucoup ! Je ne sais pas pourquoi !
Pour les log suivant, je reduirait :
Une pression sur +
Code : Tout sélectionner
2021-01-10 22:39:16.210 (Zigate GateWay) UpdateDevice - ( Hue_Remote) 1:30
2021-01-10 22:39:16.352 (Zigate GateWay) [ MainThread] UpdateGroup - ( ZGRP_HUESalon) 1:30
2021-01-10 22:39:16.220 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:39:16.220 Status: LUA: Le dimmer est à 30%
2021-01-10 22:39:16.220 Status: LUA: ___ Valeur HUE Salon = 10
2021-01-10 22:39:16.220 Status: LUA: ___ Valeur Dimmer = 30
Une pression sur -
Code : Tout sélectionner
2021-01-10 22:41:15.973 (Zigate GateWay) UpdateDevice - ( Hue_Remote) 1:29
2021-01-10 22:41:15.983 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:41:15.983 Status: LUA: Le dimmer est à 29%
2021-01-10 22:41:15.983 Status: LUA: ___ Valeur HUE Salon = 30
2021-01-10 22:41:15.983 Status: LUA: ___ Valeur Dimmer = 29
2021-01-10 22:41:15.983 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:41:15.984 Status: EventSystem: Script event triggered: HUE Remote
2021-01-10 22:41:16.331 (Zigate GateWay) [ MainThread] UpdateGroup - ( ZGRP_HUESalon) 1:29
2021-01-10 22:41:16.031 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:41:16.031 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:41:16.052 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:41:16.052 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:41:16.352 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:41:16.352 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:41:17.444 (Zigate GateWay) UpdateDevice - ( HUE1) 1:29
2021-01-10 22:41:17.455 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:41:17.455 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
2021-01-10 22:41:18.056 (Zigate GateWay) UpdateDevice - ( HUE3) 1:29
2021-01-10 22:41:18.074 Status: LUA: #### DEBUT DU SCRIPT HUE REMOTE ####
2021-01-10 22:41:18.074 Status: LUA: #### FIN DU SCRIPT HUE REMOTE ####
J'ai l'impression que les ampoules se mettent au niveau du dimmer, sauf qu'elles prennent leur temps : ça à vrai dire, je m'en fou un peu.
reste plus qu'a faire varier de 5 en 5 !
merci de ton aide, je retourne au boulot !
Re: Script LUA et Dimmer HUE
Publié : 11 janv. 2021, 13:02
par Keros
Alors déjà, il ne faut pas mettre de chose avant
if (devicechanged[ Widget ]) then ou après le dernier end.
là, ton
print (' #### DEBUT DU SCRIPT HUE REMOTE ####') et
print (' #### FIN DU SCRIPT HUE REMOTE ####') vont se lancer tout le temps dès qu'un device change, même si ça n'a rien a voir avec Widget.
Ensuite, il faut savoir que lorsqu'on fait
commandArray['ZGRP_HUESalon']='Set Level '.. DimVal, l'action n'est faite qu'à la fin du script au moment du
return commandArray.
Concernant le saut de valeur, c'est à mon sens faisable mais pas évident. Si le dimer change de 1 alors il faudrait le faire changer de 4 de plus. Sauf que lorsque tu vas le modifier de 4, ton script va se relancer. Tu risques d'avoir des boucles infinies.
Il n'y a pas de fonction intégrée en LUA pour récupérer une ancienne valeur. On passe généralement par une uservariable.
En
Dzvents, c'est un peu plus facile pour avoir l'historique des valeurs.
Re: Script LUA et Dimmer HUE
Publié : 11 janv. 2021, 21:37
par PoDeZebi
Ah ok ! Je comprend beaucoup mieux les log !
Je vais garder cela coe ca pour l'instant...
Et commencer a m'interesser a dzvent qui a l'air bien plus puissant !