Piloter son poêle Ravelli

Trop fort! Je teste tout ca dès que je peux :slight_smile:

Ca marche!!
Tu es un génie, merci beaucoup :slight_smile:

Salut @Tank ,

Heureux propriétaire de notre maison, nous avons un poêle ravelli r évolution 7 avec une télécommande dont l’écran est HS total!

Je vais parcourir ta soluton et voir comment je peux l’appliquer a mon propre cas car la télécommande est vendue a un prix exorbitant et autant domotique sur HA en même temps !

@Aubusson, je suis en pleine migration Jeedom vers HA, et j’avoue que ta solution m’intéresse, j’ai un Ravelli Flexi 9 et le module Wifi Winet. J’ai remarqué que tu avais fait plusieurs « config » avec Template, Sensors et rest_command. Mais la je suis complètement perdu car HA, je ne connais pas. Comment as-tu fait techniquement pour mettre en place la configuration ? Utilises-tu File Editor ? Est-ce que tu créés plusieurs fichier Yaml ? Dois-tu ajouter une ligne dans le fichier configuration.yaml ?

Je m’excuses d’être nouveau dans HA … mais l’hiver approche et ta solution m’intéresse vraiment beaucoup :star_struck:

Salut @Memorex37,
Désolé du délai de réponse mais j’ai malheureusement vendu la maison avec le poêle… donc je n’ai plus sous les yeux ce que j’avais mis en place.
Je n’avais pas une grosse expérience sous HA au moment où je me suis intéressé à domotiser mon poêle mais cela s’est fait assez bien tout de même.
As-tu déjà commencé à utiliser HA pour te familiariser avec ?

À l’époque, j’utilisais effectivement file editor pour modifier mes fichiers yaml.
Et comme j’étais novice, je crois que j’avais mis tout le code dans le fichier configuration.yaml (c’était sans doute un peu bourrin et il est possible de rendre ça plus lisible en faisant un fichier spécifique pour chaque types d’entités je pense mais ce n’est pas obligatoire pour le fonctionnement).

Normalement, si tu remontes dans mes anciens messages, tu trouveras tout le code nécessaire au fonctionnement avec toutes les déclarations des sensors.
Tu trouveras également le code que j’utilisais pour l’automation (qui lui devait être dans un fichier à part qui s’appelait automation.yaml je crois)

As-tu commencé à mettre en place cette solution ou pas encore ?
Si tu es capable de piloter ton poêle via l’application sur téléphone et le module winet du poele, cela doit pouvoir fonctionner. Le code que j’avais créé ne faisait qu’imiter le fonctionnement de l’application.

Si tu essayes de mettre en place cette solution et que tu bloques sur certains points en particulier ou que tu veux que je détaille certaines parties du codes, j’essayerai de t’aider.

Hello,
Alors j’ai testé, j’ai mis les différents éléments dans le configuration.yaml de HA.
Je récupère bien mes « ventilations » mais rien pour le reste. C’est assez bizarre.
Pour information ,j’ai un flexi 9 avec le WiNET.
Et j’ai ce genre de résultat.


T’en penses quoi ?

Salut,
Les ventilations être montés via poele_variables6 alors que le reste des infos doivent provenir de poele_variables2.
Le sensor poele_variables2 remonte t-il des infos ? Si oui, les infos intéressantes tel que le réglage de la puissance, de la température devrait remonter dans les sensors dédiés.

J’ai rencontré le même souci que toi, voici ce que j’ai changé :

NB : mon fichier configuration est coupé

Pour variables2, je pense qu’il y a trop de json_attributes et qu’il y a un souci avec l’un d’entre eux. J’ai donc simplifié à ce qui me semblait nécessaire, ce qui donne ceci pour le fichier Ravelli_variable2.yaml dans ma catégorie sensors :

---
# Sensor pour le Poele Ravelli
# Communication via l'interface WiNet, en local
# Sensor 1/3

