cdlog2

Forum Replies Created

Affichage de 15 réponses de 856 à 870 (sur un total de 1,654)
  • Replies
    cdlog2
    Modérateur

      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 WES

      Maintenant 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

      0
      0
      cdlog2
      Modérateur

        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

         

         

         

         

        0
        0
        cdlog2
        Modérateur

          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.actif

          Un condensateur de 100nf connecté en parallèle avec le Bouton Poussoir peut être utile comme filtre « anti-rebond » du contact du Poussoir.

          Cdt

          0
          0
          cdlog2
          Modérateur

            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.

            0
            0
            cdlog2
            Modérateur

              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.

               

               

               

              0
              0
              cdlog2
              Modérateur

                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

                 

                0
                0
                cdlog2
                Modérateur

                  Bonjour @philou15

                  Alors ? vous avez pu changez toutes vos Sondes HS ?

                  Le Wire est t’il revenu correct maintenant ?

                  Cdt

                   

                  0
                  0
                  cdlog2
                  Modérateur

                    Avez vous reçu mon mail avec mon Tel ?

                    0
                    0
                    cdlog2
                    Modérateur

                      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+

                      0
                      0
                      cdlog2
                      Modérateur

                        je renvoie le fichier compressé ZIP car la taille du PDF est trop grande pour le Blog qui me la rejeté lors de l’envoie précédent

                        Attachments:
                        You must be logged in to view attached files.
                        0
                        0
                        cdlog2
                        Modérateur

                          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.

                          0
                          0
                          cdlog2
                          Modérateur

                            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.

                            0
                            0
                            cdlog2
                            Modérateur

                              Ok pour tout, on c’est encore croisé sur le Blog !

                              Vous verrez bien si c’est la pile qui occasionne ces Pbs

                              Voyez avec @Nicolas pour changer la Pile, voir a le contacter par Mail

                              0
                              0
                              cdlog2
                              Modérateur

                                @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.

                                 

                                 

                                0
                                0
                                cdlog2
                                Modérateur

                                  Concernant le changement de la Pile, je ne l’ai jamais fait, donc il est préférable que @Nicolas vous donne la procédure pour son remplacement.

                                   

                                  0
                                  0
                                Affichage de 15 réponses de 856 à 870 (sur un total de 1,654)