Lo leggo da un po' di tempo ormai. forum. Trovo che gli scambi lì siano di alta qualità e ringrazio tutti coloro che vi contribuiscono, le vostre discussioni hanno alimentato la mia riflessione quando studiavo l'alternativa alla mia vecchia caldaia a propano. .
E il gioco è fatto, da appena due settimane la mia casa è stata dotata di una caldaia a pellet Okofen Pellmatic compact PES210 abbinata a collettori solari per ACS. Finora funziona tutto perfettamente . Incrocio le dita, ma poiché sono di natura cauta e mi piace sapere se stiamo utilizzando le risorse al massimo delle loro potenzialità, vorrei creare una dashboard per rappresentare graficamente tutte le informazioni utili e analizzarle. Quindi ho iniziato collegando la caldaia alla mia rete locale e abilitando JSON. Va bene, riesco a recuperare le informazioni della caldaia (vedi sotto).
Bene, raccogliere informazioni va bene, ma devo anche capire cosa significa (c'è parte della risposta qui) quindi memorizzarli e rappresentarli graficamente. Quindi, prima di lanciarmi a capofitto nella configurazione di node-red + InfuxDB + Grafana, ho setacciato un po' Internet per vedere se altre persone non si fossero già scervellate un po' sull'argomento, e ho trovato alcune cose interessanti:
- Il progetto Oko Visionche sembra molto bello, ma sfortunatamente non è più mantenuto
- Spia Okofenche sembra anche carino, sviluppato da un tedesco. Ma ho dei dubbi sul suo metodo di calcolo della quantità di pellet consumati...
Beh, non ho trovato niente che mi si addice perfettamente. Quello che vorrei è creare grafici temporali che permettano di vedere l'evoluzione dei dati e il funzionamento dell'installazione (come OkoVision). Ad esempio un grafico con temperatura esterna + temperatura interna + temperatura di mandata del riscaldamento a pavimento + temperatura di ritorno del riscaldamento a pavimento + set point + range di funzionamento della caldaia. Per il bollitore ACS: temperatura bollitore, temperatura sonda, produzione ACS da parte della caldaia, ecc.
Magari aggiungi anche altri sensori. In effetti, non ho l'impressione che si sappia la quantità di pellet consumata, e che mi sarebbe piaciuto averlo... Questa informazione viene elaborata in OkoVision, ma non so da quale caldaia sia recuperata l'informazione. sicuramente un modello che ha fornito queste informazioni...
Qualcuno di voi ha già questo tipo di dashboard? Per quale modello di macchina? Che dati ci sono? Cosa vorresti avere?...
Ecco i dati che raccolgo tramite JSON:
Codice: tout sélectionner
{
"system":{
"L_ambient":102,
"L_errors":0,
"L_usb_stick":0,
"L_existing_boiler":0
},
"weather":{
"L_temp":80,
"L_clouds":100,
"L_forecast_temp":140,
"L_forecast_clouds":96,
"L_forecast_today":0,
"L_starttime":920,
"L_endtime":1640,
"L_source":"http://www.openweathermap.org",
"L_location":"Saint-Just-Saint-Rambert|FR|6616777",
"cloud_limit":55,
"hysteresys":-40,
"offtemp":-100,
"lead":120,
"refresh":0,
"oekomode":0
},
"forecast":{
"L_w_0":"ven., 18 mars 18:56|8|100|4 km/h|04n|804|C|06:50|18:51",
"L_w_1":"ven., 18 mars 19:00|8|100|7 km/h|04n|804|C",
"L_w_2":"ven., 18 mars 22:00|8|99|6 km/h|04n|804|C",
"L_w_3":"sam., 19 mars 01:00|6|91|2 km/h|04n|804|C",
"L_w_4":"sam., 19 mars 04:00|5|95|5 km/h|04n|804|C",
"L_w_5":"sam., 19 mars 07:00|5|75|5 km/h|04d|803|C",
"L_w_6":"sam., 19 mars 10:00|11|85|2 km/h|04d|804|C",
"L_w_7":"sam., 19 mars 13:00|14|92|9 km/h|04d|804|C",
"L_w_8":"sam., 19 mars 16:00|15|100|11 km/h|10d|500|C",
"L_w_9":"sam., 19 mars 19:00|10|92|4 km/h|10n|500|C",
"L_w_10":"sam., 19 mars 22:00|8|55|6 km/h|04n|803|C",
"L_w_11":"dim., 20 mars 01:00|9|76|10 km/h|10n|500|C",
"L_w_12":"dim., 20 mars 04:00|9|89|12 km/h|04n|804|C",
"L_w_13":"dim., 20 mars 07:00|7|94|8 km/h|04d|804|C",
"L_w_14":"dim., 20 mars 10:00|12|72|19 km/h|04d|803|C",
"L_w_15":"dim., 20 mars 13:00|15|41|15 km/h|03d|802|C",
"L_w_16":"dim., 20 mars 16:00|15|60|17 km/h|04d|803|C",
"L_w_17":"dim., 20 mars 19:00|10|80|12 km/h|04n|803|C",
"L_w_18":"dim., 20 mars 22:00|7|93|8 km/h|04n|804|C",
"L_w_19":"lun., 21 mars 01:00|4|55|8 km/h|04n|803|C",
"L_w_20":"lun., 21 mars 04:00|3|12|8 km/h|02n|801|C",
"L_w_21":"lun., 21 mars 07:00|3|10|6 km/h|01d|800|C",
"L_w_22":"lun., 21 mars 10:00|11|0|11 km/h|01d|800|C",
"L_w_23":"lun., 21 mars 13:00|15|0|14 km/h|01d|800|C",
"L_w_24":"lun., 21 mars 16:00|15|5|17 km/h|01d|800|C"
},
"hk1":{
"L_roomtemp_act":211,
"L_roomtemp_set":80,
"L_flowtemp_act":342,
"L_flowtemp_set":80,
"L_comfort":0,
"L_state":2080,
"L_statetext":"Mode confort actif|T ambiante atteinte",
"L_pump":0,
"remote_override":0,
"mode_auto":1,
"time_prg":0,
"temp_setback":210,
"temp_heat":210,
"temp_vacation":150,
"name":"plancher cha",
"oekomode":0,
"autocomfort":-1,
"autocomfort_sunset":0,
"autocomfort_sunrise":0
},
"hk2":{
"L_roomtemp_act":0,
"L_roomtemp_set":200,
"L_flowtemp_act":354,
"L_flowtemp_set":362,
"L_comfort":0,
"L_state":32,
"L_statetext":"Mode confort actif",
"L_pump":1,
"remote_override":0,
"mode_auto":1,
"time_prg":0,
"temp_setback":180,
"temp_heat":200,
"temp_vacation":150,
"name":"Radiateurs",
"oekomode":0,
"autocomfort":-1,
"autocomfort_sunset":0,
"autocomfort_sunrise":0
},
"ww1":{
"L_temp_set":500,
"L_ontemp_act":574,
"L_offtemp_act":574,
"L_pump":0,
"L_state":8208,
"L_statetext":"t dans prog horaire|Demande marche off",
"time_prg":0,
"sensor_on":0,
"sensor_off":0,
"mode_auto":1,
"mode_dhw":1,
"heat_once":0,
"temp_min_set":380,
"temp_max_set":550,
"name":"",
"smartstart":0,
"use_boiler_heat":0,
"oekomode":0
},
"pe1":{
"L_temp_act":817,
"L_temp_set":80,
"L_ext_temp":-32768,
"L_frt_temp_act":6157,
"L_frt_temp_set":80,
"L_frt_temp_end":80,
"L_br":0,
"L_ak":0,
"L_not":1,
"L_stb":1,
"L_modulation":0,
"L_runtimeburner":0,
"L_resttimeburner":0,
"L_currentairflow":0,
"L_lowpressure":630,
"L_lowpressure_set":630,
"L_fluegas":34,
"L_uw_speed":100,
"L_state":5,
"L_statetext":"Mise à l'arrêt",
"L_type":9,
"L_starts":248,
"L_runtime":173,
"L_avg_runtime":41,
"L_uw_release":600,
"L_uw":100,
"L_storage_fill":6000,
"L_storage_min":400,
"L_storage_max":6000,
"L_storage_popper":0,
"storage_fill_today":0,
"storage_fill_yesterday":0,
"mode":1
},
"error":{
}
}
Bonne soirée,
Hubert