Forum Replies Created
- Replies
-
- 25 mars 2023 à 12 h 00 min
- in reply to: Export des données au format openmetrics
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)
00- 25 mars 2023 à 11 h 24 min
- in reply to: Export des données au format openmetrics
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.00- 25 mars 2023 à 11 h 08 min
- in reply to: Export des données au format openmetrics
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 !
00- 25 mars 2023 à 9 h 46 min
- in reply to: Export des données au format openmetrics
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.
00- 24 mars 2023 à 20 h 55 min
- in reply to: Projet Wes coast
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 <span id="PCEeJ_'+id+'"></span> <span class="money" /></td></tr>'; + AD+='<tr><td>Total journée (conso)</td><td><span id="PCEcJ_'+id+'" class="val_GRAS"></span>kWh <span id="PCEeJ_'+id+'"></span> <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 <span id="PC'+id+'_gain_day"></span> <span class="money" /></td></tr>'; AD+='<tr><td>Total mois</td><td><span id="PCEcM_'+id+'" class="val_GRAS"></span>kWh <span id="PCEeM_'+id+'"></span> <span class="money" /></td></tr>'; AD+='<tr hidden><td>Total année</td><td><span id="PCECA_'+id+'" class="val_GRAS"></span> <span id="PCEeA_'+id+'"></span> <span class="money" /></td></tr>'; AD+='</table></div></div></div></div>';$('#container').append(AD);}
00- 24 mars 2023 à 9 h 46 min
- in reply to: Projet Wes coast
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 ?
00- 23 mars 2023 à 21 h 41 min
- in reply to: Projet Wes coast
- 23 mars 2023 à 20 h 52 min
- in reply to: Projet Wes coast
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>
00- 21 mars 2023 à 20 h 07 min
- in reply to: Projet Wes coast
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 ?
00- 18 mars 2023 à 17 h 46 min
- in reply to: Projet Wes coast
Ah oui et quel genre de câble utiliser pour brancher le serveur a lalim ?
00- 18 mars 2023 à 17 h 39 min
- in reply to: Projet Wes coast
<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 ?
00