Teleinfo WIFI

les autres capteurs : Sondes Météo, switches
Doume
Messages : 523
Enregistré le : 28 déc. 2014, 10:27
Localisation : Nord (59)
Contact :

Re: Teleinfo WIFI

Message par Doume » 01 avr. 2018, 10:12

Cette version de Wifinfo n'est pas prévue pour se connecter en SSL sur port 443 ( pas de configuration possible de user/password)

Ceci dit, je comprends pas bien pourquoi utiliser le SSL au sein d'un réseau local.....

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, mais uniquement sur port 80 ou 8080 (sans mot de passe)

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é.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Tamalou
Messages : 26
Enregistré le : 02 mai 2017, 06:49

Re: Teleinfo WIFI

Message par Tamalou » 01 avr. 2018, 19:28

Merci Doume pour ta réponse.
Réseau local n'est pas égal pour moi à un réseau sécurisé mais chacun son point de vue.
Je vais m'orienter vers ta proposition.
Merci encore
Domoticz v3.5877 (Raspian), Rfxtrx433, PI2
433mhz : MyFox TA3003, Chacon DI.O 54790, THN132N, THGR122NX, DiO 54799, DiO 54781, DiO 54751, DiO 545241, ESP8266 (Wemos D1 mini), PitInfo

spiwit
Messages : 89
Enregistré le : 24 août 2016, 18:06
Contact :

Re: Teleinfo WIFI

Message par spiwit » 10 avr. 2018, 23:05

Salut

Je sais que cela existe, des boitier convertisseurs usb/rj45 pour deporter un périphérique. Vu la bande passante du téléinfo ça doit passer sans soucis. Quelqu'un à essayé ?

Par contre dans l'idéal il faudrait que ce soit IP (c'est a dire que ça puisse passer des switch)

Je réfléchi a l'installation dans ma future maison ou le compteur edf sera éloigné de la maison principale.

Doume
Messages : 523
Enregistré le : 28 déc. 2014, 10:27
Localisation : Nord (59)
Contact :

Re: Teleinfo WIFI

Message par Doume » 11 avr. 2018, 12:28

En ayant le WiFi sur un module Wemos, je vois pas l'intérêt du RJ45.

Compteur EDF -> Teleinfo sur Wemos -> WiFi --> Point accès Wifi de la maison

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


getget
Messages : 75
Enregistré le : 05 janv. 2018, 03:21

Re: Teleinfo WIFI

Message par getget » 15 avr. 2018, 18:00

