Page 5 sur 34

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 15:32
par thier
pas le choix il faut extraire les valeurs qui t’intéressent dans tes retours de capteur. je suis comme toi je suis en train de chercher.

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 15:37
par thier
Créé un nouveau post 'extraire valeur vitesse de vent' pour avoir de l'aide car là je sèche pour l'instant.

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 15:38
par vr6man
ok je vais chercher

Par contre en mettant des print

je m'aperçois que store terrasse est dans les logs à 16.0 aussi bien ouvert que fermé

Je voulais faire :

Code : Tout sélectionner

commandArray={}

--print('otherdevices[\'Store Terrasse\'] '..otherdevices['Store Terrasse'])
--print('otherdevices[\'Nuit\'] '..otherdevices['Nuit'])
print('otherdevices[\'UV\'] '..otherdevices['UV'])
print('otherdevices[\'Pluie\'] '..otherdevices['Pluie'])
print('otherdevices[\'Vent\'] '..otherdevices['Vent'])

-- Ouverture du Store Terrasse

if (otherdevices['UV']>='6.0;0.0') then
    if otherdevices['Store Terrasse']=='Off' then
        commandArray['Store Terrasse']='On'
        print('Ouverture Store Terrasse')
        commandArray['SendNotification']='Store Terrasse#Ouverture Store Terrasse'
    end
end


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

return commandArray
Comment faire pour pas qu'a changement de valeur UV le store cherche a s'ouvrir alors qu'il est déjà ouvert car dans les logs store terrasse est toujours

2020-05-10 15:38:43.440 Status: LUA: otherdevices['Store Terrasse'] 16.0

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 15:45
par vil1driver
Salut,

Comme ceci ?

Code : Tout sélectionner

print((math.ceil(10*(otherdevices_windspeed['vent']*3.6))/10)..' km/h')


Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 15:47
par vr6man
tu peux expliquer en peu plus car je ne comprends pas ?

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 15:49
par vil1driver
C'était pour répondre à ceci
thier a écrit : 10 mai 2020, 15:37 Créé un nouveau post 'extraire valeur vitesse de vent' pour avoir de l'aide car là je sèche pour l'instant.

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 15:52
par vr6man
ok je vais faire cela

et sinon pour la gestion de l'ouverture du store pour éviter que le store s'ouvre de nouveau alors qu'il est déjà ouvert ?

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 15:53
par thier
Reprenons depuis le début mainenant que tu as dis que tu avais un virtuel device Store Terasse et 2 qubino.
Déja tu peux enlever tes deux commandes json qui vont se mordre la queue la queue avec ton script.
Voilà comment je ferai:
- Changement d'état On ou Off de ton device Store Terasse lance le script_device.
- Si changement On de Store Terasse -> passe à On ton qubino qui ouvre le store
- Si changement Off de Store Terasse -> passe à On ton qubino qui ferme le store
- En parallèle de tes On et Off, je mettrai à jour une user variable 'Etat Store' à ouvert ou fermé.
- Je reprendrai l'état de cette variable: si je demande l'ouverture du store et que 'Etat Store' est à Ouvert, je ne fais rien.
- Je reprendrai l'état de cette variable: si je demande la fermeture du store et que 'Etat Store' est à Ferme, je ne fais rien.
Je regarde pour te scripter tout ça.

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 15:54
par vil1driver
vr6man a écrit : 10 mai 2020, 15:29 et q u'il se ferme si pluie, vent, et nuit
Pas plutôt pluie OU vent OU nuit ?

Re: aide pour réalisation script en lua

Publié : 10 mai 2020, 15:59
par vr6man
oui a la rigueur je l'ouvre a une valeur d'UV si seulement il est pas déjà ouvert

et je le referme si pluie, vent et nuit

Mais la je suis perdu

Je viens d'ouvrir un post pour extraire les valeurs

Si je met de coté les valeurs a renseigner

que dois je modifier dans mon script actuel :

Code : Tout sélectionner

commandArray={}

print('otherdevices[\'Store Terrasse\'] '..otherdevices['Store Terrasse'])
--print('otherdevices[\'Nuit\'] '..otherdevices['Nuit'])
print('otherdevices[\'UV\'] '..otherdevices['UV'])
print('otherdevices[\'Pluie\'] '..otherdevices['Pluie'])
print('otherdevices[\'Vent\'] '..otherdevices['Vent'])



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

return commandArray