platform: rest
resource: http://192.168.1.68/ajax/get-registers
method: POST
name: poele_variables2
scan_interval: 300 #300s
payload: key=020&category=2
verify_ssl: false
value_template: '{{ value_json["params"] }}' ## value template utilisé pour tronquer la reponse car plus de 255 caractères et ne garder que le contenus de params..., avoids the "State max length is 255 characters" error
json_attributes:
  - params
headers:
  Accept: 'application/json, text/javascript, */*; q=0.01'
  Accept-Encoding: 'gzip, deflate'
  Accept-Language: 'fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7'
  Connection: keep-alive
  Content-Length: 18 #correspond au nombre de caractères dans le payload !
  Content-Type: 'application/json; charset=UTF-8'
  Cookie: winet_lang=fr
  Host: 192.168.1.68
  Origin: http://192.168.1.68
  Referer: http://192.168.1.68/management.html
  User-Agent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36 OPR/63.0.3368.43'
  X-Requested-With: XMLHttpRequest

J’ai aussi mis à jour le template pour, car certaines valeurs n’étaient plus positionnées de la même façon. Voici mon fichier Ravelli.yaml contenu dans le dossier templates :

---
# Template pour le Poele Ravelli
# Communication via l'interface WiNet, en local

- sensor:
  - name: "statut poele"
    unique_id: poele_statut
    state: >
            {% set names = {
                            0: "OFF",
                            1: "En attente de redémarrage",
                            2: "Allumage",
                            3: "3???",
                            4: "Flamme presente",
                            5: "Travail",
                            6: "Nettoyage brasier",
                            7: "Nettoyage final",
                            8: "Eco stop",
                            9: "?9?",
                            10: "Alarme"
            } %}
            {% set status =  names[state_attr('sensor.poele_variables2','params')[1][1]]  %}
            {{status}}
    icon: >
      {% if is_state("sensor.statut_poele", "OFF") %}
        mdi:fireplace-off
      {% else %}
        mdi:fireplace
      {% endif %}
    attributes:
      poele_id2: "{{state_attr('sensor.poele_variables2','params')[1][1]}}" 

  - name: "poele_reglage_temperature"
    unique_id: poele_reglage_temperature
    device_class: temperature
    unit_of_measurement: '°C'
    state: "{{state_attr('sensor.poele_variables2','params')[10][1] }}"
    
  - name: "poele_sonde_telecommande"
    unique_id: poele_sonde_telecommande
    device_class: temperature
    unit_of_measurement: '°C'
    state: "{{state_attr('sensor.poele_variables2','params')[4][1] }}"
    
  - name: "poele_reglage_puissance"
    unique_id: poele_reglage_puissance
    state: "{{state_attr('sensor.poele_variables2','params')[11][1] }}"
    
  - name: "ventilation arriere poele"
    unique_id: poele_ventilation_arriere_level
    state: >
            {% set names = {
                            0: "0",
                            1: "1",
                            2: "2",
                            3: "3",
                            4: "4",
                            5: "5",
                            6: "AUTO"
            } %}                         
            {% set level_ventil_arriere =  names[state_attr('sensor.poele_variables6','params')[8][1]]  %}
            {{level_ventil_arriere}}
    attributes:
      poele_id187: "{{state_attr('sensor.poele_variables6','params')[8][1]}}" 

  - name: "ventilation avant poele"
    unique_id: poele_ventilation_avant_level
    state: >
            {% set names = {
                            0: "0",
                            1: "1",
                            2: "2",
                            3: "3",
                            4: "4",
                            5: "5",
                            6: "AUTO"
            } %}                         
            {% set level_ventil_avant =  names[state_attr('sensor.poele_variables6','params')[9][1]]  %}
            {{level_ventil_avant}}
    attributes:
      poele_id188: "{{state_attr('sensor.poele_variables6','params')[9][1]}}"

PS : Merci @Aubusson d’avoir initier tout ceci.

Pas de soucis ! Bien content que cela serve encore à du monde :wink:

1 « J'aime »