[RESOLU]Script lumiere, capteur et heure marche pas
Publié : 22 déc. 2015, 12:35
Bonjour, suite au bon coup de main de vil1driver j'ai réussi a allumer mon spot avec mon capteur.
Suivant ses conseil j'ai lu ces tuto très intéressants:
http://easydomoticz.com/point-scripts-lua/
http://easydomoticz.com/mon-premier-scr ... ondations/
http://easydomoticz.com/mon-premier-scr ... en-oeuvre/
Et je me suis dit qu'il faudrait que j'autorise l'allumage en fonction de l'heure.
J'avais déjâ essayé en créant un inter virtuel avec lever et coucher de soleil sans succès...malgrès google ou il y a des exemples mais rien n'y fait ça fera l'objet d'un topic dédié a ça.
Et en lisant ces tuto j'ai essayé de faire cela en lua
Pour cela j'utilise Notepad++ langage LUA (Si vous travaillez depuis Windows™ attention d’écrire votre fichier en UTF8, sans BOM)
mon fichier donne ceci:
Mais bien sur ça ne marche pas du premier coup
Le log m'envoie :
Ce qui me gène dans ce script c'est que je donne une variable a 17h30 mais ça devrait être par exemple 'entre 17h30 et 08h00' comme ça pour etre sur que ça marche je n'aurais qu'a modifier cette plage horaire pour etre soit dedans soit en dehors...non ? mais j'arrive pas a imaginer comment le faire...
Qu'en pensez vous ?
Merci de vos conseils
Suivant ses conseil j'ai lu ces tuto très intéressants:
http://easydomoticz.com/point-scripts-lua/
http://easydomoticz.com/mon-premier-scr ... ondations/
http://easydomoticz.com/mon-premier-scr ... en-oeuvre/
Et je me suis dit qu'il faudrait que j'autorise l'allumage en fonction de l'heure.
J'avais déjâ essayé en créant un inter virtuel avec lever et coucher de soleil sans succès...malgrès google ou il y a des exemples mais rien n'y fait ça fera l'objet d'un topic dédié a ça.
Et en lisant ces tuto j'ai essayé de faire cela en lua
Pour cela j'utilise Notepad++ langage LUA (Si vous travaillez depuis Windows™ attention d’écrire votre fichier en UTF8, sans BOM)
mon fichier donne ceci:
--Allumage du spot garage si coco detecte et qu'il fait nuit.
--device utilisées: motion sensor 'coco' , interupteur garage 'inter_spot_garage'
--heure d'allumage avec la variable: Seuil_Heure (a indiquer avant comandArray)
-------------------------------------------------------------------------------------
-- la variable de seuil
Seuil_Heure="17:30:00"
--------------------------------------------------------------
commandArray = {}
if (devicechanged['coco']) then
Heure_Actuelle=os.date("%X")
print (Heure_Actuelle)
if Heure_Actuelle > Seuil_Heure then
print (ok heure sup a Heure_Actuelle)
if otherdevices['inter_spot_garage'] == 'Off')
print (le spot est bien éteint avant de l'allumer)
commandArray['inter_spot_garage']='On FOR 5'
end
else
print (Heure < a Heure_Actuelle)
end
return commandArray
Mais bien sur ça ne marche pas du premier coup
Le log m'envoie :
La ligne 24 c'est: print (ok heure sup a Heure_Actuelle)2015-12-22 12:10:13.861 Error: EventSystem: ...e/pi/domoticz/scripts/lua/script_device_allumagenuit.lua:24: ')' expected near 'heure'
Ce qui me gène dans ce script c'est que je donne une variable a 17h30 mais ça devrait être par exemple 'entre 17h30 et 08h00' comme ça pour etre sur que ça marche je n'aurais qu'a modifier cette plage horaire pour etre soit dedans soit en dehors...non ? mais j'arrive pas a imaginer comment le faire...
Qu'en pensez vous ?
Merci de vos conseils