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