Bonjour, mon Wifinfo est encore passé en mode AP (perte du Wifi pendant quelques minutes), donc déco de mon Domoticz ... donc plus d'heures creuses .... donc plus d'eau chaude :(

Comment le forcer à se reconnecter plutôt que de passer en AP ?

getget
Messages : 75
Enregistré le : 05 janv. 2018, 03:21

Re: Teleinfo WIFI

Message par getget » 06 mai 2018, 20:30

Encore une fois hier, encore plus d'eau chaude :(

Va falloir que je fouille le code source :(

chris.tof
Messages : 9
Enregistré le : 21 janv. 2018, 09:37

Re: Teleinfo WIFI

Message par chris.tof » 10 juin 2018, 09:07

c'est étrange au bout de deux mois d’utilisation j'ai le même phénomène que toi je passe en mode ap, je repasse sur une version précedante que j'avais gardé sur un autre module le temps de comprendre pourquoi.

chris.tof
Messages : 9
Enregistré le : 21 janv. 2018, 09:37

Re: Teleinfo WIFI

Message par chris.tof » 11 août 2018, 11:08

Pour info, j'ai refait ma platine en retirant ma led et sa résistance car de tout façon ne servait à rien dans le garage:)

Et tout fonctionne parfaitement j ai même un uptime de 20 jours

J ai pour projet:

- de rajouter une petit batterie avec son chargeur pour avoir une notif en cas de coupure.
- ajouter relais pour délestage.
- ajouter un compteur impulsion pour le compteur d eau.
- 2 sondes pour les congélateurs.
-Intégration dans rail din

Tout étant l un à côté de l'autre.

Bon le plus simple ça serait de le faire avec espeasy, le truc c'est que je n'ai pas envie d'avoir deux esp8266 l un à côté de l'autre ( j'ai le wifiinfo à côté) , surtout j'ai déjà celui qui gère la piscine et un autre pour les cuves et le jardin.

J'ai vu des travaux pour intégrer teleinfo à esp easy mais ça m'a l'air abandonné la compilation me donne des erreurs et je n'ai pas trouvé d info récentes.

Ou recoder wifiinfo pour rajouter ces éléments et la j aurai besoin d'aide si c'est possible:)

Voilà qu en pensez vous ?

Envoyé de mon Mi MIX 2S en utilisant Tapatalk

jeyf
Messages : 16
Enregistré le : 22 avr. 2017, 16:21

Re: Teleinfo WIFI

Message par jeyf » 12 sept. 2018, 22:10

bonjour à tous

mon wifiinfo avance je m'y suis enfin mis apres avoir bien évolué et joué des esayesp pour améliorer mon installation domoticz.

description de ma config ..

- un raspbery pi 2 avec domoticz accessible via dyndns
- grande maison avec deux reseau wifi certaines easyesp envoies donc les infos sur l'idx de mon domoticz via le nom de domaine et un autre reseau wifi.

installation du wifi info sur un autre reseau wifi que celui de domoticz
- premiers tests de base avec export des donnees sur le site emoncms.org. je recupere bien les inputs.. je peux creer quelques feeds et afficher sur le dashboard la jauge de PAPP et les 3 jauges d'intensité des 3 phases.

- j'utilise la version 1.02 de libteleinfo master update par sylvain REMY le 27 aout 2017
cette version integre la gestion de domoticz en envoyant les infos sur les idx....
c'est la que je seche vu qu'en triphasé avec option tempo ca se complique y a pas toutes les cases...

le resultat de http://ipwifinfo/json est :
{
"_UPTIME":6635,"ADCO":41230055096,"OPTARIF":"BBR*","ISOUSC":30,"BBRHCJB":29979295,"BBRHPJB":81339863,"BBRHCJW":6896008,"BBRHPJW":12853563,"BBRHCJR":3576087,"BBRHPJR":5016287,"PTEC":"HCJB","DEMAIN":"BLEU","IINST1":0,"IINST2":0,"IINST3":6,"IMAX1":19,"IMAX2":38,"IMAX3":36,"PMAX":13880,"PAPP":1590,"HHPHC":"Y","MOTDETAT":0,"PPOT":0
}

j'edite le post car j'ai un peu avancé :

j'ai installé mon wifinfo avec un nom de domaine noip puisque 'il est tres eloigné de mon serveur domoticz...

mais j'ai remarqué qu'il n'y a pas de mot de passe d'acces sur l'interface wifinfo comme sur le easyesp ! quelqu'un aurait il une solution pour en ajouter un ?

j'ai ajouté ce script lua que j'ai trouvé sur le net et que j'ai modifié dans domoticz / reglages/plus d'options/evenements

concernant les devices ajoutés sur domoticz via le materiel wifinfo il y a :

un device text pour la couleur du jour et celle du lendemain
un P1 smart meter ( qui reprendra le total des compteur bleu blanc rouge en heure creuse et le total en heures pleines ainsi que la PAPP)
un capteur intensité triphasé ampere sur lequel on afiche l'intensité instantanée de chaque phase

Code : Tout sélectionner

---- Script pour récupérer les informations sur un Wifinfo. A mettre dans Domoticz dans "Events" en tant que script LUA / Time

----------------------------------------------------------------------------------------------------------
-- Paramètres
----------------------------------------------------------------------------------------------------------
debug = "no"   -- Turn debugging on ("yes") or off ("no")

frequence = 2 -- toutes les x minutes

-- adresse du fichier JSON de Wifinfo
    local wifinfoURL = "http://ip_du_wifinfo:80/json"

-- index des dispositifs (colonne IDX de domoticz)
    -- Text sensor idx 69
    device1 = "Tarif_Tempo"
    local colorIdx = 69 --otherdevices_idx[device1]
    -- Electricity (instant and counter) idx 74
    device2 = "wifinfo Tempo"
    local compteurtempoIdx = 74 --otherdevices_idx[device2]
    -- Ampere (3 phase) idx72
    device3 = "wifinfo TRI"
    local intensitetriIdx = 72 --otherdevices_idx[device3]
    

if debug=="yes" then
    print(device1 .. " : idx " .. colorIdx)
    print(device2 .. " : idx " .. compteurtempoIdx)
    print(device3 .. " : idx " .. intensitetrIdx)
    
end

    -- Domoticz (mise à jour de Domoticz par json, non utilisé)
    --local domoURL = "http://127.0.0.1:8080/json.htm?"
    --local urlParams = "type=command&param=udevice&idx="

----------------------------------------------------------------------------------------------------------
-- Fonctions
----------------------------------------------------------------------------------------------------------

-- arrondi
function round2(num, numDecimalPlaces)
  return tonumber(string.format("%." .. (numDecimalPlaces or 0) .. "f", num))
end

-- écart de temps
function timedifference (s)
    year = string.sub(s, 1, 4)
    month = string.sub(s, 6, 7)
    day = string.sub(s, 9, 10)
    hour = string.sub(s, 12, 13)
    minutes = string.sub(s, 15, 16)
    seconds = string.sub(s, 18, 19)
    t1 = os.time()
    print("t1 = " .. t1)
    t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}
    print("t2 = " .. t2)
    difference = os.difftime (t1, t2)
    return difference
end

----------------------------------------------------------------------------------------------------------
-- CommandArray
----------------------------------------------------------------------------------------------------------
 
commandArray = {}

if ( ( os.time() / 60 ) % frequence ) == 0 then

-- inclure les bibliothèques Lua
    json = (loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")()  -- For Linux
    --   json = (loadfile "D:\\Domoticz\\scripts\\lua\\json.lua")()  -- For Windows

-- récupération des données json
    local config=assert(io.popen('/usr/bin/curl -s ' .. wifinfoURL))
    local blocjson = config:read('*all')
    config:close()

if debug=="yes" then
    print ("Fichier JSON : " .. blocjson)
end

-- décodage des données
    local jsonValeur = json:decode(blocjson)

-- affectation dans des variables 
    local papp = jsonValeur.PAPP
    local iinst3 = jsonValeur.IINST3
    local iinst2 = jsonValeur.IINST2
    local iinst1 = jsonValeur.IINST1
    local coulJ = jsonValeur.PTEC
    local coulD = jsonValeur.DEMAIN
    local BBRHCJB = jsonValeur.BBRHCJB
    local BBRHPJB = jsonValeur.BBRHPJB
    local BBRHCJW = jsonValeur.BBRHCJW
    local BBRHPJW = jsonValeur.BBRHPJW
    local BBRHCJR = jsonValeur.BBRHCJR
    local BBRHPJR = jsonValeur.BBRHPJR
    local CPlein = BBRHPJB + BBRHPJW + BBRHPJR
    local CCreux = BBRHCJB + BBRHCJW + BBRHCJR
    local CTotal = CPlein + CCreux
 
-- un peu de modification de texte pour faciliter la lecture
    coulJ = string.gsub(coulJ, "HPJB", "BLEU HP");
    coulJ = string.gsub(coulJ, "HCJB", "BLEU HC");
    coulJ = string.gsub(coulJ, "HPJW", "BLANC HP");
    coulJ = string.gsub(coulJ, "HCJW", "BLANC HC");
    coulJ = string.gsub(coulJ, "HPJR", "! ROUGE ! HP");
    coulJ = string.gsub(coulJ, "HCJR", "! ROUGE ! HC");

-- obsolète - utilisation de deux variables utilisateur pour calculer les écarts et compenser l'absence de variable papp de certains compteurs
    --local CTotal_old = uservariables["Index_temp"] -- on récupère l'index stocké dans la variable utilisateur Index_temp
    --local time_old = uservariables["Time_temp"] -- on récupère l'heure stockée dans la variable utilisateur Time_temp
    --local time_now = os.time()
    --local ecart_index = CTotal - CTotal_old
    --local ecart_sec = time_now - time_old
    --commandArray['Variable:Index_temp']= tostring(CTotal) -- on met à jour la variable utilisateur avec le nouvel index
    --commandArray['Variable:Time_temp']= tostring(time_now) -- on met à jour la variable utilisateur avec la nouvelle heure
    

-- construction des paramètres
    -- voir https://www.domoticz.com/wiki/Domoticz_API/JSON_URL%27s pour la syntaxe de nvalue|svalue
    local param1 = colorIdx ..'|0|' .. coulJ .. ' / Demain : ' .. coulD
    local param2 = compteurtempoIdx ..'|0|' .. CPlein .. ';' .. CCreux .. ';0;0;' .. papp .. ';0'
    local param3 = intensitetriIdx ..'|0|' .. iinst1 .. ';' .. iinst2 .. ';' .. iinst3
    

-- construction des url (mise à jour de Domoticz par json, non utilisé)
    --url1 =  domoURL .. urlParams .. teleinfoIdx .. '&nvalue=0&svalue=' .. CPlein .. ';' .. CCreux .. ';0;0;' .. papp .. ';0;'
    --url2 =  domoURL .. urlParams .. colorIdx .. '&nvalue=0&svalue=' .. coulJ .. '%20%2F%20Demain%20' .. coulD

if debug=="yes" then
    print("Paramètre 1 : " .. param1)
    print("Paramètre 2 : " .. param2)
    print("Paramètre 3 : " .. param3)
    
end

-- mise à jour des objets
    -- commandArray['UpdateDevice']='idx|nValue|sValue' -- for updating Dummy devices e.g. '96|0|Hello World'
    -- http://www.domoticz.com/wiki/LUA_commands
    table.insert (commandArray, { ['UpdateDevice'] = param1 } )
    table.insert (commandArray, { ['UpdateDevice'] = param2 } )
    table.insert (commandArray, { ['UpdateDevice'] = param3 } )
   
    

-- appel successif des url  (mise à jour de Domoticz par json, non utilisé)
    --local doIt=assert(io.popen('/usr/bin/curl -s "' .. url1 .. '"'))
    --doIt:read('*all')
    --doIt:close()
    --doIt=assert(io.popen('/usr/bin/curl -s "' .. url2 .. '"'))
    --doIt:read('*all')
    --doIt:close()

end

return commandArray

thomas.mantot
Messages : 13
Enregistré le : 27 déc. 2018, 23:18

Re: Teleinfo WIFI

Message par thomas.mantot » 29 janv. 2019, 11:43

Bonjour,

Est ce qu'on peut acheter un wifinfo ou il faut le faire ?il y a un tuto ?
Il y a des script déjà fait pour récupérer les infos dans domoticz ?

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre