Commander un poêle à granulés MCZ

Bonjour,

Comment avez vous associer votre insert à votre insert car ma télécommande répond pls.

Merci

Bonjour,

Pour ma part j’ai bidouillé ca il y a 3ans quand j’ai commencé sur HA, dans mes notes :

Trame Eco : 0C430000XXXXXX010666050300 
Trame Off : 0C430000XXXXXX010000010000 

packet_length = 0C
packet_type = 43
pack_subtype = 00=1fan / 01=2fan / 02=3fan
sequence_nbr = XX (Incrémentale)
id = XXXXXX
beep = 00=off / 01=on
fan1_speed = 00-05 / 06=Auto
fan2/3_speed = XY (X=fan2, Y=fan3)
flame_power = 01-05
command = 00=off / 01=manuel / 02=auto / 03=eco
signal_level = 7X / 8X

Toutes les entrées que j’ai créer lier a mon poêle, attention toutes ne sont pas exploité par nativement, j’ai rajouté une sondes et des customisations pour avoir le fonctionnement

Le script qui transmet les commandes :

(il porte le nom de script.test) [un jour faudra que je le rename]

alias: Poele Send Trame
sequence:
  - data:
      value: |-
        {{ '0C430000' +
         states('input_text.poele_id') +
         (( states('counter.poele_trame_compteur') | int(base=16)) | string ) +
         (((states('input_boolean.poele_trame_bip') | replace('on','1')) | replace ('off','0')) | string) +
         '0'+
         ((states('counter.poele_trame_fan_1_speed') | int(base=16)) | string) +
         ((states('counter.poele_trame_fan_2_speed') | int(base=16)) | string) +
         ((states('counter.poele_trame_fan_3_speed') | int(base=16)) | string) +
         '0'+
         ((states('counter.poele_trame_flame_power') | int(base=16)) | string) +
         '0300'
         }}
    target:
      entity_id: input_text.poele_trame
    action: input_text.set_value
  - data:
      value: |-
        {{ '0C430000' +
         states('input_text.poele_id') +
         '0' +
         (((states('input_boolean.poele_trame_bip') | replace('on','1')) | replace ('off','0')) | string) +
         '0'+
         ((states('counter.poele_trame_fan_1_speed') | int(base=16)) | string) +
         ((states('counter.poele_trame_fan_2_speed') | int(base=16)) | string) +
         ((states('counter.poele_trame_fan_3_speed') | int(base=16)) | string) +
         '0'+
         ((states('counter.poele_trame_flame_power') | int(base=16)) | string) +
         '0300'
         }}
    target:
      entity_id: input_text.poele_trame
    action: input_text.set_value
    enabled: false
  - data:
      event: "{{ states('input_text.poele_trame') }}"
    action: rfxtrx.send
  - if:
      - condition: numeric_state
        entity_id: counter.poele_trame_compteur
        above: 8
    then:
      - action: counter.reset
        metadata: {}
        data: {}
        target:
          entity_id: counter.poele_trame_compteur
    else:
      - action: counter.increment
        metadata: {}
        data: {}
        target:
          entity_id: counter.poele_trame_compteur
mode: single
icon: mdi:fire-circle

Mon script que j’appel a chaque changement de température par l’automation qui va suivre

alias: Poele - Gestion température
sequence:
  - if:
      - condition: and
        conditions:
          - condition: numeric_state
            entity_id: sensor.dtm_cellier_temperature
            below: input_number.poele_consigne_temperature_mini
    then:
      - data: {}
        action: script.test
    else:
      - if:
          - condition: and
            conditions:
              - condition: numeric_state
                entity_id: sensor.dtm_cellier_temperature
                above: input_number.poele_consigne_temperature_max
        then:
          - action: script.poele_send_trame_off
            metadata: {}
            data: {}
mode: single
icon: mdi:temperature-celsius
description: ""

Dans Automation j’ai simplifié mes température de consigne min et max (j’ai 2° de diff être mon On et OFF )

