Forum Replies Created
- Replies
-
- 5 mars 2022 à 12 h 49 min
- in reply to: Récupération des infos dans OpenHAB
RE: Il y a déjà un fil de discussion ouvert sur le même sujet ouvert par @Sibolbe1 en aout 2021. Voici le lien : https://www.cartelectronic.fr/blog/?topic=integration-wes-dans-home-assistant/#post-11017
Il serait bien que @Sibolbe1 nous fasse un retour, afin de voir s’il a trouvé comment réalisé la récupération des Data de fichier CGX dans son Home Assistant.
Il semble que Home assistant est capable de lire le résultat d’une requête Http formatée au type de fichier JSON. Par contre le WES renvoie ses résultats de requêtes CGX au format XML,
Vous avez par ailleurs un exemple de Script Http WES fourni par un Blogueur de Home Assistant, présenté dans mon 1er Post de ce Fil de discussion, qui récupère le résultat de /WEBPROG/CGX/Homeval.cgx, qui est d’origine du WES ainsi que la récupération du résultat d’un CGX TIC1.GCX qui est crée et personnalisé par le Blogueur à partir d’un extrait du <tic1> du DATA.CGX. A priori ce Script Home Assistant <> WES fourni en exemple ne semble pas être perturbé par le format XML reçue en retour des 2 requêtes http CGX.
Vous savez maintenant qu’il faut intégrer votre Script HTTP dans une Structure de type Config : configuration.yaml pour intégrer dans Home Assiatant, les Datas reçus et lus de votre Script.
On peut extrapoler en prenant comme exemple le Script donné en exemple depuis le « tic1 » (DATA.GCX) pour extraire les infos de certaines SONDES de notre DATA.CGX du WES :
Je vous donne une exemple de Script qui pourrait fonctionner !?
Je m’arrête à la SONDE10. Si vous avez moins de Sonde, il faut supprimer les groupes sonde(X): (en bas du script) en trop:
Si par contre il vous faut rajouter des Sondes au delà de la Sonde10, dupliquer le bloc sonde10: et rajouter le bloc en modifiant les n° en relatifs. 10 => 11Il faut rentrer votre login et mot de passe du WES dans les rubriques username: et password: et fournir la bonne IP de votre WES resource : http://192.168.x.x/data.cgx
##### Debut du script ######
configuration.yaml :
sensor:
– platform: rest
name: wesdatacgx
resource: http://192.168.x.x/data.cgx
method: GET
authentication: basic
username: login_wes
password: mot_passe_wes
json_attributes_path: « $.data »
json_attributes:
– « tic1 »
– « tic2 »
– « tic3 »
– « impulsion »
– « pince »
– « temp »
– « relais »
– « entree »
– « analogique »
– « switch_virtuel »
– « variables »
– « relais1W »
value_template: ‘OK’
– platform: template
sensors:
sonde1 :
friendly_name: sonde1
device_class : temp
unit_of_measurement: ‘°C’
value_template: >-
{{ states.sensor.wesdatacgx.attributes[« temp »][« SONDE1 »] | float }}
sonde2 :
friendly_name: sonde2
device_class : temp
unit_of_measurement: ‘°C’
value_template: >-
{{ states.sensor.wesdatacgx.attributes[« temp »][« SONDE2 »] | float }}
sonde3 :
friendly_name: sonde3
device_class : temp
unit_of_measurement: ‘°C’
value_template: >-
{{ states.sensor.wesdatacgx.attributes[« temp »][« SONDE3 »] | float }}
sonde4 :
friendly_name: sonde4
device_class : temp
unit_of_measurement: ‘°C’
value_template: >-
{{ states.sensor.wesdatacgx.attributes[« temp »][« SONDE4 »] | float }}
sonde5 :
friendly_name: sonde5
device_class : temp
unit_of_measurement: ‘°C’
value_template: >-
{{ states.sensor.wesdatacgx.attributes[« temp »][« SONDE5 »] | float }}
sonde6 :
friendly_name: sonde6
device_class : temp
unit_of_measurement: ‘°C’
value_template: >-
{{ states.sensor.wesdatacgx.attributes[« temp »][« SONDE6 »] | float }}
sonde7 :
friendly_name: sonde7
device_class : temp
unit_of_measurement: ‘°C’
value_template: >-
{{ states.sensor.wesdatacgx.attributes[« temp »][« SONDE7 »] | float }}
sonde8 :
friendly_name: sonde8
device_class : temp
unit_of_measurement: ‘°C’
value_template: >-
{{ states.sensor.wesdatacgx.attributes[« temp »][« SONDE8 »] | float }}
sonde9 :
friendly_name: sonde9
device_class : temp
unit_of_measurement: ‘°C’
value_template: >-
{{ states.sensor.wesdatacgx.attributes[« temp »][« SONDE9 »] | float }}
sonde10 :
friendly_name: sonde10
device_class : temp
unit_of_measurement: ‘°C’
value_template: >-
{{ states.sensor.wesdatacgx.attributes[« temp »][« SONDE10 »] | float }}### FIN ####
Je vous joins ce Script dans un fichier TXT, car il ne faut pas copier ce script depuis le BLOG, car les caractères guillemets « » sont déformés par l’éditeur du BLOG.
Cdt
Attachments:
You must be logged in to view attached files.00- 5 mars 2022 à 10 h 51 min
- in reply to: Récupération des infos dans OpenHAB
Bonjour,
Re: Voici un lien intéressant qui donne quelques infos sur la structure de la configuration.yaml qui permet l’intégration de Scripts dans Home Assistant.
https://forum.hacf.fr/t/organisation-du-fichier-configuration-yaml/205
Avec l’exemple du Script Home Assistant <> WES donné dans le lien de mon précédent Post et les explications fournies dans ce nouveau lien, vous avez une base pour mieux comprendre l’intégration et la remonté de Data Http dans la plateforme.
Cdt
00- 4 mars 2022 à 20 h 49 min
- in reply to: Récupération des infos dans OpenHAB
Bonsoir,
Je ne connais pas Home Assistant !.
Mais après une petite recherche Goo.. j’ai trouvé le lien, voir ci-dessous, d’une blogueur qui présente son propre script Home Assistant <> WES afin de récupérer des Infos du WES via des requêtes HTTP sur 2 fichiers CGX du WES : HOMEVAL.CGX et un fichier CGX personnalisé TIC1.CGX
https://forum.hacf.fr/t/integration-du-module-wes-v2-de-la-societe-cartelectronic/1099/4
A priory il mentionne -> configuration.yaml : ?
Peut être en décryptant le Script, il vous serait facile par analogie, de récupérer les Infos du DATA.CGX. La récupération du TIC1.CGX vers la moitié de son Script semble plus parlant et plus simple à décrypter. Ce fichier TIC1.CGX n’existe pas de base dans le WES et à été crée par le blogueur.
Après il faut voir comment se font la relation des Datas récupérés et l’intégration dans Home Assistant.Il semble utiliser des références via des étiquettes : templates !?
Cdt
00- 2 mars 2022 à 15 h 38 min
- in reply to: WES planté (erreur micro-SD) puis ranimé (avec séquelles)
Re: comme l’a précisé Nicolas, si ce WES est installé avec la dernière Version, vous pouvez activer l’enregistrement des LOGs (enregistrement des Erreurs que le Serveur détecte) dans des fichiers LOGs du dossier /LOG dans la SD.
Pour activez l’enregistrement des LOG > configuration > Infos Serveur > Activer fichiers Log > enregistrer
Les fichiers Logs sont éditable avec un Clic droit sur un fichier > ouvrir avec > choisir votre éditeur de texte.
Cdt
00- 2 mars 2022 à 15 h 21 min
- in reply to: WES planté (erreur micro-SD) puis ranimé (avec séquelles)
Bonjour,
La config de la Page Relais et SW se fait par l’accès au WEB du wES, donc normalement pas PB pour y accéder si le WES fonctionne !.
Par contre, il faut savoir que tout appareil électronique dégage une petite chaleur par le travers de ces CI, le processeur, les divers circuits etc. Ce n’est pas tant cette chaleur qui pose PB, n’étant pas exessive, mais le fait d’avoir un contraste entre une Source Chaude dans un environnement Froid non chauffé. Comme pour une vitre d’une maison en hiver, de la condensation se forme si la maison est chauffée.
Cela est vraie aussi autour des composants. Si la différence des températures est importante, vous pouvez trouver de minuscules gouttelettes de condensation au niveau des Pattes des composants CMS. l’écart entre les Pattes de connexion est de l’ordre de 0.2mn pour certains circuits comme le Processeur ! De l’eau sur les connexions d’un circuit n’est pas très bon !
C’est une hypothèse plausible du plantage de ce WES ? Calfeutrer le WES dans enceinte isolée avec de la laine de roche (protection feu) serait peut être un remède pour éviter ce type de PB, Si réel !?.
Cdt
00- 2 mars 2022 à 13 h 22 min
- in reply to: WES planté (erreur micro-SD) puis ranimé (avec séquelles)
Bonjour,
Vous aviez déjà constaté avoir des Pbs avec un WES dont certains fichiers DAT avaient été perturbés.
Est ce toujours le même WES qui pose Pb ? Qu’elle est la version : V1, V2 ? Se trouve t’il dans une pièce non chauffé ? un peu Humide ?, en région Montagneuse ? Qu’elle est la température moyenne Intérieure et Extérieure en cette saison ? Y a t’il des micros coupures électrique Erdf ?
Vous semblez avoir changé la Carte mémoire SD, qu’elle est sa Capacité ? la Marque ? sa Classe ? Qu’elle sont les Versions du WES : Micrologiciel et Site WEB ?
Y a t’il un faux contact lorsque la SD est insérée dans son connecteur ? Si vous titillez légèrement la carte SD dans son socle sans l’enlever, votre WES réagit t’il ?
Il y a une manip simple à faire pour voir si votre WES plante et s’il Reboot seul. Dans la config Relais, forcer un Switch Virtuel non utilisé à OFF (ex: SW24 => OFF) Mettez l’option « Sauvegarde Etat » visible en haut de la page Config sur ON et Sauvegardez. Ensuite mettez ce SW 24 sur ON sans enregistrer et vous quittez la page config.
Si votre WES Reboot, le SW24 sera repositionné sur OFF au démarrage. Il suffit de vérifier l’état de ce SW pour voir si votre WES à eu un PB et s’il a Redémarré ! Si le SW 24 = OFF, alors le WES à Rebooté ! Si c’est la CAS ? il faut analyser ce qui le fait Rebooter seul !
Cdt
00- 1 mars 2022 à 11 h 36 min
- in reply to: Mise à jour 0.85 beta01
RE: J’ai oublié un point Essentiel et Important quand je précise que :
Vous pouvez passer d’une version à l’autre en changeant la carte SD. mais vous devez forcer le Serveur à Redémarrer entre chaque changement en forçant un Reset manuel.
Je pense que vous l’aviez compris !, c’est le fichier WESF4.BIN qui met à jour le Programme CPU du WES, à une version spécifique. Mais j’ai oublié de précisez qu’une fois le Serveur a chargé ce fichier WESF4.BIN et après un Reset (redémarrage du WES ), ce fichier est supprimé de la Carte SD.
Donc il vous faut, pour revenir à une version antérieure WES via une ancienne carte SD , recopier dans cette SD, le fichier WESF4.BIN correspondant à la Version WES que vous souhaitez remettre. Sinon le Serveur restera figé côté Programme CPU à la dernière MAJ et seul la partie WEB HTML sera modifié.
00- 1 mars 2022 à 2 h 04 min
- in reply to: Mise à jour 0.85 beta01
Bonjour,
Le point commun de vos questions est effectivement le ‘ Reset ‘ ou si vous préférez un Reboot qui force la Réinitialisation du CPU, par le Redémarrage du Serveur WES.
La mise à jour d’une Version WES se compose de deux entités : le Firmware: qui correspond aux Programmes Spécifiques propre au CPU du Serveur, contenus dans un fichier nommé WESF4BIN et par ailleurs l’ensemble des fichiers HTM , JS, CGX et autres .. qui composent les Pages WEB du WES.
Lorsque vous faite une MAJ, parmi les fichiers se trouve ce fichier nommé WESF4.BIN. Ce fichier correspond au Firmware, aux Programmes, à l’ensemble des Fonctions de la Version WES. La seule manière de forcer le CPU (processeur) du Serveur à Installer cet ensemble est de forcer une Réinitialisation, un Redémarrage du Serveur par un Reset manuel.
Donc pour répondre à votre 1ere question, Vous pouvez passer d’une version à l’autre en changeant la carte SD. mais vous devez forcer le Serveur à Redémarrer entre chaque changement en forçant un Reset manuel.
Vous pouvez faire une MAJ à distance du WES, sans enlever la carte SD, en vous connectant en FTP sur l’IP de votre WES par l’intermédiaire d’un Programme Ftp comme Filezilla ou autres du genre. Vous devez configurer votre login et mot passe FTP côté WES.
Par contre il est important de sauvegarder vos fichiers de Configuration avant de faire une MAJ et de Supprimer de la SD tous les fichiers de l’ancienne Version avant de copier les fichiers de la nouvelle version. Comme tous ces fichiers ont le même nom, parfois la copie d’un fichier de la MAJ via FTP, pour remplacer le fichier existant, peut échouer et c’est l’ancien fichier reste en place.
Cdt
00- 27 février 2022 à 4 h 24 min
- in reply to: Permutation des données HC HP pour un Linky en abonnement Super Heures Creuses
Bonjour,
Les valeurs affichés dans le texte pour HP et HC me semblent correct ?
Pour le vérifier, vous pouvez depuis la version v0.84A10 et via votre sourie, sélectionner une zone particulière dans le Graphique. Vous aurez la montée d’une Popup en fin de votre sélection et un Zoom du graphique de la zone. Dans la popup vous aurez le montant kWh calculés pour la tranche horaire sélectionnée.
En sélectionnant uniquement toute la zone horaire HP du graphique, vous devriez retrouver les valeurs affichés dans le texte HP Jour à quelques 1 ou 2 kWh prés.
Cdt
00- 19 février 2022 à 12 h 11 min
- in reply to: Mise à jour 0.85 beta01
RE : Faire un test de Mise à l’heure par NTP pour vérifier si cela fonctionne correctement !
00- 19 février 2022 à 12 h 02 min
- in reply to: Mise à jour 0.85 beta01
Bonjour,
Un dernier point important à vérifier dans la Config de la mise à l’heure du WES.
D’origine à l’achat, le WES défini dans le fichier /CFG/HORLOGE.CFG une liste de 3 Serveurs NTP qui permettent de faire les MAJ Auto de l’heure du WES via NTP. Suivant l’ancienneté de votre WES, la Liste de ces 3 serveurs NTP configurée d’origine peut être Obsolète actuellement !.
Pour le vérifier, allez dans la config de l’Heure du WES et vérifiez si la liste des 3 serveurs NTP configurée correspond bien à la liste ci-dessous :
1: ntp.obspm.fr
2: fr.pool.ntp.org
3: ntp.unice.frSi la Config de votre WES est différente, modifiez et enregistrer la Config.
Cdt
00- 19 février 2022 à 10 h 48 min
- in reply to: Mise à jour 0.85 beta01
Bonjour,
Au préalable, avant de commencer la MAJ de votre WES, je vous suggère de lire cette métologie afin de minimiser les Pbs.
Au préalable il faut sauvegarder la mémoire interne du WES, juste au cas ou après la MAJ, vous souhaitez revenir à votre ancienne Version WES.
Vous ouvrez la Page WEB du WES et depuis le menu : Configuration > Sauvegarde > Mémoire interne
vous créez une sauvegarde. Cela va créer un fichier BK(jj mm aa).dat dans le dossier /SAV de la Carte Mémoire SD du WES.Copiez ensuite le contenu intégral de la Carte Mémoire SD de votre WES dans un Dossier de votre PC, cela vous permet de revenir le cas échéant en arrière. Dans ce cas vous devrez aussi recharger la dernière sauvegarde de la Mémoire interne dans votre WES.
Il vous faut sauvegardez tous vos fichiers PERSO ! Lisez au préalable ce fil de discussion : https://www.cartelectronic.fr/blog/?topic=ubgrade-wes-v1-v2/#post-10583
Profitez de faire le ménage parmi vos anciens Dossiers et Fichiers Historiques du dossier /GRAPH de la Carte SD du WES. Inutile de gardez tous les vieux dossiers /GRAPH/xxx/Année que vous ne lisez plus.
Une fois que vous avez sauvegardé tous vos Dossiers et Fichiers Perso dans votre Pc, Il faut VIDER entièrement la Carte Mémoire SD du WES.
Soit vous le faites en connexion FTP avec FileZilla ou autre, mais le mieux est de formater la Carte Mémoire du WES en FAT32 via un lecteur de Carte Mémoire microSD en USB depuis votre PC.– Vous téléchargez la dernière version du WES et vous décompressez au préalable l’archive de la MAJ WES dans votre PC.
– Vous transférer ensuite l’intégral des Dossiers et Fichiers de cette MAJ dans la Carte Mémoire SD du WES.
– Vous recopier ensuite vos Dossiers Perso : le dossier de config /CFG ainsi que vos dossiers Historiques /GRAPH (TIC, PLS, PCE, TMP). et vos dossiers CSV s’il en est : /TELEINFO /TEMP /PCE /PLS et éventuellement vos propres fichiers CGX si vous en avez crée
Ensuite, Si vous êtes passé par un lecteur de Carte Mémoire microSD USB connecté au PC, alors éjecter ce lecteur USB en tout sécurité via à vis de Windows ou Linux avant d’enlever le lecteur de la prise USB.
Une fois la Carte Mémoire SD remise dans le WES, si vous l’aviez retiré, Faire 2 Resets Hard via le bouton rouge sur la carte PCB du WES par intervale de 5s.
Ouvrez ensuite votre Navigateur et Avant de Charger le Site du WES, Videz bien au préalable le Cache Mémoire du Navigateur par CTRL+F5 à 2 ou 3 reprises surtout si vous utilisez Chrome (il à du mal à comprendre !).
Vérifiez toute la Config de votre WES, Forcez éventuellement des enregistrements et Vérifier la mise à l’heure du WES.
Bonne MAJ,
Cdt
00- 15 février 2022 à 18 h 45 min
- in reply to: Grapuique mixte Kw et T
Re: Je reviens sur mes Propos. Côté historique on a bien sur les valeurs des températures et des consos, donc possible de produire ce Graph à chaque ouverture de Page. J’étais resté dans mon idée de faire l’affichage des valeurs des % des valeurs de chaque entités. !
Par contre cette demande est propriétaire et spécifique. Je ne sais pas si cela peut intéresser d’autres personnes pour afficher sous forme d’un Graph la relation entre la consommation d’une PINCE ou PULSE (conso d’un système de chauffage PAC, Radiateurs Elect.) et la température externe.
Il faudrait un menu pour choisir les entités à utiliser comme source à analyser (Sonde et Device Conso) et enregistrer la config dans le Serveur et fichier CFG en cas de reboot du Serveur. On peut bien sur rentrer en DUR dans une variable dans le fichier HTM les références sources à utiliser, mais dans ce cas la modif reste vraiment propriétaire et pas très portable.
Personnellement je ne suis pas très motivé pour faire cette étude ! Je ne pense pas que @nicolas veuille la mettre en pratique de façon générale, il faudrait le lui demander ?. J’ai vue qu’il a peut être l’intention de faire une Page spécifique à une gestion d’un système Solaire, peut être que ce type de Graph pourrait s’intégrer dans un ensemble tel que celui la ?
Cdt
00- 15 février 2022 à 18 h 14 min
- in reply to: Grapuique mixte Kw et T
Bonsoir,
OUI, Possible en utilisant ce genre de Graph. Les entités sont bien gérés séparément les une des autres. Il y a deux gestionnaires des Datas et 2 courbes bien séparées mais réunis dans le même CANVA d’un Graph.
Par contre dans l’état, sans passer par le Serveur, il est impossible d’enregistrer les historiques, donc impossible de visualiser les valeurs passées, les valeurs antérieures au temps présent T, si vous fermez le navigateur pour revenir de nouveau sur le Graph.
Donc application inutilisable uniquement en modifiant le HTM sans ajout d’un complément nécessaire côté Serveur.
Par contre, si vous savez réaliser des Macros avec un Tableur, Excel, autre .., vous pouvez réaliser votre tableau en utilisant les Datas des CSV (Température et Conso ?).
Cdt
00- 15 février 2022 à 16 h 28 min
- in reply to: Grapuique mixte Kw et T
Bonjour @Richard
Juste pour information, lorsque j’étudie et réalise la maquette d’une demande spécifique émis sur le Blog, c’est en premier lieu pour m’amuser et m’occuper un peu étant à la retraite. En aucun cas j’effectue ces modifications avec l’intention de pousser @nicolas à les intégrer dans ces MAJ. Par ailleurs je précise le plus souvent que mes modifications ne sont pas officielles.
Par contre il est vrai que la plus part du temps, je contacte @nicolas lorsque l’application est fonctionnelle et me semble pertinente. Après analyse, @nicolas me confirme et après quelques modifications en ergonomie de son côté, les intèger dans sa MAJ et me renvoie sa mouture finale. Ce qui est vraie en autre, pour la fonction ZOOM sur les Graphiques qui sera bien intégré dans la prochaine MAJ.
Donc j’aimerais que mes actions, ne soit pas indirectement même gentiment ! utilisées pour pousser @nicolas à faire de l’intégration.
Pour revenir à votre demande qui consiste à mélanger la Valeurs d’une température fournie en °C, avec une ou des valeurs de consommations définis en Watt, voir kW, dans un même graphique, serait inutilisable.
Les ordres de grandeurs n’étant pas les mêmes en Ordonné (valeurs verticales entre °C et kWh), vous ne verriez jamais la variation de la courbe de la température vis à vis d’une courbe de quelques centaines de WATT d’une consommation. La courbe de température serait perçue comme écrasée par un simple trait légèrement ondulatoire en bas du graphique. !
Il faudrait pour une utilisation adapté à la logique de votre demande et afin d’afficher un Graph significatif, définir des seuils maximum pour chaque entité (KW et °C) et calculer le pourcentage (%) relatif que représente la somme de chaque entité en un instant T, pour ensuite afficher les écarts sous forme d’une courbe dans un Graph.
Mais comme on ne peut pas depuis une simple Page HTML et avec Javascript, faire des enregistrements de valeurs directement dans des fichiers (exemple: DAT) dans la carte SD sans passer par le Serveur, On ne pourrait pas enregistrer les historiques de ces Valeurs calculées donc vous seriez obligé de rester sur la dite Page modifiée pour visualiser votre Graphique, comme pour les Pages qui affichent les courbes en temps RéeL.
Ce n’est pas faisable à notre niveau, n’ayant pas accès aux Sources du Serveur pour intégrer l’historique.
Donc c’est pourquoi je me lance pas dans votre demande spécifique. Par contre, la proposition d’afficher tous les Graphiques dans une même Pages, comme préconisé par @nicolas, est beaucoup plus judicieux.
Cordialement,
Christian00