Simple-thermostat : Température consigne non prise en compte

Bonjour à tous,

J’ai installé un thermostat MOES BHT-006 que j’ai intégré dans home assistant par Zigbee2MQTT. J’ai complété cela avec la carte frontend custom « Simple Thermostat » et pour les « preset_mode » le dépôt github Simple Thermostat. Ce qui donne :
Card

Le problème que je viens de remarquer avec l’arrivée de l’hiver, c’est qu’en choisissant un « preset_mode », la température de consigne ne change pas. Je ne peux la changer que manuellement ou dans zigbee2MQTT.
En cherchant un peu, j’ai trouvé 2 entités climate dans outils de développement et je n’arrive pas à les associer :




Pour le fichier de configuration.yaml :

climate:
  - platform: simple_thermostat
    name: Thermostat MOES
    heater: climate.moes_bht006
    target_sensor: sensor.current_temperature
    min_temp: 5
    max_temp: 26
    ac_mode: false
    cold_tolerance: 0.1
    hot_tolerance: 0.2
    min_cycle_duration:
      seconds: 180
    keep_alive:
      minutes: 3
    initial_hvac_mode: "heat"
    precision: 0.1

J’ai beau cherché, je ne sais pas comment j’ai édité la 2eme entité (climate.thermostat_moes), ou comment je peux fusionner ces 2 entités.
Peut être que le problème provient de la configuration de services.yaml (fichier vide) qui se trouve dans : /homeassistant/custom_components/simple_thermostat/

Je bloque complétement. Merci pour votre aide si vous avez une idée.

Ma configuration :

System Information

version core-2024.9.2
installation_type Home Assistant Supervised
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.47+rpt-rpi-v8
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 4992
Installed Version 2.0.1
Stage running
Available Repositories 1410
Downloaded Repositories 10
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Debian GNU/Linux 12 (bookworm)
update_channel stable
supervisor_version supervisor-2024.09.1
agent_version 1.6.0
docker_version 27.2.1
disk_total 219.5 GB
disk_used 23.5 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
supervisor_api ok
version_api ok
installed_addons Duck DNS (1.18.0), File editor (5.8.0), Let’s Encrypt (5.1.4), Samba share (12.3.2), Mosquitto broker (6.4.1), Zigbee2MQTT (1.40.1-1), Grafana (10.0.0), InfluxDB (5.0.0)
Dashboards
dashboards 2
resources 9
views 6
mode storage
Recorder
oldest_recorder_run 17 septembre 2024 à 10:58
current_recorder_run 19 septembre 2024 à 10:30
estimated_db_size 9421.04 MiB
database_engine sqlite
database_version 3.45.3

Bonjour,
tu devrais essayer GitHub - jmcollin78/versatile_thermostat: A full featured Thermostat for Home Assistant: presets, window, motion, presence and overpowering management.
Le simple_thermostat, n’a pas eu de mise à jour depuis 2 ans et il y a eu des changements dans HA pour les climates depuis.

Salut
Tu peux essayer du côté du smart Thermostat, assez simple et config dans le Yaml.
Il est vrai que celui de image Jm est très poussé !

1 « J'aime »

Celui de Jm a la doc en français, ça peut aider pour certain :grin:
Bien que smart Thermostat, soit développer par un français, la doc n’est quand anglais :wink:

1 « J'aime »

Merci pour vos réponses, je vais étudier les 2 modèles, j’ai tendance à privilégier la simplicité et j’avoue que le Versatile est complexe pour ma petite tête

3 « J'aime »

Bonjour
Je me permets de rebondir sur ce fil car je cherche à intégrer un thermostat MOES BHT-006GBW à Home assistant. J’ai malheureusement choisi la version wifi et non zigbee. J’ai bien réussi à l’intégrer dans tuya ou l’appli MOES. Ensuite home assistant l’intègre bien dans les materiels Tuya mais les capteurs ne sont pas représentés. Juste une consigne de température mais erronée.
Mes compétences HA sont encore limitées. J’ai beau chercher sur le net je ne trouve pas de discussions pour la version wifi mais que pour la version zigbee2mqtt, peut-etre n’y en a t-il aucunes ?
Je vous remercie par avance pour toutes informations ou pistes éventuelle

Bonjour,
Pour ma part, le thermostat zigbee que j’ai (MOES BHT-006) ne fournit aucun capteur. J’ai due créer des sensors avec les attribues comme l’exemple d’ici. Je n’ai pas encore intégré ces sensors dans smart Thermostat. Voici les 3 sensors extraits du premier post :

  # system_mode: "heat" ou "off" si allumé seulement
  # heat: "OFF" ou "ON" 
  # running_state: idle ou ?

J’en profite pour demander de l’aide, je ne sais pas ce que je dois mettre comme sensors dans le fichier configuration.yaml à

   unique_id: smart_thermostat_example
   heater: switch.on_off_heater

Merci pour votre aide

Bonjour,
j’utilise simple-thermostat et il y a des averstissements :

Enregistreur: homeassistant.helpers.entity
Source: helpers/entity.py:1637
S'est produit pour la première fois: 24 septembre 2024 à 18:47:21 (1 occurrences)
Dernier enregistrement: 24 septembre 2024 à 18:47:21

