Forum Replies Created
- Replies
-
- 14 mai 2021 à 19 h 45 min
- in reply to: Erreur Trame tic linky consommation
Bonsoir,
A l’exception des extensions de fichier type image, il est nécessaire de compresser en une archive ZIP tous les autres types de fichiers afin de pouvoir les joindre lors d’un Post dans ce Blog.
Ce fichier « TIC_tele.txt » permet de voir comment les caractères des trames de Téléinfo, émis par les compteurs, sont reçus en entrée TIC par le WES. Cela permet de voir si les liaisons TIC entre le WES et Compteurs sont Optimales et si les Trames reçus sont cohérentes (test liaison, ligne parasitée, signal faible, caractère déformée ou manquant etc ..)
Concernant vos blocages de Pages en grisé, cela peut être dû lors de l’affichage des graphiques TIC relatifs à ces Pages, comme la page Accueil (Widget TIC) ou Page Graphique TIC.
Comme vous avez changé de contrat ERDF, il y a une incohérence, pour le mois courant, dans le format et nombre de champs enregistrés dans les fichiers DAT historiques des TIC qui permettent lors de leurs relecture de construire et afficher les graphiques TIC.
Le nombres de champs et valeurs à analyser dans ces fichiers DAT est assujetti à un type de Contrat ERDF. Pour le mois courant, Le DEBUT de ces fichiers DAT ont été enregistrés avec une structure TIC type HC/HP et au changement de votre contrat, la suite et fin du fichier ce fait avec une autre structure de type BASE.
Lors de la relecture de ces Fichiers DAT pour affichier les Graphs, le WES analyse les champs enregistrés en fonction de la config du Contrat TIC courant, à savoir de BASE maintenant.
Hors, comme le début de ces fichiers DAT ont été enregistré avec une structure d’un type de contrat HC/HP. Lorsque le WES lit le début de ces fichiers, Il trouve un surplus de caractères devenus obsolètes et incohérents au vue de sa nouvelle config de contrat BASE et il y a une forte chance que cela se traduit par un plantage voir blocage induit par les Scripts JS qui analyse ces fichiers DAT.
C’est pourquoi je vous recommande de ne pas recopier le contenu du sous Dossier TIC du dossier GRAPH. Vous pouvez déjà supprimer l’ensemble de ce dossier TIC et fichiers historiques des TICS. Ce dossier TIC sera reconstruit si Absent et vos fichier TIC DAT seront enregistrés au bon format au regard de votre nouveau contrat ERDF.
Cdt
00- 14 mai 2021 à 0 h 53 min
- in reply to: Erreur Trame tic linky consommation
Bonsoir,
Merci pour le retour, mais le fichier CSV que vous joigniez n’est pas celui demandé.
Je souhaitais avoir le fichier « TIC_tele.txt » qui est créé lorsque vous demandez au WES de faire une Capture des Trames Téléinfo de vos 2 Compteurs, activable depuis le menu de la page Config des TIC via le Bouton Bleu « ENREGISTRE TRAME TIC ». Cette commande demande au WES de capturer un court instant les Trames reçues physiquement qui sont émmisent par vos 2 Compteurs. Le résultat de la capture est enregistré dans le « TIC_tele.txt » que vous trouvez au bout d’une minute, à la racine de la carte mémoire du WES. Cela permet de voir si les trames des TIC(s) sont reçus correctement et sans erreur de transmission.Je vous préconise en effet de faire la MAJ du WES. Préférez la version WES V 0.84A4 BETA05 17 Janvier 2021, version double site, qui est plus stable vis à vis de la Page d’accueil et Widgets. Une prochaine MAJ va bientôt être mise à téléchargement par Nicolas.
Avant de copier les fichiers de la MAJ, je vous suggère de sauvegarder dans votre PC, le dossiers de Config « CFG » et vos Historiques contenus dans le dossier GRAPH. ne sauvegardez pas le fichier WIDGET.INI
Ensuite et Important, Videz entièrement ou mieux formatez la carte mémoire du WES avant de copier l’ensemble de la MAJ. Recopiez seulement après le dossier CFG avec votre vos configs et GRAPH mais pour éviter d’avoir des incohérences dans l’historique des TICS, suite au changement de votre contrat ERDF, ne copiez l’historique contenu dans le dossier TIC du dossier GRAPH. Recopiez tous les sous dossiers du dossier GRAPH excepté le contenu du dossier TIC.
Faire 2 Resets manuellement, via le bouton rouge de la carte PCB du WES, par intervales de 4 secondes. Videz le cache de votre navigateur avant d’ouvrir la Page du WES.
Pour avoir une meilleure stabilité avec Chrome, je vous suggère de faire la manip que vous trouvez sur ce lien : https://www.cartelectronic.fr/blog/?topic=mise-a-jour-0-84a3&paged=2#post-10307
Cdt
00- 13 mai 2021 à 19 h 53 min
- in reply to: Erreur Trame tic linky consommation
Bonjour,
Si je comprend, votre WES ne détecte pas la TIC 1 de votre Compteur Consommation. Cela peut être dû soit à un PB de connexion ou soit un PB de configuration.
Vous pouvez déjà vérifier si le WES reçoit la Trame TIC de ce compteur en faisant une capture des Trames TIC1 et TIC2 depuis le menu de configuration > Téléinfo > Configuration > Config. TIC et vous faites une capture des Trames TIC avec le Bouton « Enregistre Trmae TIC » (Enregistrer trames téléinfo dans fichier « TIC_tele.txt » pour diagnostique téléinfo)
Au bout de 1 minute environs vous pourrez EDITER (via bloc-notes, notepade, etc..) le fichier « TIC_tele.txt » qui sera créé à la racine de la carte Mémoire du WES.
Normalement vous devriez voir des Blocs Répétitifs TIC1 , TIC2 avec les Infos reçus des trames pour chaque TIC(x). Si le bloc TIC 1 est absent ou vide, alors revoyez vos connexions (contacts des fils au niveau des borniers), Inverser éventuellement les fils pour la TIC 1.
Il peut y avoir un PB de configuration côté WES, possible une incohérence avec l’historique du TIC 1 du fait d’avoir changé de type de contrat ou avec les INDEXs qui ont changés. Si les Trames de la TIC 1 sont bien lues du WES, voyez peut être à désactiver ce Compteur de la config du WES et après enregistrement de la config, faire un Reset du WES.
Profitez peut être de basculer votre WES sur une des dernières versions en faisant les MAJ proposés. Videz dans ce cas entièrement la carte Mémoire MicroSD de votre WES avant de copier les nouveaux fichiers de la MAJ (par FTP ou direct USB) . Recopier uniquement vos fichiers Personnels (CFG, GRAPH) et faire à nouveau un reset du WES.
Videz le cache de votre navigateur avant d’ouvrir la page du WES. Reconfigurez votre Compteur consommateur TIC 1.
Si vous avez toujours les mêmes Pbs, joindre en pièce jointe dans un prochain POST le fichier « TIC_tele.txt » ou voyez à contacter Nicolas par mail.
Cdt
00- 26 avril 2021 à 12 h 34 min
- in reply to: Modem Teleinfo 2 compteurs sans cavalier ne fonctionne pas sous linux/domoticz
Re un complément :
pour Domoticz sous Linux, il semble nécessaire de configurer, via la Console Linux, le Port COM physique ( /dev/ttyUSB ?? ) utilisé par votre RPI en lien à votre module 2 Cpt, aux bons paramètres de transmission du mode de transmission de la Téléinfo Linky , soit pour le mode « Historique » 1200 bauds ou pour le mode « Standard » 9600 bauds, Parité pair (even), 7 Bits
Modifier /dev/ttyUSB?? au Port Device lié à la Cnx de votre Module 2 Cpt USB, exemple : /dev/ttyUSB0
Via la Console Linux taper :
pour le mode » Historique » : sudo stty -F /dev/ttyUSB?? 1200 sane evenp parenb cs7 -crtscts
pour le mode » Standard » : sudo stty -F /dev/ttyUSB?? 9600 sane evenp parenb cs7 -crtsctsCdt
00- 26 avril 2021 à 11 h 44 min
- in reply to: Modem Teleinfo 2 compteurs sans cavalier ne fonctionne pas sous linux/domoticz
Bonjour,
Je suppose que vous faites référence au module » Téléinfo 2 compteurs USB » vendu sur le site Cartelectronic depuiis ce lien :
https://www.cartelectronic.fr/teleinfo-compteur-enedis/8-teleinfo-2-compteurs-usb-3760313520103.htmlSi c’est le cas ?! vous trouvez en bas de page du lien, le / les drivers Windows et Linux pour votre RPI ainsi que tous les logiciels remis à jours ( année 2018 )
Vos anciens Compteur ERDF fonctionnaient certainement en Mode » Historique » en 1200 Bauds. Vérifier à configurer votre Module 2 TICs au regard du Mode de communication de vos Linky, Il est fort possible que vos Linky soient passés en mode de téléversement » Standard » soit en 9600 bauds.
Il me semble qu’il y a un cavalier sur le Module 2 Tic qui permet de le basculer sur un fonctionnement sous LINUX. il faut bien positionner ce cavalier s’il est présent.
Cdt
00- 21 avril 2021 à 15 h 01 min
- in reply to: Recuperation de valeur
Bonjour @Richard
Null besoin d’ouvrir Tous les fichiers CGX pour trouver les codes CGX, mais seulement ceux concernées par une Page HTM donnée.
La méthode est simple :
Toutes les Pages HTM sont mise à jour à l’ouverture et aussi de façon cyclique via des requêtes de fichiers CGX. La plus part du temps, sauf exception rare, il n’y a que deux fichiers CGX spécifiques qui permettent de faire ces MAJ.
Une première requête d’un fichier CGX sera lancée à l’ouverture de la Page HTM afin de remplir les Variables et Champs de la Page ouverte. Puis une 2eme requête CGX sera programmée pour être lancée cycliquement suivant une tempo (souvent toutes les secondes) pour faire les MAJ de Valeurs au fil de l’eau et durant l’affichage de la PAGE HTM en cours.
Pour trouver ces fichiers CGX il suffit d’éditer la Page HTM dans laquelle se trouve les valeurs que vous souhaitez Cloner. Attention, il faut éditer les fichiers HTM du site d’origine et non mes fichiers html que j’ai Modifiés dans la version Modifiée et qui fonctionnent un peu différemment.
Dans le fichier HTM, vous faites une 1ere recherche de : <script type= »text/javascript »> .
Ensuite vous cherchez un peu plus bas, les appels à la fonction new periodicObj(« WEBPROG/CGX/xxxxxx.CGX ») ou xxxxx.CGX sont les fichiers CGX qui sont mises en oeuvre dans la Page HTM spécifique.Exemple pour le fichier TICVAL.HTM qui affiche la page Téléinfo du WES:
var ticval = new periodicObj(« WEBPROG/CGX/TICVAL.CGX »);
var tics = new periodicObj(« WEBPROG/CGX/TICS.CGX »);Dans cet exemple les 2 fichiers CGX qui permettent de construire la Page HTM à son ouverture et qui la mettent à jour de façon cyclique sont TICVAL.CGX et TICS.CGX et ils sont référencés par les VAR ticval et tics.
Un des fichier CGX permet une 1ere MAJ des divers Champs dès l’ouverture de la Page et l’autre fichier CGX sera programmé pour être lancé en tant que requête de façon cyclique en fonction d’un tempo (souvent toutes les secondes).
Pour les dissocier il suffit de trouver celui qui est lancé cycliquement en recherchant la VAR ticval ou tics (donné en exemple plus haut) qui à été crée par = new periodicObj(…) et qui est programmé pour être lancé cycliquement depuis la fonction :
setInterval(function(){updateMultiple( zzzzz, updateGauge);},1000);Ici zzzzz correspond a un des noms d’une des VAR vue plus haut, soit ticval ou tics dans mon exemple et qui correspond à un fichier CGX spécifique. en l’occurence c’est la VAR ticval qui est référencée.
Vous pouvez déjà sans allez plus loin (d’autre méthode plus technique existes) et par analogie avec les valeurs affichées dans la Page HTM, trouver la Variable qui vous intéresse, donc en déduire le Code Clé correspondant dans le fichier CGX référencé par ce ticval de notre exemple, en lançant manuellement depuis votre navigateur la requête du fichier CGX correspondant = Var ticval soit WEBPROG/CGX/TICVAL.CGX : http://login:password@IP_WES/WEBPROG/CGX/ticval.CGX.
La plus part du temps ce sont les valeurs issue des requêtes CGX lancées de façon cyclique qui vont vous intéresser pour les Cloner ensuite.
Exemple concret avec la Page Téléinfo -> Valeurs Téléinfo soit la page TICVAL.HTM
vous souhaitez Cloner par exemple la Puissance Apparente dans Jeedom :Edition de TICVAL.HTM qui est la Page HTM de le téléinfo puis recherche de :
<script type= »text/javascript »>
var ticval = new periodicObj(« WEBPROG/CGX/TICVAL.CGX »);
var tics = new periodicObj(« WEBPROG/CGX/TICS.CGX »);
setInterval(function() {updateMultiple(ticval, updateTable);}, 1000);
On voit que le zzzzz c’est la VAR ticval qui est lancé cycliquement par setInterval(….) et la VAR ticval fait réference à « WEBPROG/CGX/TICVAL.CGX » dans : var ticval = new periodicObj(« WEBPROG/CGX/TICVAL.CGX »);On lance http://login:password@IP_WES/WEBPROG/CGX/TICVAL.CGX depuis le Navigateur, puis il suffit de retrouver la ligne (dans le résultat rendu du CGX) avec la valeur qui coincide à la valeur de la Puissance Apparente lue dans la Page Teleinfo du WES. Vous relancez la requêtes plusieurs fois pour être sur que les valeurs coincides.
Normalement vous deviez trouver quelques chose comme ceci dans le résultat dans votre navigateur ( avec vos valeurs bien sur )
<form>
<html>
<id>SRV_date</id>
<value>Mercredi 21 Avril 2021</value>
</html>
<html>
<id>SRV_time</id>
<value>14:31</value>
</html>
<array>
<var>SVA</var>
<value>0,1090,1010,0</value>
</array>Chez moi, à un instant T c’est la ligne <var>SVA</var><value>0,1090,1010,0</value> qui correspond à ce qui s’affiche dans ma Page WES TéléInfo. On voit que c’est le TAG <var>SVA</var> qui est associé aux <value>0,1090,1010,0</value> (les valeurs lue dans ma Page HTM WES étant 1090 et 1010 à un instant T)
Il vous suffit de chercher la ligne dans le fichier TICVAL.CGX qui correspond au TAG <var>SVA</var> et on trouve :
c iP <array><var>SVA</var><value>0,%lu,%lu,%lu</value></array>Le Code Clé pour récupérer ces Valeurs de Puissance Apparente des TICS est donc : c ip
Dans cet exemple un peu Spécial, on voit qu’il y a 3 Valeurs définies par des %lu derrière un 0 espacés par des virgules, dans le TAG <value>0,%lu,%lu,%lu</value> du Code Clé c ip.
En fait les Valeurs des Puissance Apparente des 3 Compteurs (configurable) du WES ont été regroupées avec le même Code Clé c ip.
Comme on indexe ces Valeurs par 0,1,2,3 le ZERO en 1ere position de la Value, permet d’aligner les Valeur et Index des Compteurs sur 1=TIC1, 2=TIC2, 3=TIC3, le 0=TIC0 n’existant pas mais permet de cadrer les autres valeurs dans les indexs à partir de 1. (plus facile à gérer avec HTML et JS)J’ai pris cet exemple pour vous montrer un peu la mécanique mise en oeuvre.
Dans le DATA.CGX ces 3 Valeurs de P.AP des TICs existent déjà et ont été séparées entre eux par les Codes clé :
c ip1 <PAP>%d</PAP> # pour le TIC1
c ip2 <PAP>%d</PAP> # pour le TIC2
c ip3 <PAP>%d</PAP> # pour le TIC3
On vois que le Code Clé c ip récupère les 3 valeurs PAP des TIC et cip1, c ip2, c ip3 permet de les dissocier.
Donc il est préférable de récupérer les Valeurs P.AP unitaires depuis ces Codes Data.CGX. Mais ma démonstration peut servir pour récupérer des Valeurs non documenté dans le DATA.CGX.ATTENTION. Les <TAG> définis dans le DATA.CGX sont immuables et quelque que soit la version du WES, vous aurrez toujours vos Valeurs en relatif aux TAG qui sont définis.
Ce qui peut changer et c’est souvent les CAS, ce sont les Code Clé qui permettent de récupérer ces Valeurs suivant les versions du WES.
Donc souvenez vous que si vous rajouter des TAG avec des Code Clé dans le DATA.CGX qui n’existe pas d’origine ou dans un CGX que vous personnalisez, il peut se faire que vos Code Clé utilisés pour une version WES donnée soit modifiés à discrétion dans une Version évolutive.IMPORTANT, Rappelez vous que Cartelectronic ne peut être responsable de tout ajout ou personnalisation des CGX de votre part et en cas de disfonctionnement lors d’un changement de Version du WES.
C’est à vous de gérer les Updates s’il y a des modifications dans ces Code Clé.
Cdt
00- 18 avril 2021 à 21 h 04 min
- in reply to: Recuperation de valeur
RE: Votre Codes Cde. c j 1 est un vieux Code qui n’est plus utilisé dans les dernières Version du WES
c j 1 <CONSOMMATION>%02d</CONSOMMATION> récupère la Conso Heure Pleine du TIC 1
c j 2 <CONSOMMATION>%02d</CONSOMMATION> récupère la Conso Heure Creuse du TIC 1Par ailleurs, comme vous le savez, le nom du < TAG > que vous implémentez n’est pas analysé par le WES et vous y mettez ce que vous voulez.
Seul le Code Cde. est interprété associé à un %xx :==> %02d = valeur attendue sur un ENTIER à 2 Gigits sans décimale
==> %.03f = valeur attendue FLOTTANTE avec 3 digits après la virgulec j 1 <CONSOMMATION>%02d</CONSOMMATION> peut être remplacé par c j 1 <TIC1_HP>%02d</TIC1_HP> ou c j 1 <TIC1_HP>%03f</TIC1_HP>
Dans les dernières version WES, le Code Cde. c j 1 est remplacé par c ci01 et c j 2 est remplacé par c ci02 pour le TIC 1.
Pour le TIC1 (HP/HC) c’est ==> c ci01 et c ci02
Pour le TIC2 (HP/HC) c’est ==> c ci11 et c ci12
Pour le TIC3 (HP/HC) c’est ==> c ci21 et c ci22Donc utilisez les nouveaux Codes Cde :
pour le TIC 1 :
c ci01 <TIC1_HP>%02d</TIC1_HP> (valeur entière 2 Digits) ou <TIC1_HP>%.03f</TIC1_HP> (valeurs flottante avec 3 Digits après la virgule)
c ci02 <TIC1_HC>%02d</TIC1_HC> (valeur entière 2 Digits) ou <TIC1_HC>%.03f</TIC1_HC> (valeurs flottante avec 3 Digits après la virgule)pour le TIC 2 :
c ci11 <TIC2_HP>%02d</TIC2_HP> (valeur entière 2 Digits) ou <TIC2_HP>%.03f</TIC2_HP> (valeurs flottante avec 3 Digits après la virgule)
c ci12 <TIC2_HC>%02d</TIC2_HC> (valeur entière 2 Digits) ou <TIC2_HC>%.03f</TIC2_HC> (valeurs flottante avec 3 Digits après la virgule)pour le TIC 3 :
c ci21 <TIC3_HP>%02d</TIC3_HP> (valeur entière 2 Digits) ou <TIC3_HP>%.03f</TIC3_HP> (valeurs flottante avec 3 Digits après la virgule)
c ci22 <TIC3_HC>%02d</TIC3_HC> (valeur entière 2 Digits) ou <TIC3_HC>%.03f</TIC3_HC> (valeurs flottante avec 3 Digits après la virgule)Si vous voulez récupérer la valeur COUT € en plus de la valeur CONSO ou PROD pour chaque entité, alors associer %.03f suivi d’une virgule et %.02f. Exemple pour les Heures Pleines TIC 1 ==> c ci01 <TAG>%.03f,%.02f</TAG>
Cdt
00- 18 avril 2021 à 13 h 49 min
- in reply to: Recuperation de valeur
Bonjour,
Je ne peux pas vérifier le mode Production mais je pense que les Codes Commandes ci-dessous devraient fonctionner
La Page WES récupère 2 valeurs avec le même le Code Cde. la CONSO ou PROD + le Cout €J’ai personnalisé ci-dessous le TIC1 en mode Consommation et le TIC2 en mode Production.
Pour chaque TIC je donne un exemple avec les 2 valeurs CONSO + COUT en Heure Pleine et Creuse
suivi de la valeur CONSO sans le COUT en Heure Pleine et Creuse. Idem pour la PROD.# TIC1 CONSOMMATION
#——–
## Consommation 2 values : CONSO + COUT — Heure Pleine/Creuse
#
c ci01 <HP_CONSO_COUT_1>%.03f,%.02f</HP_CONSO_COUT_1>
c ci02 <HC_CONSO_COUT_1>%.03f,%.02f</HC_CONSO_COUT_1>
#——–
## Consommation 1 value : CONSO sans COUT — Heure Pleine/Creuse
#
c ci01 <HP_CONSO_1>%.03f</HP_CONSO_1>
c ci02 <HC_CONSO_1>%.03f</HC_CONSO_1>
#
#
# TIC2 PRODUCTION
#——–
## Production 2 values : PROD + COUT — Heure Pleine/Creuse
#
c ci11 <HP_PROD_COUT_2>%.03f,%.02f</HP_PROD_COUT_2>
c ci12 <HC_PROD_COUT_2>%.03f,%.02f</HC_PROD_COUT_2>
#——–
## Production 1 value : PROD sans COUT — Heure Pleine/Creuse
#
c ci11 <HP_PROD_2>%.03f</HP_PROD_2>
c ci12 <HC_PROD_2>%.03f</HC_PROD_2>Faites un retour pour la Production,
Cdt
00- 14 avril 2021 à 19 h 10 min
- in reply to: Gérer un relai en fonction de l'heure
Bonjour,
Vous posez une bonne très bonne question ! mais personnellement je ne peux pas y répondre.
Autant la Mesure et Test d’un débit d’une Pince ampèremétrique par la page programme est plus ou moins juste, autant les Tests effectués sur des valeurs de débit d’un compteur à impulsion sont flous voir incohérents.
A ma connaissance cela n’est pas documenté et personnellement ayant 3 Compteurs Pulses que je teste au niveau débit, j’ai n’ai pas encore compris comment été calculé le ratio de ces Pulses dans les tests coté page de programme.
Les valeurs affichés par les Jauges de mes 3 Compteurs Pulses dans la page Pulse du WES semblent Correctes, mais il n’y a pas de cohérence entre ces Valeurs affichées par les Jauges en relatives et les valeurs réellement testées et analysées par la page programme.
Les unités de mes pinces sont définies en KW (1000 Pulses / KW) donc on pourrait croire qu’un seuil d’un Test d’un débit de 1.5Kw doit se faire sur une valeur de 1.5 dans la page programme, mais cela ne reflète pas la réalité. J’ai toujours dû tâtonner pour trouver des Valeurs de seuils pour répondre à mes besoins, qui ne sont pas cohérentes avec la réalités et valeurs affichées. Y a t’il un Bug ? je ne saurais le dire !
Je pense que Nicolas sera plus à même pour répondre à votre question de façon précise avec des Exemples aussi bien sur des Tests de Débit que sur des Test sur un Nombre d’impulsions de ces Pulses.
Cdt
00- 8 avril 2021 à 16 h 23 min
- in reply to: Tuto exportation Données vers Domoticz
Bonjour @bqtt,
L’erreur du Script s’effectue sur la valeur de <INJECT1> de la Pince 1, lue du Data.cgx de votre WES. Quelle est la version de votre WES ?
La récupération des champs <INJECT(x)> n’existe pas dans le Script de référence de @sacres que j’avais utilisé comme base. Vous pouvez éliminer ces Erreurs en retirant la lecture et la concaténation des ces valeurs <INJECT(x)> que j’ai rajouté.
Modifier votre Script en supprimant les zones ci-dessous mises en GRAS:
—————————–
— 4 Pinces ampèremétriques
——————————
pince1 = XML_Parse_Value(« <I1> »,XML_string)
index1 = XML_Parse_Value(« <INDEX1> »,XML_string)
inject1 = XML_Parse_Value(« <INJECT1> »,XML_string) — Supprimer cette ligne
—
pince2 = XML_Parse_Value(« <I2> »,XML_string)
index2 = XML_Parse_Value(« <INDEX2> »,XML_string)
inject2 = XML_Parse_Value(« <INJECT2> »,XML_string) — Supprimer cette ligne
—
pince3 = XML_Parse_Value(« <I3> »,XML_string)
index3 = XML_Parse_Value(« <INDEX3> »,XML_string)
inject3 = XML_Parse_Value(« <INJECT3> »,XML_string) — Supprimer cette ligne
—
pince4 = XML_Parse_Value(« <I4> »,XML_string)
index4 = XML_Parse_Value(« <INDEX4> »,XML_string)
inject4 = XML_Parse_Value(« <INJECT4> »,XML_string) — Supprimer cette ligne
—–
commandArray[idx_pince1] = {[‘UpdateDevice’] = idx_pince1..’|0|’..pince1..’;’..index1..’;’..inject1} — modifier comme ceci ‘;’..index1}
commandArray[idx_pince2] = {[‘UpdateDevice’] = idx_pince2..’|0|’..pince2..’;’..index2..’;’..inject2} — modifier comme ceci ‘;’..index2}
commandArray[idx_pince3] = {[‘UpdateDevice’] = idx_pince3..’|0|’..pince3..’;’..index3..’;’..inject3} — modifier comme ceci ‘;’..index3}
commandArray[idx_pince4] = {[‘UpdateDevice’] = idx_pince4..’|0|’..pince4..’;’..index4..’;’..inject4} — modifier comme ceci ‘;’..index4}Votre Script doit ressembler à ceci en final :
—————————–
— 4 Pinces ampèremétriques
——————————
pince1 = XML_Parse_Value(« <I1> »,XML_string)
index1 = XML_Parse_Value(« <INDEX1> »,XML_string)
—
pince2 = XML_Parse_Value(« <I2> »,XML_string)
index2 = XML_Parse_Value(« <INDEX2> »,XML_string)
—
pince3 = XML_Parse_Value(« <I3> »,XML_string)
index3 = XML_Parse_Value(« <INDEX3> »,XML_string)
—
pince4 = XML_Parse_Value(« <I4> »,XML_string)
index4 = XML_Parse_Value(« <INDEX4> »,XML_string)
—–
commandArray[idx_pince1] = {[‘UpdateDevice’] = idx_pince1..’|0|’..pince1..’;’..index1}
commandArray[idx_pince2] = {[‘UpdateDevice’] = idx_pince2..’|0|’..pince2..’;’..index2}
commandArray[idx_pince3] = {[‘UpdateDevice’] = idx_pince3..’|0|’..pince3..’;’..index3}
commandArray[idx_pince4] = {[‘UpdateDevice’] = idx_pince4..’|0|’..pince4..’;’..index4}Ne copier pas les lignes de ce blog. Soit vous modifiez votre script depuis un éditeur de texte ou vous récupérez le Script modifié que je vous joints.
Juste pour information pour comprendre l’erreur du Script, pourriez vous lancer la requête ci-dessous depuis la barre d’adresse de votre navigateur en rentrant vos propres paramètres : login-wes : mot-passe-wes @ ip wes 92.168.xx.xx : http://login:motpasse@192.168.xx.xx/data.cgx
Votre WES va vous renvoyer le résultat de votre Data.cgx rempli. Sélectionner toutes les lignes reçues dans votre navigateur à la sourie et copier le tout dans un éditeur de texte, ( Bloc-Notes , NotePad ou tout autre ) et enregistrer un fichier exemple : mondata.txt. Créer une archive ZIP de votre fichier TXT et le joindre dans un Post sur ce Blog.
Je ne peux pas vous aider plus en avant, je n’ai pas Domoticz et n’en connais pas ces spécificités ! Peut être que @sacres, s’il lit ce blog pourrait vous aider ?.
Le Script PHP Jeedom que j’avais fourni à @Richard semblait fonctionner. Si vous basculez sur Jeedom, je suis sûr que @Richard pourra vous aider
Cdt
Attachments:
You must be logged in to view attached files.00- 7 avril 2021 à 20 h 38 min
- in reply to: Gérer un relai en fonction de l'heure
Bonjour,
Vous avez configuré un « PULSE » en mode Production et vous souhaitez mesurer sa « VALEUR » sur un nombre d’Impulsions ou par son Débit au delà duquel vous souhaitez activer un « RELAIS » et suivant une plage « HORAIRE« .
Dans ce cas de figure, tester la « VALEUR » du « PULSE » dans une plage avec Hystérésis (mini-maxi) n’est pas logique car il n’y a pas de valeur MAXI. Je pense que vous voulez que votre « RELAIS » soit activable dès lors d’un dépassement d’un seuil Minimal d’une « VALEUR » Persistante au moins durant une « TEMPO » et le tout conditionné suivant une plage horaire dans la journée.
En 1ere ligne je vous propose de tester la valeur de votre « PULSE » et d’activer un Switch Virtuel « SW1 » dès que le seuil de la « VALEUR » Minimale du « PULSE » soit atteinte et ceci dans une Plage Horaire, par exemple entre 10h30 et 17h00. C’est la condition du « SW1 » ON ou OFF qui détermine l’action du « RELAIS »
La « VALEUR » du « PULSE » à Tester peut être référencée par une VAR ex: »VAR1″ , qui est plus simple à modifier que de reprogrammer une valeur numérique fixe dans la ligne programme. Si vous utilisez une VAR , configurer dans Relais et Entrées : exemple « VAR1 » = « VALEUR » Pulse à Tester
Source: « PULSE » — Indicateur: Impulsion ou débit — Signe: >= « VAR1 » — Plage Horaire: deb 10:30 fin 17:00 — Journée: Tous le Jours
Sortie: « SW1 » — Action: On Tant que cdt Vrai — Tempo: 0 — Actif suivant switch Virtuel: Toujours ActifEn 2eme ligne je vous propose d’active votre « RELAIS » dès lors que le Switch Virtuel « SWI » = ON et à condition que ce « SW1 » reste ON durant au moins une Valeur Stable fixé par la valeur « TEMPO » par exemple = 60 secondes
Source: « SW1 » — Indicateur: Etat — Signe: ON — Plage Horaire: deb 00:00 fin 00:00 — Journée: Tous le Jours
Sortie: « RELAIS » — Action: On si Cdt Vrai Pendant Tempo — Tempo: 60 — Actif suivant switch Virtuel: Toujours ActifEn 3eme ligne on désactive le « RELAIS » dès que les conditions « SW1 » , (Pulse et plage horaire ne sont plus réunis )
Source: « SW1 » — Indicateur: Etat — Signe: OFF — Plage Horaire: deb 00:00 fin 00:00 — Journée: Tous le Jours
Sortie: « RELAIS » — Action: OFF — Tempo: 0 — Actif suivant switch Virtuel: Toujours ActifCdt
00- 4 avril 2021 à 5 h 14 min
- in reply to: Tuto exportation Données vers Domoticz
RE: Désolé, je vous renvoie encore mon fichier Script corrigé. Comme je ne peux pas tester le Script avec Domoticz, il n’est pas facile de remarquer les Erreurs. Néanmoins je remarque après relecture qu’il y a encore des caractères simple quote qui ne sont pas au bon format. Ce Blog transforme les caractères guillemet et simple quote dans un format visuel similaire mais différents côté valeur ascii.
Je vous renvoie une 3eme copie du Script cette fois bien corrigé !!! Du moins je l’espère ! à tester ….
Cdt
Attachments:
You must be logged in to view attached files.00- 4 avril 2021 à 3 h 48 min
- in reply to: Tuto exportation Données vers Domoticz
RE: Je vous renvoie le fichier, j’ai remarqué qu’il y a 3 lignes qui devrait être en Commentaire — et qui ne le sont pas
——————————————-
— Sondes de températures DB18B20
— Si parmi les Sondes DB18B20 il y a des capteurs
— de Temp et Humidité modifier en concéquence
— en supprimant les Valeurs Sonde <SONDExx> et SONDExx+1> ainsi
— que les 2 déclarations dans la Array en relatif
— ICI commandArray[idx_sonde(X)] = {[‘UpdateDevice’] = idx_sonde(X)..’|0|’..sonde(X)}
— ICI et
— ICI commandArray[idx_sonde(X+1)] = {[‘UpdateDevice’] = idx_sonde(X+1)..’|0|’..sonde(X+1)}Désolé
Cdt
Attachments:
You must be logged in to view attached files.00- 4 avril 2021 à 3 h 40 min
- in reply to: Tuto exportation Données vers Domoticz
Bonjour,
Je n’utilise pas Domoticz et n’en connais pas ces spécificités.
Par contre j’ai récupéré le Script LUA qui à été déposé par @sacres sur ce Blog et qui permet d’extraire les Infos du DATA.CGX du WES.
Je Modifié et Adapté ce Script LUA pour le rendre compatible avec la dernière version du WES V 0.84A4. Normalement ce Script ainsi corrigé devrait fonctionner.
Je peux vous aidez à récupérer des Valeurs si manquant dans ce Scripts mais je ne peux pas vous aider pour implémenter ce Script dans Domoticz, n’ayant aucune expérience à ce niveau. Il vous faut aussi adapter les Identifiants IDX vis à vis des Objs Domoticz car les valeurs que j’ai implémentées dans ce Script ont été définis par défaut par pure logique.
Trouvez le fichier sous forme d’archive ZIP en pièce jointe
Cdt
Attachments:
You must be logged in to view attached files.00- 13 mars 2021 à 2 h 36 min
- in reply to: Envoyer mail a une date fixe
Bonjour,
Vous pouvez lire à tout moment, votre consommation électrique à la date anniversaire de facturation, depuis les menus Téléinfos du WES.
Par contre vous ne pouvez pas récupérer cette information depuis la page programme. Par ailleurs, hormis la possibilité d’envoyer un mail à une Heure de la Journée courante, il n’y a pas la possibilité actuellement d’activer un événement à une Date donnée depuis la Page Programme.
Le seul moyen actuellement pour lancer une Action à une Date déclarée ( envoie de Mail par exemple), de Récupérer les infos de la Téléinfos du WES par requête CGX, serait de créer une tache de fond dans une système Externe (Raspberry Pi (Lan ou Wifi), Esp8266 (Wifi), Arduino avec Shield (Lan ou Wifi)…)
Cdt
00