Piloter son poêle Ravelli

J’ai un poêle Ravelli modèle Vittoria. Oui le module Wi-Fi dont je parlais et bien celui que tu as mis en lien. Mais je ne sais pas s’il est vraiment compatible avec mon poêle…
J’aurais aimé éviter passer par mon installateur parce que son module WiFi coûte deux ou trois fois le prix de celui-ci.
C’est pour ça que je cherchais une méthode un peu moins chère :blush:

Salut
Je confirme aussi j’ai bien le même module. Pour le branchement pareil que Aubusson débrancher le poêle et connecter le module sur le connecteur prévu cf: manuel du poêle.
Pour la comptabilité je ne peux pas te dire mais lors de mes recherches quand j’ai eu le module j’avais trouvé que ce module était utilisé par plusieurs fabricant de poêle autre que Ravelli. J’avais aussi tester l’appli Winet(que l’on vois sur le lien de Aubusson) et ça fonctionner avec le meme login et pass que l’appli Ravelli .

J’étais chez un ami qui a un poêle d’une autre marque que Ravelli, avec un module wifi fonctionnel. Les commandes via l’app marchent, par contre j’ai un peu regardé l’intégration dans Home Assistant de @Aubusson . Je vois que tu appelles une adresse dans le script, comme http://192.168.0.70/management.html. J’ai essayé cette adresse dans un navigateur mais rien ne se passe. Evidemment j’ai remplacé 192.168.0.70 par l’IP du module wifi :slight_smile:
Est ce qu’une page devrait s’afficher ?

Le module wifi utilisé est le type M ou un autre ? Quelle appli est utilisée pour communiquer avec ?

Personnellement, quand je tape juste l’adresse IP de mon poêle dans un navigateur, je suis redirigé vers cette adresse automatiquement : 192.168.0.70/management.html
J’obtiens alors le même affichage que ce que me propose l’application (Ravelli smart wifi). Par contre, il arrive que la page ne se charge pas correctement (rien ne s’affiche) et je ne comprend pas trop pourquoi pour l’instant…

Le paramétrage des commandes et sensors présentés plus haut a été obtenu en recopiant les requêtes émises par l’appli sur mon réseau lors de l’utilisation de celle-ci.

Salut Aubusson
Pour la page qui se charge mal j’avais ça aussi et j’ai bricoler un câble pour déporter le module wifi
Depuis plus de problème :wink:

Salut Macraspberrypi,
Bonne idée, ça pourrait effectivement venir de ma connexion qui doit être un peu faible. Je regarderai ça.

J’ai eu l’occasion de me servir un peu plus de mon poêle, j’ai mis à jour quelques états du sensor « statut poêle » dans mon message plus haut.

J’ai un soucis qui n’a rien à voir avec la domotique par contre. Malgré l’activation de l’option « confort climat » du poêle, celui-ci ne passe pas en mode « ECO » lorsque la température de consigne est atteinte ou dépassée.
As-tu déjà eu ça ?

Bonjour,
Ceci est un probleme de ravelli. L’option « confort climat » ne fonctionne pas si le chronothermostat est activé. J’ai eu le même problème. Et aussi celui de la télécommande en limite de portée.

Salut @Aubusson
J’ai déjà eu le soucis avec le confort climat il faut que la ventilation avant soit en automatique et ça fonctionne.
Pour info état 10: « Alarme » (code 5 manque de pellets).

Bonjour à tous,
Merci pour votre aide, le soucis a pu être réglé. Il faut en réalité que je ne positionne pas ma ventilation arrière en mode AUTO tant que je n’ai pas de sonde dédiée à cet endroit. En la mettant sur une vitesse définit et la ventilation avant seulement en AUTO, cela fonctionne.

Bonjour, par hasard est-il possible de t’acheter la partie électronique montée stp ? Je cherche un moyen de domotiser mon poêle Ravelli mais je n’ai pas vraiment le temps de faire de l’électronique ni même de comprendre le plan de montage. Merci à toi.

Hello,

Super ton projet :slight_smile:
Petite question du coup, toutes ces informations, il faut les relier a un appareil, tu sélectionnes quoi?
J’ai un petit module Wifi qui se connecte au poele, mais je ne vois pas quoi déclarer dans home assistant…

Merci beaucoup :slight_smile:

Bonjour @Seth3d85, désolé mais je ne fais pas ceci.

Hello,

J’ai bien module cité plus haut.

Cependant le modèle de mon poêle est le Chiara S.

J’ai essayé d’appliquer la configuration de @Aubusson , mais j’ai l’impression que les variables remontée ne sont pas correctement interprétée.

Est-ce que quelqun peut m’aider? :slight_smile:

Salut @Nayou,

Je ne connais pas du tout ton modèle de poêle mais j’imagine que si il fonctionne avec le même module wifi et appli, cela devrait être a peu près compatible avec le code de mes messages précédents.

Vu ton image, j’ai l’impression que les retours du poêle remontent bien. (avec le sensor poele_variables2, tu devrais avoir les infos les plus importantes. par exemple dans l’attribut params : - - 2 qui a pour valeur 8 chez toi, cela doit correspondre à l’état « ECO STOP » du poêle).

