n0made

Forum Replies Created

Affichage de 11 réponses de 16 à 26 (sur un total de 26)
  • Replies
    n0made
    Participant

      Merci mais je pense qu’il y a une incompréhension.
      Ici je cherche simplement à récupérer le retour d’un script CGX et d’y ajouter des newline au format unix (\n)
      Je ne souhaite pas modifier l’affichage du serveur web du wes pour y ajouter des valeurs d’injection.
      l’idée est d’avoir un retour formaté comme ça :

      
      curl -s http://admin:X@wes/prom.cgx | cat -e
      tic_base 000513947$
      pince_conso{pince_no="1"} 123$
      pince_conso{pince_no="2"} 456$
      wes_up 1$
      

      Hors la sortie du fichier CGX est sur une ligne.

      J’arrive à ajouter une nouvelle ligne en ajoutant dans le script cgx:

      
      i newline.inc
      

      quel que soit son contenu. Cependant, les newline ajoutées sont au format DOS et non UNIX (\r\n et non juste \n)

      0
      0
      n0made
      Participant

        Le client qui va requêter la page .htm est équivalent à curl, ce n’est pas un navigateur. Il n’interprète pas le javascript.
        Idem pour les guillemets, ils ne sont pas interprétés:

        {11:22}~ [si-preprod] # cat wes/_/PROM.CGX
        t "
        c Tb11tic_base %09u \n
        t test 1 \n
        t "
        .
        {11:22}~ [si-preprod] # curl -s http://admin:X@wes/prom.cgx | cat -e
        "tic_base 000513947 \ntest 1 \n"%
        

        ==> expected a valid start token, got « \ » » (« INVALID ») while parsing: « \ » »

        Quand me ne met qu’un ligne, ça passe sans pb, mais bon, je vais pas écrire un fichier .cgx par métrique…

        En tous cas, merci pour votre aide.
        Je vais essayer de farfouiller dans la doc arm keil voir si j’ai pas moyen d’ajouter une newline à la forme unix.

        0
        0
        n0made
        Participant

          Je ne pense pas que prometheus analyse le content_type, en tous cas il n’accepte pas les « \n », ni les newline à la sauce dos (\r\n), ni les guillemets.

          quand la page renvoi :

          # curl -s http://admin:admin@wes/prom.cgx | cat -e
          tic_base 000513839 ^M$
          test 1%
          

          Prometheus me crache :

          
          expected timestamp or new record, got "\r" ("INVALID") while parsing: "tic_base 000513244 \r
          

          Prometheus fonctionne vraiment comme un curl. Et il attend un format de type openmetrics. Et ce format stipule que chaque ligne doit terminer par un \n, par exemple :

          # curl -s localhost:9090/metrics  | cat -e | head -3
          # HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles.$
          # TYPE go_gc_duration_seconds summary$
          go_gc_duration_seconds{quantile="0"} 2.3458e-05$
          

          $ correspond à un newline unix (\n)
          ^M$ correspond à un newline dos (\r\n)

          Je peux toujours placer un serveur php ou autre entre le wes et le prometheus, pour faire l’équivalent d’un sed -e « s/\r// », mais c’est pas très élégant, surtout pour un simple retour chariot !

          0
          0
          n0made
          Participant

            J’ai tenté d’inclure un fichier, mais ça m’ajoute pas de une fin de ligne à la sauce unix (\n) mais mais DOS (\r\n), ce qui est interdit par openmetrics !

            {9:40}~/wes/_ [si-preprod] # cat -e PROM.CGX
            t wes_up 1$
            i PROMNEWLINE.INC$
            t wes_super 1$
            .$
            
            {9:41}~/wes/_ [si-preprod] # cat -e PROMNEWLINE.INC
            $
            #$
             $
            
            # curl -s http://admin:admin@wes/prom.cgx  | cat -e
            wes_up 1^M$
            #^M$
             ^M$
            wes_super 1%
            
            • Cette réponse a été modifiée le il y a 2 années et 7 mois par n0made.
            • Cette réponse a été modifiée le il y a 2 années et 7 mois par n0made.
            0
            0
            n0made
            Participant

              Je réponds à ma question: à priori non pas possible encore d’avoir dans le widget les valeurs d’injection.

              J’ai fait un petit tour dans le code, est-ce qu’un truc dans ce goût la ça pourrait marcher ?

               

               

               

              diff --git a/WEBPROG/CGX/HOMEVAL.CGX b/WEBPROG/CGX/HOMEVAL.CGX.NEW
              index fcf3de9..8d5a991 100644
              --- a/WEBPROG/CGX/HOMEVAL.CGX
              +++ b/WEBPROG/CGX/HOMEVAL.CGX.NEW
              @@ -94,6 +94,14 @@ c pCa4 <java><var>PLScA_4</var><value>%.0f %s</value></java>
               c pCa5 <java><var>PLScA_5</var><value>%.0f %s</value></java>
               c pCa6 <java><var>PLScA_6</var><value>%.0f %s</value></java>
               # PCAMP 1 a 4 + secteur
              +c PIj1 <java><var>PC1_injec_day</var><value>%.02f</value></java>
              +c Pgj1 <java><var>PC1_gain_day</var><value>%.02f</value></java>
              +c PIj2 <java><var>PC2_injec_day</var><value>%.02f</value></java>
              +c Pgj2 <java><var>PC2_gain_day</var><value>%.02f</value></java>
              +c PIj3 <java><var>PC3_injec_day</var><value>%.02f</value></java>
              +c Pgj3 <java><var>PC3_gain_day</var><value>%.02f</value></java>
              +c PIj4 <java><var>PC4_injec_day</var><value>%.02f</value></java>
              +c Pgj4 <java><var>PC4_gain_day</var><value>%.02f</value></java>
               c PPT <array><var>PCE</var><value>0,%d,%d,%d,%d</value></array>
               c PVV <array><var>SEC</var><value>%d</value></array>
               c Pej1 <java><var>PCEeJ_1</var><value>%.02f</value></java>
              {20:53}~/wes/_ [si-preprod] # git diff INDEX.HTM INDEX.HTM.NEW
              
              diff --git a/INDEX.HTM b/INDEX.HTM.NEW
              index 794c7e6..f5f09d6 100644
              --- a/INDEX.HTM
              +++ b/INDEX.HTM.NEW
              @@ -235,7 +235,8 @@
               		AD+='<div class="grid-stack-item-content lien"><a href="PCEGRAPH.HTM"></a><div class="panel panel-default PCE'+id+'C"><div class="panel-body">';
               		AD+='<center><span id="'+icoPCE[id]+'"></span><b><span class="PCEn_'+id+'" /></b> (PCE'+id+')</center>';
               		AD+='<table class="table table-condensed">';
              -		AD+='<tr><td>Total journée</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 (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="PC'+id+'_injec_day" class="val_GRAS"></span>kWh&nbsp;<span id="PC'+id+'_gain_day"></span>&nbsp;<span class="money" /></td></tr>';
               		AD+='<tr><td>Total mois</td><td><span id="PCEcM_'+id+'" class="val_GRAS"></span>kWh&nbsp;<span id="PCEeM_'+id+'"></span>&nbsp;<span class="money" /></td></tr>';
               		AD+='<tr hidden><td>Total année</td><td><span id="PCECA_'+id+'" class="val_GRAS"></span>&nbsp;<span id="PCEeA_'+id+'"></span>&nbsp;<span class="money" /></td></tr>';
               		AD+='</table></div></div></div></div>';$('#container').append(AD);}
              
              0
              0
              n0made
              Participant

                Ok merci pour l’info, j’ai donc activé la mesure du cos phi sur la pince (et toutes les autres du coup) et quand ça produit, j’ai une valeur négative, ça se tient.

                Par contre dans le widget des pinces, j’ai que la valeur de consommation pour cette pince, ya pas moyen de choisir ? Ou d’avoir les 2 ?

                0
                0
                n0made
                Participant

                  Aussi, dans l’entête du widget de gauge de la pince en question j’ai « consommation », la pince est bien configurée pour être en mode production, c’est normal ?

                   

                  Attachments:
                  You must be logged in to view attached files.
                  0
                  0
                  n0made
                  Participant

                    Merci pour les infos, j’avais déjà commandé l’alim 12V-9V du coup j’ai fait avec.

                    C’est tout bon, tout semble bien fonctionner. Le téléinfo remonte bien, j’ai branché 2x100A sur 2 interdiff : les mesures sont cohérentes avec le téléinfo.

                    Et 1x20A sur la phase en sortie du tableau photovoltaïque (qui comprend des disjoncteurs associés aux micro onduleurs). Là par contre j’ai continuellement 80 VA qui remonte, alors qu’il fait nuit.

                    Lorsque je coupe les disjoncteurs des micro-onduleurs, j’ai bien 0 VA.

                    Une idée ?

                    Aussi, la page GRAPH.HTM renvoi « <span style= »font-family: ‘Helvetica Neue’, Helvetica, Arial, sans-serif; font-size: 14px; »>Pas d’enregistrement pour cette date ! » mais si j’ai bien compris, demain ça sera OK.</span>

                     

                    0
                    0
                    n0made
                    Participant

                      Ok merci pour les ok infos.

                      Et entre lalim et le secteur ça se passe comment ? Jai des prises électriques destinées à une box internet dans la GTL, je peux prendre une prise mâle d’une vieille alim (sans terre) et brancher l’alim du Wes sur le secteur via ce bout de prise ?

                       

                      0
                      0
                      n0made
                      Participant

                        Ah oui et quel genre de câble utiliser pour brancher le serveur a lalim ?

                        0
                        0
                        n0made
                        Participant

                          <p style= »text-align: center; »>Hello,</p>
                          Merci pour ce retour. Ça y est jai emménagé. Pour la partie électricité uniquement j’ai donc besoin :

                          – d’un serveur Wes

                          – de 3x pince 20A + 1x pince 100A

                          – d’une alim 12VDC + 9VAC

                          C’est tout ? Quel genre de câble est utilisé pour le branchement sur le TIC du linky ?

                           

                           

                           

                          0
                          0
                        Affichage de 11 réponses de 16 à 26 (sur un total de 26)