Pilotage Chaudiere Okofen

Tags: #<Tag:0x00007fcb999b72d0> #<Tag:0x00007fcb999b7208>

Bonjour à tous,

J’ai une chaudière Oekofen (ou Okofen, Ökofen), avec ecran tactile, connectée, avec json activable.
l’appli MyPelletronic fonctionne depuis l’extérieure, j’ai aussi installé le skills Okofen pour Alexa, donc jusqu’ici, ça va :slight_smile:

Mais je souhaite à minima afficher la température du thermostat ainsi que la température de consigne, et le mode actif dans Jeedom.
J’ai trouvé qq infos sur le web (par exemple https://github.com/thannaske/oekofen-json-documentation).
Ce qui m’a permis, une fois jspon activé sur la chaudière, d’obtenir les infos du circuit de chauffage par URL suivante dans un navigateur web : 192.168.1.105:4321/monmotdepasse/hk1, où l’IP est l’IP locale de ma chaudière, et hk1 le circuit de chauffage nr 1 (je n’en n’ai qu’un).

J’obtiens le résultat suivant :

{
   "hk1":{
      "L_roomtemp_act":"233",
      "L_roomtemp_set":"235",
      "L_flowtemp_act":"525",
      "L_flowtemp_set":"534",
      "L_state":"32",
      "L_statetext":"Mode confort actif",
      "L_pump":"true",
      "mode_auto":"1",
      "time_prg":"0",
      "temp_setback":"195",
      "temp_heat":"235",
      "temp_vacation":"150",
      "name":"Chauffage",
      "oekomode":"0"
   }
}

Du coup naivement, je me suis dit que je pourrais utiliser le plugin script pour récupérer par exemple la valeur de la variable « L_roomtemp_act », mais je ne sais pas comment utiliser le plugin… que mettre en ‹ requête › ?

Bref, y-a-t-il une bonne âme pour me donner un exemple ?

Je pense que ça pourrait m’aider à démarrer.
Ensuite je me propose de poster une mode d’emploi complet avec screen shot de la chaudière pour aider d’autre bras cassés comme moi :wink:

Merci

Bonsoir @zeJMi

En requête, vous mettez hk1>L_statetext pour récupérer le mode actif.
image
hk1>L_roomtemp_act pour la temperature actuelle de la pièce
image de type numérique pour cette commande avec dans sa configuration une division par 10 pour repasser en degré:
image

Si vous voulez plus d’explications, il faudrait que vous colliez le json de votre post dans une balise image pour rendre lisible.

1 J'aime

Bonsoir @jpty,

Merci beaucoup ! je peux effectivement récupérer ce que je souhaite. C’est super :slight_smile:
Je vais essayer de voir comment pouvoir envoyer de nouvelles valeurs (les variables L sont pour lecture, les autres peuvent être modifiées il m semble).
Du coup avec le plugin script et vos explications, je vais pouvoir atteindre mon objectif.
Merci encore.

Dès que j’ai qqchose d’abouti je ferai un post qui résumera les manips.

Bonne soirée !

Je pilote maintenant ma chaudière Okofen par JSON avec l’aide des plugins script, virtuel et un scénario.
Voici ce que j’ai en place. Surement perfectible, mais en tout cas fonctionnel.

Au préalable sur la chaudière, il faut activer JSON : menu principal->généralités->(scroll down)->IP config->(scroll down)->JSON -> mettre en mode ‹ Marche ›. Noter le port et le mot de passe.

Pour tester :
http://IP_chaudiere:port/mot_de_passe/all : donne les formats
http://IP_chaudiere:port/mot_de_passe/all? donne les valeurs
http://IP_chaudiere:port/mot_de_passe/hk1 pour le circuit chauffage nr 1
*Pour tester un changement de consigne à 24 degrés : *
http://IP_chaudiere:port/mot_de_passe/hk1_temp_heat=240

Ensuite dans Jeedom :

  1. Un premier équipement avec le plugin script pour récupérer les infos de la chaudière :

image

Ce qui sera utile pour la suite est :

  • le mode (de 0 à 3 = 0|Arrêt;1|Auto;2|Confort;3|Réduit),
  • la consigne
  • et la valeur du thermostat.

Ne pas oublier de diviser les valeurs par 10 (merci @jpty)

image

  1. Un deuxième équipement basé sur le plugin script qui servira à piloter la chaudière :

image

Je ne souhaite que mettre à jour le thermostat avec une nouvelle consigne, et pouvoir changer de mode.

  1. Ensuite on crée un Virtuel qui récupère les valeur du premier équipement précédemment créé, et qui enverra par scénario les nouvelles valeurs à la chaudière, avec un deuxième équipement script.

image

on utilise

  • une liste pour les modes
  • un curseur limité pour la nouvelle consigne (je ne sais pas gérer les décimales)
  1. Enfin le scénario assez simple pour rafraichir le deuxième équipement script (basé sur http)

Les déclencheurs : changement de mode et changement de consigne
image

Action : rafraichir les requêtes http du virtuel->cela met à jour les valeurs de la chaudière.
image

Il reste qqs soucis :

  • par exemple changer le mode envoi la consigne en même temps.
  • le rafraichissement peut aussi poser soucis,
  • et je ne peux pas envoyer des valeur décimales en thermostat : par exemple 23.5 degrés, seulement 23 ou 24…

Mais c’est un premier jet qui j’espère pourra aider ceux qui comme moi débute dans cet univers Jeedom :slight_smile:

Bonne soirée !

Merci pour ce sujet.

Je cherchait justement a piloté ma chaudière.

Par contre il faut mettre >val après les commande: mode_auto, L_roomtemp_act et L_roomtemp_set.

J’ai L_roomtemp_act qui reste toujours a 0. Il correspond a quoi?

Bonsoir,

hk1>L_roomtemp_act pour la temperature mesurée actuelle de la pièce, par le thermostat d’ambiance.

Le variables L sont en lecture, les autres sont en écriture.

JM

Salut
je suis sur raspi 4 ssd jeedom 4

j’essaie de reproduire ton tuto, mais je coince sur l’étape 3 sur le virtuel et aussi sur les infos et commande que tu récupère sur le json.
Peux-tu m’éclairer ?

Salut,

Pas de soucis.
Ma logique est issue de tâtonnements… donc c’est surement perfectible.

L’idée est la suivante :

  • dans mon salon j’ai un thermostat : je le crée donc en Virtuel. Il récupère des variables et peut en mettre à jour. Il affiche le tout
  • pour récupérer les données de la chaudière : un script (des infos json) : cela récup les infos qui servent au thermostat. Je le CRON toutes les 30 minutes : ça me donne comme ça une courbe de température du ‹ vrai › thermostat. C’est comme ça que j’ai vu qu’en passage en heure creuse je n’atteint jamais le point le plus bas de température avant le redémarrage en heure pleine
  • pour envoyer des données à la chaudière : un autre script : le thermostat MAJ des variables qui sont au final utilisées en refresh par ce script par le biais d’un scénario.

ça donne grosso modo :
script lecture infos chaudière->thermostat->scenario->script maj chaudière

Pour le json : soit des infos json pour lire des données, soit des http pour poster des updates à la chaudière.

Que veux tu savoir plus spécifiquement ?

JM