Programmation Blockly sous Domoticz

Programmation Blockly sous Domoticz - Electronique, domotique, DIY

Marsh Posté le 02-01-2018 à 10:15:59    

Bonjour et Bonne année :hello:  
 
Je débute avec Blockly et Domoticz et je me suis essayé sur une toute petite programmation basique,
j'utilise les SMS free gratuit pour notifications sous Domoticz et ça fonctionne plutôt pas mal mais ici je ne comprend pas le phénomène:
 
Dans ce premier cas quand je fais un "on"/"of" sur "contact porte 2" 1 sms (ok)  
https://www.dropbox.com/s/zu6fjzcqb667oc6/Capture%20d%27%C3%A9cran%202018-01-02%2009.42.39.png?dl=0
 
Par contre ici quand je fais un "on"/"of" sur "contact porte 1" je reçois 3 sms et je ne comprend pas pourquoi  :non: .
https://www.dropbox.com/s/oflryii22icsrvs/Capture%20d%27%C3%A9cran%202018-01-02%2009.42.02.png?dl=0
 
la variable occurence et là pour éviter la répétition sur un temps très court
 
Merci de vos éclairements. :hello:

Reply

Marsh Posté le 02-01-2018 à 10:15:59   

Reply

Marsh Posté le 02-01-2018 à 16:52:32    

Les balises [img] ne fonctionnent pas à moins d'ouvrir directement l'adresse dans un navigateur. Merci d'éditer le post ou d'utiliser un vrai hébergeur d'images.
 
Simple idée : tu es sûr que Occurrence est utilisé ? Si le truc est synchrone mais traite ses entrées en parallèle, peut être que l'événement est déclenché plusieurs fois pour cause de rebonds avant que occurrence ne bascule.
Du coup peut être qu'il faudrait :  
- Mettre occurrence à 1
- Envoyer le SMS
Plutôt que l'inverse.
Simple suggestion qui ne vaut peut être absolument rien.
 
A part ça je ne connais pas les machins que tu utilises mais visuellement la logique a l'air bonne. A part que occurrence ça s'écrit occurrence (:o) et que je ne sais pas ce que fait en vrai "Val M-R" (même si on devine facilement).


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 02-01-2018 à 18:59:28    

Merci pour ton intervention TotalRecall, voici les liens ;)  
 
 
Premier cas ok
https://www.cjoint.com/c/HAcrVMJAIZZ
 
Deuxième cas Non
https://www.cjoint.com/c/HAcrXjD7T5Z
 
J'ai essayé d'inverser les instructions mais cela ne change malheureusement rien, il y a surement quelque chose qui m'échappe ou d'incompatible dans ce que j'ai fait.
Après, peut-être est-il possible d'arriver au même résultat autrement mais je ne connais pas suffisamment l'environnement à ce stade de mon apprentissage :sarcastic:  
 
pour les machins, il s'agit d'un éditeur de programmation assez intuitif et que je trouve très ergonomique pour débuter.
 
Merci encore  :hello:

Reply

Marsh Posté le 03-01-2018 à 09:35:46    

Bonjour,
J'ai simplement mis l'envoi du message en dernier comme suggéré par TotlRecall et ça marche mais je ne comprends toujours pas pourquoi.
Merci beaucoup en tous cas

Reply

Marsh Posté le 03-01-2018 à 09:44:53    

Ca doit être un truc du type de ce que je disais. Problème de "rebonds" sur le déclencheur et traitement synchrone de l'action.

 

Du coup si je ne me gourre pas et si tu n'as pas compris (comme tu dis), voilà l'explication :
- Je reçois trois fois le déclencheur "porte 1"
- je rentre trois fois en parallèle dans le if en rafale, je lance donc trois l'action associé (envoi du SMS qui prend quelques instants si c'est fait en synchrone) et seulement ensuite je bascule mon machin Occurrence.
Donc quand occurrence change d'état les SMS sont déjà en route, et ton anti rebond est du coup inefficace.

 

Alors que si le premier truc que tu fais c'est basculer Occurrence, l'antirebond pourra fonctionner parce que tu l'actives dès le début, sans subir la latence aléatoire liée à l'envoi de SMS.

 

Tu saisis ?


Message édité par TotalRecall le 03-01-2018 à 09:45:31

---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed