>= et <= dans script 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

>= et <= dans script lua

Message par vr6man »

Bonjour,

Je débute dans le lua

J'essaie d’implémenter cela dans un script de gestion d'un store banne

if (otherdevices['UV']>='4' and otherdevices['Pluie']=='0' and otherdevices['Proba Pluie 1h']<='10') then

J'ai une erreur dans les logs:

Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_device_store-terrasse.lua: ...pi/domoticz/scripts/lua/script_device_store-terrasse.lua:6: unexpected symbol near 'then'

J'ai trouver que l'erreur viens des signes >= et <=

J'ai essayé plusieurs syntaxe mais rien y fait

par contre si je met == plus erreur

Pourriez vous me dire quel est la syntaxe exacte pour >= et pour <= ?

Merci
KingOfIce
Messages : 28
Inscription : 02 juil. 2018, 11:42

Re: >= et <= dans script lua

Message par KingOfIce »

Hello, la syntaxe lua pour >= et <= est bien celle que tu as utilisé. Par contre, tu l'utilises avec des chaines de caractères ce qui pose peut-être problème...
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: >= et <= dans script lua

Message par vr6man »

ok pour les chaines de caractère chez moi ce sont des virtual device du coup quel serait la syntaxe ?
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: >= et <= dans script lua

Message par vr6man »

c'est bien la ligne 6

voici le script:

Code : Tout sélectionner

ommandArray={}

if otherdevices['Absence']=='Off' then

-- Ouverture Store Terrasse
if (otherdevices['UV']>='4' and otherdevices['Pluie']=='0' and otherdevices['Proba Pluie 1h']<='10' and otherdevices['Vent']<='8.0') then
    if otherdevices['Store Terrasse']=='Off' then
        commandArray['Store Terrasse']='On'
        print('Ouverture Store Terrasse')
        commandArray['SendNotification']='Store Terrasse#Ouverture Store Terrasse'
    	end
	else	
-- Fermeture du Store Terrasse
    	if otherdevices['Store Terrasse']=='On' then
        commandArray['Store Terrasse']='Off'
        print('Fermeture Store Terrasse')
        commandArray['SendNotification']='Store Terrasse#Fermeture Store Terrasse'
    	end
	end 
end
return commandArray
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: >= et <= dans script lua

Message par vil1driver »

et avec des espaces ?

Code : Tout sélectionner

if (otherdevices['UV'] >= '4' and otherdevices['Pluie'] == '0' and otherdevices['Proba Pluie 1h'] <= '10' and otherdevices['Vent'] <= '8.0') then
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: >= et <= dans script lua

Message par vr6man »

testé a l'instant et ca fait pareil
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: >= et <= dans script lua

Message par vil1driver »

fichier ou base de donnée ? même défaut dans les 2 cas ?
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: >= et <= dans script lua

Message par vr6man »

Meme défaut dans les 2 cas

Je vais essayer de refaire le script entièrement pour voir
lmet
Messages : 252
Inscription : 30 juin 2017, 18:16
Localisation : Val d'Oise
Contact :

Re: >= et <= dans script lua

Message par lmet »

Bonjour,
Si tu utilisais l'éditeur intégré à Domoticz tu aurais directement accès au correcteur syntaxique.
img_002.jpg
img_002.jpg (44.84 Kio) Consulté 4448 fois
En mettant :
Proba_Puie_1h
L'erreur disparait. Même s'il ne s'agit peut-être pas de la seule erreur.
Domoticz : V4.10717
Zigate : V4.11230 plugin:4.5.4 firmware:031a
Mon petit blog domotique
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: >= et <= dans script lua

Message par vil1driver »

Lmet, ton erreur vien de la création d'une variable comportant des espaces, c'est interdit.
Dans son cas c'est le nom d'un device, une chaîne. C'est autorisé
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
Répondre