Entity None (<class 'custom_components.simple_thermostat.climate.SimpleThermostat'>) is using deprecated supported features values which will be removed in HA Core 2025.1. Instead it should use <ClimateEntityFeature.TARGET_TEMPERATURE|PRESET_MODE: 17>, please create a bug report at https://github.com/dadge/simple_thermostat/issues and reference https://developers.home-assistant.io/blog/2023/12/28/support-feature-magic-numbers-deprecation
Enregistreur: homeassistant.components.climate.const
Source: helpers/deprecation.py:197
intégration: Thermostat (documentation, problèmes)
S'est produit pour la première fois: 24 septembre 2024 à 18:47:21 (9 occurrences)
Dernier enregistrement: 24 septembre 2024 à 18:47:21

HVAC_MODE_COOL was used from simple_thermostat, this is a deprecated constant which will be removed in HA Core 2025.1. Use HVACMode.COOL instead, please report it to the author of the 'simple_thermostat' custom integration
HVAC_MODE_HEAT was used from simple_thermostat, this is a deprecated constant which will be removed in HA Core 2025.1. Use HVACMode.HEAT instead, please report it to the author of the 'simple_thermostat' custom integration
HVAC_MODE_OFF was used from simple_thermostat, this is a deprecated constant which will be removed in HA Core 2025.1. Use HVACMode.OFF instead, please report it to the author of the 'simple_thermostat' custom integration
SUPPORT_PRESET_MODE was used from simple_thermostat, this is a deprecated constant which will be removed in HA Core 2025.1. Use ClimateEntityFeature.PRESET_MODE instead, please report it to the author of the 'simple_thermostat' custom integration
SUPPORT_TARGET_TEMPERATURE was used from simple_thermostat, this is a deprecated constant which will be removed in HA Core 2025.1. Use ClimateEntityFeature.TARGET_TEMPERATURE instead, please report it to the author of the 'simple_thermostat' custom integration

Je vais devoir m’en occuper pour passer l’hiver au chaud.
Bob

Oui, sinon en janvier 2025 tu vas te peler à la maison :joy:

1 « J'aime »

Il faut remonter l’information sur le Github de l’auteur !
Mais pas de suivi !

Je suis toujours à la recherche d’une solution au contrôle du Thermostat MOES BHT006 avec smart thermostat.
J’ai extrait des attribues 3 sensors :

- platform: template
  sensors:
    current_temperature:
      friendly_name: "Temperature Thermostat"
      unit_of_measurement: °C
      value_template: "{{ state_attr('climate.moes_bht006', 'current_temperature') }}"
- platform: template
  sensors:
    heating_state:
      friendly_name: "Heating state"
      value_template: "{{ states('climate.moes_bht006', 'heat') }}" 
- platform: template
  sensors:
    thermostat_running_state:
      friendly_name: "Running state"
      value_template: "{{ states('climate.moes_bht006', 'running_state') }}"     

Les 3 sensors sont fonctionnels


Au niveau de la configuration de « Smart Thermostat » (configuration.yaml) :

climate:
  - platform: smart_thermostat
    name: Thermostat
    unique_id: climate.moes_bht006
    heater: sensor.heating_state
    target_sensor: sensor.current_temperature
    min_temp: 5
    max_temp: 26
    ac_mode: False
    target_temp: 19
    keep_alive:
      seconds: 60
    away_temp: 10         # Absent
    eco_temp: 14          # Eco
    sleep_temp: 16        # Nuit
    home_temp: 18         # Présent
    activity_temp: 20     # Activité
    comfort_temp: 20      # Confort
    boost_temp: 28        # MAXI
    kp: 5
    ki: 0.01
    kd: 500
    pwm: 00:15:00

Avec ces éléments, dans Outils de développement, j’ai toujours 2 entités climate et au niveau de la carte frontend custom « Simple Thermostat », la nouvelle entité climate n’a aucun effet sur le thermostat (fixé au mur).

Voila, votre aide est la bienvenue avant l’arrivée de l’hiver. Merci d’avance

Tu es sur simple ou smart ? thermostat, on dirai mix

1 « J'aime »

Pour la carte frontend, c’est Simple Thermostat. Smart thermostat est l’intégration HACS

est-ce que tu peux montrer le Yaml de la carte

Mon Yaml configuration
- 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
Mon Yaml du Dashboard
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
Une partie du Dashboard

image
La mesure ne remonte pas , pile HS

Voila

type: custom:simple-thermostat
entity: climate.thermostat_2
icon:
  away: mdi:leaf
layout:
  step: row
  mode:
    names: true
    icons: true
    headings: false
step_size: 0.5
control:
  hvac: true
  preset:
    none: false
    activity: false
    boost: false
    sleep:
      name: Nuit
      icon: mdi:snowflake
    away:
      name: Sorti
      icon: mdi:exit-run
    eco:
      name: Eco
      icon: mdi:leaf
    home:
      name: Présent
      icon: mdi:fire
    comfort:
      name: Confort
      icon: mdi:sofa
