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 »

le store s'ouvre bien via les commandes direct, les variables se mettent bien a jour

Le nom Nuit est bon copié/collé
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message par vr6man »

vil1driver a écrit : 10 mai 2020, 20:39 devicechanged interdit dans un script de type time

ok du coup faut mettre quoi ?
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: aide pour réalisation script en lua

Message par thier »

Oauis le boulet. pas vu ça...pffff
correction

Code : Tout sélectionner

ommandArray={}
-- Fermeture du Store Terrasse

if (otherdevices['Nuit']=='On') then
commandArray['Store Terrasse']='Off'
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.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message par vr6man »

je viens de remplacer par other device

plus de message d'erreur par contre le store ne se ferme pas, la variable passe bien a ferme mais la commande est pas envoyé pour la fermeture quand nuit passe a ON

et tout les minutes il envoi une notification fermeture store
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: aide pour réalisation script en lua

Message par thier »

pour éviter la répétition des commandes tu peux remplacer if (otherdevices['Nuit']=='On') then par if (otherdevices['Nuit']=='On' and uservariables["store exterieur"] == 'ouvert') then
Store Terrasse est passé à Off?
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 »

tu as bien ce script time

Code : Tout sélectionner

commandArray={}
-- Fermeture du Store Terrasse

if (otherdevices['Nuit']=='On' and uservariables["store exterieur"] == 'ouvert') then
commandArray['Store Terrasse']='Off'
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.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message par vr6man »

oui j'ai bien ce script time maintenant

les variables se mettent bien a jour

par contre le store ne se ferme pas quand je met nuit a On

et donc plus de mise a jour de la variable a fermé et plus d'erreur

Pour confirmation voila mes scripts après la recreation du device virtuel store terrasse

time:

Code : Tout sélectionner

 commandArray={}
-- Fermeture du Store Terrasse

if (otherdevices['Nuit']=='On' and uservariables["store exterieur"] == 'ouvert') then
commandArray['Store Terrasse']='Off'
end
return commandArray
device

Code : Tout sélectionner

commandArray={}

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

--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'])
        print('otherdevices[\'Store Terrasse\'] '..otherdevices['Store Terrasse'])
        print('otherdevices[uservariables["store exterieur"]] '..uservariables["store exterieur"])

-- Ouverture Store Terrasse
if (devicechanged['Store Terrasse']=='On' and uservariables["store exterieur"] == 'ferme' and otherdevices['Absence']=='Off') then
        commandArray['Ouverture Store Terrasse']='On'
        print('Ouverture Store Terrasse')
        commandArray ['Variable:store exterieur']='ouvert'
        commandArray['SendNotification']='Store Terrasse#Ouverture Store Terrasse'

-- Fermeture du Store Terrasse
elseif (devicechanged['Store Terrasse']=='Off' and uservariables["store exterieur"] == 'ouvert' and otherdevices['Absence']=='Off') then
        commandArray['Fermeture Store Terrasse']='On'
        print('Fermeture Store Terrasse')
        commandArray ['Variable:store exterieur']='ferme'
        commandArray['SendNotification']='Store Terrasse#Fermeture Store Terrasse'
end

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

Re: aide pour réalisation script en lua

Message par thier »

Si le script device fonctionne je pense à une chose sans garantie. tu ne ferais pas les scripts avec l'éditeur interne de domoticz? Si c'est oui essaye en sélectionnant le type time et non pas all. je n'utilise pas l'éditeur mais j'ai lu que des fois le type all merdouille.
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 »

Tu n'as pas répondu à la question ou je n'ai pas compris la réponse quand nuit passe à On, Store Terrasse passe à Off?
Edit: quand nuit passe à On tu vois le log ''Fermeture Store Terrasse'?
Dernière modification par thier le 10 mai 2020, 21:26, 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 »

non je fais les scripts directement avec nano en ligne de commande
Répondre