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 »

bon alors le store se ferme bien si j'enlève la condition de la variable utilisateur dans le 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'])
        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' and otherdevices['UV']>='4' and otherdevices['Pluie']<='0,5') 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['Nuit']=='On'  and otherdevices['Absence']=='Off' and otherdevices['Store Terrasse']=='16.0') 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
et comme on voit dans les logs on dirait qu'il n'y a pas inscription de variable quand j'ouvre le store

Par contre c'est bon pour la fermeture

2020-05-10 17:36:56.035 Status: LUA: otherdevices[uservariables["store exterieur"]] ferme
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: aide pour réalisation script en lua

Message par thier »

Pour nuit je veux laisser cette condition pour qu'il se ferme quand il fait nuit -> Ce n'est plus un script device qu'il te faut mais un script time. ce que je t'avais proposé au début.
Là on est en train de faire comme tu as demandé un script_device pour l'ouverture et la fermeture (l'action sur l'ouverture sera sécurisée par tes conditions météo).
Après tu pourras faire un second sript time (exécution toutes les minutes) qui en fonction de tes conditions météo pourra refermer le store.
Les deux dans le même script n'est pas possible.
Pour la variable c'est dans configuration/plus d'option/variables utilisateur de l'interface domo.
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 »

regarde mon post juste avant ca fonctionne si je passe nuit a On et si je supprime la condition store extérieur

Je pense que le problème viens du fait que lorsque j'ouvre via store extérieur il inscrit pas ouvert dans la variable

La variable reste toujours a ferme

il aurait pas fallu que je crée 2 variables (une ouverte et l'autre ferme)
Dernière modification par vr6man le 10 mai 2020, 17:46, modifié 1 fois.
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: aide pour réalisation script en lua

Message par thier »

Tu peux remettre la condition sur la variable car tu t'es trompé tu l'appel un coup store et un coup store exterieur dans le script. met partout le même nom que tu as choisi quand tu as créé la variable.
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 »

ok mais pourquoi la variable ne se met pas a ouvert quand j'ouvre le store

je crée 2 variables du coup ?
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: aide pour réalisation script en lua

Message par thier »

tu es perdu. post ton script que je le corrige.
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.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: aide pour réalisation script en lua

Message par vil1driver »

vr6man a écrit : 10 mai 2020, 17:48 ok mais pourquoi la variable ne se met pas a ouvert quand j'ouvre le store
Parce que ceci n'est jamais vrai !

Code : Tout sélectionner

if (devicechanged['Store Terrasse']=='On' and uservariables["store exterieur"] == 'ferme' and otherdevices['Absence']=='Off' and otherdevices['UV']>='4' and otherdevices['Pluie']<='0,5') then
Ce qui renvoie à ce que je disais...
Mais comme cela ne semble pas vraiment vous intéresser... :roll:
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: aide pour réalisation script en lua

Message par thier »

Comment s'appel ta variable?
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 »

thier a écrit : 10 mai 2020, 17:52 Comment s'appel ta variable?
elle s'appelle store exterieur
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, 17:52
vr6man a écrit : 10 mai 2020, 17:48 ok mais pourquoi la variable ne se met pas a ouvert quand j'ouvre le store
Parce que ceci n'est jamais vrai !

Code : Tout sélectionner

if (devicechanged['Store Terrasse']=='On' and uservariables["store exterieur"] == 'ferme' and otherdevices['Absence']=='Off' and otherdevices['UV']>='4' and otherdevices['Pluie']<='0,5') then
Ce qui renvoie à ce que je disais...
Mais comme cela ne semble pas vraiment vous intéresser... :roll:

Du tout mais je ne comprends pas tout je débute en lua
Répondre