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 <\>.
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: aide pour réalisation script en lua

Message 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.
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 »

Créé un nouveau post 'extraire valeur vitesse de vent' pour avoir de l'aide car là je sèche pour l'instant.
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 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
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: aide pour réalisation script en lua

Message par vil1driver »

Salut,

Comme ceci ?

Code : Tout sélectionner

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

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
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message par vr6man »

tu peux expliquer en peu plus car je ne comprends pas ?
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: aide pour réalisation script en lua

Message 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.
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
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message 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 ?
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: aide pour réalisation script en lua

Message 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.
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, 15:29 et q u'il se ferme si pluie, vent, et nuit
Pas plutôt pluie OU vent OU nuit ?
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
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: aide pour réalisation script en lua

Message 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
Répondre