Tableau de bord chaudière Okofen Pellmatic

Le chauffage, l'isolation, la ventilation, les VMC, le refroidissement...bref le confort thermique. Isolation, bois énergie, pompe à chaleur mais aussi électricité, gaz ou mazout, VMC...Aide au choix et à la réalisation, solution de problèmes, optimisations, conseils et astuces...
Avatar de l’utilisateur
htaxil
Je découvre l'éconologie
Je découvre l'éconologie
Messages : 4
Inscription : 05/08/08, 00:15
x 2

Tableau de bord chaudière Okofen Pellmatic




par htaxil » 18/03/22, 21:42

Bonjour à tous,

Je consulte depuis pas mal de temps déjà ce forum. Je trouve que les échanges y sont d'une grande qualité et je remercie tous ceux qui y contribue , vos discutions ont nourri ma réflexion lorsque j'étudiais l'alternative à mon ancienne chaudière au propane Image.

Et donc ça y est, depuis à peine deux semaines ma maison est équipée d'une chaudière à granulés Okofen Pellmatic compact PES210 couplée à des capteurs solaire pour l'ECS. Pour l'instant tout fonctionne à merveille :) . Je croise les doigts, mais comme je suis d'une nature prudente et que j'aime bien savoir si on utilise les ressources à leur plein potentiel, je souhaiterai me faire un tableau de bord pour grapher toutes les informations utiles et les analyser. J'ai donc commencé par connecter la chaudière à mon réseau local et activé le JSON. C'est bon, j'arrive à récupérer les informations de la chaudière (vois ci-dessous).

Bon, collecter les informations c'est bien, mais il me faut aussi comprendre ce qu'elle veulent dire (il y a une partie de la réponse ici) puis les stocker et les grapher. Alors avant de me lancer tête baissée dans la configuration d'un node-red + InfuxDB + Grafana, j'ai farfouillé un peu l'internet pour voir si d'autres personnes ne s'étaient pas déjà un peu creusé le cerveau sur le sujet, et j'ai trouvé quelques trucs intéressants :
  • Le projet OkoVisionqui a l'air très cool, mais qui n'est malheureusement plus maintenu
  • OkofenSpyqui a l'air sympa aussi, développé par un allemand. Mais j'ai des doutes quand à son mode de calcul de la quantité de granulés consommés...

Bon du coup je n'ai rien trouvé qui me convienne parfaitement. Ce que je voudrais c'est faire des graphes temporels permettant de voir l'évolution des données et le fonctionnement de l'installation (comme OkoVision). Par exemple un graphe avec température extérieur + température intérieur + température de départ plancher chauffant + température retour plancher chauffant + consigne + plages de fonctionnement de la chaudière. Pour le ballon d'ECS : Température du ballon, température des capteur, fabrication d'ECS par la chaudière ...

Peut-être aussi ajouter d'autres capteurs. En effet, je n'ai pas l'impression qu'on connaisse la quantité de granulés consommés, et ça j'aurais bien aimé l'avoir... Cette information est traitée dans OkoVision, mais je ne sais pas de quelle chaudière il récupérait les informations. surement un modèle qui fournissait cette information...

Est-ce que certains d'entre vous ont déjà ce genre de tableau de bord ? Pour quel modèle de machine ? Quelles données y figurent ? Qu'est-ce qui vous semblerait intéressant d'avoir ?...



Voilà les données que je collecte via JSON :

Code : 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
1 x
Pilpoill
Je comprends l'éconologie
Je comprends l'éconologie
Messages : 166
Inscription : 12/11/17, 09:55
x 37

Re: Tableau de bord chaudière Okofen Pellmatic




par Pilpoill » 18/03/22, 22:31

Bonsoir,

La chaudière peut fournir des graphes représentant son fonctionnement directement sur l’écran tactile, du coup je me demande si votre chaudière est récente vu votre recherche :?:

