Forum Replies Created
- Replies
-
- 5 novembre 2019 à 17 h 29 min
- in reply to: WES en haute savoie
Bonjour,
Je fais juste une petite parenthèse sur votre fil concernant votre souhait : « j’aimerai bien avoir des entrées sur le 1W. »
J’avais déjà demandé à Nicola, il y a déjà un moment par échange de mail, la possibilité d’utiliser pleinement les gestions I/O du circuit Dallas DS2408 géré par le WES. Le WES reconnaît ce petit circuit uniquement dans son mode Output (Cartes 8 relais) mais ce circuit peut aussi être utilisé en mode Input à 8 entrée et le WES ne le gère pas pour le moment !.
Ayant comme vous, le besoin d’avoir des entrées 1Wire pour faire des tests de changement d’état Input côté programmation dans le WES, j’ai détourné ce manque de gestion 1Wire côté WES, par un artifice très facile à implémenter. Peut être le savez vous, il existe une librairie (compatible Arduino, esp8266, esp32 etc) qui permet de faire des échanges 1Wire en émulation de circuits Dallas par soft. Vous trouverez cette librairie ici : https://github.com/orgua/OneWireHub
Rapidement je vous décrits comment j’utilise cette libraire en relation avec le WES.
Cette libraires permet de créer et de simuler 32 circuits Dallas 1Wire Virtuel via un Arduino, ESP8266 ou ESP32 par exemple, donc de créer et de gérer les deux circuits 1Wire reconnus par le WES, à savoir le DS2408 (cartes à Relais) et le DS18B20 (sonde de temppérature).
On peut donc créer des Cartes à 8 Relais aussi bien que des Sondes de température de façon Virtuelles. Le micro contrôleur utilisé peut donc manager ces entrées et sorties avec le WES, Ex: Envoyer des valeurs de températures Virtuelles relatives aux Sondes crées ou intercepter les changements des Relais Virtuels soumis par le WES.
Donc l’idée est de détourner la gestion des relais 1Wire, accessible côté WES, en mode Input ? Relais. Comme j’utilise un ESP8266, je peux envoyer des requêtes Http (Wifi) afin d’activer les relais du WES à la demande. Donc dès que je détecte dans le ESP8266 un changement d’état d’un GPIO défini en mode input digital, j’envoie une requête Http au WES pour faire activer le relais Virtuel en relation. Dès lors le WES opère le changement sur ce Relais Virtuel et côté programmation dans le WES, je peux tester l’état de ce relais Virtuel et m’en servir comme élément Source.
Oui ! c’est un peu tordu, mais cela fonctionne parfaitement bien. La seule contrainte de ce dispositif est d’avoir dans le WES une carte à Relais Virtuelle en visuel au lieu d’une Entrée type Input.
Mais c’est juste une vue de l’esprit car dès que l’on sait qu’elle est la Carte à Relais mise en Oeuvre, on peut aussi utiliser cet état de fait pour faire par exemple des Interrupteurs type Va et Vien, par exemple : Le Input Gpio coté ESP8266 peut être connecté à un interrupteur mécanique et un changement d’état de cet interrupteur (relais virtuel) peut aussi être effectué via les pages Relais du WES. Les ESP peut lire et gérer ces changements d’état dans les deux sens. La lecture du bus 1Wire depuis la libraire OneWireHub permet au ESP8266 de connaître l’état des relais Virtuel pratiquement en temps réel.
Comme le ESP8266 n’a pas assez de GPIO pour créer les 8 inputs, je passe par un multiplexeur à 8 entrée vers une sortie, lecture des 8 inputs de façon cyclique par adressage avec 3 Gpio et un Gpio en sortie permet de lire les valeurs associées pour les envoies des requêtes RL vers le WES.
Je me sert de cette mécanique pour commander 15 Prises sans fil de chez PlugWise. Une librairie (GitHub) permet de gérer ces Prises PlugWise en dehors du Logiciel propriétaire fourni par la Marque. Le ESP8266 implémente aussi cette librairie et crée dans le WES via la librairie OneWireHub les deux cartes à Relais Virtuel (soit 16 relais ) associé à chaque prise PlugWise. Donc c’est le WES qui traite maintenant ces Prises PlugWise issue d’un autre système ! Je peux donc commander ces prises avec des interrupteur mécanique ou via le WES en système Va et Vient.
Les sondes de température Virtuelle pourraient aussi servir comme Input analogique, on peut envoyer les valeurs des sondes 1wire Virtuelle depuis le micro contrôleur et lire les valeurs de la sonde Virtuelle côté WES et s’en servir comme source côté programmation. Mais comme la lecture des sondes est seulement faites toutes les 30s depuis le changement de version, il est impossible d’avoir une réactivité suffisante lors d’un changement de valeur de la sonde virtuelle (input analogique !)
J’avais envoyé une maquette de démo à Nicolas.
Cdt
00- 4 novembre 2019 à 16 h 25 min
- in reply to: pour installation coupler domotique et photovoltaique
Récupérer le pw et cofi de chaque pince, vous verrez si vous en avez l’utilité. Votre chauffe eau par exemple doit avoir un cofi fixe en principe !?
00- 4 novembre 2019 à 16 h 16 min
- in reply to: pour installation coupler domotique et photovoltaique
A priori les script eedomus sont bien écrit en PHP
voici un exemple pour récupérer les valeurs numérique de pw1 et cofi1. Pour pw2, pw3, pw4 juste dupliquer et changer les termes x <IRx> </IRx>
je pars du principe que votre requête Wes et reçue et que la var $recstring = ‘réponse reçue du WES’.
Vous avez certainement cette $var sous un autre nom. juste modifier $recstring avec le nom de votre var// vue éclatée supposée être la réponse du wES on travaille su IR1 dans l’exemple
$recstring = ‘bla bla bla <IR1>1234 W cos phi 1.03</IR1>
<IR2>1234 W cos phi 1.03</IR2>
<IR3>1234 W cos phi 1.03</IR3>
<IR4>1234 W cos phi 1.03</IR4> bla bla bla ‘$pos1 = strpos($recstring, ‘<IR1>‘); // récup position de ‘<IR1>’ à changer pour IR2 IR3 et IR4
$pos2 = strpos($recstring, ‘</IR1>‘); // récup position de ‘</IR1>’ à changer pour IR2 IR3 et IR4
$value = substr($recstring, $pos1+5, $pos2-1); // recup string value = ‘1234 W cos phi 1.03’ de <IR1>value</IR1>
$pos3 = strpos($value, ‘W’); // position de ‘W’
$pwstr = substr($value, 0, $pos3-1); // pwstr = ‘1234’ format string
$pos4 = strpos($value, ‘phi’); // position de phi
$cofistr = substr($value, $pos4+4); // cofistr = ‘1.03’ format string
// conversion dePwstr et cifistr en valeur numérique
$pw1 = intval($pwstr); // pw1 = integer numérique
$cofi1 = floatval($cofistr); // cofi1 = float numériqueJe n’est pas testé l’exemple et il n’y a pas de test de cohérence, vous pouvez les rajouter
00- 4 novembre 2019 à 14 h 32 min
- in reply to: pour installation coupler domotique et photovoltaique
Bonjour,
Vous pouvez dupliquer le data.cgx d’origine, modifier la copie et la renommer comme vous le souhaitez.
Les deux valeurs PW et co phi sont ceux que vous lisez dans la page des Pinces du WES. Mais il ne faut pas penser que cela va régler le pb des divers co phi du tableau élect. général. cette valeur sera certainement assez proche tout de même.
Noter les index du compteur et notez les index de la pince du tableau. Patienter 2 à 3 jour, histoire de faire fonctionner un ensemble d’équipements alimentés via ce tableau. Vous pourrez ensuite comparez les valeurs pince et Linky et en déduire un co phi médian. Vous verrez si le co phi du WES vous convient.
Quel est le langage utilisé pour les scripts du eedomus ?. ll me semble que c’est du PHP ou bien je confonds avec un autre produit !?
00- 4 novembre 2019 à 8 h 02 min
- in reply to: pour installation coupler domotique et photovoltaique
re : ATTENTION La modification du fichier Data.cgx décrite ci-dessus n’est valide que pour la dernière Version WES : v0_83H
00- 4 novembre 2019 à 7 h 34 min
- in reply to: pour installation coupler domotique et photovoltaique
Bonjour,
J’ai trouvé une solution intermédiaire pour vous permettre de récupérer les valeurs PW et cos phi des Pinces lues comme dans le WES.
Par contre il faut faire un peut de gymnastique côté programmation dans l’eedomus.Actuellement votre fichier DATA.CGX vous donne des valeurs numériques de type Float pour les Amp des Pinces.
Hors les valeurs lus dans la page Pinces du WES sont rendus sous forme de String (ligne type texte) par le serveur ex: 1234 W cos phi 1.03Afin de récupérer ces Strings depuis le fichier Data.cgx, il faut rajouter les 4 lignes comme indiqué ci-dessous dans la rubrique Pince du Data.cgx Attention ne laissez aucune ligne vide après votre insertion.
c PPU1 <IR1>%s</IR1>
c PPU2 <IR2>%s</IR2>
c PPU3 <IR3>%s</IR3>
c PPU4 <IR4>%s</IR4>Pour récupérer la valeur PW qui vous intéresse 1234 dans mon exemple, il faut isoler les chiffres en début du String » 1234 W cos phi 1.03 « et
ensuite faire la Conversion String to INT afin de récupérer la valeur numérique utilisable 1234.De même si vous avez besoin du cos phi calculé par le WES, il faut isolé la valeur lue en fin du String 1.03 et
faire une conversion String to Float pour avoir la valeur numérique utilisable 1.03Portion Eclatée du fichier Data.cgx d’origine avec les 4 lignes rajoutées
t <pince>
c P A1 <I1>%.02f</I1>
c P W1 <INDEX1>%d</INDEX1>
c PPi1 <INJECT1>%d</INJECT1>
c P A2 <I2>%.02f</I2>
c P W2 <INDEX2>%d</INDEX2>
c PPi2 <INJECT2>%d</INJECT2>
c P A3 <I3>%.02f</I3>
c P W3 <INDEX3>%d</INDEX3>
c PPi3 <INJECT3>%d</INJECT3>
c P A4 <I4>%.02f</I4>
c P W4 <INDEX4>%d</INDEX4>
c PPi4 <INJECT4>%d</INJECT4>
c PVV <V>%d</V>
c PPU1 <IR1>%s</IR1>
c PPU2 <IR2>%s</IR2>
c PPU3 <IR3>%s</IR3>
c PPU4 <IR4>%s</IR4>
t </pince>En réponse à ces requêtes le WES rendra le résultat de ces 4 nouvelles lignes avec les Identifiants: IR1, IR2, Ir3, IR4 comme suit:
( 1234 est un exemple de valeur PW et 1.03 un exemple de co phi)
<IR1>1234 W cos phi 1.03</IR1>
<IR2>1234 W cos phi 1.03</IR2>
<IR3>1234 W cos phi 1.03</IR3>
<IR4>1234 W cos phi 1.03</IR4>Important, cette modification n’est pas officielle, Elle répond au besoin de certains, mais ce fichier Data.cgx tel que modifié, ne sera pas implémenté en tant que tel dans les futures versions si Nicolas de valide pas.
Rappelez vous que les valeurs rendus sont des Strings ( texte ) et non des valeurs numériques. Il faut extraire les nombres du texte et les convertir en numérique.Cdt
00- 4 novembre 2019 à 5 h 32 min
- in reply to: pour installation coupler domotique et photovoltaique
Je pense que Nicolas utilise le co phi relatif au modèle du Transfo qui est utilisé pour mesurer la tension dans le WES.
00- 4 novembre 2019 à 5 h 21 min
- in reply to: pour installation coupler domotique et photovoltaique
Les réponses à votre question ici :
le cos phi est spécifique à un appareil électrique spécifique. Le cos phi n’était pas normalement utilisé pour calculer les puissances consommées avec les anciens compteurs. Mais le Linky en tien compte maintenant pour formuler la puissance à facturer.
De votre côté, vous ne pourrez pas connaître le cos phi à utiliser pour calculer la puissance de la pince Conso connectée à votre tableau général électrique. chaque appareil (lampe, plaque induction etc) possède son propre cos phi.
Donc à partir de ce constat, le mieux est de faire vos calculs avec la puissance apparente P=U*I.
Vous pouvez à la rigueur calculer les KW consommés du côté de votre compteur Linky et faire le rapport à la puissance mesurée par votre pince dans ce même laps de temps long et ensuite faire la moyenne entre ces deux valeurs si différentes. Cette moyenne peut vous servir pour implémenter un ~cos phi supposé ? de votre tableau électrique.
S’il y a une autre solution, je ne la connais pas.
00- 3 novembre 2019 à 16 h 20 min
- in reply to: Ecriture Variables a distances
Re: Correction
Désolé j’ai déterminé la valeur MAX par des tests en relecture depuis le Site, mais après avoir vidé le cache du navigateur je m’aperçois que l’on va beaucoup plus loin.
Il semble que les VAR sont des Float et non des Int.
Donc la valeur Maximale en Hexa
http://login:password@192.168.xx.xx/?varv1=0xfffffffffffffffffffffffffffffff // 21267647932558654000000000000000000000.00
c’est pas mal !
Cdt
00- 3 novembre 2019 à 15 h 14 min
- in reply to: Ecriture Variables a distances
Re: Correction
valeur Maximale en Hexa
http://login:password@192.168.xx.xx/?varv1=0xffffffff // valeur 4294967296.0000- 3 novembre 2019 à 14 h 58 min
- in reply to: Ecriture Variables a distances
Bonjour,
les variables sont des nombres type INT sur 32 bits avec 2 chiffres après le Point ( la virgule n’est pas reconnu )
La commande HTTP pour modifier la valeur d’une VAR : ?varv1=xx, ?varv2=xx, ?varv3=xx …etc
les valeurs 32bits peuvent être envoyées sous forme HEXA ex : ?varv1=0xfevaleur Minimale
http://login:password@192.168.xx.xx/?varv1=0.01 // 2 chiffres après le Point ( la virgule ‘ , ‘ n’est pas reconnu )valeur Maximale en Hexa
http://login:password@192.168.xx.xx/?varv1=0xffffffff // valeur négatif 0,4294967296A ma connaissance, il n’y a pas d’enregistrement des VAR accessible via CSV.
Seul les relais et inputs du Wes sont possible à historiser dans un csv (dossier INPRLY) lorsque l’option est activé depuis la config des reliais.Par contre on peut les lire les VAR par envoie de requête Cgx : http://login:password@192.168.xx.xx/NomFic.cgx
# Format Fichier.Cgx >> Réponse WES sous format XML
#
t <?xml version= »1.0″ encoding= »utf-8″ ?>
t <data>
t <variables>
c Vv1 <VARIABLE1>%.02f</VARIABLE1>
c Vv2 <VARIABLE2>%.02f</VARIABLE2>
c Vv3 <VARIABLE3>%.02f</VARIABLE3>
c Vv4 <VARIABLE4>%.02f</VARIABLE4>
c Vv5 <VARIABLE5>%.02f</VARIABLE5>
c Vv6 <VARIABLE6>%.02f</VARIABLE6>
c Vv7 <VARIABLE7>%.02f</VARIABLE7>
c Vv8 <VARIABLE8>%.02f</VARIABLE8>
t </variables>
t </data># Format fichier.Cgx >> Réponse WES sous format CSV ( ne pas oublier le point final )
#
t <form>
c VV <array><var>VAR</var><value>0,%.02f,%.02f,%.02f,%.02f,%.02f,%.02f,%.02f,%.02f</value></array>
t </form>
.Cdt
00- 1 novembre 2019 à 21 h 25 min
- in reply to: pour installation coupler domotique et photovoltaique
Bonjour,
Les Pinces fournissent via les CGX la consommation en Amp et la puissance en VA
La puissance en Watt affiché dans les graphiques des pinces est calculée en interne par le WES.Calcul, avec pW en Watt, A en Ampère, pVa en VA, V en Volt (220v ou 230v)
pW = V*A
cos φ = pW/pVA
pW = pVA*cos φ
pVA = pW/cos φPour avoir vos Watt pour les Pinces, récupérer la valeur Cgx en Amp de la Pinces et multipliez par la tension fourni par le WES dans le Script de l’eedomus . Normalement vous devriez tomber sur les bonnes valeurs.
Nicolas me corrigera si je suis dans le faux.
Cdt
00- 29 octobre 2019 à 19 h 05 min
- in reply to: Trames erronées sur TIC1
Re: Avant de permuter le câblage TIC2 sur TIC1 côté WES, relevez tous les Indexs du compteur 1. Vous pourrez remettre votre Compteur 1 à jour après vos Tests.
00- 29 octobre 2019 à 18 h 51 min
- in reply to: Trames erronées sur TIC1
Bonjour,
Vous avez la chance d’avoir 2 Compteurs.
Permuter provisoirement la Cnx de la téléinfo TIC2 de votre compteur PAC sur l’entré TIC1 du WES. Vous verrez tout de suite si c’est l’entrée TIC1 du WES qui à subit ou bien si c’est votre Linky qui c’est peut être déprogrammé ou est tombé en panne du côté de la sortie des Tics.
Cdt
00- 29 octobre 2019 à 3 h 26 min
- in reply to: pour installation coupler domotique et photovoltaique
Bonsoir,
Concernant vos 0.3A, votre Plaque à induction n’y est peut être pour rien. Avez vous calibré votre pince à ZERO avec le WES.
Il faut dégrafer votre Pince provisoirement et vérifier qu’elle ne soit pas proche d’un câble électrique. Ces Pince étant assez sensible peuvent réagir sur des inductions parasites de proximités. donc il faut faire connaître au WES ce seuil afin qu’il les élimine.
Allez dans la config des Pinces du WES et dans la section Calibrage. Cliquer sur Zéro Pince pour que le WES s’adapte à votre ligne.
Si vos 0.3A sont induit par des parasites et non par votre plaque à Ind., alors ces derniers devraient ne plus exister une foi votre Pince agrafée sur la Phase
00