Lua ne fonctionne pas (car sensible à la casse!)

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 <\>.
taad
Messages : 61
Inscription : 17 juil. 2017, 21:41

Lua ne fonctionne pas (car sensible à la casse!)

Message par taad »

Bonjour à tous,

J'ai Domoticz qui est installé sur un NAS synology avec un module RFXCom.
Je souhaite piloter avec mes volets Somfy.

Les volets sont correctement connectés et fonctionne via les interrupteurs.

J'ai créé un script en Blocky pour fermer un volet à une heure précise => ca fonctionne correctement

J'ai fait le même script en Lua (Mode Time) mais rien ne se passe alors que dans le log la commande a bien l'air d'être envoyée.

Le script :

Code : Tout sélectionner

commandArray = {}

print ("Script Domotique Volet Début");

-- Definition des heures d'ouverture et de fermeture des volets
Heure1="10:46:00"
Heure_Actuelle=os.date("%X")

print (Heure1, Heure_Actuelle)
--Jour_Actuel=os.date("%A")
-- Gestion des volets les jours de semaine classique : Lundi, Mardi, Jeudi, Vendredi
        if Heure_Actuelle == Heure1 then 
            commandArray['Volet Cuisine'] = 'on'
         print ("Fermeture volet Cuisine :",Jour_Actuel, Heure_Actuelle)
        end
print ("Script Domotique Volet Fin");    
return commandArray
Le log :
2018-01-19 10:45:38.609 EventSystem: reset all events...
2018-01-19 10:46:00.109 LUA: Script Domotique Volet Début
2018-01-19 10:46:00.110 LUA: 10:46:00
2018-01-19 10:46:00.110 LUA: 10:46:00
2018-01-19 10:46:00.110 LUA: Fermeture volet Cuisine :
2018-01-19 10:46:00.110 LUA: 10:46:00
2018-01-19 10:46:00.110 LUA: Script Domotique Volet Fin
2018-01-19 10:46:00.128 EventSystem: Script event triggered: test2
2018-01-19 10:46:00.146 (RFX) RFY (Volet Cuisine)
2018-01-19 10:47:00.159 LUA: Script Domotique Volet Début
2018-01-19 10:47:00.160 LUA: 10:46:00
2018-01-19 10:47:00.320 LUA: 10:47:00
2018-01-19 10:47:00.321 LUA: Script Domotique Volet Fin
Pouvez vous valider que mon script lua est correct ? Avez vous déjà eu ce problème ? Que dois je faire pour que cela foncionne ?

D'avance merci pour votre aide
Dernière modification par taad le 19 janv. 2018, 13:58, modifié 2 fois.
Tonio16
Messages : 349
Inscription : 13 oct. 2017, 17:00

Re: Lua ne fonctionne pas

Message par Tonio16 »

Il y a On dans l'action donc je comprends qu'il doit ouvrir les volets.
Domoticz V2020.2 sous raspbian-Buster
Raspberry Pi B+ avec Clé Zigate 3.1d Plugin 4.11.011
taad
Messages : 61
Inscription : 17 juil. 2017, 21:41

Re: Lua ne fonctionne pas

Message par taad »

Malheureusement,non

On => fermeture
Off => ouverture

J'ai testé le script avec les 2
Tonio16
Messages : 349
Inscription : 13 oct. 2017, 17:00

Re: Lua ne fonctionne pas

Message par Tonio16 »

Voir si il y n'a pas une erreur dans les noms: minuscule vs majuscule.
Dans le script par exemple, tu as 'on' et non 'On'.
Domoticz V2020.2 sous raspbian-Buster
Raspberry Pi B+ avec Clé Zigate 3.1d Plugin 4.11.011
Tonio16
Messages : 349
Inscription : 13 oct. 2017, 17:00

Re: Lua ne fonctionne pas

Message par Tonio16 »

taad a écrit :Malheureusement,non

On => fermeture
Off => ouverture

J'ai testé le script avec les 2
Passer le switch en inverted?
Domoticz V2020.2 sous raspbian-Buster
Raspberry Pi B+ avec Clé Zigate 3.1d Plugin 4.11.011
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Lua ne fonctionne pas

Message par vil1driver »

Tonio16 a écrit : tu as 'on' et non 'On'.
+1

Majuscule ;)
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
taad
Messages : 61
Inscription : 17 juil. 2017, 21:41

Re: Lua ne fonctionne pas

Message par taad »

J'ai passé Domoticz dans sa dernière version et corrigé le "on" en "On" et ...

Ca marche !

Un grand merci !
Une petite coquille pour quelques heures de prise de tête !
Répondre