Page 8 sur 34

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 17:35
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

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 17:38
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.

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 17:42
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)

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 17:44
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.

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 17:48
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 ?

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 17:50
par thier
tu es perdu. post ton script que je le corrige.

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 17:52
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:

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 17:52
par thier
Comment s'appel ta variable?

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 17:54
par vr6man
thier a écrit : 10 mai 2020, 17:52 Comment s'appel ta variable?
elle s'appelle store exterieur

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 17:54
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