Pour la consommation de granulés, la méthode la plus fiable restera celle du poids et sans équipement spécifique sur le silo, vous n’obtiendrez qu’une estimation faite à partir du nombre de tour de vis d’alimentation.
C’est comme cela qu’Okovision procède et il est toujours fonctionnel. Pour le moment avec les dernières versions de firmware (>3 il me semble), il suffit de récupérer les fichiers csv et les importer en masse depuis l’interface d’Okovision :)
0 x
Avatar de l’utilisateur
htaxil
Je découvre l'éconologie
Je découvre l'éconologie
Messages : 4
Inscription : 05/08/08, 00:15
x 2

Re: Tableau de bord chaudière Okofen Pellmatic




par htaxil » 20/03/22, 12:38

Bonjour Pilpoill,

Merci beaucoup pour ta réponse. Ma chaudière est récente et équipée du firmware v4.
Les graphes sur l'écran de la chaudière, je ne trouve pas ça pratique et c'est limité aux graphes journaliers.

Par contre je ne savais pas qu'on pouvait toujours utiliser OkoVision en important les csv. J'ai donc procédé (non sans mal) à l'installation d'OkoVision sur mon NAS. Ça n'a pas été facile parce que la doc est incomplète et qu'elle date un peu. Pas mal de choses semblent avoir évolué depuis sa rédaction, tant au niveau des écrans qu'au niveau de la sécurité et des logiciels utilisés.

Bref, Okovision tourne et j'arrive à y injecter les données par lot (j'ai vérifié dans la base de donnée). En revanche, l'import reste assez fastidieux puisqu'il faut récupérer le csv sur la chaudière, le transférer sur le NAS, se connecter au NAS pour modifier les droits sur le fichier pour qu'il puisse être traité par le script, se connecter à Okovision et procéder à l'import. Bon, c'est peut-être gérable, mais c'est pas très automatique. Après, ce qui m'embête le plus, c'est que malgré tout ça, je n'arrive pas à avoir le moindre bout de graphe tracé par OkoVision :?

Image

