[Resolu] Teleinfo avec mysensors

Forum dédie aux capteurs et gateway mysensors.org
oudini
Messages : 12
Inscription : 30 avr. 2015, 15:09

[Resolu] Teleinfo avec mysensors

Message par oudini »

Bonjour à tous,
je rencontre un problème avec la teleinfo avec optocoupleur homemade et mysensors sous domoticz, les valeurs obtenues sont presque bonnes, sauf qu'elles sont trop élevées d'un facteur 1000. Par exemple l'affichage du compteur EDF HP+HC est de "78550928.001kWh, Aujourd’hui: 136.001 kWh". Alors qu'il devrait afficher "78550.925 kWh, Aujourd'hui: 136 Wh".

Comment diviser par 1000 ces valeurs?

Dans le setup-> mètres/compteurs de Domoticz, le diviseur par 1000 est déjà activé.
J'ai vu dans d'autres fils que c'est un problème récurent mais je n'y ai pas trouvé de solution.
Avez-vous une idée ou un lien pour m'orienter vers une solution ?

J'ai utilisé le script de Jaysee: https://github.com/jaysee/teleInfo destiné si j'ai bien compris à jeedom.

Merci d'avance
Dernière modification par oudini le 27 sept. 2015, 21:39, modifié 3 fois.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Teleinfo avec mysensors

Message par vil1driver »

salut,

pourquoi ne pas faire cette division directement dans le sketch ?
ou dans les préférences de domoticz diviser par 1000000 ou 1 ;) (même si je ne sais pas sur quoi agit réellement ce paramètre, calcul tarifaire ?)
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
oudini
Messages : 12
Inscription : 30 avr. 2015, 15:09

Re: Teleinfo avec mysensors

Message par oudini »

Merci vil1driver pour ta réponse,
dans le sketch ça semble difficile (à mon faible niveau en tout cas) Le sketch envoie parfois des kWh et parfois des Wh selon la téléinfo, alors que Domoticz semble attendre toujours des Wh, du coup sur les kWh il met le point décimal et ajoute 3 zéro croyant faire des kWh alors que c'est ce qu'il reçoit.
Dans l'image ci-dessous, le compteur du centre est faux.

Image

La division par 1000000 ou par 1 dans la conf de Domoticz ne marche pas, les chiffres deviennent fous!
oudini
Messages : 12
Inscription : 30 avr. 2015, 15:09

Re: Teleinfo avec mysensors

Message par oudini »

Je pense avoir trouvé une solution pour corriger les compteurs, j'ai simplement faits ce que vil1driver a suggéré en modifiant les lignes 255 à 257 de teleinfoMySensors.ino :

Code : Tout sélectionner

	} else if ( tarif == TARIF_HCHP ) {
		compareTI( F( "HC_HC" ), currentTI.HC_HC/1000, last.HC_HC, msgKWH, CHILD_ID_HC_HC );
		compareTI( F( "HC_HP" ), currentTI.HC_HP/1000, last.HC_HP, msgKWH, CHILD_ID_HC_HP );


il reste à prendre du recul pour savoir si c'est vraiment bon.
oudini
Messages : 12
Inscription : 30 avr. 2015, 15:09

Re: [Résolu]Teleinfo avec mysensors

Message par oudini »

Après quelques temps, je confirme que tout va bien.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: [Résolu]Teleinfo avec mysensors

Message par vil1driver »

peux tu poster le code final stp, merci

t'as testé avec mysensors 1.5 ?
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
oudini
Messages : 12
Inscription : 30 avr. 2015, 15:09

Re: [Résolu]Teleinfo avec mysensors

Message par oudini »

désolé pour la réponse tardive...

J'ai utilisé la librairie 1.4dev indiquée et disponible sur le github de Jaysee, voir 1er post. Il me semble que ça ne compile pas avec les autres versions, du moins pas proprement.

L'adaptation du code joint est minime, elle se borne a deux divisions.
Pièces jointes
teleInfo-mysensor-Wh.zip
Le code pour afficher des Wh au lieu des kWh
(54.96 Kio) Téléchargé 636 fois
oudini
Messages : 12
Inscription : 30 avr. 2015, 15:09

Re: Teleinfo avec mysensors

Message par oudini »

Mauvaise surprise avec la dernière mise à jour V2.3183 (archlinux), le code a subit pas mal de modifs autour de power, kWh etc. résultat plus aucun index de la téléinfo ne s'affiche.

De plus, le retour de conso du script de vil1driver, qui fonctionnait nickel depuis 12 jours est en carafe aussi.
C'est la rançon des versions beta!

Le message d'erreur est:

Code : Tout sélectionner

2015-09-27 15:11:00.392 LUA: Radiateur bureau -. OFF .-
2015-09-27 15:11:00.393 Error: EventSystem: /opt/domoticz/scripts/lua/script_time_chauffage_bureau.lua:93: bad argument #1 to 'match' (string expected, got nil)
2015-09-27 15:11:00.394 EventSystem: Script event triggered: /opt/domoticz/scripts/lua/script_time_chauffage_bureau.lua
la ligne en question est celle-ci:

Code : Tout sélectionner

      npower, energy = string.match(otherdevices_svalues[conso], "(%d+%.*%d*);(%d+%.*%d*)")

Image
oudini
Messages : 12
Inscription : 30 avr. 2015, 15:09

Re: Teleinfo avec mysensors

Message par oudini »

Aussitôt dit aussitôt fait, le problème des compteurs est réglé.

https://www.domoticz.com/forum/viewtopic.php?f=6&t=8203

Merci à Gizmocuz pour sa réactivité.
dd91
Messages : 109
Inscription : 18 nov. 2014, 13:06

Re: [Resolu] Teleinfo avec mysensors

Message par dd91 »

Bonjour à tous

J'ai ouvert un.topic pour la consommation d'énergie et j'aimerais savoir si quelqu'un sait comment faire pour mettre une pince sct -013-000 pour mesurer l'intensité
Répondre