cdlog2

Forum Replies Created

Affichage de 15 réponses de 811 à 825 (sur un total de 1,620)
  • Replies
    cdlog2
    Modérateur

      Re: si vous prévoyez d’installer au WES des Capteurs Analogique ou Digital, Compteurs à Impulsions, Rallonge de Pince Amp, 1 Bus 1Wire avec des Sondes de températures et/ou Cartes à 8 Relais, de même il faut utiliser des câbles à Paires Torsadées !

      1 Paire pour chaque élément, 1Paire & 1/2 (3 fils) pour le Bus 1Wire.

      Les câbles CAT5 (rj45) ou câble Téléphonique en 6/10 (moins cher) sont parfait pour ce type de raccordement. Chaque Paire étant torsadée.

      0
      0
      cdlog2
      Modérateur

        RE: La TIC du Linky est une Trame type Série (comme le RS232) donc il n’y a pas de contact mécanique, donc pas de rebond.

        Vue que vous n’avez que 4m entre votre Cpt Linky et le WES, vous n’avez pas besoin d’adaptateur de ligne. Celui ci devient utile lorsque la distance entre le Linky et le WES dépasse les 15m-20m surtout en mode de transmission Standard en 9600 bauds.

        Par contre il est impératif de raccorder la liaison TIC sur 1 Paire Torsadé (5/10eme ou 6/10eme suivant la LNG) afin d’éliminer les parasites induits autour du câble, même sur de courte distance.

        0
        0
        cdlog2
        Modérateur

          Bonjour,

          Pour raccorder la TIC du Linky au WES, il faut absolument utiliser un câble avec Paires Torsadées, type téléphonique ou CAT 5 (rj45). Un câble blindé n’est pas utile vue les 4 mètres de longueur. La trame TIC est en 1200 bauds si le Linky fonctionne en mode Historique et 9600 bauds en mode Standard.

          Une fois la TIC raccordé à votre WES, attendre un peu qu’il reçoive les 1ere trames , afin qu’il connaisse le type d’abonnement de votre Linky. Vous pourrez alors configurer le taux d’unités du KWH en relatif et le Coût de l’abonnement.

          Côté Pince laissez la config Calcul du coût suivant » via l’option TIC1

          Cdt

          0
          0
          cdlog2
          Modérateur

            Bonjour,

            Le WES doit recevoir la TIC du Linky afin de déterminer le type de votre contrat Enedis (Base, HP/HC, etc..)

            C’est à partir de ce type d’abonnement que le WES vous proposera de définir dès lors le prix unitaire  du KWH. Pour l’instant vous ne pouvez que donner le Coût d’abonnement (abonnement + taxes) qui va se rajouter au Total consommation  =>  nb KWH * prix unitaire.

            Pour l’instant vous n’avez pas le champ « prix unitaire » disponible. Voir en pièce jointe, la définition du prix unitaire HP et HC en bas de ma propre configuration TIC.

            Donc pour régler votre PB de Pince temporairement et en absence du Compteur Linky TIC1, il vous faut fixer un prix unitaire du KWH. Vous pouvez essayez de le configurer dans la Page Pinces Amp. > Configuration > Config Pinces :  « Calcul du coût suivant » ? et choisir « Autre » ou vous pourrez effectivement définir un coût unité KWH et le Coût Abonnement personnalisés que la Pince va utiliser pour calculer le Coût des consommation.

            Mais je sais qu’il doit y avoir un Bug, car j’ai souvenir qu’un Client avait rencontré des PB en utilisant cette Option mais je ne sais plus quoi ?

            Je vous conseille de revenir plus tard et de reconfigurer « Calcul du coût suivant » via l’option TIC1,  dès que votre Linky sera mis en service.

            Cdt

             

             

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

              Bonjour

              Dans la page Pinces Amp. > Configuration > Config Pinces : qu’elle option avez vous choisi pour le dernier champ « Calcul du coût suivant » ?

              Si vous avez choisi « Autre » et que vous avez définie le coût unité et le Coût Abonnement pour cette Pince, je pense qu’il y a PB côté WES avec ces options (possible Bug ?)

              Si cela est le cas ? Cocher plutôt le 1er choix dans « Calcul du coût suivant » qui correspond à prendre en référence, pour votre Pince, les tarifs que vous avez définis dans la config de la page Téléinfo > Configuration > Config TIC : TIC1. Je suppose que votre Pince est Pincée dans le Tableau alimenté par ce Compteur TIC 1, donc les prix unitaires du Kwh sont les mêmes.

              Dans la Page Pinces Amp. > Configuration > Modifier & Coût, laissez tous les champs Vides si vous n’avez aucune valeur à rentrer. ne rentrez aucun chiffre dans ces champs, même pas 0.

              Enregistrez bien votre config puis attendre 1 minute environs que le WES se mette en phase avec vos changements.

              Faites nous un retour !

              Cdt

              0
              0
              cdlog2
              Modérateur

                Hormis des pbs de parasites, si en plus le problème est induit par des rebonds du Contact ILS de quelques milliseconde,  essayez le montage joint, cela devrait filtrer ces rebonds.

                Eventuellement à tester en attendant la MAJ !

                 

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

                  Re: J’ai voulu tester le Data.cgx remis en forme au format JSON. j’ai donc crée un fichier DataJson.cgx qui fait le JOB. Trouvez le fichier dans mon archive jointe.

                  Par contre, je dois corriger deux choses par rapport à mes précédents propos.

                  1er ) Les fichiers CGX doivent bien avoir l’extension CGX et ne fonctionne pas avec l’extension JSON.

                  2eme) Si vous lancez depuis votre navigateur, une requête CGX sur un Fichier configuré avec un format JSON, votre navigateur vous affichera une erreur XML. Par contre le contenu du JSON est bien reçue. En mode Console Réseau, F12, on voit très bien la réponse de la requête avec les datas formatés JSON.

                  Reste à voir si Home-Assistant vérifie la réponse des requêtes et le format des datas reçus comme Firefox, sachant que le WES renvoie un résultat basé sur un header http de type xml.

                  Voici ce que mon WES me renvoie lorsque j’envoie une requête Cgx sur mon fichier DataJson.cgx joint :  192.168.x.x/DataJson.cgx

                  {
                     « data »:{
                        « info »:{
                           « date »: »21/08/2021″,
                           « time »: »06:06″,
                           « firmware »: »V0.84A4″
                        },
                        « tic1 »:{
                           « ADCO »: »021428325943″,
                           « OPTARIF »: »HC. »,
                           « ISOUSC »:60,
                           « PTEC »: »H. Creuses »,
                           « PAP »:660,
                           « PAPI »:0,
                           « IINST »:3,
                           « IINST1 »:0,
                           « IINST2 »:0,
                           « IINST3 »:0,
                           « TENSION1 »:0,
                           « TENSION2 »:0,
                           « TENSION3 »:0,
                           « IMAX »:67,
                           « IMAX1 »:0,
                           « IMAX2 »:0,
                           « IMAX3 »:0,
                           « PEJP »:0,
                           « DEMAIN »: »pas connue ! »,
                           « BASE »: »000000000″,
                           « H_PLEINE »: »000000001″,
                           « EJPHN »: »000000000″,
                           « EJPHPM »: »000000000″,
                           « BBRHCJB »: »000000000″,
                           « BBRHPJB »: »000000000″,
                           « BBRHCJW »: »000000000″,
                           « BBRHPJW »: »000000000″,
                           « BBRHCJR »: »000000000″,
                           « BBRHPJR »: »000000000″,
                           « H_WeekEnd »: »000000000″,
                           « HC_Semaine »: »000000000″,
                           « HP_Semaine »: »000000000″,
                           « HC_WeekEnd »: »000000000″,
                           « HP_WeekEnd »: »000000000″,
                           « HC_Mercredi »: »000000000″,
                           « HP_Mercredi »: »000000000″,
                           « PRODUCTEUR »: »000000000″
                        },
                        « tic2 »:{
                           « ADCO »: »031662585707″,
                           « OPTARIF »: »HC. »,
                           « ISOUSC »:60,
                           « PTEC »: »H. Creuses »,
                           « PAP »:720,
                           « PAPIJ »:0,
                           « IINST »:3,
                           « IINST1 »:0,
                           « IINST2 »:0,
                           « IINST3 »:0,
                           « TENSION1 »:0,
                           « TENSION2 »:0,
                           « TENSION3 »:0,
                           « IMAX »:90,
                           « IMAX1 »:0,
                           « IMAX2 »:0,
                           « IMAX3 »:0,
                           « PEJP »:0,
                           « DEMAIN »: »pas connue ! »,
                           « BASE »: »000000000″,
                           « H_PLEINE »: »000000001″,
                           « EJPHN »: »000000000″,
                           « EJPHPM »: »000000000″,
                           « BBRHCJB »: »000000000″,
                           « BBRHPJB »: »000000000″,
                           « BBRHCJW »: »000000000″,
                           « BBRHPJW »: »000000000″,
                           « BBRHCJR »: »000000000″,
                           « BBRHPJR »: »000000000″,
                           « H_WeekEnd »: »000000000″,
                           « HC_Semaine »: »000000000″,
                           « HP_Semaine »: »000000000″,
                           « HC_WeekEnd »: »000000000″,
                           « HP_WeekEnd »: »000000000″,
                           « HC_Mercredi »: »000000000″,
                           « HP_Mercredi »: »000000000″,
                           « PRODUCTEUR »: »000000000″
                        },
                        « tic3 »:{
                           « ADCO »: »Pas Dispo »,
                           « OPTARIF »: »Pas dispo »,
                           « ISOUSC »:0,
                           « PTEC »: »NON Dispo ! »,
                           « PAP »:0,
                           « PAPIJ »:0,
                           « IINST »:0,
                           « IINST1 »:0,
                           « IINST2 »:0,
                           « IINST3 »:0,
                           « TENSION1 »:0,
                           « TENSION2 »:0,
                           « TENSION3 »:0,
                           « IMAX »:0,
                           « IMAX1 »:0,
                           « IMAX2 »:0,
                           « IMAX3 »:0,
                           « PEJP »:0,
                           « DEMAIN »: »pas connue ! »,
                           « BASE »: »000000000″,
                           « H_PLEINE »: »000000007″,
                           « EJPHN »: »000000000″,
                           « EJPHPM »: »000000000″,
                           « BBRHCJB »: »000000000″,
                           « BBRHPJB »: »000000000″,
                           « BBRHCJW »: »000000000″,
                           « BBRHPJW »: »000000000″,
                           « BBRHCJR »: »000000000″,
                           « BBRHPJR »: »000000000″,
                           « H_WeekEnd »: »000000000″,
                           « HC_Semaine »: »000000000″,
                           « HP_Semaine »: »000000000″,
                           « HC_WeekEnd »: »000000000″,
                           « HP_WeekEnd »: »000000000″,
                           « HC_Mercredi »: »000000000″,
                           « HP_Mercredi »: »000000000″,
                           « PRODUCTEUR »: »000000000″
                        },
                        « impulsion »:{
                           « INDEX1 »:1073741824.1097007020,
                           « INDEX2 »:-1073741824.1099116240,
                           « INDEX3 »:-1073741824.1099188048,
                           « INDEX4 »:-1073741824.1098810259,
                           « INDEX5 »:0.000,
                           « INDEX6 »:0.000
                        },
                        « pince »:{
                           « I1 »:2.78,
                           « INDEX1 »:30.047,
                           « IDXINJECT1 »:808612.375,
                           « MODINJECT1 »:0,
                           « I2 »:0.28,
                           « INDEX2 »:9.492,
                           « IDXINJECT2 »:2384473.250,
                           « MODINJECT2 »:0,
                           « I3 »:0.00,
                           « INDEX3 »:785227.875,
                           « IDXINJECT3 »:3040836.000,
                           « MODINJECT3 »:0,
                           « I4 »:0.00,
                           « INDEX4 »:3192022.500,
                           « IDXINJECT4 »:3268085.000,
                           « MODINJECT4 »:0,
                           « V »:0
                        },
                        « temp »:{
                           « SONDE1 »:24.8,
                           « SONDE2 »:25.0,
                           « SONDE3 »:24.3,
                           « SONDE4 »:19.1,
                           « SONDE5 »:20.3,
                           « SONDE6 »:20.8,
                           « SONDE7 »:20.8,
                           « SONDE8 »:20.9,
                           « SONDE9 »:23.5,
                           « SONDE10 »:22.9,
                           « SONDE11 »:22.6,
                           « SONDE12 »:23.2,
                           « SONDE13 »:24.4,
                           « SONDE14 »:24.2,
                           « SONDE15 »:46.8,
                           « SONDE16 »:0.0,
                           « SONDE17 »:0.0,
                           « SONDE18 »:0.0,
                           « SONDE19 »:0.0,
                           « SONDE20 »:0.0,
                           « SONDE21 »:0.0,
                           « SONDE22 »:0.0,
                           « SONDE23 »:0.0,
                           « SONDE24 »:0.0,
                           « SONDE25 »:0.0,
                           « SONDE26 »:0.0,
                           « SONDE27 »:0.0,
                           « SONDE28 »:0.0,
                           « SONDE29 »:0.0,
                           « SONDE30 »:0.0
                        },
                        « relais »:{
                           « RELAIS1″: »ON »,
                           « RELAIS2″: »OFF »
                        },
                        « entree »:{
                           « ENTREE1 »:0,
                           « ENTREE2 »:0
                        },
                        « analogique »:{
                           « AD1 »:231.76,
                           « AD2 »:238.98,
                           « AD3 »:245.72,
                           « AD4 »:482.14
                        },
                        « switch_virtuel »:{
                           « SWITCH1 »:0,
                           « SWITCH2 »:0,
                           « SWITCH3 »:0,
                           « SWITCH4 »:0,
                           « SWITCH5 »:1,
                           « SWITCH6 »:1,
                           « SWITCH7 »:0,
                           « SWITCH8 »:0,
                           « SWITCH9 »:0,
                           « SWITCH10 »:0,
                           « SWITCH11 »:0,
                           « SWITCH12 »:0,
                           « SWITCH13 »:0,
                           « SWITCH14 »:0,
                           « SWITCH15 »:0,
                           « SWITCH16 »:0,
                           « SWITCH17 »:0,
                           « SWITCH18 »:0,
                           « SWITCH19 »:0,
                           « SWITCH20 »:0,
                           « SWITCH21 »:0,
                           « SWITCH22 »:0,
                           « SWITCH23 »:0,
                           « SWITCH24 »:0
                        },
                        « variables »:{
                           « VARIABLE1 »:0.00,
                           « VARIABLE2 »:0.00,
                           « VARIABLE3 »:0.00,
                           « VARIABLE4 »:0.00,
                           « VARIABLE5 »:0.00,
                           « VARIABLE6 »:0.00,
                           « VARIABLE7 »:0.00,
                           « VARIABLE8 »:0.00
                        }
                     }
                  }

                   

                  Cdt

                   

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

                    RE : Si vous trouvez des exemples de Script de plugin existant (PHP, Python, JS, autres ?) qui récupèrent les données formatées JSON d’une requête HTTP et que vous n’avez pas de notion en programmation, envoyez ce script en pièce jointe sous forme d’archive ZIP.

                    Je jetterais un coup d’oeil sur le SCRIPT afin de voir si j’arrive à l’adapter à vos besoins pour lire les infos du WES.

                    Cdt

                    0
                    0
                    cdlog2
                    Modérateur

                      Re: Y a t il un plug-in en cours de dev ?. Je pense que ce serait une sacrée valeur ajoutée

                      Les plugins sont développés par les personnes qui maintiennent votre interface Home Assistant. C’est les cas pour toutes autres Interfaces.

                      Certainement via le Blog de Home Assistant, vous trouverez des exemples de Scripts qui permettent de lire les infos rendues par des Requêtes HTTP au format JSON relatifs à des Plugins existants.

                      Il suffit de s’en inspirer et de retranscrire le code pour récupérer les Datas du WES, si vous créez votre propre fichier CGX formaté JSON comme expliqué ci-dessus.

                       

                      0
                      0
                      cdlog2
                      Modérateur

                        RE : Vous pouvez donner l’extension JSON à votre fichier au lieu de CGX, le WES n’analyse pas cet extension !

                        0
                        0
                        cdlog2
                        Modérateur

                          RE: En lançant la requête depuis votre navigateur : 192.168.x.x/data.cgx vous aurez en retour toutes les données demandés par les Codes Clé définis dans ce Data.cgx.

                          Vous y trouverez certainement vos valeurs de consommations que vous voulez récupérer. Il suffit de réorganiser le fichier Data.cgx dans un format JSON en utilisant les Codes Clé qui vous intéresse et recréer votre propre fichier CGX que vous placez dans la racine de la carte SD et faire appel à ce fichier comme requête HTTP.

                          0
                          0
                          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
                                Affichage de 15 réponses de 811 à 825 (sur un total de 1,620)