Page 27 sur 37
Re: Teleinfo WIFI
Publié : 17 janv. 2018, 21:58
par getget
Pas d'excuses hein mais mille mercis plutôt de ma part
Mon module :

Re: Teleinfo WIFI
Publié : 18 janv. 2018, 08:45
par Le ptit Nicolas
Re: Teleinfo WIFI
Publié : 19 janv. 2018, 16:21
par getget
Question (très) bête : comment configurer Domoticz ??
Re: Teleinfo WIFI
Publié : 19 janv. 2018, 16:47
par getget
Ok, trouvé, un P1 smart meter sur un dummy et une requête HTTP côté Wifinfo

Re: Teleinfo WIFI
Publié : 21 janv. 2018, 10:06
par chris.tof
j'ai une petit idée - question je souhaiterai recevoir ADPS sur domoticz mais je ne vois pas trop ou le faire je pense que c'est ici mais pas certain
Code : Tout sélectionner
void ADPSCallback(uint8_t phase)
{
// Monophasé
if (phase == 0 ) {
Debugln(F("ADPS"));
} else {
Debug(F("ADPS Phase "));
Debugln('0' + phase);
}
}
le but étant d'activer le relais 'sensor' directement ou via domoticz. pour Delestage en effet mon compteur est limite... ^^
en espérant avoir été clair en tous cas merci pour le super job
Re: Teleinfo WIFI
Publié : 21 janv. 2018, 11:44
par getget
Bonjour, je travaille sur la même chose mais je pense plutôt comparer la puissance active (PAPP) (qui est remontée dans domoticz déjà).
Sinon, tu peux modifer la requête JSON dans l'interface web de WifInfo comme ça :
/json.htm?type=command¶m=udevice&idx=9&nvalue=0&svalue=%HCHP%;%HCHC%;0;0;%PAPP%;%ADPS% (pas testé car je ne dépasse pas

)
Re: Teleinfo WIFI
Publié : 22 janv. 2018, 21:32
par chris.tof
Oui c'est la première chose que j'ai tenté ^^ echec
je vais voir pour passer dans une autre http
Re: Teleinfo WIFI
Publié : 26 janv. 2018, 11:42
par Doume
Une autre solution, plutôt que de laisser Wifinfo alimenter Domoticz, c'est de faire un script shell sur le serveur Domoticz, et interroger périodiquement le module Wifinfo.
Ce script shell peut ensuite alimenter tous les capteurs / switches qu'il veut sur Domoticz, via des requêtes curl - HTTP.
Plus de limitations de valeurs liées à la config Wifinfo....
Le plus gros problème de Wifinfo dans son état actuel, c'est qu'il n'envoie qu'une seule requête HTTP vers Domoticz.
Or je pense intéressant de récupérer les valeurs
Iinstx ( Courant instantané ) , pour par exemple piloter un délestage si on s'approche de la valeur limite...
Chez moi, j'ai un compteur triphasé, donc j'ai été obligé de faire cela pour récupérer toutes les valeurs intéressantes de la téléinfo
un P1 Smart Meter ne collecte pas tout, loin s'en faut !
ex d'interrogation depuis un shell :
Code : Tout sélectionner
##############################
# Declaration des parametres #
##############################
wifinfo_host=192.168.2.89:80
#
dz_host=127.0.0.1:8080
# Lecture unique des valeurs Wifinfo dans une variable 'ret'
ret=`curl -m 15 -H "Accept: text/json" "http://$wifinfo_host/json" 2>/dev/null`
#echo $ret > ./wifinfo.txt
# Exploite les variables json
dz_value=`echo $ret | jq -r '.IINST1'`
V1=$dz_value
dz_value=`echo $ret | jq -r '.IINST2'`
V2=$dz_value
dz_value=`echo $ret | jq -r '.IINST3'`
../..
Il faut juste installer sur le serveur Domoticz qui execute ce script l'outil
'jq' qui permet d'extraire les valeurs d'une chaine json...
apt-get install jq
Re: Teleinfo WIFI
Publié : 26 janv. 2018, 19:56
par chris.tof
pourtant le valeur du switch est deja envoyé du teleinfo vers domoticz en http, on peut imaginer faire de meme pour IINST et ADPS?
Re: Teleinfo WIFI
Publié : 26 janv. 2018, 20:19
par Doume
Bien sûr, on pourrait modifier Wifinfo comme je l'ai fait pour le switch, et faire plusieurs requêtes Http vers Domoticz
1 pour P1 Smartmeter ( 5 valeurs, actuellement )
1 pour chaque intensité (donc 3 si triphasé ? )
1 pour les callbacks ADPS ( en triphasé, les callbacks sont distincts par phase... donc 3 triggers ? )
Faut pas perdre de vue que la mémoire d'un NodeMCU ou ESP a ses limites....
Mais je pense qu'il est plus simple de tout collecter dans un script unique, que l'on peut adapter sans devoir recompiler Wifinfo !
Un script pourrait être paramétrable pour déclencher un délestage à partir du moment où I consommé atteint X% de de Isouscrite.
De plus, je voulais que le switch soit envoyé à Domoticz à chaque changement d'état, en temps réel et sans latence.
C'est la raison pour laquelle je lui ai ajouté un traitement spécifique.
Il n'est pas transmis de façon cyclique, inutilement : Uniquement après un boot, et à chaque basculement.
Les données de Teleinfo, elles, doivent être collectées périodiquement ....