header: {}
card_mod:
  style: |
    ha-card {
       --st-font-size-xl: 24px;
       --st-font-size-title: 20px;
       --st-font-size-sensors: 20px;
      color: white;
      background-color: black;
    }
    .mode-item {
      background: grey;
      color: white;
      --st-spacing: 5px;
      border-radius: 5px;
    }

climate.thermostat_2 c’est la nouvelle entité Climate

Bonjour,
Petite question pour @Doubledom, mon problème ne viendrait il pas du fait que je n’ai pas défini dans heater:de « Switch » comme dans la discussion Modifier l’attribut “hvac_action” via un switch ? Si c’est le cas, j’aurais besoin de votre aide pour définir ce switch. Merci

Salut
Il faudrait que tu montres la partie du Dashboard!.
Et être sûr de ta définition de l’entité climate que tu te sers dans le mode develop …!

Exemple pour la mienne

sa traduction Yaml

hvac_modes:
  - heat
  - "off"
min_temp: 5
max_temp: 28
preset_modes:
  - none
  - away
  - eco
  - boost
  - comfort
  - home
  - sleep
  - activity
friendly_name: CH P
supported_features: 401
current_temperature: 22.5
temperature: 17
hvac_action: "off"
preset_mode: eco
away_temp: 15
eco_temp: 17
boost_temp: 28
comfort_temp: 24
home_temp: 21
sleep_temp: 19
activity_temp: 22
control_output: 0
kp: 5
ki: 0.01
kd: 500
ke: 0
pid_mode: auto
pid_i: 59

image

PS: J’ai remis sonde T° de la pièce en fonctionnement

Voila, j’ai 2 entités Climate, je precise que l’intégration zigbee2mqtt me donne l’entité fonctionnelle : climate.moes_bht006 alors qu’avec Smart Thermostat, j’ai une nouvelle entité climate.thermostat sans contrôle sur le vrai thermostat :

et

En yaml :

hvac_modes:
  - "off"
  - heat
min_temp: 5
max_temp: 45
target_temp_step: 1
preset_modes:
  - none
  - hold
  - program
supported_features: 401
friendly_name: MOES-BHT006
current_temperature: 23.5
temperature: 12
preset_mode: hold
hvac_action: idle
child_lock: UNLOCK
current_heating_setpoint: 12
deadzone_temperature: null
heat: "OFF"
last_seen: "2024-09-26T10:57:15.164Z"
linkquality: 255
local_temperature: 23.5
local_temperature_calibration: -2
max_temperature: 45
max_temperature_limit: null
min_temperature_limit: 0
preset: hold
program:
  saturday_p1_hour: 6
  saturday_p1_minute: 0
  saturday_p1_temperature: 24
  saturday_p2_hour: 12
  saturday_p2_minute: 0
  saturday_p2_temperature: 23
  saturday_p3_hour: 14
  saturday_p3_minute: 30
  saturday_p3_temperature: 22
  saturday_p4_hour: 17
  saturday_p4_minute: 30
  saturday_p4_temperature: 21
  sunday_p1_hour: 6
  sunday_p1_minute: 0
  sunday_p1_temperature: 19
  sunday_p2_hour: 12
  sunday_p2_minute: 30
  sunday_p2_temperature: 20
  sunday_p3_hour: 14
  sunday_p3_minute: 30
  sunday_p3_temperature: 21
  sunday_p4_hour: 18
  sunday_p4_minute: 30
  sunday_p4_temperature: 20
  weekdays_p1_hour: 6
  weekdays_p1_minute: 0
  weekdays_p1_temperature: 20
  weekdays_p2_hour: 11
  weekdays_p2_minute: 30
  weekdays_p2_temperature: 21
  weekdays_p3_hour: 13
  weekdays_p3_minute: 30
  weekdays_p3_temperature: 22
  weekdays_p4_hour: 17
  weekdays_p4_minute: 30
  weekdays_p4_temperature: 23
running_state: idle
sensor: IN
system_mode: "off"

et

hvac_modes:
  - heat
  - "off"
min_temp: 5
max_temp: 26
preset_modes:
  - none
  - away
  - eco
  - boost
  - comfort
  - home
  - sleep
  - activity
current_temperature: 23.5
temperature: 14
hvac_action: idle
preset_mode: eco
away_temp: 10
eco_temp: 14
boost_temp: 28
comfort_temp: 20
home_temp: 18
sleep_temp: 16
activity_temp: 20
control_output: 0
kp: 5
ki: 0.01
kd: 500
ke: 0
pid_mode: auto
pid_i: 6.8
friendly_name: Thermostat
supported_features: 401

et enfin les dasboards
Avec climate.moes_bht006 :
1er Dasboard
et avec climate.thermostat :
Dasboard

Merci pour ton aide

Attention de ne pas laisser les deux, sinon va pas être bon, si la commande va effectivement sur le même chauffage !

Je ne peux supprimer ni l’une ni l’autre sans supprimer l’intégration (zigbee2mqtt ou smart-thermostat). J’ai cependant désactivé la première entité « climate.moes_bht006 ». Je teste ce soir si l’entité restante contrôle le thermostat