Yaml d'une entrée Climate

Bonjour,

Je débute sous HA et je teste ses possibilités.
J’ai intégré quelques appareils en Zigbee (température et actionneur) et j’arrive à les piloter avec une carte thermostat et une entrée Climate.

Ma question porte sur l’entrée Climate. J’ai pu a créer via la page de gestion des entrées mais je ne trouve pas son code Yaml. Il n’apparait pas dans configuration.yaml ni dans le configuration.yaml de Zigbee2mqtt

Je voudrais pouvoir la paramétrer un peu plus avec des valeurs mini et maxi.
Ou peut bien se trouver le fichier yaml des entités climate ?

Merci pour votre aide.

Salut…
Il y a pas mal :innocent:de possibilité.
Tout dépend ce que tu veux faire et arrivé à reproduire !
Le programme image de image
est vraiment très poussé, un peu de lecture sur le forum ou sur son GitHub .

Après d’autres plus simple , Générique Thermostat , Simple Thermostat …
Configurable en Yaml !

Exemple du simple et smart Thermostat ( piloté par Tuya et Shelly) avec carte vertical-stack...

image

Et la partie du Yaml dans un fichier template
- platform: smart_thermostat
  name: Chambre Parentale Thermostat
  unique_id: chambre_parentale_smart_thermostat
  heater: switch.off_on_ch_parentale_2
  target_sensor: sensor.tfa_ts34c_cresta_c0_0e_temperature
  outdoor_sensor: sensor.temperature_toit
  min_temp: 5
  max_temp: 28
  ac_mode: False
  target_temp: 19
  keep_alive:
    seconds: 60
  away_temp: 7         # Absent
  eco_temp: 17          # Eco
  sleep_temp: 19        # Nuit
  home_temp: 21         # Présent
  activity_temp: 22     # Activité
  comfort_temp: 24      # Confort
  boost_temp: 28        # MAXI
  kp: 5
  ki: 0.01
  kd: 500
  pwm: 00:15:00

Et son YAML dans le Dashboard !

type: vertical-stack
cards:
  - type: custom:simple-thermostat
    entity: climate.chambre_prentale_thermostat
    header:
      name: Ch Parentale
      faults:
        - entity: switch.radiateur_chambre_parentale
          icon: mdi:radiator
      toggle:
        entity: switch.rad_ch_p
        name: 💥🚦Shelly⛔
    layout:
      step: columm
      mode:
        names: true
        headings: false
    label:
      temperature: 👁‍🗨🌡Mesure
    hide:
      state: 1
    sensors:
      - entity: sensor.tfa_ts34c_cresta_c0_0e_humidite
        name: 💧Mesure
      - entity: sensor.tfa_ts34c_cresta_c0_0e_statut_d_humidite
        name: Statut 👉💧
      - entity: sensor.radiateur_chambre_parentale
        name: 👁‍🗨🌡Réglage
      - entity: sensor.radiateur_chambre_parentale_2
        name: 🔆Tuya Mode
      - entity: sensor.rad_ch_p_power
        name: ⚡🔥Power
      - entity: binary_sensor.radiateur_ch_p_ufesa_input_0_input
        name: Bp➕
      - entity: switch.radiateur_chambre_parentale
        name: ON/OFF
      - entity: input_select.reglage_thermostat_chp
    control:
      preset:
        none:
          name: Manuel
          icon: mdi:account-cog-outline
        away:
          name: HG
          icon: mdi:compass-rose
        eco:
          name: Eco
          icon: mdi:leaf
        boost:
          name: Maxi
          icon: mdi:rocket-launch
        comfort:
          name: Confort
          icon: mdi:sofa-outline
        home:
          name: Présent
          icon: mdi:home-account
        sleep:
          name: Nuit
          icon: mdi:bed-clock
        activity:
          name: Actif
          icon: mdi:motion-sensor
      hvac:
        'off':
          name: Arrêt
        heat:
          name: Chauffe
    setpoints:
      temperature: null
1 « J'aime »

Simple thermostat est une carte, ce n’est pas un thermostat virtuel :wink:
comme généric thermostat, versatile thermostat ou HASmartThermostat

1 « J'aime »

HA bon ! --------------------------------

1 « J'aime »

C’est bien une carte :

Ce n’est pas une intégration.


C’est dans l’intégration, que tu règles tes modes avec leur température, pas de la carte simple thermostat.
La carte simple thermostats est pour afficher un thermostat dans ton dashboard, pas pour le régler.

:innocent:
Expliqué pourtant ! Que il y a fichier template Yaml, dans ce cas.
PS: je suis sur Tablette, Tél ! Pas facile de faire des trucs comme sur PC !
Mais bon laissons à l’iniateur du sujet la suite de son choix :upside_down_face:

1 « J'aime »

Merci pour vos retours.

Je ne suis peut être pas très clair.
J’ai créé un generic thermostat qui fonctionne bien avec un capteur de température et une prise, j’arrive à déclencher la prise lorsque la température de consigne est atteinte.

Mais je ne retrouve pas la configuration yaml de ce dispositif. Je ne la vois dans aucun des fichiers accessibles par l’éditeur de fichiers.

Elle n’est pas dans
/homeassistant/configuration.yaml
ni dans
/homeassistant/zigbee2mqtt/configuration.yaml

Je m’attendais à trouver quelque part une section comme ceci

Full YAML configuration example

climate:
  - platform: generic_thermostat
    name: Study
    heater: switch.study_heater
    target_sensor: sensor.study_temperature
    min_temp: 15
    max_temp: 21
    ac_mode: false
    target_temp: 17
    cold_tolerance: 0.3
    hot_tolerance: 0
    min_cycle_duration:
      seconds: 5
    keep_alive:
      minutes: 3
    initial_hvac_mode: "off"
    away_temp: 16
    precision: 0.1

Il faut voir dans sa doc ICI

L'exemple
climate:
  - platform: generic_thermostat
    name: Study
    heater: switch.study_heater
    target_sensor: sensor.study_temperature
    min_temp: 15
    max_temp: 21
    ac_mode: false
    target_temp: 17
    cold_tolerance: 0.3
    hot_tolerance: 0
    min_cycle_duration:
      seconds: 5
    keep_alive:
      minutes: 3
    initial_hvac_mode: "off"
    away_temp: 16
    precision: 0.1

Moi je préfère le simple ou le smart,
Voir celui deimage

Si tu as créé ton thermostat généric par le UI, tu n’auras pas de configuration en YAML.
Pour avoir la configuration en YAML, faut le faire en YAML.

Configuration YAML

Alternativement, cette intégration peut également être configurée et installée manuellement via YAML. Pour activer l’ intégration, vous devez l’ajouter à votreconfiguration.yaml fichier. Après avoir modifié leconfiguration.yaml fichier, redémarrez Home Assistant pour appliquer les modifications.

Ah oui c’est ca. Pas de Yaml si créé par l’UI…
Je pouvais toujours chercher…

Bon du coup j’ai créé un tout neuf en yaml et ca roule.

Merci !

Par contre c’est curieux en Yaml il y a plus d’options de configuration mais il y en a une qui n’y est pas.
show_current_as_primary: true
On ne peut pas inverser température de consigne et température dans le Yaml alors qu’on peut le faire dans l’UI.

Du coup je vais aller voir également les alternatives proposées par Doubledom

C’écrit dans la documentation !

Mais je m’aperçois qu’ily a eu des modifs, pas mal quand même !
image