(Il me demande de renseigner les informations du dernier remplissage, mais je l'ai fait.)

Est-ce que je suis le seul dans ce cas ?

Ok, pour la conso de granules, le mieux est donc que j'intègre des jauges de contrainte à mon silo.
1 x
Pilpoill
Je comprends l'éconologie
Je comprends l'éconologie
Messages : 166
Inscription : 12/11/17, 09:55
x 37

Re: Tableau de bord chaudière Okofen Pellmatic




par Pilpoill » 20/03/22, 14:17

Hello,

Alors il y a beaucoup plus simple si tu es sous le firmware 4, tu peux te faire envoyer par mail tous les csv chaque nuit de manière automatique ! Depuis le temps que cette fonction existait mais ne fonctionnait pas…
Il suffit de renseigner quelques infos dans le menu généralités/e-mail ET de renseigner dans le menu graph ce que tu souhaites recevoir.

Pour Okovision, une fois que tu as fait ton import de fichiers, il faut que tu lances le calcul.
De tête c’est dans le même menu que l’import de masse.
0 x
Avatar de l’utilisateur
htaxil
Je découvre l'éconologie
Je découvre l'éconologie
Messages : 4
Inscription : 05/08/08, 00:15
x 2

Re: Tableau de bord chaudière Okofen Pellmatic




par htaxil » 20/03/22, 15:09

Bonjour,

Effectivement, pendant que je farfouillait sur la machine pour voir ce qu'elle pouvait me proposer comme graphes, j'ai vu qu'il que je pouvais m'envoyer les stats quotidiennes par mail. J'ai renseigné mon mail et j'ai reçu cette nuit le fichier csv.

C'est vrai qu'en demandant le calcul des synthèses journalières c'est beaucoup mieux :)

Image

Il ne me reste plus qu'à comprendre à quoi correspondent tous les paramètres :shock: .
Un certain nombre sont déjà "traduits" par OkoVision, mais pas tous et quand bien même ils le sont ça en me parle pas forcément...

Si quelqu'un a la correspondance pour les éléments ci-dessous qui n'ont pas de traduction, je suis preneur :D :

Code : Tout sélectionner

Nom Original         Nom Okovision
AT [°C]            T°C Extérieure
ATakt [°C]   
KT Ist [°C]         T°C Chaudière
KT Soll [°C]         T°C Chaudière Consigne
BR               Contact Brûleur (On/Off)
Sperrzeit            Temps de blocage
PE1_BR1            OKO 1 - Contact Brûleur (On/Off)
HK1 VL Ist[°C]         T°C Départ
HK1 VL Soll[°C]         T°C Départ Consigne
HK1 RT Ist[°C]         T°C Ambiante
HK1 RT Soll[°C]         T°C Ambiante Consigne
HK1 Pumpe         Circulateur Chauffage (On/Off)
HK1 Mischer   
HK1 Fernb[°C]   
HK1 Status   
HK2 VL Ist[°C]         Cir.chauff.2 - T°C Départ
HK2 VL Soll[°C]         Cir.chauff.2 - T°C Départ Consigne
HK2 RT Ist[°C]         Cir.chauff.2 - T°C Ambiante
HK2 RT Soll[°C]         Cir.chauff.2 - T°C Ambiante Consigne
HK2 Pumpe         Cir.chauff.2 - Circulateur Chauffage (On/Off)
HK2 Mischer   
HK2 Fernb[°C]   
HK2 Status   
WW1 EinT Ist[°C]      T°C ECS
WW1 AusT Ist[°C]      T°C ECS (arret)
WW1 Soll[°C]         T°C ECS Consigne
WW1 Pumpe         Circulateur ECS
WW1 Status   
Zubrp1 Pumpe         Pompe (indefini)
Sensor ext [°C]         Sensor ext [°C]
PE1 KT[°C]         OKO 1 - T°C chaudière
PE1 KT_SOLL[°C]      OKO 1 - T°C chaudière Consigne
PE1 UW Freigabe[°C]   
PE1 Modulation[%]      PE1 Modulation[%]
PE1 FRT Ist[°C]         T°C Flamme
PE1 FRT Soll[°C]      T°C Flamme Consigne
PE1 FRT End[°C]   
PE1 Einschublaufzeit[zs]   Vis Alimentation marche (ds)
PE1 Pausenzeit[zs]      Vis Alimentation pause (ds)
PE1 Luefterdrehzahl[%]   Ventilation Brûleur (%)
PE1 Saugzugdrehzahl[%]   Ventilation fumée (%)
PE1 Unterdruck Ist[EH]   Dépression (Pa)
PE1 Unterdruck Soll[EH]   Dépression Consigne (Pa)
PE1 Fuellstand[kg]   
PE1 Fuellstand ZWB[kg]   
PE1 Status         Statut chaudière
PE1 Motor ES         Moteur alimentation chaudière (On/Off)
PE1 Motor RA         Moteur extraction silo (On/Off)
PE1 Motor RES1         Moteur tremie intermédiaire
PE1 Motor TURBINE      Moteur ASPIRATION
PE1 Motor ZUEND      Moteur Allumage
PE1 Motor UW[%]      Pompe du circuit primaire (%)
PE1 Motor AV   
PE1 Motor RES2   
PE1 Motor MA   
PE1 Motor RM         Moteur ramonage
PE1 Motor SM   
PE1 CAP RA   
PE1 CAP ZB   
PE1 AK   
PE1 Saug-Int[min]   
PE1 DigIn1   
PE1 DigIn2   
Fehler1   
Fehler2   
Fehler3   
Start Cycle         Start Cycle

0 x
Avatar de l’utilisateur
htaxil
Je découvre l'éconologie
Je découvre l'éconologie
Messages : 4
Inscription : 05/08/08, 00:15
x 2

Re: Tableau de bord chaudière Okofen Pellmatic




par htaxil » 02/04/22, 15:30

Bonjour à tous,

Petit retour d'expérience après avoir mis en oeuvre deux solutions de monitorig de la chaudière :
    - OkoVision
    - Oekofen-spy


Okovision
Superbe outil ! Très abouti, mais ne permets pas de collecter les données via JSON qui à mon avis est la solution la plus pérennes dans le temps. Je crains en effet qu’Okofen n’abandonne le CSV un jour. La récupération des fichiers CSV s’est d’ailleurs compliquée et n’est plus possible par une simple requête depuis la V4 du firmware. D’après l’auteur, le dernier firmware compatible est le 3.10d.

Point très positif : L'outil renomme les libellés de données, ce qui les rends compréhensibles pour un utilisateur lambda :) .

L’installation peut être un peu complexe, pour ma part je l’ai installé sur mon NAS Synology. La doc est un peu vieillissante, les écrans ne sont plus forcément identiques et les contraintes de sécurité se sont renforcées.

Oekofen-spy
Celui-ci je l'ai installé sur un RasprerryPi. Il fonctionne à partir de scripts Python qui se trouvent dans le dossier python3 du projet :
    - Un pour initialiser la base de données (init_influx_oekofen_spy.py), mais la doc indique comment le faire manuellement et ne fait pas référence à ce script.
    - Un pour collecter les données CSV que je n'ai pas testé (oekofen_fetch_csv.py), mais j'imagine qu'il ne fonctionne plus depuis le firmware 4 lui non plus
    - Un pour collecter les données JSON et les injecter dans la base de données InfluDB (oekofen2influx_fetch_Python3_JSON-alt.py), c’est ce dernier uniquement que j’ai mis en œuvre

Plusieurs problèmes rencontrés lors de la mise en œuvre du script :

Le script plante :

Code : Tout sélectionner

pi@raspberrypi:~/Okofen $ python3 oekofen2influx_fetch_Python3_JSON-alt.py
2022-04-01, 00:07:16
Traceback (most recent call last):
  File "oekofen2influx_fetch_Python3_JSON-alt.py", line 130, in <module>
    d = d | singleDict
TypeError: unsupported operand type(s) for |: 'dict' and 'dict'


J’ai ouvert un Issue : https://gitlab.com/p3605/oekofen-spy/-/issues/1


Pour contourner le problème, j’ai vu que je pouvais éviter le bloc qui comportait l’instruction qui pose problème en positionnant une variable au début du sctipt à True :

Code : Tout sélectionner

fetchAll = True


Ensuite, il faut indiquer les paramètres propres à son environnement :

Code : Tout sélectionner

#Wohnhaus Ökofen
json_quelle = "http://192.168.1.110:4321/ebW3/all"
fetchAll = True


# Configure InfluxDB connection variables
host = "172.19.0.4"
port = 8086
user = "pellematic"
password = "smart"
dbname = "oekofen"


Et il faut enfin lancer régulièrement le script en le plaçant dans la cron. Pour ma part, j’ai dut le placer dans la cron de root, car dans celle de pi il ne doit pas avoir les privilèges nécessaire pour s’exécuter et rien ne se passe. J’ai choisi de récupérer les données toutes les minutes :

Code : Tout sélectionner

*/1 *  * * *   /usr/bin/python3 /home/pi/Okofen/Okofen2Influx.py >>/var/log/Okofen2Influx.log 2>&1



En complément, j’ai aussi activé les logs de cron en éditant et décommentant la ligne adéquate du fichier

Code : Tout sélectionner

/etc/rsyslog.conf

Code : Tout sélectionner

#
# First some standard log files.  Log by facility.
#
auth,authpriv.*                 /var/log/auth.log
*.*;auth,authpriv.none          -/var/log/syslog
cron.*                          /var/log/cron.log
daemon.*                        -/var/log/daemon.log
kern.*                          -/var/log/kern.log
lpr.*                           -/var/log/lpr.log
mail.*                          -/var/log/mail.log
user.*                          -/var/log/user.log


Tout ça pour dire que l’outil est un peu galère à mettre en oeuvre, d’autant qu’une fois l’intégration des données en base effectuée, il faut s’occuper de la parte tableau de bord, et là c’est trop la joie non plus…

En effet, on trouve sur le repository du projet un fichier JSON qui me semble permettre d’importer la configuration du tableau de bord (enfin c’est ce que je pense cas ce n’est pas documenté), mais lorsque je l’importe dans grafana il ne se passe pas grand chose… après peut-être que je ne fais pas ce qu’il faut, je ne suis pas un expert de Grafana.

Pour finir, je suis donc en train de paramétrer un tableau de bord, mais là encore ce n’est pas facile puisque les data sont stockées avec des libellés obscures :

Image
0 x

 


  • Sujets similaires
    Réponses
    Vues
    Dernier message

Revenir vers « Chauffage, isolation, ventilation, VMC, refroidissement... »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 198 invités