aide pour réalisation script en lua

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 <\>.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message par vr6man »

toujours pas avec On et dan les logs

2020-05-10 14:25:01.974 Status: LUA: otherdevices['Store Terrasse'] 16.0
2020-05-10 14:25:01.974 Status: LUA: otherdevices['Nuit'] On

je ne comprends pas le 16.0 devant Store Terrasse

Par contre si je met

Code : Tout sélectionner

commandArray={}

print('otherdevices[\'Store Terrasse\'] '..otherdevices['Store Terrasse'])
print('otherdevices[\'Nuit\'] '..otherdevices['Nuit'])

-- Fermeture du Store Terrasse
        if(otherdevices['Store Terrasse']=='16.0' and otherdevices['Nuit']=='On') then
        commandArray['Store Terrasse']='Off'
        print('Fermeture Store Terrasse')
        commandArray['SendNotification']='Store Terrasse#Fermeture Store Terrasse'
end

return commandArray
ca fonctionne
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: aide pour réalisation script en lua

Message par thier »

@vr6man
Tu cherches quoi:
1- fermer ou ouvrir ton store en fonction de conditions et sans action sur un bouton de l'interface domoticz -> script_time
2- fermer ou ouvrir ton store en fonction de conditions et avec action sur un bouton de l'interface domoticz -> script_device
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: aide pour réalisation script en lua

Message par thier »

16 je ne sais pas. un pourcentage? il avait fini de s'ouvrir? tu as donc un problème avec le retour On/Off de ton/tes bouton(s). Regarde dans l'interface de domoticz/interrupteur les log de tes boutons.
Dernière modification par thier le 10 mai 2020, 14:36, modifié 1 fois.
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message par vr6man »

je cherche à fermer ou ouvrir le store en fonction de conditions et avec action sur un bouton de l'interface domoticz -> script_device
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message par vr6man »

thier a écrit : 10 mai 2020, 14:35 16 je ne sais pas. un pourcentage? tu as donc un problème avec le retour On/Off de ton/tes bouton(s). Regarde dans l'interface de domoticz/interrupteur les log de tes boutons.
dans l'interface les logs sont On ou Off
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: aide pour réalisation script en lua

Message par thier »

donc enregistre en script_device_store.lua

Code : Tout sélectionner

commandArray={}

--pour connaitre les valeurs on met des print. Tu les commentes avec -- quand tu n'en as plus besoin.
        print('otherdevices[\'UV\'] '..otherdevices['UV'])
        print('otherdevices[\'Pluie\'] '..otherdevices['Pluie'])
        print('otherdevices[\'Nuit\'] '..otherdevices['Nuit'])
        print('otherdevices[\'Vent\'] '..otherdevices['Vent'])
        print('otherdevices[\'Absence\'] '..otherdevices['Absence'])

if
-- Fermeture du Store Terrasse
        if(devicechanged['Store Terrasse']=='Off' and otherdevices['Absence']=='Off' and otherdevices['Nuit']=='On') then
        commandArray['Store Terrasse']='Off'
        print('Fermeture Store Terrasse')
        commandArray['SendNotification']='Store Terrasse#Fermeture Store Terrasse'
end

return commandArray
pense à enlever .lua des autres scripts pour pas que ça se morde la queue.
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message par vr6man »

donc ca marche avec en script time

Code : Tout sélectionner

commandArray={}

print('otherdevices[\'Store Terrasse\'] '..otherdevices['Store Terrasse'])
print('otherdevices[\'Nuit\'] '..otherdevices['Nuit'])

-- Fermeture du Store Terrasse
        if(otherdevices['Store Terrasse']=='16.0' and otherdevices['Nuit']=='On') then
        commandArray['Store Terrasse']='Off'
        print('Fermeture Store Terrasse')
        commandArray['SendNotification']='Store Terrasse#Fermeture Store Terrasse'
end

return commandArray
Par contre en script device

avec le même script ca plante Domoticz car le script tourne en boucle

Ps j'ai supprimé tout les autre scripts
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: aide pour réalisation script en lua

Message par thier »

Edit. Une boulette un if en trop.
correction

Code : Tout sélectionner

commandArray={}

--pour connaitre les valeurs on met des print. Tu les commentes avec -- quand tu n'en as plus besoin.
        print('otherdevices[\'UV\'] '..otherdevices['UV'])
        print('otherdevices[\'Pluie\'] '..otherdevices['Pluie'])
        print('otherdevices[\'Nuit\'] '..otherdevices['Nuit'])
        print('otherdevices[\'Vent\'] '..otherdevices['Vent'])
        print('otherdevices[\'Absence\'] '..otherdevices['Absence'])

-- Fermeture du Store Terrasse
if(devicechanged['Store Terrasse']=='Off' and otherdevices['Absence']=='Off' and otherdevices['Nuit']=='On') then
        commandArray['Store Terrasse']='Off'
        print('Fermeture Store Terrasse')
        commandArray['SendNotification']='Store Terrasse#Fermeture Store Terrasse'
end

return commandArray
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: aide pour réalisation script en lua

Message par thier »

Normale que ça tourne en boucle car dans un script_device il faut la condition devicechanged. essai le dernier script posté en script_device.
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message par vr6man »

j'essaie ce script : ?

Code : Tout sélectionner

commandArray={}

--pour connaitre les valeurs on met des print. Tu les commentes avec -- quand tu n'en as plus besoin.
        print('otherdevices[\'UV\'] '..otherdevices['UV'])
        print('otherdevices[\'Pluie\'] '..otherdevices['Pluie'])
        print('otherdevices[\'Nuit\'] '..otherdevices['Nuit'])
        print('otherdevices[\'Vent\'] '..otherdevices['Vent'])
        print('otherdevices[\'Absence\'] '..otherdevices['Absence'])

-- Fermeture du Store Terrasse
if(devicechanged['Store Terrasse']=='Off' and otherdevices['Absence']=='Off' and otherdevices['Nuit']=='On') then
        commandArray['Store Terrasse']='Off'
        print('Fermeture Store Terrasse')
        commandArray['SendNotification']='Store Terrasse#Fermeture Store Terrasse'
end

return commandArray
Répondre