Forum Replies Created
- Replies
-
- 25 mars 2023 à 11 h 14 min
- in reply to: Export des données au format openmetrics
RE faite ceci dans votre prom.cgx
# Exemple prom.cgx format CGX
# ajout un return en fin du CGX
#
t » <data>\n
c W0T0 <sonde1>%.01f</sonde1>\n
c W0T1 <sonde2>%.01f</sonde2>\n
c W0T2 <sonde3>%.01f</sonde3>\n
t </data> \n »
.00- 25 mars 2023 à 11 h 12 min
- in reply to: Export des données au format openmetrics
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
00- 25 mars 2023 à 10 h 25 min
- in reply to: Export des données au format openmetrics
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 …..)
00- 25 mars 2023 à 10 h 19 min
- in reply to: Export des données au format openmetrics
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
00- 25 mars 2023 à 10 h 13 min
- in reply to: Export des données au format openmetrics
RE: Essayez de modifier les « \n\r » par un simple « \n » via la commande linux sed conjointement avec la réponse de curl.
00- 25 mars 2023 à 9 h 46 min
- in reply to: Export des données au format openmetrics
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
#
t » <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
00- 25 mars 2023 à 0 h 56 min
- in reply to: Projet Wes coast
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 Pgj4Pour 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 <span id= »PCEeJ_’+id+' »></span> <span class= »money » /></td></tr>’;
AD+='<tr><td>Total journée (injec)</td><td><span id= »PCEiJ_’+id+‘ » class= »val_GRAS »></span>kWh <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
00- 24 mars 2023 à 18 h 01 min
- in reply to: Mise a jour et fichier widget.ini
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
00- 21 mars 2023 à 23 h 02 min
- in reply to: Lignes programmation
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
00- 21 mars 2023 à 22 h 48 min
- in reply to: Projet Wes coast
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.htmlL’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
00- 16 mars 2023 à 15 h 41 min
- in reply to: Ecran déporté
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
00- 9 mars 2023 à 13 h 09 min
- in reply to: Corps du message dans le titre du mail
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 !.
00- 9 mars 2023 à 12 h 29 min
- in reply to: Corps du message dans le titre du mail
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
00- 9 mars 2023 à 12 h 10 min
- in reply to: Corps du message dans le titre du mail
- 9 mars 2023 à 9 h 28 min
- in reply to: Corps du message dans le titre du mail
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
00