Ajout de Domoticz
-
Salut Charles,
Je reviens vers toi pour l'ajout de Domoticz a Wifinfo.
J'ai fait un frok de Libteleinfo et ai fait des modifications dans Wifinfo : https://github.com/deennoo/LibTeleinfo/tree/master/examples/Wifinfo
Je touche presque au but, il me manque quelque éléments et j'ai besoin de ton aide :
Dans le fichier webclient.cpp je vois que c'est a ce moment que l'on construit l'url qui permet de faire le http get. et c'est ou l'on arrive dans le dur pour moi.Domoticz commence ligne 241, peux tu me filer un coup de main stp ?
J'ai deja fait les modifs dans la page index.htm (data), par contre je ne vois pas comment personnaliser la couleur de l'onglet Domoticz.
Merci de ta lecture
-
Salut,
Où en est ton sujet ? car je suis intéressé. J'utilise Domoticz depuis 2 ans et je l'étoffe de mois en mois. -
Oh, je vois que j'ai même pas répondu, désolé, tu en es ou ?
-
J'ai trouvé une personne qui a modifié ton code mais je n'arrive pas encore à envoyer les données sur Domoticz.
Voici le lien : https://github.com/Doume/LibTeleinfo -
La version que j'ai modifiée est capable d'envoyer des datas vers Domoticz, car deennoo avait fait le nécessaire en implémentant la configuration d'une requête Http.
Par contre, rien n'est prévu pour utiliser le SSL (port 443 vers Domoticz).Si tu tiens à conserver l'accès à Domoticz en SSL, le mieux serait d'utiliser un script shell pour interroger périodiquement Wifinfo, extraire les données Jason qui t'intéressent, et les soumettre à domoticz via MQTT, par exemple. C'est ce que je fais chez moi, pour être capable de tirer parti de toutes les données Teleinfo rendues par un compteur triphasé.
-
@Charles
J'ai utilisé le dépôt de Sylvain Remy
https://github.com/sremy91/LibTeleinfo
J'ai modifié la partie Webclient.cpp pour transmettre les index HC et HP au dispositif virtuel "P1 Smart meter" (il aurait mieux valu faire un if de test pour les tarifs BASE ou HCHP mais je suis un débutant en C++) :// /json.htm?type=command¶m=udevice&idx=IDX&nvalue=0&svalue=USAGE1;USAGE2;RETURN1;RETURN2;CONS;PROD
if(config.domoticz.idx_p1sm > 0)
{
/*
// Programmation d'origine Sylvain Remy incomplète
// fonctionnement standard "BASE"
url = baseurl;
url += "idx=";
url += config.domoticz.idx_p1sm;
url += "&nvalue=0";
url += "&svalue=";
url += String(atoi(meMap["BASE"].c_str())).c_str();
url += ";0;0;0;";
url += String(atoi(meMap["PAPP"].c_str())).c_str();
url += ";0";
*/// Modification Ph. Marsault -> envoi heures pleines / heures creuses url = baseurl; url += "idx="; url += config.domoticz.idx_p1sm; url += "&nvalue=0"; url += "&svalue="; url += String(atoi(meMap["HCHP"].c_str())).c_str(); url += ";"; url += String(atoi(meMap["HCHC"].c_str())).c_str(); url += ";0;0;"; url += String(atoi(meMap["PAPP"].c_str())).c_str(); url += ";0"; if(!httpPost( config.domoticz.host, config.domoticz.port, (char *) url.c_str())) { ret = false; } /* Info(config.domoticz.host); InfoF(":"); Info(config.domoticz.port); Infoln((char *) url.c_str()); InfoF("ret="); Infoln(ret); Infoflush(); */ }
Pour afficher seulement la puissance apparente (PAPP), j'utilise un dispositif virtuel "Custom sensor"
Philippe