As-tu bien définit les template_sensor présentés plus haut qui permettent justement d’extraire les données principales du sensor poele_variables2?

Hello,

Merci pour ton retour rapide :slight_smile:

Tout a fait, j’ai créé un fichier template.yaml dans lequel j’ai mis le code que tu as créé:

Puis j’ai appelé ce fichier dans le configuration.yaml, et j’ai ajouté la partie automation directement dans le fichier config.

Mais je pense que c’est au moment de créer la carte custom que je dois me planter… je ne retrouve pas comment faire remonter le template ou utiliser les données remontées…

Je suis un peu newbie sur HA ^^’

Es-tu sûr de ne pas avoir d’erreurs dans la création de tes fichiers de configuration ? Le sensor « statut poele » a t-il bien était créé et remonte dans tes entités ?
Etant encore un peu newbie aussi sur HA, je n’ai pas encore splité mon fichier configuration.yaml en plusieurs comme toi avec template: !include template.yaml par exemple. Dans ces cas là, je ne crois pas que tu aies besoin de répéter le template: en début de ton fichier template.yaml.

Hello,

En effet il ne faut pas le template: en début de fichier… bien vu :wink:
Le sensor « status poele » remonte bien.

Le template doit apparaitre dans les carte, ou je dois en recréé un via un mushroom ou autre?

Salut,
Pas certain de comprendre ta question, tu parles des cartes Lovelace ? Les miennes sont très simples, ce sont juste des listes des entités dont j’ai besoin. Elles ressemblent à ça :
Capture
Capture1

oui, j’aimerai avoir la partie du haut, celle avec lesquelles tu interagir avec le poele.
J’ai réussi a faire ca :
image

Mais les informations sont statique, je n’ai pas la partie interaction.

Il te faut créer des entrées imput_number (dans paramètres/appareils et services/entrées) :

  • Consigne_puissance_poele (valeur min 1, max 5, incrément 1)
  • Consigne_temperature_poele (valeur min 10, max 27, incrément 1) tu peux changer les valeurs limites mais conserve 2 digits pour le mini sinon tu pourrais créer une erreur lors de l’envoi de la commande)
  • Consigne_ventilation_arriere_poele (valeur min 0, max 6, incrément 1)
  • Consigne_ventilation_avant_poele (valeur min 0, max 6, incrément 1)

J’ai également créer un bouton « Refresh info poele » qui me permet de rafraîchir manuellement les retours du poêle si besoin (les infos des sensors poele se rafraîchissent toutes les 300s le reste du temps, voir scan_interval dans la def des sensors)

Je te partage aussi mon automation qui permet d’envoyer les commandes et de les actualiser si le poêle est piloté depuis une autre source comme la télécommande (ce n’est peut-être pas le meilleur moyen de faire mais tout fonctionne bien chez moi depuis la mise en place) :

