Gestion statut log évenement

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 <\>.
pierrotori
Messages : 821
Inscription : 29 févr. 2016, 12:11

Gestion statut log évenement

Message par pierrotori »

Bonjour

je souhaiterais connaître comment fonctionne l'écriture de la log lorsque un script lua time est déclenché par domoticz
j'utilise ce script
if ((time.min % 15)==0) then
if (timeofday['Nighttime']) then
--il fait nuit
LuxPondere = 0
--mise à jour du dispositif
commandArray[1] = {['UpdateDevice'] = idxLux..'|0|' .. tostring(LuxPondere)}
else
os.execute("lua /home/pi/domoticz/scripts/lua/soleil.lua "..uservariables['octa'].." &")
end
end
return commandArray
Dans STATUT LOG, j'ai ma dernière log de la journée à 5H45 alors que le script fonctionne bien le reste de la journée
2016-06-07 05:45:00.497 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_time_soleil.lua

Donc en ce moment le levé du soleil est à 5h51 donc apparemment donc j'ai un arrêt d'écriture dans la log à 5h45, comme si c'était la commandArray qui déclenchait l'écriture dans la log pendant la nuit alors que j'ai aussi des commandArray dans le script lua soleil qui est appelé

Donc la question est comment est déclenchée l'écriture dans log d'un script lua ?
Bonne journée
Pierrotori
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: Gestion statut log évenement

Message par jackslayter »

le time.min % 15 veut dire toutes les 15 minutes donc à 00 15 30 45 c'est normal que ca marche pas à 5H51
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
pierrotori
Messages : 821
Inscription : 29 févr. 2016, 12:11

Re: Gestion statut log évenement

Message par pierrotori »

oui mais après je n'ai pas de log à 6H00 puis 6H15
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: Gestion statut log évenement

Message par jackslayter »

parce que justement la valeur n'est plus 0 (nuit)
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
pierrotori
Messages : 821
Inscription : 29 févr. 2016, 12:11

Re: Gestion statut log évenement

Message par pierrotori »

oui mais je lance le script lua
os.execute("lua /home/pi/domoticz/scripts/lua/soleil.lua "..uservariables['octa'].." &")

donc il devrait y avoir une trace, non ?
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: Gestion statut log évenement

Message par jackslayter »

dans le script soleil.lua tu as une ligne DEBUG tu mets "OUI" ou "NON" pour activer le mode Verbeux
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Gestion statut log évenement

Message par vil1driver »

tu ne peux pas lancer un script lua de cette façon !
quel est le but de séparer le contenu de soleil.lua de ce script ?
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
pierrotori
Messages : 821
Inscription : 29 févr. 2016, 12:11

Re: Gestion statut log évenement

Message par pierrotori »

oui j'ai fait ca en effet dans le script soleil et ca marche mais quand je le retire je n'ai plus de trace dans la log
2016-06-07 05:45:00.497 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_time_soleil.lua
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Gestion statut log évenement

Message par Neutrino »

Bonjour,
Je reconnais ici mon bidouillage :)
Je lance soleil.lua à côté car parfois, le site qui retourne la valeur de l'octa mettait trop de temps à répondre et Domoticz dégageait le script au bout de 10s.
Le script soleil.lua étant exécuté hors Dz, il ne laisse pas de trace dans le log.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
pierrotori
Messages : 821
Inscription : 29 févr. 2016, 12:11

Re: Gestion statut log évenement

Message par pierrotori »

en effet le script appelé qui est soleil.lua étant surement dans un autre processus ne trace pas la log de domoticz. Meme comportement quand on le lance en ligne de commande

je suis en train de faire un test en retirant la commandArray pour voir le comportement de la log.
le test est fait si on ne met pas de debug et pas de fonction de type commandarray, alors pas de trace dans la log de domoticz, bizarre ?!?

Donc si on a pas de modification de commandArray dans un script alors le return commandArray ne déclenche pas de trace dans la log alors ca devient logique puisque les scripts s'executant toutes les minutes on trace uniquement les device qui change d'état.

@Neutrino , merci pour ce script j'ai pu réaliser mes brises soleil avec :)
Répondre