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' :roll:

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 !