Bonjour à tous,
J’ai refait ce code ci Hydreliox en l’adaptant à mon eco compteur et à mes valeurs que je veux qu’il remonte. Par contre j’aurais besoin d’aide pour comprendre:
retour avec http://192.168.XXX.XXX/ inst.json
{
"data1":5.000000,
"data2":297.000000,
"data3":0.000000,
"data4":0.000000,
"data5":0.000000,
"data6":0.000000,
"data6m3":0.000000,
"data7":0.000000,
"data7m3":0.000000,
"heure":9,
"minute":10,
"CIR1_Nrj":0.000000,
"CIR1_Vol":0.000000,
"CIR2_Nrj":0.000000,
"CIR2_Vol":0.000000,
"CIR3_Nrj":0.000000,
"CIR3_Vol":0.000000,
"CIR4_Nrj":0.000000,
"CIR4_Vol":0.000000,
"Date_Time":1677575427
}
retour avec http://192.168.XXX.XXX/ data.json
{
"option_tarifaire" : 2,
"tarif_courant" : 9,
"isousc" : 45,
"conso_base" : 0,
"conso_hc" : 0,
"conso_hp" : 0,
"conso_hc_b" : 029183592,
"conso_hp_b" : 000044656,
"conso_hc_w" : 000043068,
"conso_hp_w" : 000051047,
"conso_hc_r" : 000000000,
"conso_hp_r" : 000000000,
"type_imp_0" : 1,
"type_imp_1" : 1,
"type_imp_2" : 1,
"type_imp_3" : 1,
"type_imp_4" : 1,
"type_imp_5" : 1,
"label_entree1" : "PRISE CHARGE VE ",
"label_entree2" : "SOLAIRE ",
"label_entree3" : " ",
"label_entree4" : " ",
"label_entree5" : " ",
"label_entree_imp0" : "Eau de Ville",
"label_entree_imp1" : "Eau Pluie",
"label_entree_imp2" : "Eau",
"label_entree_imp3" : "Eau",
"label_entree_imp4" : "Eau",
"label_entree_imp5" : "Eau",
"entree_imp0_disabled" : 0,
"entree_imp1_disabled" : 0,
"entree_imp2_disabled" : 1,
"entree_imp3_disabled" : 1,
"entree_imp4_disabled" : 1,
"entree_imp5_disabled" : 1
}
Je recupère bien:
une fois sur Deux par contre j’ai Etat = Unknown ? et l’autre fois ça marche
Par contre si je veux récupérer les infos data.json je recreer ceci dans mon yaml :
#Eco Compteur Legrand
sensor:
- platform: rest
name: Ecocompteur
json_attributes:
- data1
- data2
- data3
- data4
- data5
resource: http://192.168.100.112/data.json
value_template: '{{ value_json.Date_Time }}'
Merci d’avance à tous de vos retours d’expériences
Bonne journée
Ludo