Besoin d'aide pour créer un état statue sur mon module zigbee Nodon

Bonjour,
J’ai acheté récemment ce produit Nodon en [SIN-4-FP-21]


Simplement comme je vais montrer, il manque le statut on/off dans la config Zigbee2MQTT

Il semblerait qu’il soit possible de créer un interrupteur boolean pour contrôle ce module pour pouvoir créer un thermostat.

j’ai bien créé mon input_boolean

ensuite, j’ai ajouté à ma config yaml
image
Puis j’ai crée le fichier switch.yaml
A l’intérieur, j’ai tenté quelque chose que j’ai trouvé par hasard

switch:
  - platform: template
    switches:
      heat_sw:
        value_template: "{{ is_state('input_boolean.switch_radiateur_jules', 'on') }}"
        turn_on:
          service: input_boolean.turn_on
          entity_id: input_boolean.switch_radiateur_jules
        turn_off:
          service: input_boolean.turn_off
          entity_id: input_boolean.switch_radiateur_jules

input_boolean:
  heat_ib:
    initial: 'off'

climate tstat:
  platform: generic_thermostat
  name: Thermostat
  heater: switch.radiateur_jules
  target_sensor: <etc>

Cependant, cela ne fonctionne pas et mes connaissances restent encore limités
J’ai forcément faux quelques part mais j’imagine que ce genre de chose peu vite devenir compliqué.
Merci d’avance pour aide :v:

Bonjour, je n’ai pas de matériel similaire et je ne peux donc pas essayer de reproduire ton soucis.
Seulement je me permet de demander une précision concernant ton fichier switch.yaml
Est-il écrit tel que tu nous l’as retranscrit dans ton HA?
Ta config avec

switch: !include switch.yaml

semble bon, MAIS ton fichier switch.yaml lui ne doit pas contenir à nouveau la nomenclature

switch:
  - plateforme....

Imagines que le !include correspond en quelques sortes à une fonction qui copie tout ton fichier switch.yaml et le colle directement en brut.
Tu viens donc d’ecrire dans ton fichier config

switch:
  switch:
    - platform: template
      switches: ......

à la place à l’intérieur de switch.yaml écris seulement

- platform: template
  switches:
    heat_sw:
      value_template: "{{ is_state('input_boolean.switch_radiateur_jules', 'on') }}"
      turn_on:
        service: input_boolean.turn_on
        entity_id: input_boolean.switch_radiateur_jules
      turn_off:
        service: input_boolean.turn_off
        entity_id: input_boolean.switch_radiateur_jules

et aussi input_boolean et climate tstat qui ne sont pas des switchs ne devraient pas se tenir dedans mais dans config.yaml

Bonjour @Frosh
Merci pour ta réponse
Je vais modifier en fonction.
Il faut créer un fichier yaml pour le input boolean et un autre pour le climate alors pour intégration dans le fichier configuration.yaml ?

Salut @Romuche89

J’utilise « versatile thermostat » avec les mêmes modules « Nodon ».

Mais si je devais tenter le thermostat « generic » de HA, je ferai comme ça :

Dans switch.yaml

- platform: template
  switches:
    radiateur_bureau:
      friendly_name: "Switch Radiateur Bureau"
      unique_id: sw_rad_bureau
      value_template: "{{ is_state('select.radiateur_bureau_pilot_wire_mode', 'comfort') }}"
      turn_on:
        service: select.select_option
        data:
          option: comfort
        target:
          entity_id:
            - select.radiateur_bureau_pilot_wire_mode
      turn_off:
        service: select.select_option
        data:
          option: "off"
        target:
          entity_id:
            - select.radiateur_bureau_pilot_wire_mode
      icon_template: "{% if is_state('select.radiateur_bureau_pilot_wire_mode', 'off') %}mdi:radiator-disabled{% else %}mdi:radiator{% endif %}"

select.radiateur_bureau_pilot_wire_mode correspondant à :

Et dans climate.yaml

- platform: generic_thermostat
  name: "Thermostat Bureau"
  heater: switch.radiateur_bureau
  target_sensor: sensor.bureau_temperature
  min_temp: 10
  max_temp: 25
  ac_mode: false
  target_temp: 16
  cold_tolerance: 0
  hot_tolerance: 0
  initial_hvac_mode: "heat"  

configuration du « climate » à creuser selon la doc :

Bref, je ne crois pas qu’un input_boolean soit nécessaire :wink:

Slt…
Sur le Pilot wire mode , tu as quoi comme remonté ( le select) .

Comfort, Comfort -1°C, Comfort -2°C, Eco, No Frost and Stop

Pas de possibilité de cde direct sur ce select ?

Et du coup tu peux intégré dans le smart-thermostat

@Herbs , @Doubledom
En fait, je teste en ce moment le smart_thermostat sur les conseils de @Doubledom .
Le module NoDon actuellement ne dispose pas de Switch sous HA. Apparemment Z2M a retiré la fonction suite à la dernière MAJ.
Du coup, je ne peux utiliser de thermostat pour le moment à part une façon détournée.
@Herbs tu dois être dans le même cas j’imagine

Je me suis rapproché de lui mais il ne m’a pas expliqué comment il a fait du coup
Je connais pas encore cette version de Switch externe. C’est du physique ?

Je suis en mode « over_switch » mais sur versatile_thermostat.

Repasse sur le fil d’origine en MP.
Je crois que je t’ai montré l’option!, mais tu ne trouvais pas ce sélecteur!
image

Le versatile ne gère pas les différents mode, en on/off suivant le switch [ création], dommage car tu peux gérer les différents mode en réel sur le radiateur, le Nodon n’autorise pas le changement direct de la température réel sur le radiateur !

Merci de l’info, mais j’avais compris ça :wink:

« Dommage », ça dépend, dans mon cas chaque radiateur a son propre thermostat intégré, et le ressenti est vraiment très dépendant des conditions externes.

Ça chauffe trop quand il fait doux, limite pas assez quand le temps est « frais ».

Et le pire c’est le gestionnaire de base « caly box 120 » qui n’est pas vraiment « souple » dans sa programmation.

Bref, le versatile va jouer de l’alternance « comfort » / « off » pour amener la pièce à la température renseignée dans ses propres « preset ».

1 « J'aime »

OK…
Je connais , un peu, les problèmes des thermostats intégrés, c’est surtout l’emplacement de la sonde intégrée du radiateur souvent mal placée !
Comme on le dit souvent vaut mieux une sonde déportée ?

J’ai des radiateurs [ UEFSA , connecté en Local Tuya !] qui sont gérables directement sans module ajouté ,comme si tu agissais directement sur le radiateur, aussi bien le mode ( comme avec le module NODON) avec la sélection des prog du radiateur ! , la température …

En effet je devrais avoir ça

Mais à la place j’ai ça

Il te montre son état du moment ! tu peux sélectionner ?
Est-ce que tu as ce select dans MQTT ?ou dans les entités ?
Tu devrais voir les diff sélections…

Et du coup devrait faire un truc comme cela !

Oui j’ai bien les différents modes
Juste le mode on/off absent

Alors il n’y a plus qu’a faire un ajout de ce select dans ta carte !

Même avec smart_thermostat, cela peut fonctionner ?

Bien sûr il suffit d’ajouter cette entité dans la partie sensors , tu dois avoir son entité du type input_select ?

sensors:
  - entity: input_select.reglage_thermostat_chp    #  ⁉👉ton entité
    name: Select Mode 👉 # si tu as besoin de changer le nom d'origine!

Ok
Je teste en rentrant ce soir ou demain :grin:

1 « J'aime »