Script LUA et Dimmer HUE

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
PoDeZebi
Messages : 53
Inscription : 27 oct. 2020, 08:08

Re: Script LUA et Dimmer HUE

Message 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
Pièces jointes
img2.jpg
img2.jpg (45.89 Kio) Consulté 2991 fois
img1.jpg
img1.jpg (13.33 Kio) Consulté 2991 fois
Dernière modification par PoDeZebi le 10 janv. 2021, 14:18, modifié 1 fois.
PoDeZebi
Messages : 53
Inscription : 27 oct. 2020, 08:08

Re: Script LUA et Dimmer HUE

Message 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 !
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Script LUA et Dimmer HUE

Message 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.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
PoDeZebi
Messages : 53
Inscription : 27 oct. 2020, 08:08

Re: Script LUA et Dimmer HUE

Message par PoDeZebi »

C'est ce que je craignai, pas de réaction sur 'up-press' et 'down-press' :roll:

Merci beaucoup encore une fois
Dernière modification par Keros le 10 janv. 2021, 15:13, modifié 1 fois.
Raison : Merci de ne pas citer le message précédent lors d'une réponse directe
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Script LUA et Dimmer HUE

Message 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 ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
PoDeZebi
Messages : 53
Inscription : 27 oct. 2020, 08:08

Re: Script LUA et Dimmer HUE

Message 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 !
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Script LUA et Dimmer HUE

Message 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 ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
PoDeZebi
Messages : 53
Inscription : 27 oct. 2020, 08:08

Re: Script LUA et Dimmer HUE

Message 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 !
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Script LUA et Dimmer HUE

Message 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.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
PoDeZebi
Messages : 53
Inscription : 27 oct. 2020, 08:08

Re: Script LUA et Dimmer HUE

Message 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 !
Répondre