Forum Replies Created
- Replies
-
- 22 novembre 2019 à 5 h 32 min
- in reply to: Pose Linky : TIC HS et WES reboote seul !
Re: J’ai vérifié le circuits Hard interne au WES concernant les Tics et je m’aperçois que le Photocoupleur utilisé est le modèle V02630 composé d’une seule Led avec une diode externe connectée en tête bêche. Donc le schéma que j’ai présenté plus haut ne convient pas. Il faut inverser Tic1 et Tic2 du Schéma
Ci joint mon Schéma rectifié afin de l’adapter aux connexions TIC du WES. Il faut bien respecter le sens des Cnx TIC1 et TIC2 au niveau des bornes de raccordement.
De même il est précisé dans la Doc du WES qu’il faut respecter l’ordre des connections L1 et L2 de la téléinfo du Linky vis à vis des bornes Tic1 et Tic2 côté WES lors d’une liaison filaire directe.
Cdt
Attachments:
You must be logged in to view attached files.00- 21 novembre 2019 à 22 h 34 min
- in reply to: Pose Linky : TIC HS et WES reboote seul !
Re:
Un autre essais à faire: Ce WES à certainement connu votre ancienne config avec vos deux compteurs.
Le fichier TIC.cfg dans le dossier CFG était configuré avec ces deux Compteurs. Pour éliminer un Pb de D’enregistrement de la nouvelle configuration. sauvegardez puis supprimer ce fichier TIC.cfg du dossier CFG. Cela va enlever toute trace de votre configuration des TIC, Faîtes un Reset Manuel du WES au moins 2 fois et ensuite reconfigurer votre Config TIC dans le WES. Si tout est Ok cela devrait débloquer votre WES.
cdt
00- 21 novembre 2019 à 22 h 08 min
- in reply to: Pose Linky : TIC HS et WES reboote seul !
Bonjour
Juste pour rappel, le mode de transmission téléinfo du Linky est en mode :
– Standard = bauds:9600 parité:odd(impair) data-bits:7 stop-bit:1
– Historique = bauds:1200 parité:even(pair) data-bits:7 stop-bit:1Donc il faut être sur du mode programmé pour votre contrat Enedis.
Si vous avez la main un peu bricoleuse et pour enlever toute ambiguïté concernant votre problème, vous pour réaliser le schéma ci-joint en volant sur un BreadBoard par exemple pour test.
Ce petit module permet d’étendre votre liaison Téléinfo Linky sur une longue distance. Il est alimenté en 5Volt.
Vous pouvez connecter la sortie de ce petit module sur un UART USB pour essais (convertisseur sérial USB (FTDI))
avec 3 fils : RXD, 5volt, GND. Dans cette configuration il faut connecter la résistance de 10k ohms en Option dans le schéma. Vous pourrez lire la téléinfo sur un PC depuis le Port Serie FTDI détecté via Hercule ou Terminal par exemple ou directement depuis un Arduino en mode réception sérial sur RX. Dans ce cas le +5volt et Gnd est fourni par le Arduino.Vous pouvez aussi réaliser la connexion directement au WES via 3 fils : RXD, 5volt, GND.
Comme ce module ne consomme pratiquement rien, cous pouvez utiliser le 5volt et GND de la Cnx 1WIRE du WES et raccorder RXD sur un point Téléinfo du WES et l’autre point Téléinfo du Wes relié au 5volt 1WIRE comme précisé dans le schéma.
Comme l’interface Téléinfo dans le WES est un Opto Coupleur, une résistance doit normalement être mise en série dans la liaison, donc il est inutile de rajouter la résistance de 10k mise en Option dans le schéma dans le cas d’une liaison avec le WES.
Normalement ce module devrait fonctionner et résoudre votre problème de distance. Peut être à essayer ?
Mais si le problème vient du Linky exemple: Pb vitesse Transmission, seul un essais avec un Arduino vous permet de débuguer le problème.
Cdt
Attachments:
You must be logged in to view attached files.00- 20 novembre 2019 à 16 h 33 min
- in reply to: Lecture de pinces
Utilisez la rubrique Calibration dans le menu Configuration des Pinces du WES
00- 19 novembre 2019 à 15 h 27 min
- in reply to: Pose Linky : TIC HS et WES reboote seul !
Si vous avez une autre paires de disponible dans votre câble, vous pourrez doubler vos fils comme suit :
Suivant les câbles téléphonique les couleurs par paire sont les suivantsex: câble A
Blanc – bleu
Bleu – bleu
Jaune – bleu
marron – bleuou
ex: câble B
Blanc – gris
Bleu – incolore
jaune – orange
marron -violetLes couleurs de droite s’appellent les accompagnants.
Comme il semble que votre section de 5/10 soit 0.5mm ne serait pas suffisant en section vue la longueur de 50m, Si vous avez une paire disponible dans votre câble et afin de limiter la diaphonie par l’utilisation de paires torsadés, essayez de doubler les fils en utilisant 2 paires pour la liaison mais en utilisant un fil de chaque paire pour LI et pour L2
exemple afin de conserver le même sens des torsades des 2 paires :
Si votre câble de type A >> L1 = Blanc+Bleu L2 = les 2 accompagnants bleu+bleu
Si votre câble de type B >> L1 = Blanc+Bleu L2 = les accompagnants gris+incoloreCela vous donnera une section de 1mm en gardant la protection du déphasage entre les fils.
cdt
00- 19 novembre 2019 à 2 h 50 min
- in reply to: Programmation
Bonjour,
Que lisez vous comme info en fin de vos lignes dans la liste historique en haut de vos programmations.
Normalement pour le champ « plages horaire » vous devriez lire 00:00 à 00:00 le tjl, soit début heure = 0 et fin heure = 0 et ceci tous les jours, bien sur si vous le souhaitez programmé ainsi. Tout autres valeurs sera effectivement pris en compte.
Normalement si les heures Début et heure Fin sont bien de 00:00 à 00:00, le WES prend ces infos pour nulles et ne tiendra pas compte de la programmation horaire. Ceci était vraie pour les anciennes Releases. Comme je ne suis pas en version 0.83H, je ne peux vous dire si cela à changé sur cette dernière version, mais à mon avis non ?
Pour une programmation sur 24h, vous avez le choix entre 00h00 à 23h59 ou 00h01 à 00h00.
Donc si vous lisez 00:00 à 23:59 et que ce ne soit pas de votre fait, alors modifier la les ligne(s) et forcer les champs à deb 00:00 fin 00:00 tous les jours puis validez et transférez.
J’en profite pour vous demander, que lisez vous comme 1er élément dans la liste déroulante « Actif suivant switch Virtuel » quand vous l’ouvrez ?
Si vous lisez « SW 1 » comme 1er élément des sélections possible alors vous êtes concerné par le bug que j’ai décris en début de ce Fil et il faut effectuer la modif dans le fichier PROGRAM.HTM comme je l’ai décrit. Cette modif sera implémentée dans la nvelle release par Nicolas en principe.Par contre si la liste déroulante commence par « Toujours actif », suivi de « SW 1 », « Sw 2 », « Sw 3 » etc alors c’est ok chez vous.
cdt
00- 17 novembre 2019 à 19 h 36 min
- in reply to: 0.83H beta03 – Erreur d’analyse XML : mal formé data.cgx
Génial Nicolas. En version V0_7G2, le data.cgx me renvoie <DEMAIN>…</DEMAIN>, texte vide.
Cdt
00- 17 novembre 2019 à 10 h 22 min
- in reply to: 0.83H beta03 – Erreur d’analyse XML : mal formé data.cgx
Re : j’ai oubliez de vous dire et précise que je n’ai pas vérifié ce qui suit !, mais peut être utilisez vous la version python 2.7 ? qui peut être ne reconnaît le format des Balises Uniques XML <à vérifier />, si votre problème vient bien de cela. Mais le WES devrait rester cohérent dans les formats classiques, même sur des balises vides.
<h5 id= »r-les-balises-uniques » data-claire-element-id= »194966″></h5>00- 17 novembre 2019 à 8 h 44 min
- in reply to: 0.83H beta03 – Erreur d’analyse XML : mal formé data.cgx
Je constate chez moi, dans la Réponse du WES à la requête Data.cgx en vers. 0.83H, une erreur dans le décryptage de l’Identifiant DEMAIN pour tous les 3 groupes TICs. Le résultat rendu par mon WES pour cet Identifiant ne respecte pas la règle des Balises du format CGX.
Je constate que cet Identifiant est rendu comme suit : <DEMAIN/>. Ce format peut ne pas être bien interprété par votre Parser XML Python
Les commandes WES pour ces Identifiants dans le fichier Data.cgx sont formatées ainsi pour les groupes Tic1, Tic2, Tic3:c Td1 <DEMAIN>%s</DEMAIN>
c Td2 <DEMAIN>%s</DEMAIN>
c Td3 <DEMAIN>%s</DEMAIN>Par contre la réponse à une requête data.cgx rendu par mon WES en 0.83h et pour les 3 Cdes Tics est le suivant : <DEMAIN/>
Normalement le WES devrait rendre une réponse avec une <balise d’ouverture>, Value , une </balise de fermeture> , <DEMAIN>…</DEMAIN>Si vous lancez une requête data.cgx via votre navigateur ( http://192.168.x.x/data.cgx) et que vous constatez le même défaut que moi concernant la balise <DEMAIN> dans les Groupes <TICx> , alors il y a une forte chance que votre problème provienne de cela.
Si cela est le cas chez vous, Supprimer provisoirement ces 3 lignes (voir les 3 Cdes ci-dessus) de votre fichier Data.cgx, cela devrait corriger votre problème en principe ?!..
réponse partielle de mon WES à la requête Data.cgx :
<tic1>
<OPTARIF>Pas dispo.</OPTARIF>
<ISOUSC>0</ISOUSC>
<PTEC>NON Dispo !</PTEC>
<PAP>0</PAP>
<IINST>0</IINST>
<IINST1>0</IINST1>
<IINST2>0</IINST2>
<IINST3>0</IINST3>
<TENSION1>0</TENSION1>
<TENSION2>0</TENSION2>
<TENSION3>0</TENSION3>
<IMAX>0</IMAX>
<IMAX1>0</IMAX1>
<IMAX2>0</IMAX2>
<IMAX3>0</IMAX3>
<PEJP>0</PEJP>
<DEMAIN/> // ici la réponse n’a pas un format correct CGX standard
<BASE>000000000</BASE>Cdt
00- 17 novembre 2019 à 0 h 39 min
- in reply to: 0.83H beta03 – Erreur d’analyse XML : mal formé data.cgx
Bonjour,
Le fichier Data.cgx de la version 0.83H comporte quelques changement dans son contenu par rapport au fichier Data.cgx de la version 0.61D
Les Identifiants et formats des Values rendues en Réponse à une requête avec le nouveau fichiers Data.cgx de la version 0.83H sont restés compatibles avec ceux du fichier Data.cgx de la version 0.61D. Par contre de nouveaux Identifiants ont été rajoutés dans le nouveau fichier Data.cgx crée spécifiquement pour la version 0.83H
Ce qui à surtout changé dans le Data.cgx de la version 0.83H concerne le format de certaines Commande WES, qui n’ont plus le même format des Commandes du Data.cgx de la version 0.61D.
Ce qui pourrait provoquer votre erreur est d’utiliser l’ancien fichier Data.cgx de la version 0.61D dans la version 0.83H.
Si cela est le cas ?, il faut absolument utiliser le fichier Data.cgx de la nouvelle version 0.83H.De même pour les autres CGX, la plus part des commandes (requêtes Wes) interne au CGX ont changées de format. Donc si vous avez personnalisé certains Cgx, il faut les réadapter avec les nouvelle Cdes de la version 0.83H
Exemple : vue partielle du Data.cgx au début des Définitions des TIC
Data.cgx version 0.83H
——————————-
t <tic1>
c es1 <ADCO>%s</ADCO>
c eo1 <OPTARIF>%s.</OPTARIF>
c eS1 <ISOUSC>%d</ISOUSC>
c Tn1 <PTEC>%s</PTEC>Data.cgx version 0.61D
——————————
t <tic1>
c e a <ADCO>%s</ADCO>
c eo1 <OPTARIF>%s.</OPTARIF>
c e c <ISOUSC>%d</ISOUSC>
c T p <PTEC>%s</PTEC>Cdt
00- 16 novembre 2019 à 0 h 42 min
- in reply to: Programmation
Ok je vous suis sur le sujet. Je n’ai pas essayé l’envoie de Mail donc je ne peux que me remettre à votre expérience.
Je pense que l’on peux expliquer le pourquoi du comment. Il suffit d’interpréter quelque peu la logique de Nicolas.
On peut supposer que chaque ligne de programme est constituée d’une structure commune définie pour chaque lignes de Prg.
Dans cette structure on devrait trouver divers Flags dont pour les plus utiles pour la gestion des Actions :Flag Status : permet de connaître l’Action en cours : noactive , isactive
Flag TypeProcess : permet de connaître le type du process de l’objet définie en action : Circle, StopOnce, TimerCount
Flag TypeObjet : permet de connaître le type d’objet mis en oeuvre dans l’action soit : SW, Rl, mail, requête etc
Flag ActDone : permet de savoir si l’action est active si True ou pas encore active = False.
Var valTimer : Valeur d’une tempo si déclaré pour valider l’actionet certainement pleins d’autres variables ou flags spécifiques.
Donc déjà on peut élaborer des scénaries : 2 états possibles concernant la comparaison sur la source : ScrCompar = False ou True
Les lignes sont scrutées de façon cycliques ligne par ligne. Pour chaque ligne on teste la comparaison sur la Source.
Si SrcCompar = False, on positionne le Status de l’action à noactive, ActDone = False et on passe à la ligne suivante.Si ScrCompar = True, On commence par tester le Status de l’Action. si Status = noactive on sait que l’action n’est pas encore activée et que l’on est en phase d’init. Donc on initialise certains Flag, en autres on met le compteur ValTimer = 0 et on passe le Status à isactive.
Ensuite on lance la procédure défini par le TypeProcess avec le TypeObjet en argument.C’est dans cette procédure que l’on va déterminer si l’objet est un TypeProcess Circle, StopOnce, TimerCount.
On comprend que le TypeProcess TimerCount, va lancer un décompte sur un Timer pour ensuite activer l’action suivant le type Objet et mettre ActDone = True. On reste dans cet état tans que ScrCompar = True
Le TypeProcess Circle permet de réagir en boucle >> c’est le cas de notre SW8 = ON si Source SW7 = ON > SW8 revient en auto en ON en boucle
Pour terminer arrive le TypeProcess StopOnce. C’est notre action Mail. En effet je suis certain que Nicolas fait une analyse particulière pour les Mails et les Requêtes mis en Action. C’est pourquoi, lorsque le Mail à été envoyé, ActDone passe à True et il doit y avoir une discri du genre :
Si Status = isactive et ActDone = True et si TypeProcess = StopOnce > alors on ne réagit plus.
C’est une explication comme une autre, mais je suis certain qu’il y a une gestion Spécifique pour les Actions Mails et Requêtes. en plus cela semble Logique d’envoyer 1 seul Mail relatif à un test Positif d’une Source.
Seule un ScrCompar = False sur la Source permettra de réinitialiser les Flag Actions et autoriser de relancer un Mail dès que ScrCompar = True.
Cdt
00- 15 novembre 2019 à 18 h 02 min
- in reply to: Programmation
En général ne n’insiste pas mais !
Programmer cette simple ligne :
Si SW7 == ON >>>>> SW8 = ON .
mettez SW7 et SW8 a OFF manuellement puis mettez SW7 = ON. SW8 va bien sur passer à ON.
Par contre sans toucher à SW7=ON, essayez de mettre SW8 = OFF manuellement, vous verrez que vous aurez beau remettre SW8 = OFF > SW8 repassera en auto à ON et ceci tant que SW7= ON. Donc on voit bien que SW8 monte = ON par l’état de SW7 = ON et non par la transition de SW7 de OFF vers ON comme vous le dites
Si le test était une transition comme vous le dites, alors SW8 ne reviendrait pas à ON en auto si mis manuellement à OFF pendant que SW7=ON
Le test sur == ON simple est bien un test d’état et non un test de transition comme vous le supposez. Le test On au bout tempo peut par contre être assimilé à un changement par une transition.
Cdt
00- 15 novembre 2019 à 14 h 19 min
- in reply to: Programmation
si vous faites
Si SW1 état = ON >>>> email « blablabla ALERTE »
Si SW1 état = OFF >>>> email « blablabla FIN ALERTE »
Rien n’arrêtera l’envoie de mail en rafale dans votre exemple. SW1 sera soit ON ou OFF et un mail associé sera envoyé les uns après les autres suivant la condition de SW1.
C’est pourquoi il faut faire jouer un 2eme SW de verrouillage afin qu’un seul mail soit envoyer et bloquer les autres tentatives. Ce 2eme SW doit être monté sur le Test SW1 mais avec un léger retard par rapport au test SW1 de l’envoie du mail. Ceci pour éviter d’avoir le verrouillage d »envoie des mails en même temps que la demande d’envoie de mail. Un léger retard de 1s suffit.
Le 2éme SW de verrouillage servira comme 2éme condition de test pour l’envoie des mail via l’option « Actif suivant SW « . Cela fonctionne comme ceci >> SI SW1 = ON >>>> email « blablabla ALERTE » uniquement si le SWx de verrouillage = OFF, puis 1 seconde après on positionne SWx à ON pour bloquer tout autre envoie de mail sur le test SW1 = ON, on fait l’inverse pour la fin Alerte avec SW1 = OFF.
Mon exemple donné ci-dessus fonctionne parfaitement bien.
Attention par contre il faut corriger le bug dans le Fichier PROGRAM.HTM comme spécifié dans mon dernier POST. Nicolas prétend que le PB n’est pas visible dans Chrome, mais avec Firefox, IE et autres le pb est bien présent. Je pense que Nicolas va implémenter cette correction dans sa prochaine release.
Il faut ouvrir et éditer le fichier program.htm avec un éditeur de texte et enregistrer le fichier après modification. Il faut faire ensuite CTRL+F5 avec le navigateur pour effacer le cache du navigateur afin de prendre en compte la modif du HTM.
Cdt
00- 15 novembre 2019 à 5 h 49 min
- in reply to: Programmation
Oui c’est faisable
Votre programmation peut être le suivant. Il faut utiliser 2 Switchs Virtuel. Les SW1 et SW7 de mon exemple peuvent être changé bien sur.
Par contre il faut bien respecter tous les tests d’état > actif suivant SWx = xx suivant les lignes > sinon cela bloquera suivant les casSi tempExt < 1° >>>> SW1 = ON tant que condition vrai // SW1=1 si Temp < 1° sinon SW1=0
Si SW1 == ON >>>> Envoie Mail « ALERTE ! Temp extérieur < 1°… » >>>> actif suivant SW7 = OFF // Envoie mail ALERTE Temp
Si SW1 == ON >>>> SW7 = ON au bout de tempo 1s >>>> actif suivant SW7 = OFF // Verrouille l’envoie de nouveau mail
Si SW1 == OFF >>>> Envoie Mail « FIN ALERTE Temp extérieure OK.. » >>>> actif suivant SW7 = ON // Envoie mail Fin Alerte temp
Si SW1 == OFF >>>> SW7 = OFF si cdt vrai pendant tempo 1s >>>> actif suivant SW7 = ON // Déverrouille l’envoie des mailsPar contre j’ai trouvé un petit bug dans la page programme qui doit être corrigé si vous le constatez aussi.
Si dans la page Programme, en bas à droite dans la zone « Actif suivant switchs Virtuel« , vous constater que le texte « Toujours Actif ! » se trouve en dehors de la liste de sélection du Choix des SWx, que ce texte est visible lorsque la liste est fermée, vous pouvez corriger le bug.Normalement le texte « Toujours Actif ! » doit se trouver dans la liste en 1ere ligne dans la liste de sélection des SW, au dessus de SW1. C’est la sélection par défaut en cas de non utilisation des SW « actif suivant .. »
Si le 1er élément de la Liste commence par SW1, il y a alors un décalage dans le choix du SW de -1. dans l’exécution du programme ex: un test défini sur SW2 sera décalé de -1 et le test sera actif sur SW1 par le programme au lieu de SW2.
J’ai envoyé le correctif à Nicolas
Correction à apporter à partir de la Ligne 164 du fichier PROGRAM.HTM de la microSD
avant modif :
<select class= »form-control » id= »virtuel_2″ />
<option value=0>Toujours actif !</option>Aprés modif : modif fin de la 1er ligne et ajout </select> en 3eme ligne
<select class= »form-control » id= »virtuel_2″ >
<option value=0>Toujours actif !</option>
</select>Cdt
00- 14 novembre 2019 à 20 h 43 min
- in reply to: Programmation
Bonjour,
Vous pouvez effectivement gérer des alertes en utilisant des SW de cette manière par exemple pour 3 types d’alerte :
Si tempExt < 1° >>>> Sw1 = ON tant que condition vrai // Température extérieur < 1°
Si InpFeu = ON >>>> Sw2 = ON tant que condition vrai // Détection incendie sur Input 1
Si InpAlarm = ON >>>> Sw3 = ON tant que condition vrai // Détection Intrusion Alarme sur input 2Si SW1 == ON >>>> Envoie Mail « Warning ! Temp extérieur < 1°… » >>>> actif suivant SW7 = OFF // si aucun mail déjà envoyé
Si SW2 == ON >>>> Envoie Mail « ALERT FEU : feu détecté … » >>>> actif suivant SW7 = OFF // si aucun mail déjà envoyé
Si SW3 == ON >>>> Envoie Mail « ALERT Alarme : Intrusion …. » >>>> actif suivant SW7 = OFF // si aucun mail déjà envoyéSi SW1 = ON >>>> SW7 = ON si condition vrai pendant tempo 10s // Tempo à régler pour laisser le temps d’envoi de 1 ou 2 mail
Si SW2 = ON >>>> SW7 = ON si condition vrai pendant tempo 10s // Tempo à régler pour laisser le temps d’envoi de 1 ou 2 mail
Si SW3 = ON >>>> SW7 = ON si condition vrai pendant tempo 10s // Tempo à régler pour laisser le temps d’envoi de 1 ou 2 mailVous pouvez autoriser la Relance des Alertes Mail soit en Auto au bout d’une tempo longue comme ceci
Si SW7 = ON >>>> SW7 = OFF si condition vrai pendant tempo 600s // On Relance les mails d’alertes au bout de 10mn par exemple
Ou bien Manuellement depuis votre portable si vous avez un accès au WES de l’extérieur via votre BOX, vous pouvez envoyer une requête HTTP Wifi pour remettre SW7 à OFF pour autoriser de relancer les messages d’alerte
Cdt
00