jjacques68 Posté(e) le 20 août 2018 Signaler Posté(e) le 20 août 2018 ET est ce que à chaque fois que tu changes la valeur de l'heure dans le VD, tu vois le print qui s'affiche dans le debug de la scene ?
jjacques68 Posté(e) le 20 août 2018 Signaler Posté(e) le 20 août 2018 ah punaise !!!! il faut mettre le trigger sous properties et non events ! --[[ %% properties 423 ui.lblTime.value %% events %% globals --]]
971jmd Posté(e) le 20 août 2018 Auteur Signaler Posté(e) le 20 août 2018 (modifié) encore une chose si je shouait rajouter une 2emme LABEL pour le off local heure2 = fibaro:getValue(423, "ui.lblTime2.value") faut il crée une nouvelle scène il est possible dans la même scène Modifié le 20 août 2018 par 971jmd
jjacques68 Posté(e) le 20 août 2018 Signaler Posté(e) le 20 août 2018 tu peux le mettre dans la même scène. Tu rajoutes la ligne sous la première dans %% properties
971jmd Posté(e) le 20 août 2018 Auteur Signaler Posté(e) le 20 août 2018 --[[ %% properties 423 ui.lblTime.value 423 ui.lblTime2.value %% events %% globals --]] function tempFunc() local currentDate = os.date("%H:%M") local heure = fibaro:getValue(423, "ui.lblTime.value") local heure2 = fibaro:getValue(423, "ui.lblTime2.value" if currentDate == heure then fibaro:call(14, "turnOn") end if currentDate == heure2 then fibaro:call(14, "turnOff") end setTimeout(tempFunc, 60*1000) end tempFunc( [DEBUG] 10:40:13: [1;31m2018-08-20 09:40:13.076381 [ fatal] Unknown exception: /opt/fibaro/scenes/226.lua:14: ')' expected (to close '(' at line 12) near 'if' [DEBUG] 10:40:13: [1;31m2018-08-20 09:40:13.285379 [ fatal] Unknown exception: /opt/fibaro/scenes/226.lua:14: ')' expected (to close '(' at line 12) near 'if' [DEBUG] 10:40:13: [1;31m2018-08-20 09:40:13.793386 [ fatal] Unknown exception: /opt/fibaro/scenes/226.lua:14: ')' expected (to close '(' at line 12) near 'if' le DEBUG s'énerve
jjacques68 Posté(e) le 20 août 2018 Signaler Posté(e) le 20 août 2018 allé, franchement, là, tu peux trouver tout seul
jjacques68 Posté(e) le 20 août 2018 Signaler Posté(e) le 20 août 2018 un indice ? il y a 8 minutes, 971jmd a dit : expected (to close '(' at line 12) near 'if'
971jmd Posté(e) le 20 août 2018 Auteur Signaler Posté(e) le 20 août 2018 j'ai beaucoup de mal avec le LUAje suis GEA donc j'ai beaucoup de difficulté avec le LUA si vous avez une site web pour m'aider a apprendre LUA fiabro
jjacques68 Posté(e) le 20 août 2018 Signaler Posté(e) le 20 août 2018 y a pas meilleur endroit qu'ici !! crois moi...
971jmd Posté(e) le 20 août 2018 Auteur Signaler Posté(e) le 20 août 2018 alors je vais vous embêté de temps en temps merci
jjacques68 Posté(e) le 20 août 2018 Signaler Posté(e) le 20 août 2018 on est là pour ça ! tu crois que je fais quoi moi quand je bloque 1
971jmd Posté(e) le 20 août 2018 Auteur Signaler Posté(e) le 20 août 2018 si il y avait pas DOMOTIQUE-FIBARO, ma HC2 serai araignéelande 2
971jmd Posté(e) le 20 août 2018 Auteur Signaler Posté(e) le 20 août 2018 ça c'est bien 1mm setTimeout(tempFunc, 60*1000)
Steven Posté(e) le 20 août 2018 Signaler Posté(e) le 20 août 2018 setTimeOut prend en paramètre : 1) la function a exécuté 2) la durée en millièmes de secondes Donc oui, 1 minute = 1000 millièmes de secondes * 60 1
971jmd Posté(e) le 20 août 2018 Auteur Signaler Posté(e) le 20 août 2018 (modifié) pour faire plus propre, je souhaite placée le code dans la Boucle principale de la VD mai ça ne fonctionne pas, j'ai pas d'erreur dans le debug mai rien ne ce passe je sais qu'il y quel différence avec une scène local alarmClockDevice = fibaro:getSelfId() function tempFunc() local currentDate = os.date("%H:%M") local heure = fibaro:getValue(alarmClockDevice, "ui.lblTime.value") print(heure) local heure2 = fibaro:getValue(alarmClockDevice, "ui.lblTime2.value") print(heure2) if currentDate == heure then fibaro:call(14, "turnOn") end if currentDate == heure2 then fibaro:call(14, "turnOff") end setTimeout(tempFunc, 60*1000) end Modifié le 20 août 2018 par 971jmd
jjacques68 Posté(e) le 20 août 2018 Signaler Posté(e) le 20 août 2018 ou ça je sais pas si le setTimeout fonctionne dans la boucle Main d'un VD. Celui-ci tourne déjà en boucle naturellement. Pas de print dans les VD, mais fibaro:debug() donc : local currentDate = os.date("%H:%M") local heure = fibaro:getValue(alarmClockDevice, "ui.lblTime.value") fibaro:debug(heure) local heure2 = fibaro:getValue(alarmClockDevice, "ui.lblTime2.value") fibaro:debug(heure2) if currentDate == heure then fibaro:call(14, "turnOn") end if currentDate == heure2 then fibaro:call(14, "turnOff") end
971jmd Posté(e) le 20 août 2018 Auteur Signaler Posté(e) le 20 août 2018 ok effectivement tourne déjà en boucle naturellement
Messages recommandés