Forum Replies Created
- Replies
-
- 20 août 2021 à 22 h 47 min
- in reply to: Integration WES dans Home assistant
Bonjour,
Je ne connais pas Home-Assistant, mais je suppose que cette interface est capable comme les autres (Jeedom, Domoticz,…) d’envoyer des requêtes au format HTTP et ensuite d’analyser et en Extraire au retour les Datas rendus.
Le BIN du WES utilise le protocole d’échange de la gestion de fichier type CGX, qui est associée à ARM RL-TCPnet, une implémentation du protocole TCP/IP utilisée via les API de ARM KEIL,
En deux mots, ce protocole permet d’associer au début de chaque ligne du fichier CGX, des Codes Clé. qui pointent vers une bibliothèque de Fonctions spécifiques du WES, Ces Fonctions spécifiques WES vont retourner leurs résultats vers l’API CGX qui va ensuite rechercher dans la même ligne identifiée par ce Code Clé, à restituer les Valeurs rendues des Fct vers des symboles %(x) tel que %s, %d, %0.2f etc …
Le code Clé CGX défini par la lettre ‘ t ‘ en début d’une ligne d’un fichier CGX, est reconnu par les API pour définir que cette ligne est seulement du Texte qui doit être restitué tel quel dans le résultat rendu de la requête(sans le Code ‘ t ‘ bien sûr). Le WES n’analyse pas le contenu de cette ligne.
Tout les textes définis après un Code ‘ t ‘ seront donc renvoyés tel quel sans modification. Tous les Textes compris entre un Code Clé de début de ligne et les symbole %(x) qui vont recevoir les résultats, seront renvoyés tel quel sans modification. Le WES n’analyse pas le contenu de ce Texte intermédiaire.
Donc il est très facile de formater le Fichier CGX afin de demander à avoir un résultat rendu par ces requêtes au format souhaité: XML, JSON etc.
Exemple : si vous éditez par exemple le fichier DATA.CGX du WES, qui définie en première ligne après le Code ‘ t ‘ que le résultat sera un entête de fichier type XML. Voici le début de ce fichier :
t <?xml version= »1.0″ encoding= »UTF-8″?> # Code t ligne Texte sera rendu au retour de la requête > Entête d’un format fichier en XML
t <data> # Code t ligne Texte sera rendu au retour de la requête > pas interprété par le WES
t <info> # Code t ligne Texte sera rendu au retour de la requête > pas interprété par le WES
c g d <date>%02d/%02d/%02d</date> # ligne avec Code Clé c g d = Fct WES >> lire la Date > résultat dans %02d/%02d/%02d
c h h <time>%02d:%02d</time> # ligne avec Code Clé c h h = Fct WES >> lire le Time > résultat dans %02d:%02d
c v v <firmware>%s</firmware> # ligne avec Code Clé c v v = Fct WES >> lire la version Firmware > résultat dans %s
t </info> # Code t ligne Texte sera rendu au retour de la requête > pas interprété par le WESMaintenant rien ne vous empêche de réécrire ce fichier DATA.CGX et lui donner un format de réponse type JSON
t {« myjson »: [{
c g d date : %02d/%02d/%02d ,
c h h time : %02d:%02d ,
c v v firmware : %s }
t ]}Le résultat en retour à la requête du WES sera sous ce format JSON
Cdt
00- 19 août 2021 à 17 h 00 min
- in reply to: Programmation télérupteur
Bonjour,
La plus part des Contacts physiques : Relais, Bouton Poussoir, autres …, présente tous plus ou moins, un rebond lorsque le contact est forcé à la fermeture. Ces contacts sont en général constitués de lamelle souple qui peuvent rebondir quelques millisecondes à la fermeture du contact, ce qui peut provoquer un train de faux contacts parasites très rapide > fermé, ouvert, fermé, ouvert et devient finalement stable fermé.
Suivant la qualité du contact et si ce contact est utilisé comme Entrée d’un équipement électronique assez sensible, On peut alors constater des bizarreries à l’utilisation.
Voir ce lien si vous voulez approfondir le phénomène « anti-rebond »: http://electronique71.com/theories-rebonds-anti-rebonds/
Maintenant si vous ne constatez pas ce PB avec votre Btn Poussoir, si à chaque appuie de façon rapide ou lent, le relais répond à tous les coups sans erreur de permutation d’état, alors un filtre anti-rebond au borne du contact du BTN n’est pas nécessaire.
Cdt
00- 19 août 2021 à 15 h 57 min
- in reply to: Programmation télérupteur
Bonjour,
Vous souhaitez brancher un bouton poussoir sur une Entrée du WES et qu’un Relais change d’état à chaque appuie du Btn.
Avec Entree 1 = « Inter » et Relais 1 = « Lampe »
Le test de la Source « Inter » dépend du type de contact de votre bouton poussoir au repos soit :
Si « Inter » est du type normalement clos / fermé NC / NF ==> Source: « Inter » = OFF (contact Btn ouvert à l’appuie)
Si « Inter » est du type normalement ouvert NO ==> Source: « Inter » = ON (contact Btn fermé à l’appuie)Exemple de ligne de Programme avec un Btn poussoir de type NO :
Source: « Inter » = ON — Plage horaire: deb 00:00 fin 00:00 – Jounée: Tls.Jours
Sortie: « Lampe » — Action: Télérupteur — Tempo: 0 — Act.suivant SW: Tjrs.actifUn condensateur de 100nf connecté en parallèle avec le Bouton Poussoir peut être utile comme filtre « anti-rebond » du contact du Poussoir.
Cdt
00- 17 août 2021 à 13 h 59 min
- in reply to: Probleme Sonde 1Wire
Correction, de mon scénario il faut tester la confirmation d’un contact ouvert après la tempo de rebond : La roue du compteur Pulse peut rester coincé en un état de contact fermé état 0 à la fermeture de l’eau.
Phase Init : Raz Flag = 0
Phase détection :
< si Flag= 0 > attente détection ILS état 0 (contact fermé) >> Flag = 1 > Comptage 1 Pulse
< si flag =1 > attente détection ILS état 1 (contact ouvert) >> début tempo 20ms (anti rebond) >> test confirmation détection ILS état 1 (contact ouvert) >> Raz flag = 0.
00- 17 août 2021 à 13 h 16 min
- in reply to: Probleme Sonde 1Wire
Hier au téléphone, vous me dite avoir trouvé 1 voir 2 sondes qui étaient connectées d’origine sur votre BUS et qui serait maintenant HS pour les avoir testées seules sur votre ligne de test provisoire que vous avez monté avec un breadboard et ou 7 sondes neuves placé sur ce même breadboard répondaient correctement avec le WES.
Cela confirme que vos sondes d’origine ont bien subit choc électrique.
Avant de changer tous vos câbles, dessouder une à une toutes vos sondes de votre Bus et faites un essais direct avec le câble de test avec breadbord sans relier bien sur vos câble 1Wire physique au WES.
Vous risquez de trouver d’autres Sondes HS ou dans un état POUF !
Seul un coup de Static ne peut que produire ce genre de problème ! ou pour revenir à mes bestioles à moustaches !! possible un coup de dent dans un des câble du BUS.
Pour le Pb de votre compteur d’eau, lorsque vous remettrez la dernière version WES en place, essayez de tester mon montage RC pour absorber ces rebonds du contact ILS.
Possible que @Nicolas pourra trouver à minimiser les Pb induits sur ces compteurs à ILS en reprenant ses dernières modifications soft sur les Pulses.
Le plus simple, juste après avoir décelé une Pulse négative (contact fermé ILS) , serait de positionner un flag de verrouillage de nouvelle détection tant qu’un état haut ne soit pas revenu stable pendant une tempo de quelques ms. Tempo à calibrer sur la durée moyenne entre deux Pulses lorsque le compteur tourne en plein régime. En principe la durée d’un Tour complet de roue lors d’un débit continu des compteur eaux est calibrée suivant des standards. Un test anti rebond d’une durée d’environs 20ms devrait suffire pour répondre dans tous les cas.
La durée d’un rebond à la fermeture d’un contact relais ILS est de l’ordre de ~10ms
Phase Init : Raz Flag = 0
Phase détection :
< si Flag= 0 > attente détection ILS état 0 (contact fermé) >> Flag = 1 > Comptage 1 Pulse
< si flag =1 > attente détection ILS état 1 (contact ouvert) >> début tempo 20ms (anti rebond) puis Raz flag = 0.
00- 17 août 2021 à 11 h 27 min
- in reply to: Probleme Sonde 1Wire
Vous confirmez bien comme hier au téléphone avoir découvert des sondes HS ?
Probablement induit par un violent coup de Static suite à un Orage. Possible lorsque vous étiez absent.
Votre Bus 1Wire à du réagir à ce Static, ce qui à occasionné la destruction de vos quelques sonde !
Pas étonnant que votre BUS dysfonctionnait avec le WES avec ces charges demie morte !!!
Bon courage pour la suite
Cdt
00- 17 août 2021 à 11 h 16 min
- in reply to: Probleme Sonde 1Wire
- 16 août 2021 à 14 h 37 min
- in reply to: Probleme Sonde 1Wire
Avez vous reçu mon mail avec mon Tel ?
00- 16 août 2021 à 13 h 51 min
- in reply to: Probleme Sonde 1Wire
Le mieux est que l’on fasse un point par téléphone. envoyez moi un mail à cette adresse : testmail@lesutiles.fr
Je vous répondrais et vous communiquerez mon n° de Tel.
A+
00- 16 août 2021 à 12 h 07 min
- in reply to: Probleme Sonde 1Wire
- 16 août 2021 à 12 h 05 min
- in reply to: Probleme Sonde 1Wire
Juste pour Info,
Voir en pièce jointe un PDF qui vous montre une Trame de Pulses 1Wire enregistrée lors d’un scan d’une Sonde par le WES.
00- 16 août 2021 à 11 h 53 min
- in reply to: Probleme Sonde 1Wire
Re : Pensez aussi à rajouter des résistances de 4.7K en bout des Lignes les plus longues du BUS. Vous câblez ces résistances entre le 1W et le +5volt Vcc. Cela ne pourra qu’améliorer le Signal des Trames 1Wire et avoir des Pulses plus carré. Faites des essais entre chaque ajout de ces résistances.
00- 16 août 2021 à 11 h 19 min
- in reply to: Probleme Sonde 1Wire
- 16 août 2021 à 11 h 15 min
- in reply to: Probleme Sonde 1Wire
@philou15 Ce n’est pas comme cela que l’on peut déterminer si les signaux 1Wire sont corrects.
Les trames 1Wire sont une suite de Pulses à une fréquence de l’ordre de 16kbits/s. C’est une logique négative. Cela veut dire que le Signal 1W doit avoir un état HAUT (Vcc) au repos et les impulsions, qui sont les Bits des Datas, ont des états négatif (GND) de l’ordre de 60us
Comme pour les liaisons Série RS232, un Bus 1Wire est sensible aux parasites par induction. C’est pour cela que l’on connecte le 1W + Gnd sur la même paire qui doit Absolument être Torsadée. L’enroulement de ces 2 fils étant en opposition, fait que les parasites s’éliminent automatiquement. Le 3eme Fil Vcc doit Obligatoirement être branché aussi sur les Sondes et autres Capteur 1Wire du WES.
Le WES ne fonctionne pas correctement en Mode Parasite, sur 2 fils uniquement !.
Comme l’état Repos est un Niveau Haut Vcc, c’est pour cela que l’on rajoute sur des section longue du BUS, une résistance de 4.7K branchée sur le 1W et Vcc pour forcer l’état HAUT du BUS et par ailleurs pour minimiser les parasites induits.
00- 16 août 2021 à 10 h 51 min
- in reply to: Probleme Sonde 1Wire