cdlog2

Forum Replies Created

Affichage de 15 réponses de 196 à 210 (sur un total de 1,618)
  • Replies
    cdlog2
    Modérateur

      RE faite ceci dans votre prom.cgx

       

      # Exemple prom.cgx format CGX
      # ajout un return en fin du CGX
      #
       » <data>\n
      c W0T0 <sonde1>%.01f</sonde1>\n
      c W0T1 <sonde2>%.01f</sonde2>\n
      c W0T2 <sonde3>%.01f</sonde3>\n
      t </data> \n »
      .

       

      0
      0
      cdlog2
      Modérateur

        RE:

        Si vous souhaitez créer votre propre fichier prom CGX afin de ne pas modifier le fichier HOMEVAL.CGX, c’est simple à faire.

        Vous créez votre prom.cgx spécifique pour vos Pinces en rajoutant les guillemets comme expliqué dans mon précédent Post pour ajouter vos retour chariots et vous copiez votre fichier cgx dans la racine de la carte SD.

        Vous devez rajouter une instance sur votre fichier prom.cgx dans le fichier INDEX.HTM, par le rajout en ligne 185 :

        var homeact = new periodicObj(« WEBPROG/CGX/homeact.CGX »);       // Ligne existante
        var homecfg = new periodicObj(« WEBPROG/CGX/homeini.CGX »);       // Ligne existante
        var homeval = new periodicObj(« WEBPROG/CGX/homeval.CGX »);     // Ligne existante
        var prom = new periodicObj(« prom.CGX »);                                        // Ligne à rajouter (#185)

        Ensuite vous devez lancer cette instance prom séquentiellement toutes les secondes via la Cde ci-dessous que vous copiez à la suite de celle existante pour le homeval en ligne ~ +/- #387,  juste avant la : function $(« #modif »).click(function(){

        setInterval(function() {updateMultiple(homeval,update);},1000);     // Ligne existante
        setInterval(function() {updateMultiple(prom,update);},1000);           // Ligne à rajouter

        $(« #modif »).click(function(){

        Voila c’est tout, vous êtes libre de formater votre prom.CGX pour vos Pinces comme vous le souhaitez, sans mettre la panique ailleurs !

        cdt

         

        0
        0
        cdlog2
        Modérateur

          Re : Curl lui ne fait pas d’analyse du Content_Type du Header de réponse des requêtes qu’il envoie. Les réponses sont transparentes pour Curl.

          Donc simplement réceptionner la réponse Curl depuis openmetrics comme un String,  rep = str ( curl …..)

          0
          0
          cdlog2
          Modérateur

            Re: Si vous essayez de transformer le CGX en tant qu’un String en rajoutant des Guillemets comme proposé dans mon précédent Post, ne copiez pas mes Démo tel quel, car le BLOG modifie tous les caractères Guillemet avec des caractères similaires mais codés ascii différemment.

            Il faut remplacer tous ces guillemets simple et double côte avec ceux de votre clavier.

            Cdt

             

            0
            0
            cdlog2
            Modérateur

              RE: Essayez de modifier les « \n\r » par un simple « \n » via la commande linux sed conjointement avec la réponse de curl.

              0
              0
              cdlog2
              Modérateur

                Bonjour,

                Vous pouvez formater le résultat de la requête CGX sous forme d’un String dans lequel vous pouvez insérer des \n

                # Exemple prom.cgx format JSON
                # Ajout d’un return pour chaque ligne
                #
                t « {[\n
                c W0T0 { ‘sonde1’ : ‘%.01f’ }, \n
                c W0T1 { ‘sonde2’ : ‘%.01f’ }, \n
                c W0T2 { ‘sonde3’ : ‘%.01f’ } \n
                t ]}\n »
                .

                Curl http://admin:admin@wes/prom.cgx
                Vous retourne « {[\n { ‘sonde1’ : ‘19.2’ }, \n { ‘sonde2’ : ‘19.5’ }, \n { ‘sonde3’ : ‘18.6’ } \n]}\n »

                # Exemple prom.cgx format CGX
                # ajout un return en fin du CGX
                #
                 » <data>
                c W0T0 <sonde1>%.01f</sonde1>
                c W0T1 <sonde2>%.01f</sonde2>
                c W0T2 <sonde3>%.01f</sonde3>
                t </data> \n »
                .

                Curl http://admin:admin@wes/prom.cgx
                Vous retourne « <data><sonde1>19.2</sonde1><sonde2>19.5</sonde2><sonde3>18.6</sonde3></data>\n »

                ATTENTION,
                le Content_Type rendu dans le Header de Réponse retourné par le WES pour les requêtes type CGX est toujours de type MIME CGX. quelque soit le formatage et contenu du fichier CGX lui même.

                Votre navigateur analyse le Content-type dans la réponse Header du WES et va s’apercevoir, si vous rajouter des guillemets ou bien que vous rendez un format Json au lieu d’un Cgx,  que le format du fichier n’est pas de type MIME CGX et dans ce cas le navigateur va vous afficher une Erreur, car il essaie de Parser la réponse rendue pour afficher le résultat dans sa fenêtre.

                Mais la réponse rendue par le WES est correctement reçu tel que vous le formatez. Voir la réponse de la requête via la console avec F12.
                Reste à voir si prometheus / grafana analyse aussi le Content_Type rendu dans le Header de réponse ? Si Oui, dans ce cas vous ne pourrez pas tricher en mettant ces guillemets !

                Autre solution, reste à voir si prometheus / grafana peut gérer des Scripts soit Python ou PHP ou Java ? Dans ce cas vous vous lancer la requête depuis le Script et vous forcer un retour chariot dans la réponse au retour de la requête *Curl CGX depuis le script.

                Cdt

                0
                0
                cdlog2
                Modérateur

                  Bonjour,

                  Vous êtes bien sur les Bon éléments à modifier pour rajouter l’Injection dans le Widget des Pinces.

                  Par contre je ne sais pas ou vous avez trouvez les codes CGX valeur  Injection c PIj1, c PIj2, c PIj3, c PIj4
                  et les codes CGX Coût Injections ???  c Pgj1, c Pgj2, c Pgj3, c Pgj4

                  Pour rajouter les valeurs Injection voici les 4 Codes CGX utilisés dans la page PCEVAL.HTM que vous devez rajouter dans HOMEVAL.CGX

                  c PIt1 <html><id>PCEiJ_1</id><value>%.01f kWh</value></html>
                  c PIt2 <html><id>PCEiJ_2</id><value>%.01f kWh</value></html>
                  c PIt3 <html><id>PCEiJ_3</id><value>%.01f kWh</value></html>
                  c PIt4 <html><id>PCEiJ_4</id><value>%.01f kWh</value></html>

                  Dans le fichier INDEX.HTM modifiez en Ligne 238, comme vous l’avez fait la ligne Conso existante et insérer en dessous de la ligne 238, la ligne Injection ci-dessous. Mais je ne sais pas en quoi consiste le champ Coût Money pour une Injection ???.

                  Voici ci-dessous la Ligne 238 modifiée et la ligne rajoutée en Ligne 238 bis pour l’injection.
                  Dans mon exemple j’ai supprimé les Identifiants du Coût Inject, je ne vois pas à quoi correspond ce Coût Injection Journalier ???.

                  AD+='<tr><td>Total journée (conso)</td><td><span id= »PCEcJ_’+id+‘ » class= »val_GRAS »></span>kWh&nbsp;<span id= »PCEeJ_’+id+' »></span>&nbsp;<span class= »money » /></td></tr>’;

                  AD+='<tr><td>Total journée (injec)</td><td><span id= »PCEiJ_’+id+‘ » class= »val_GRAS »></span>kWh&nbsp;<span></span><span></span></td></tr>’;

                  Attention le Blog change les caractères guillemets par des caractères qui se ressemblent.
                  Voir à reprendre tous les simples et doubles Guillemets.

                  Cdt

                  0
                  0
                  cdlog2
                  Modérateur

                    Bonjour,

                    Ce fichier widget.ini peut être modifié lors d’une MAJ. C’était le cas entre la version V0.84 simple Site et la version en double Site.

                    En principe s’il n’y a pas une modification majeure dans la Page d’accueil et si le nombre éléments constituant une lignes n’ont pas modifiés dans le Tableau, alors ce fichier reste compatible entre deux Version, mais il faut le vérifier.

                    Mais si vous constatez des Pbs dans la Page d’accueil en conservant votre fichiers de l’ancienne MAJ, pensez en 1er de remplacer votre fichier par celui fourni avec la MAJ avant de signaler avoir des Pbs.

                    Le mieux serait que @nicolas rajoute une mention concernant ce fichier du genre : inchangé ou modifié , lors de la description de ses MAJ.

                    Cdt

                     

                     

                     

                     

                    0
                    0
                    cdlog2
                    Modérateur

                      Bonsoir,

                      J’ai regardé dans le fichier PROGRAM.HTM et j’ai trouvé ce message d’alerte qui est émis par la Fonction JS AjoutCDE() lorsque vous tentez de rajouter plus de 70 lignes de Programme.

                      function AjoutCDE() {
                      ResetSwapLine();
                      var cell, ligne;
                      var Nsource = document.getElementById(‘Nsource’);
                      var indicateur = document.getElementById(‘indicateur’);
                      var val_signe = document.getElementById(‘val_signe’);
                      var sortie_typ = document.getElementById(‘sortie_typ’);
                      var action_LCD = document.getElementById(‘action_LCD’);
                      var message_mail = document.getElementById(‘message_mail’);
                      var message_RQT = document.getElementById(‘message_RQT’);
                      var http_dst = document.getElementById(‘http_dst’);
                      var switch_virtuel = document.getElementById(‘virtuel_2’);
                      var hd = document.getElementById(‘hd’); var md = document.getElementById(‘md’);
                      var hf = document.getElementById(‘hf’); var mf = document.getElementById(‘mf’);
                      var jour = document.getElementById(‘jour’);
                      var tempo = document.getElementById(‘TEMPO’);
                      var valeur_sel = document.getElementById(‘valeur_sel’);
                      var valeur_txt = document.getElementById(‘valeur_txt’);
                      var table = document.getElementById(« pilotage »);
                               var nbLignes = table.rows.length;
                               if (nbLignes > 70) { alert(« Nombre d’action limité à 70 lignes ! »); return; }

                      Cdt

                      0
                      0
                      cdlog2
                      Modérateur

                        Bonsoir,

                        Si vous acheté l’alimentation 12VDC et 9VAC :
                        https://www.cartelectronic.fr/serveur-wes/126-alimentation-9v-ac-mesure-tension-3760313520097.html
                        cette Alim se monte comme le WES sur un Rail DIN de votre tableau électrique. donc le câblage du Secteur se fait directement depuis la sortie d’un Disjoncteur existant ou que vous pouvez rajoutez pour le WES.

                        Par contre personnellement je suis toujours en clin à prévoir une extension éventuelle et cette petite alimentation de 12V 420mA est un peut juste si vous prévoyez un jour d’alimenter en complément un ou des Cartes à 8 Relais ou autre système Domotique.

                        Je serais tenté de vous conseiller d’acheter ces deux alimentations de façon séparés :
                        https://www.cartelectronic.fr/alimentations-piles/69-alimentation-12vdc-125a-rail-din.html
                        https://www.cartelectronic.fr/alimentations-piles/118-alimentation-9v-ac-mesure-tension.html

                        L’Alim de 12VDC 4,5A se monte sur RAIL Din et peux être alimenté secteur directement en sortie d’un Disjonteur du Tableau
                        Par contre cette Alim 9VAC séparée, s’alimente sur le Secteur via une prise électrique classique femelle sans prise de terre
                        ce qui n’est pas vraiment pratique.

                        Pour le Câble qui relie la TIC du Linky au WES, il est impératif d’utiliser un câble avec au moins 1 Paire Torsadé. Soit un câble type RJ45 CAT5 ou câble téléphonique.  Les 2 fils d’une Paire de ces câble sont torsadés mais en sens contraire l’un par rapport à l’autre. Cela permet de créer un déphasage lors d’une induction par un parasite, ce qui annule ce parasite !

                        Les Linky en mode Standard (9600 baud) ne permettent pas de transporter la TIC sur une longue distance. Comme l’a mentionné @morisod au delà de 15m à 20m vous commencez à avoir des problèmes. Il y a des solutions pour palier à ce problème .

                        En Mode Historique (1200baud) la TIC est moins sensible aux parasites de proximités et vous pouvez avoir une liaison un peu au delà de 30m sans trop de PB s’il n’y a pas de câble électrique de proximité qui chemine le long de la liaison.

                        La connexion du 12V et du 9V au WES se font sur des bornier à vis de 1mn de diamètre. Donc utiliser de petits fils souples comme l’a précisé @morisod

                        Cdt

                         

                         

                        0
                        0
                        cdlog2
                        Modérateur

                          Bonjour,

                          Cet écran fonctionne via un protocole d’échange type SPI et ne peut pas fonctionner directement connecté au WES.
                          A priori cet écran n’est pas Tactile ? donc si cela est confirmé, vous ne pouvez pas non plus commander directement quoi que ce soit manuellement depuis cet écran. Par contre il existe de petit écran similaire à celui-ci, ayant la fonction Tactile ! En absence de l’usage d’un écran Tactile, il faut utiliser 2 Inputs du microcontrôleur qui pilotera cet écran pour réaliser les touches + et – du curseur du Thermostat.

                          Ce genre d’écran fonctionne en communication SPI pour celui-ci ou I2c pour d’autre, connecté à un microcontrôleur type Arduino, Raspberry PI, ESP8266 ou autres et peuvent piloter un Thermostat déclaré dans le WES via envoie de requêtes HTTP.

                          Il faut comprendre le fonctionnement d’un thermostat dans le WES. On défini une Sonde de Température comme Thermostat dans une ligne programme du WES. On défini la plage de l’hystérésis du thermostat (plage mini-maxi de déclenchement). On défini l’action à commander, soit un Relais ou un Switch Virtuel et On défini une Variable du WES qui sert à régler le seuil de déclenchement de la température pour activer l’Action.

                          Donc c’est une Variable du WES qui permet de régler le Thermostat. La valeur de cette Variable peut être modifiée depuis les menu du  WES mais peut aussi être modifiée via une requête HTTP.

                          Donc il suffit depuis un petit microcontrôleur comme un ESP8266 par exemple, y relier votre écran LCD Tactile ou pas (via SPI ou I2C) et afficher depuis une petite page WEB l’image d’un Thermostat qui permet de faire varier la valeur du curseur soit de façon Tactile ou via ou deux Input + et – que vous pouvez convertir en valeur de température pour envoyer au WES par une requête HTTP WIFI , cette valeur pour modifier la Variable du Thermostat côté WES.

                          Voila le type d’interaction que vous pourriez réaliser.

                          Cdt

                           

                           

                           

                           

                          0
                          0
                          cdlog2
                          Modérateur

                            Re: La mise en forme des Mail du WES depuis un Compte WES ne se font pas depuis votre Serveur WES, donc pas de MAJ à faire.

                            Vous pouvez tester si vous retrouvez vos messages dans le Titre des Mails du WES comme avant !.

                            0
                            0
                            cdlog2
                            Modérateur

                              Re: Avoir le corps du message dans le Titre du Mail pourrait gêner certaines personnes qui aimeraient avoir plus de confidentialité lors de la réception d’un mails envoyé par leur WES.

                              Cdt

                               

                              0
                              0
                              cdlog2
                              Modérateur

                                Bonjour,

                                J’ai remis le message d’un Mail à la suite du Titre comme c’était avant.

                                Faites un test et confirmer

                                Je verrais avec @nicolas si on garde ce format, qui risque de poser problème si l’on décide d’augmenter la taille du texte message pour les Mails Action Programme.

                                Cdt

                                0
                                0
                                cdlog2
                                Modérateur

                                  Bonjour,

                                  C’est normal cela à été retiré !

                                  Votre message se trouve, comme dans tous les Mails, dans le corps du mail.

                                  Ouvrez votre mail vous trouverez votre message, c’est normalisé !

                                  C’était un Bug de diffuser le message des Mails du WES, visible dans le Titre, l’Objet du Mail.

                                  Cdt

                                   

                                  0
                                  0
                                Affichage de 15 réponses de 196 à 210 (sur un total de 1,618)