cdlog2

Forum Replies Created

Affichage de 15 réponses de 1,006 à 1,020 (sur un total de 1,655)
  • Replies
    cdlog2
    Modérateur

      Bonjour,

      Je suppose que votre compteur Prod est le 2eme ( TIC2 )
      Regardez dans le dossier /GRAPH/TIC/2021/. Editer les fichier 012.DAT et 012.CSM, vérifier les valeurs pour le jour du 22 et corriger s’il y a lieu.

      Allez ensuite dans le dossier /GRAPH/TIC/2020/01 puis Editer le fichier 222.DAT, corriger vos valeurs en début de fichier pour l’heure 00h10.

      Si votre Compteur Prod est le 1er (TIC1) alors remplacer dans les noms des fichiers cités, le dernier chiffre 2 avant le ‘.’ Point par le chiffre 1. Exemple 012.DAT = TIC2 <–> 011.DAT ) = TIC

      Une fois vos fichiers Corrigés et Enregistrés, il faut faire un Reset du WES pour que le Serveur reprenne vos corrections dans sa Zone mémoire.

      Cdt

      0
      0
      cdlog2
      Modérateur

        Bonjour,

        Le WES offre de part sa conception, une Ouverture au Dialogue avec d’autres système, par des échanges HTTP via des Scripts (cgx). Le Fichier Data.cgx n’est pas un fichier nécessaire au fonctionnement du WES.

        Nicolas à souhaité créer un format d’échange XML Standard permettant aux autres Systèmes d’accéder facilement aux principaux Datas et Capteurs connectés au WES et quelque soit la version du Serveur.

        On peut comparer le fichier Data.cgx à une interface, comme un Pilote (Driver), avec des Codes d’échanges Connus et Immuables.

        Cdt

         

        0
        0
        cdlog2
        Modérateur

          Bonsoir

          Puisque vous avez compris comment créer les fichiers CGX, Je vous donne une Astuce pour trouver les CodeClés du WES relatifs à des valeurs que vous souhaitez intégrer dans votre DATA.CGX.

          Je vous ais donné les CodeClés pour récupérer le Nb Kwh et le Prix Journalier de la Pulse1.
          Ces infos sont visibles dans la page Graphique des Pulses. Admettons maintenant que vous souhaitez aussi récupérer le Nb Kwh Mensuel de cette même Pince1. Il faut allez dans la page WEB Graphique des Compteurs à Impulsions. Vous trouvez au bas du graphique les valeurs que vous souhaitez intégrer dans Jeedom.

          Pour connaître le CodeClés d’un valeur numérique qui vous intéresse, exemple la conso mensuel du Pulse1, vous faites un clic droit de la sourie sur la valeur du Nb de Kwh affichés dans la Page. Ensuite si vous êtes sous Firefox vous cliquez dans Examiner l’élément. Et si vous êtes sous Chrome vous cliquez dans Examiner. La Console du Navigateur va s’ouvrir et vous verrez une partie du code HTML de cette Page Web.

          Une zone est sélectionné en bleu. C’est la ligne qui contient la valeur qui vous intéresse.

          Si vous regardez bien, à coté de la valeur numérique vous trouver un Identifiant entre guillemet sous la forme id= »PLSCM_1″.
          PLSCM_1 est l’identifiant qui permet au fichier CGX de trouver ou placer cette valeur numérique dans la Page Web via une fonction JS.

          Bon maintenant vous connaissez l’identifiant de la rubrique qui vous intéresse soit : PLSCM_1. Il vous faut maintenant rechercher le CodeClés qui permet d’afficher la valeur pour cet Identifiant PLSCM_1.

          La Page Web ou vous êtes est PLSGRAPH.HTM ou PLSGRAPH.HTML suivant la version de la page ouverte.
          Vous allez Chercher dans le dossier WEBPROG/CGX/ le fichier PLSGRAPH.CGX. Vous éditez le fichier et vous cherchez la ligne qui contient l’Identifiant PLSCM_1.

          Normalement vous allez trouver la ligne suivante : c pCm1 <html><id>PLSCM_1</id><value>%.0f %s</value></html>.

          comme vous le savez maintenant les CodeClés se trouve en début de ligne avant les <TAG> donc le CodeClés pour récupérer le Nombre de Kwh mensuel du Pulse 1 = c pCm1

          Il ne vous reste qu’a construire votre ligne pour le Data.cgx : Vous pouvez mettre le nom que vous voulez comme TAG de reconnaissance pour JEEDOM disons pour s’amuser : <PULSE_KWH_MENSUEL> bien sur vous mettrez un NOM plus court.

          c pCm1 <PULSE_KWH_MENSUEL>%.0f</PULSE_KWH_MENSUEL>

          Cette ligne si placée dans le Groupe des TAG impulsions, va retourner dans Jeedom la conso Mensuel en kWh. Si vous souhaitez faire rajouter le symbole kWh en plus de la valeur, comme affiché dans la page WEB,  il suffit de rajouter comme dans le TAG <value> de la ligne du fichier CGX le 2eme %s soit :

          c pCm1 <PULSE_KWH_MENSUEL>%.0f %s</PULSE_KWH_MENSUEL>

          Voila vous savez maintenant construire vos lignes dans le DATA.CGX avec les Infos qui vous intéresse.

          J’attire toutefois vote Attention. Les CodeClés du Data.cgx de Base ne changeront pas concernant les éléments déjà existant. Mais cela n’est pas vraie pour les CodeClés des fichiers CGX du dossier WEBPROG/CGX/.

          Ces CodeClés et les Identifiants en relatifs peuvent être modifiés par Nicolas à discrétion suivant ces besoins dans de prochaine Release.
          Donc si lors d’une MAJ, vos Lignes spécifiques ne fonctionnent plus sous Jeedom, Alors cherchez à trouver les nouveaux Codes.

          Un dernier Point Important , n’allez pas saturer le WES avec des Centaines de requêtes de CodeClés dans votre Data.cgx, Le WES pourrait ne pas trop aimer !

          Cdt

          0
          0
          cdlog2
          Modérateur

            Bonjour,

            Regardez dans la configuration Téléinfo >> Modifier consommations & Coût
            et sélectionnez dans le 1er champs Conso. Coût du : Période de Facturation

            On vous demandera de rentrer la Date Anniversaire et les autres paramètres à prendre en compte pour débuter votre contrat.

            Cdt

            0
            0
            cdlog2
            Modérateur

              Re: Attention, le Blog transforme certains caractères comme les guillemets par d’autres caractères. Dans l’entête du Data.cgx vous trouvez en 1ere ligne :

              t <?xml version= »1.0″ encoding= »UTF-8″?>  c’est des guillemets qui englobe ‘1.0’ et ‘UTF-8’ . Pour ne pas vous tromper récupérez cette 1ere ligne directement depuis votre fichier Data.cgx.

              Un complément parfois utile, on sait maintenant que dans cet exemple <TOTO>%.02f</TOTO> le WES va rentrer une valeur type Float avec 2 chiffres après la virgules en fonction du CodeClés sollicité. Exemple 18,50.

              Vous pouvez par exemple rajouter un autre Signe en complément pour personnaliser la valeur que vous lirez en retour de la requête dans Jeedom. Exemple pour lire un Prix en € <TOTO>%.02f € </TOTO> la réponse dans Jeedom sera par exemple 18,50 € ou bien pour lire des M3 d’un compteur d’eau avec 3 chiffres après la virgule <TOTO>%.03f m3</TOTO> la réponse dans Jeedom sera par exemple 20,012 m3.

              Cdt

              0
              0
              cdlog2
              Modérateur

                Bonjour,

                Pour @Richard, je fais suite à vos remarques :

                « Vous écrivez « Ces petits fichiers CGX peuvent être envoyés au WES de façon cyclique »
                je ne comprend pas, moi j’interprète « ces fichiers peuvent être lu sur le Wes »
                Pouvez vous me expliquer ce point »

                Le Scénario Jeedom que je vous ais détaillé dans le lien ci-dessous et lu de façon cyclique. Cela veut dire que votre Jeedom envoie une requête DATA.CGX au WES de façon répétitive toutes les 10 secondes tel que vous l’avez défini dans le 1er BLOC du sleep. de ce scénario
                https://www.cartelectronic.fr/blog/?topic=ajouter-commentaires-dans-data-cgx/#post-10442

                Je suppose aussi que vous avez vue mon post relatif à votre quetion sur les consos HP/HC
                https://www.cartelectronic.fr/blog/?topic=hc-et-hp-pour-lensemble-des-capteurs/#post-10482

                Pour @Richard et @Kouros

                Le Data.cgx peut être découpé en petits fichier.cgx sans problème. il est structuré comme tous les fichiers CGX du WES.
                Par contre le format des fichiers CGX du WES diffère un peu par rapport au format XML du Data.cgx.

                Tous ces fichiers CGX respecte la même logique. Chaque ligne commence toujours par un CodeClés compris du WES suivi de TAG qui cloisonne une valeur  <TAG>valeur</TAG>.

                Dans les fichiers CGX du WES vous avez toujours un premier TAG qui englobe un Identifiant qui sera reconnu dans la page WEB. Cet Identifiant n’est pas interprété par le WES, cela peut être n’importe quel mot à discrétion du programmeur <id>Identifiant</id> ou <var>identifiant</var> etc..
                Ensuite vous avez un second TAG qui englobe cette fois la réponse du WES en rapport au CodeClés <value>%valeur</value>

                Dans le fichier DATA.CGX vous n’avez pas le TAG identifiant. Après le CodeClés du début de ligne, on trouve de suite un TAG qui englobe la réponse du WES en rapport au CodeClés <TAG>%valeur</TAG>. Le nom du TAG peut être n’importe quel mot. Il n’est pas interprété en tant que tel par le WES. Le WES va chercher seulement le signe % dans la ligne pour trouver l’endroit et le format de la variable attendue pour donner sa réponse

                le CodeClés ‘ t ‘ au début des lignes précise au WES que le reste de la ligne est un commentaire et ne doit pas en tenir compte. Par contre vous aurez en réponse du WES ce commentaire sans la Clés ‘ t.’  Exemple t <impulsion> dans le DATA.CGX sera rendu par la requête WES par <impulsion>

                On peut demander au WES d’écrire La valeur d’une variable rendue sous un format type. Le format des variables attendu est toujours défini par un % suivi du type de format souhaité. exemple non exaustif :

                %s = valeur type string, format acscii texte
                %d = valeur d’un entier numérique
                %.0f = valeur d’un float sans virgule

                On peut demander une valeur d’un entier sur 2 chiffres exemple %02d, un nombre comme l’index d’un TIC avec 9 chiffres %09u, Un Float avec 2 chiffres après la virgule %.02f. etc…

                Je pense que vous n’utilisez pas les fichiers CGX du WES mais plutôt le DATA.CGX étant le plus utilisé dans les Appli domotique comme Jeedom, EEdomus, Domoticz.

                Donc voici comment faire des petits fichiers data-perso.cgx :  Le fichier de base VIDE est structuré comme ci-dessous. Il faut respecter le point final :

                t <?xml version= »1.0″ encoding= »UTF-8″?>
                t <data>

                t </data>
                .

                A l’intérieur vous rentrez les lignes avec les CodeClés que vous voulez. Mais comme le fichier Data.cgx est structuré sous forme d’un ensemble de plusieurs GROUPE de TAG par type de Capteurs, il faut rajouter, afin que votre fichier soit correctement reconnu par Jeedom mettre le TAG correspondant au GROUPE du Capteur que vous créez.

                Exemple d’un fichier que vous nommez par exemple Pulse1.cgx à copier dans la racine de la carte mémoire et qui vous renvoie uniquement les infos du compteurs à impulsions n° 1 compatible pour être lue par Jeedom :

                t <?xml version= »1.0″ encoding= »UTF-8″?>
                t <data>
                t <impulsion>
                c pp1 <PULSE1>%d</PULSE1>
                c pIU1<INDEX1>%.0f</INDEX1>
                t </impulsion>
                t </data>
                .

                voila un exemple d’un petit fichier CGX au format du standard DATA.CGX qui pourra être lue par le Script Jeedom ou autres Interfaces compatible avec la structure du DATA.CGX.

                Il faut savoir que plus petit est votre fichier CGX, plus rapide sera la requête avec le WES et moins vous sollicitez le temps CPU du WES pour ce travail. Donc il est inutile de demander des infos au WES que vous n’utilisez pas dans votre requête CGX.

                Cdt

                0
                0
                cdlog2
                Modérateur

                  Re: Un oublie important, dans la version à double site, le Bug mentionné dans le précédent Post, à été corrigé aussi bien dans la version Modifiée et celle d’Origine. Seule la version à 1 site actuellement en téléchargement n’intègre pas encore cette correction.

                  Nicolas est au courant.

                  0
                  0
                  cdlog2
                  Modérateur

                    Bonsoir,

                    Merci de votre retour d’info.

                    Oui en effet j’avais constaté de façon aléatoire un blocage en ouverture de la page d’accueil et j’avais déposé lors d’un Post fin décembre 2020 l’archive MAJ-Page-accueil-27-12-2020.zip avec les corrections apportés aux 2 fichiers concernées pour la version à double site en invitant les personnes concernées par ce bug à implémenter ces correctifs. Nicolas à été mis au courant par mail du problème.

                    Ces corrections ne sont pas encore implémentés dans la version à simple site et ont été intégrées depuis peu dans la version à double site
                    WES V 0.84A4 BETA05 en date du 17 Janvier 2021.

                    Si cela vous intéresse, je vous invite à lire les discussions ci-dessous ou je détaille l’origine du bug :

                    https://www.cartelectronic.fr/blog/?topic=mise-a-jour-0-84a3/#post-10279

                    https://www.cartelectronic.fr/blog/?topic=mise-a-jour-0-84a3&paged=2#post-10307

                    Cdt

                    0
                    0
                    cdlog2
                    Modérateur

                      Bonjour Richard,

                      Avec le WES on peut tout faire !  mais avec Jeedom c’est plus simple !

                      Pour récupérer le nombre de Kwh consommés ainsi que le Coût journalier des Pinces et des Pulses il suffit de rajouter les lignes ci-dessous dans votre Data.cgx.  Le calcul en rapport au HP/HC est réalisé par le WES par rapport au choix de tarification entré dans les Pages Configs respectives. Les infos que vous recevrez sont ceux que vous lisez dans les Pages Web Graphs Respectives du WES.

                      Je ne donne ici que les Codes pour la Pince n°1 et le Pulse n°1. Pour les « Autres (n°) » vous changer le Chiffre 1 en fin des CodeClés du début des lignes et le chiffre 1 des <TAG1></TAG1> par leurs Numéros Respectifs.

                      # Code à mettre dans le groupe <impulsion> du Data.cgx
                      c pCj1 <PLSCJ1>%.02f</PLSCJ1>      # PULSE 1 Conso Jour Kwh
                      c pej1 <PLSPJ1>%.02f</PLSPJ1>        # PULSE 1 Prix Jour €

                      # Code à mettre dans le group <pince> du Data.cgx
                      c PCj1 <PCECJ1>%.02f</PCECJ1>     # PINCE 1 Conso Jour Kwh
                      c Pej1 <PCEPJ1>%.02f</PCEPJ1>       # PINCE 1 Prix Jour €

                      // Rajoutez dans le Script Jeedom les lignes ci-dessous. Bien sur changer le chiffre  1 pour les n° des « Autres (n) »

                      lireValeurXml($xml, ‘impulsion’, ‘PLSCJ1’, xxxx, 0);     // PULSE 1 Conso Jour Kwh
                      lireValeurXml($xml, ‘impulsion’, ‘PLSPJ1’, xxxx, 0);     // PULSE 1 Prix Jour €
                       
                      lireValeurXml($xml, ‘pince’, ‘PCECJ1’, xxxx, 0);     // PINCE 1 Conso Jour Kwh
                      lireValeurXml($xml, ‘pince’, ‘PCEPJ1’, xxxx, 0);     // PINCE 1 Prix Jour €

                      Cdt

                      0
                      0
                      cdlog2
                      Modérateur

                        Bonjour kouros

                        Pourriez vous être plus précis quand vous dites : j’ai parsé le fichier Data.cgx ? Doit on comprendre que vous avez découpé le fichier Data.cgx en plusieurs petits fichiers Data(n).cgx ?

                        On peut modifier le Data.cgx en Supprimant ou en Ajoutant des Cde.Clés du Serveur. On peut découper le fichier Data.cgx en Tronçon et créer des fichiers CGX spécifiques plus petit : par exemple regrouper les Cde.Clés du Groupe TAG Pinces et en faire un fichier Pince.cgx.

                        Ces petits fichiers CGX peuvent être envoyés au WES de façon cyclique les uns après les autres avec des intervalles de temps de l’ordre de 1 à 2 seconde entre chaque petits fichiers CGX sans problème.

                        Cdt

                         

                         

                         

                         

                         

                         

                        0
                        0
                        cdlog2
                        Modérateur

                          Bonjour Aurélien,

                          Il n’y a pas vraiment de différence côté Visuels, Applications et Interactions avec le Serveur, entre les Pages WEB des ces différentes Versions.

                          Par ailleurs, la version Web Simple Site en Téléchargement et la version Web d’Origine que l’on vous propose au lancement du « Double Site » sont pratiquement identiques, hormis quelques correctifs apportés au niveau de la page d’accueil pour celle intégrée dans le « Double Site »

                          La grosse différence se situe sur la Conception, l’Architecture et la Gestion des Pages Web en Interne de la version Modifiée du « Double site  » par rapport à la version d’Origine.

                          Dans la version Modifiée, on ne charge dans le navigateur qu’une partie significative des Pages Web en Dynamique, alors que dans la version d’Origine on charge la totalité des Page Web.

                          Le fait de charger qu’une partie des Pages Web permet normalement d’avoir une ouverture des Pages plus rapide. Par contre les temps d’affichage des informations spécifiques des Pages sont tributaires des mêmes Temps d’accès aux requêtes avec le Serveur. La gestion des ressources et variables JS au niveau du cache du navigateur est aussi différent et plus simple à gérer dans la version Modifiée.

                          Il est assez facile de vérifier ces différences, si vous regardez depuis les « Outils » du navigateur, le Code Source des Pages WEB. Vous constaterez qu’avec la version Modifiée vous restez toujours en visuel sur la même Page quelque soit la Page Web chargée alors que pour la version d’Origine vous voyez la structure de chacune des Pages qui sont chargées.

                          L’Objectif premier de Nicolas était d’avoir un 2éme site WEB identique mais réalisé différemment ce qui permet en autre de déceler plus facilement les bugs communs.

                          Le choix d’utiliser la version Modifié ou celle d’Origine contenues dans le « Double Site » vous appartient et nous faire un retour sur votre préférence et  vos remarques sont les bien venue.

                          Cdt,

                          Christian

                           

                          0
                          0
                          cdlog2
                          Modérateur

                            Bonjour,

                            Si vous avez déjà une portion en câble Cat5 , poursuivez avec le même câble, cela évitera des erreurs de câblage.

                            Pour vos autres questions, je ne peux pas m’avancer avec certitude. Je ne peux que supputer aux regard de ce que je constate chez moi.

                            Je possède deux Serveurs WES V2. L’un est en Service depuis quelques années et gère mes consommations et délestage et mon Autre WES, plus Récent, me sert pour faire des Tests.

                            Sur mon 1er WES qui est en Service, je constate en haut à droite une prise d’extension type RJ12. Sur mon WES de Test j’ai à la place un bornier à 2 vis sérigraphié A B. La plasturgie sur mon WES de Test est retirée afin de pouvoir le manipuler plus facilement. Je constate sur le PCB de ce WES de Test, à l’arrière du bornier A B, une puce de type HDV75. C’est une interface RS485 avec une sortie Bus sur 2 Fils.

                            Je ne veux pas démonter mon WES qui est en service, donc je ne sais pas comment est interfacée la prise RJ12 sur la carte PCB de ce WES. Si vous possédez une Carte WES, comme sur mon WES de Test, avec un bornier à deux vis visible en haut à droite. Alors vous pouvez vous inspirer des spécificités techniques du DataSheet de la Puce HDV75 que vous pouvez télécharger depuis ce lien :

                            https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwjjv9OSsajuAhXAAWMBHRAOAf0QFjAAegQIBRAC&url=https%3A%2F%2Fwww.ti.com%2Flit%2Fgpn%2FSN65HVD78&usg=AOvVaw2-M-bOqe9oQ8jcYI5aXTpk

                            Mais seul Nicolas peut vous donner des infos précises sur la prise d’extension et cette future liaison RS485.

                            Cdt

                             

                            0
                            0
                            cdlog2
                            Modérateur

                              Bonjour,

                              Concernant votre câblage, prévoyez de passer un câble de type à Paire Torsadés. Un câble de type Téléphonique devrait faire l’affaire pour ce Type de transmission. Prévoyez du 6/10 si vos distances sont importantes.

                              Prévoyez une disponibilité d’au moins 2 Paires pour la transmission plus un fil pour une référence GND, comme cela vous n’aurez pas de surprise et vous répondez à tous les protôcles et prévoyez en complément une paire supplémentaire pour alimenter éventuellement un périphérique distant avec le 12Volt du WES si suffisamment puissant ou autre Alim. En principe un câble Téléphonique avec au minimum 4 Paires torsadés devrait faire l’affaire.

                              Je pense que Nicolas pourra donner plus ample informations,

                              Cdt

                              0
                              0
                              cdlog2
                              Modérateur

                                Bonjour à Tous,

                                La version WES V0.84A4 BETA04 double site est passé à la version WES V0.84A4 BETA05 double site.

                                Voir le détail de la Mise à jour sur ce lien :
                                https://www.cartelectronic.fr/blog/?topic=wes-v-0-84a4-beta05-17-janvier-2021-version-double-site/#post-10452

                                Cordialement
                                Christian

                                0
                                0
                                cdlog2
                                Modérateur

                                  RE : Peut être de façon plus ‘BRUTUS’ et sans TEST la fonction scenario, vous pouvez créer un 3eme Bloc Action juste après vos deux bloc existant et vous mettez en DUR l’ACTION start sans autre test. De cette façon qu’il y ait une Erreur ou Pas, vous forcer systématiquement à relancer le scénario dès le début du groupe sur le 1er bloc sleep et il s’enchaîne ensuite tout seul. Rendu à la fin il se relance avec start et etc.etc ….

                                  pour créer une autre et 3eme bloc dans le même groupe de bloc : juste après le Bloc Code

                                  Vous cliquez  à droite dans Ajoutez et vous choisissez ACTION comme vous l’avez déjà fait pour le sleep. Dans le Champs qui va apparaître vous rentrez start .  Ensuite vous enregistrez et tester le scénario. S’il n’y a pas d’erreur alors vous avez gagné !

                                  Cdt

                                   

                                  0
                                  0
                                Affichage de 15 réponses de 1,006 à 1,020 (sur un total de 1,655)