alias: Changement de Température de consigne
description: ""
triggers:
  - entity_id:
      - input_number.poele_consigne
    trigger: state
actions:
  - target:
      entity_id: input_number.poele_consigne_temperature_max
    data:
      value: "{{ states('input_number.poele_consigne') |float + 1.0}}"
    action: input_number.set_value
  - target:
      entity_id: input_number.poele_consigne_temperature_mini
    data:
      value: "{{ states('input_number.poele_consigne') |float - 1.0}}"
    action: input_number.set_value

Et mon automation principal : gestion de température en fonction de nos présences, des heures, …

alias: Chauffage - Gestion Tempéraure 2.0 en fonction de nos positions
description: ""
triggers:
  - trigger: time_pattern
    seconds: "0"
conditions: []
actions:
  - if:
      - condition: state
        entity_id: input_boolean.poele_prechauffage
        state: "on"
    then:
      - action: input_number.set_value
        metadata: {}
        data:
          value: 21
        target:
          entity_id: input_number.poele_consigne
    alias: Si Préchauffage Actif
  - if:
      - condition: state
        entity_id: input_boolean.poele_marche_forcer
        state: "on"
    then:
      - action: notify.groupe_axel
        metadata: {}
        data:
          message: >-
            Nouvelle consigne de température : {{
            states('input_number.poele_consigne') }}
          title: "[Marche Forcer] Poêle : Changement de consigne"
        enabled: false
    else:
      - if:
          - condition: or
            conditions:
              - condition: zone
                entity_id: person.axeldenys
                zone: zone.home
              - condition: zone
                entity_id: person.clemence
                zone: zone.home
        then:
          - choose:
              - conditions:
                  - condition: time
                    after: "05:00:00"
                    before: "07:45:00"
                    weekday:
                      - mon
                      - tue
                      - wed
                      - thu
                      - fri
                sequence:
                  - action: input_number.set_value
                    metadata: {}
                    data:
                      value: 23
                    target:
                      entity_id: input_number.poele_consigne
              - conditions:
                  - condition: time
                    after: "17:00:00"
                    before: "22:30:00"
                    weekday:
                      - mon
                      - tue
                      - wed
                      - thu
                      - fri
                sequence:
                  - action: input_number.set_value
                    metadata: {}
                    data:
                      value: 23
                    target:
                      entity_id: input_number.poele_consigne
              - conditions:
                  - condition: time
                    after: "07:45:00"
                    before: "17:00:00"
                    weekday:
                      - mon
                      - tue
                      - wed
                      - thu
                      - fri
                sequence:
                  - action: input_number.set_value
                    metadata: {}
                    data:
                      value: 21
                    target:
                      entity_id: input_number.poele_consigne
              - conditions:
                  - condition: time
                    after: "10:00:00"
                    before: "00:00:00"
                    weekday:
                      - sat
                      - sun
                sequence:
                  - action: input_number.set_value
                    metadata: {}
                    data:
                      value: 23
                    target:
                      entity_id: input_number.poele_consigne
            default:
              - action: input_number.set_value
                metadata: {}
                data:
                  value: 19
                target:
                  entity_id: input_number.poele_consigne
                alias: " Définir Poêle - Consigne à 19 (Mode Nuit)"
        else:
          - action: input_number.set_value
            metadata: {}
            data:
              value: 18
            target:
              entity_id: input_number.poele_consigne
            alias: Définir Poêle - Consigne à 18 (Mode Absent)
  - action: notify.groupe_axel
    metadata: {}
    data:
      message: >-
        Nouvelle consigne de température : {{
        states('input_number.poele_consigne') }}
      title: "Poêle : Changement de consigne"
    enabled: false
mode: single

Sans la télécommande tu ne pourras pas associer ton poêle avec le RFXCOM à part si tu connais l’id qu’envoie la télécommande à ton poêle, sinon t’es bon pour en racheter une autre.
Attention que ça ne soit pas la carte radio de ton poêle qui ne soit pas morte ça peut être aussi la cause de ton soucis.