Sunset/Sunrise

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 <\>.
patatrak
Messages : 58
Inscription : 25 avr. 2018, 16:09

Sunset/Sunrise

Message par patatrak »

Bonjour,
J'ai créé une fonction pour l'allumage de la lampe extérieure de mon garage avec un détecteur de mouvement associé à une variable qui se met à 1 entre le couché du soleil et le levé.
Globalement rien de compliqué et çà marche bien... SAUF que j'ai un phénomène inattendu:
Lorsque je suis en jour rien ne se passe et c'est normal, mais en nuit hors mis lorsque le détecteur voit quelqu'un, la lampe s'allume toutes les 5 minutes et quand je dis toutes les 5 mn c'est à la seconde près que j'ai vérifié dans le log.
J'assure que ce n'est pas le détecteur car pour m'en affranchir j'ai viré la condition de nuit et le phénomène disparaît. D'ailleurs dans le log au moment de l'allumage le détecteur n'apparaît pas.
J'ai passé 2 nuits à essayer de trouver le pb mais franchement je ne vois pas.
la variable ne peut pas envoyer d'impulsion et même si elle le faisait, le détecteur étant à off rien ne se passerait (fonction and oblige)
Voici mon blockly
image1.jpg
image1.jpg (41.2 Kio) Consulté 1871 fois
Si quelqu'un à une piste
Merci
patatrak
Messages : 58
Inscription : 25 avr. 2018, 16:09

Re: Sunset/Sunrise

Message par patatrak »

Je n'avais pas été jusque là mais je viens de virer les piles du détecteur et le phénomène continue.
Mais d'où peut bien venir cette commande????
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Sunset/Sunrise

Message par Keros »

Je viens de déplacer le sujet dans la section Scripts.

Ce serait bien que tu fasses du débogage avec ton programme pour envoyer des infos dans les logs afin de savoir ce qu'il fait et quelles sont les valeurs des variables.

Mets nous les logs du script avec le débogage et les logs de tes widgets.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
patatrak
Messages : 58
Inscription : 25 avr. 2018, 16:09

Re: Sunset/Sunrise

Message par patatrak »

Je men 'occupe merci à toi
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: Sunset/Sunrise

Message par denis_brasseur »

Je ne fais plus de blockly depuis longtemps, mais dans une imbrication de if et else if, il n'y a qu'une condition possible.
Je crains que ton code ne rentre que dans les 2 premières conditions, qui seront toujours vrai l'une ou l'autre, il fait jour où il fait nuit.
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
ardiced
Messages : 12
Inscription : 18 sept. 2018, 18:17

Re: Sunset/Sunrise

Message par ardiced »

Bonjour,

Pourquoi passer par une variable jour/nuit?
Image

Ou bien créer un virtuel jour/nuit géré par le planning
Image


et modifier ton blocky ainsi
Image
/!\ pour moi il s'agit d'un virtuel JOUR
Pièces jointes
blocky2.png
blocky2.png (13.23 Kio) Consulté 1642 fois
Planning2.png
Planning2.png (342.73 Kio) Consulté 1642 fois
blocky.png
blocky.png (16 Kio) Consulté 1642 fois
patatrak
Messages : 58
Inscription : 25 avr. 2018, 16:09

Re: Sunset/Sunrise

Message par patatrak »

Bonjour et merci des réponses
Je ne sais pas si c'est plus simple de faire un virtuel ou une variable qui à mon sens font la même chose.
Mais du coup ton blockly n'utilise pas le fameux virtuel, il regarde simplement si on est entre le couché et le levé du soleil et dans ce cas çà simplifie. à ce propos je pense que la première ligne devrait être sunset non!
Je prends note de tes remarques intéressantes.
Cela dit maintenant je vais faire mon mea-culpa:
Quand t'es persuadé que le problème est à droite tu ne regardes pas à gauche: Je n'avais pas prêté attention mais chose bizarre mon détecteur de présence lorsqu'il détecte pour la première fois, passe son virtuel de "off" à "on" mais ne le fais jamais redescendre d'ou le maintien de la présence. Ça ne m'avait pas interloqué car il allumait tout de même la lampe à chaque détection, encore une bizarrerie.
J'ai simplement rajouté un délai d'extinction sur le virtuel du détecteur d'une seconde et çà fonctionne, je n'ai plus les allumage toutes les 5mn pétante.
Voilà je considère le sujet clos.
Merci à vous
Répondre