alias: Poele
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.poele_reglage_temperature
    id: chgt_retour_reglage_poele_temperature
  - platform: state
    entity_id:
      - input_number.consigne_temperature_poele
    id: modif_consigne_temperature_poele_HA
  - platform: state
    entity_id:
      - sensor.poele_reglage_puissance
    id: chgt_retour_reglage_poele_puissance
  - platform: state
    entity_id:
      - input_number.consigne_puissance_poele
    id: modif_consigne_puissance_poele_HA
  - platform: state
    entity_id:
      - input_button.refresh_infos_poele
    id: Refresh_infos_poele_bouton
  - platform: state
    entity_id:
      - sensor.ventilation_avant_poele
    id: chgt_retour_ventil_avant_reglage
  - platform: state
    entity_id:
      - input_number.consigne_ventilation_avant_poele
    id: modif_consigne_ventil_avt_poele_HA
  - platform: state
    entity_id:
      - sensor.ventilation_arriere_poele
    id: chgt_retour_ventil_arriere_reglage
  - platform: state
    entity_id:
      - input_number.consigne_ventilation_arriere_poele
    id: modif_consigne_ventil_arr_poele_HA
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: chgt_retour_reglage_poele_temperature
        sequence:
          - condition: template
            value_template: >-
              {% if is_state('sensor.poele_reglage_temperature', 'unavailable')
              %} false {%- else -%} {{
              states('sensor.poele_reglage_temperature') | int   != 
                states('input_number.consigne_temperature_poele')| int  }}
              {%- endif %}
          - service: input_number.set_value
            data:
              value: "{{ states('sensor.poele_reglage_temperature') }}"
            target:
              entity_id: input_number.consigne_temperature_poele
      - conditions:
          - condition: trigger
            id: modif_consigne_temperature_poele_HA
          - condition: template
            value_template: >-
              {{ trigger.from_state.state | int   != trigger.to_state.state |
              int  }}
        sequence:
          - service: homeassistant.update_entity
            data: {}
            target:
              entity_id: sensor.poele_variables2
          - condition: template
            value_template: >-
              {% if is_state('sensor.poele_reglage_temperature', 'unavailable')
              %} false {%- else -%} {{
              states('sensor.poele_reglage_temperature') | int   != 
                states('input_number.consigne_temperature_poele')| int  }}
              {%- endif %}
          - service: rest_command.maj_consigne_temperature_poele
            data: {}
          - service: homeassistant.update_entity
            data: {}
            target:
              entity_id: sensor.poele_variables2
      - conditions:
          - condition: trigger
            id: chgt_retour_reglage_poele_puissance
        sequence:
          - condition: template
            value_template: >-
              {% if is_state('sensor.poele_reglage_puissance', 'unavailable') %}
              false {%- else -%} {{ states('sensor.poele_reglage_puissance') |
              int   !=  states('input_number.consigne_puissance_poele')| int  }}
              {%- endif %}
          - service: input_number.set_value
            data:
              value: "{{ states('sensor.poele_reglage_puissance') }}"
            target:
              entity_id: input_number.consigne_puissance_poele
      - conditions:
          - condition: trigger
            id: modif_consigne_puissance_poele_HA
          - condition: template
            value_template: >-
              {{ trigger.from_state.state | int   != trigger.to_state.state |
              int  }}
        sequence:
          - service: homeassistant.update_entity
            data: {}
            target:
              entity_id: sensor.poele_variables2
          - condition: template
            value_template: >-
              {% if is_state('sensor.poele_reglage_puissance', 'unavailable') %}
              false {%- else -%} {{ states('sensor.poele_reglage_puissance') |
              int   !=  states('input_number.consigne_puissance_poele')| int  }}
              {%- endif %}
          - service: rest_command.maj_consigne_puissance_poele
            data: {}
          - service: homeassistant.update_entity
            data: {}
            target:
              entity_id: sensor.poele_variables2
      - conditions:
          - condition: trigger
            id: Refresh_infos_poele_bouton
        sequence:
          - service: homeassistant.update_entity
            data: {}
            target:
              entity_id:
                - sensor.poele_variables2
                - sensor.poele_variables4
                - sensor.poele_variables6
      - conditions:
          - condition: trigger
            id: chgt_retour_ventil_avant_reglage
        sequence:
          - condition: template
            value_template: >-
              {% if
              is_state_attr('sensor.ventilation_avant_poele','poele_id188',
              'none') %} false {%- else -%}
              {{state_attr('sensor.ventilation_avant_poele','poele_id188') | int
              != states('input_number.consigne_ventilation_avant_poele')| int 
              }} {%- endif %}
          - service: input_number.set_value
            data:
              value: "{{ state_attr('sensor.poele_variables6','params')[9][1] }}"
            target:
              entity_id: input_number.consigne_ventilation_avant_poele
      - conditions:
          - condition: trigger
            id: modif_consigne_ventil_avt_poele_HA
          - condition: template
            value_template: >-
              {{ trigger.from_state.state | int   != trigger.to_state.state |
              int  }}
        sequence:
          - service: homeassistant.update_entity
            data: {}
            target:
              entity_id: sensor.poele_variables6
          - condition: template
            value_template: >-
              {% if
              is_state_attr('sensor.ventilation_avant_poele','poele_id188',
              'none') %} false {%- else -%}
              {{state_attr('sensor.ventilation_avant_poele','poele_id188') | int
              != states('input_number.consigne_ventilation_avant_poele')| int 
              }} {%- endif %}
          - service: rest_command.maj_consigne_ventilation_avant_poele
            data: {}
          - service: homeassistant.update_entity
            data: {}
            target:
              entity_id: sensor.poele_variables6
      - conditions:
          - condition: trigger
            id: chgt_retour_ventil_arriere_reglage
        sequence:
          - condition: template
            value_template: >-
              {% if
              is_state_attr('sensor.ventilation_arriere_poele','poele_id187',
              'none') %} false {%- else -%}
              {{state_attr('sensor.ventilation_arriere_poele','poele_id187') |
              int != states('input_number.consigne_ventilation_arriere_poele')|
              int  }} {%- endif %}
          - service: input_number.set_value
            data:
              value: "{{ state_attr('sensor.poele_variables6','params')[8][1] }}"
            target:
              entity_id: input_number.consigne_ventilation_arriere_poele
      - conditions:
          - condition: trigger
            id: modif_consigne_ventil_arr_poele_HA
          - condition: template
            value_template: >-
              {{ trigger.from_state.state | int   != trigger.to_state.state |
              int  }}
        sequence:
          - service: homeassistant.update_entity
            data: {}
            target:
              entity_id: sensor.poele_variables6
          - condition: template
            value_template: >-
              {% if
              is_state_attr('sensor.ventilation_arriere_poele','poele_id187',
              'none') %} false {%- else -%}
              {{state_attr('sensor.ventilation_arriere_poele','poele_id187') |
              int != states('input_number.consigne_ventilation_arriere_poele')|
              int  }} {%- endif %}
          - service: rest_command.maj_consigne_ventilation_arriere_poele
            data: {}
          - service: homeassistant.update_entity
            data: {}
            target:
              entity_id: sensor.poele_variables6
    default: []
mode: queued