Gestion chauffage avec fil pilote

Mon problème

Bonjour,

je me permets de venir demander de l’aide sur à priori quelques de simple (très ?) mais je ne trouve pas (ou comprends pas). Je suis en ex jeedom et je n’ai peut-être pas encore les bon automatismes.

mon besoin :
j’ai un radiateur dans une chambre piloter par un fil pilote (ON/OFF) grâce à un relais zigbee switch.
j’ai également un capteur de température en Bluetooth dans cette chambre.
je souhaite actionner le relai zigbee si la température est inférieure à 17°c entre 19h et 6h et l’éteindre si > 19°c, et cela chaque jour.

j’ai essayé les automatisations si la température est inférieure à 17 mais ca ne se déclenche jamais sauf en manuel :

j’ai voulu créer un thermostat HA mais comme c’est le relais est de type ‹ switch ›, il n’est pas reconnu pour créer le thermostat.

Je me suis intéressé à node red mais ca me semble surdimensionné pour ce genre d’automatisme simple. bref, je suis un peu perdu. Quelques choses m’échappe sur les déclencheurs.
Merci

Ma configuration

System Information

version core-2023.11.1
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.6
os_name Linux
os_version 6.1.59
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.33.0
Stage running
Available Repositories 1323
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 Home Assistant OS 11.1
update_channel stable
supervisor_version supervisor-2023.10.1
agent_version 1.6.0
docker_version 24.0.6
disk_total 30.8 GB
disk_used 7.3 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.7.1), Studio Code Server (5.13.0), File editor (5.6.0), Node-RED (15.0.0)
Dashboards
dashboards 5
resources 7
views 8
mode storage
Recorder
oldest_recorder_run 29 octobre 2023 à 04:36
current_recorder_run 4 novembre 2023 à 18:47
estimated_db_size 980.38 MiB
database_engine sqlite
database_version 3.41.2

Regarde la geniale intégration versatile thermostat. Je gère tout mes radiateurs fil pilote avec.

1 « J'aime »

Slt…
Normal car les déclencheurs ne sont pas pris en compte si tu fais exécuter en manuel !
Tu peux faire une condition de T° et la suite.
Pour le switch, comme dit @Idaho947 Versatil thermostat résout le problème !

J'ai tout mis en carte grid dans Horizontal-stack

Bonjour,
Merci pour votre retour. Je vais regarder cela d’un peu plus près.
Afin de m’améliorer sur HA, j’aimerai comprendre ce qui coince dans mon automatisation chauffage pour ne pas le reproduire sur d’autre système (lumière, chaudière avec vanne sur chaque radiateurs …).

Il serait bien de montrer en mode Yaml ton automatisation…
Et surtout surveille l’historique ! Fais toi un virtuel de T° pour les tests

oui, j’'ai fait des tests en manuel pour tester le bon fonctionnement.

Ensuite, je ne comprends pas ta remarque sur la condition.
Je l’ai mis en déclencheur car c’est la t°c inférieure à 17 qui déclenche le switch à ON ?!
NON ? je raisonne à l’envers :sweat: ?

Bonjour,
je ne suis pas trop à l’aise avec le yaml mais ok, le voici :

alias: Julia chauffage ON
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.blea_julia_temperature
    below: 17
condition:
  - condition: time
    after: "20:00:00"
    before: "23:59:59"
    weekday:
      - sun
      - sat
      - fri
      - thu
      - wed
      - tue
      - mon
  - condition: time
    after: "00:00:00"
    before: "08:00:00"
    weekday:
      - sun
      - sat
      - fri
      - thu
      - wed
      - tue
      - mon
action:
  - service: switch.turn_on
    data: {}
    target:
      entity_id: switch.radiateur_julia
mode: single

Déjà la condition Times ? Pourquoi doubler et mettre jour si Tous ? ( peut-être pour modifier en suite !)
Comment tu arrêtes, passe en OFF ?

Regarde ici : Nouveau thermostat type proportionnel avec gestion des presets / portes et fenêtres / détection de mouvement / gestion de présence et surconsommation

Ca devrait t’aider. L’objectif est de minimiser toutes les automatisations qui vite devenir très complexes sur la gestion du chauffage.

Oui c’est pas mal cet add-on ! Bravo, même si la configuration assez lourde

1 « J'aime »

Sinon tes 2 conditions sont antinomiques. Lorsque tu mets 2 conditions, les 2 doivent être vraies pour le trigger soit pris en compte.
Et là, tu ne pas être à la fois : entre 8h00 et 23h59 ET entre 00:00 et 08:00.

Ce que tu voulais faire je pense est un OU. Tu peux utiliser une condition de type OR pour faire un ou entre les 2.

1 « J'aime »

Un petit truc en exemple suivant ton test
Et condition OU sur Heure comme dit @Jean-Marc_Collin

Résumé
alias: Testchauffage ON
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.blea_julia_temperature
    below: 17
    id: Moins de 17°C
  - platform: numeric_state
    entity_id:
      - sensor.blea_julia_temperature
    above: 19
    id: Supérieur à 19 °C
condition:
  - condition: or
    conditions:
      - condition: time
        after: "20:00:00"
      - condition: time
        before: "08:00:00"
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Moins de 17°C
        sequence:
          - service: notify.<Ton mobile par exemple>
            data:
              message: >-
                température  - de 17 => {{
                states('sensor.blea_julia_temperature')}}°C
          - service: switch.turn_on
            data: {}
            target:
              entity_id: switch.radiateur_julia
      - conditions:
          - condition: trigger
            id:
              - Supérieur à 19 °C
        sequence:
          - service: notify.<Ton mobile par exemple>
            data:
              message: >-
                température > 19 => {{ states('sensor.blea_julia_temperature')}}
                °C
         - service: switch.turn_off
            data: {}
            target:
              entity_id: switch.radiateur_julia
mode: single

Les actions sont conditionner sur les ID des déclencheurs (Trigger avec un ID [par modifier ID]!
image

J’ai mis notif à modifier [ avec l’entité ] ou désactivé !

1 « J'aime »

@Jean-Marc_Collin , j’ai réussi à créer un simple thermostat en suivant ton tuto. je vais maintenant l’essayer.
Pour la suite, comment je peux gérer les heures/jours et les modes eco/confort … ?
je vois que tu conseilles d’utiliser le composant Scheduler ? c’est bien ca ?
Merci

merci @Doubledom
je vais analyser en détail ce que tu me proposes car j’ai un peu de mal avec le yaml (j’ai souvent des erreurs ou pb d’indentation).

Je n’utilisais que la config graphique jusqu’à maintenant, je ne peux pas y échapper :grinning:

Tu peux toujours passer par le mode Editeur visuel, c’est quand il y a des cdes un peu plus compliquées qu’il montre en mode yaml.
C’est déjà une initiation aux automatisations !
Edit: j’avais oublier le off du radiateur ! Modifier dans l’exemple … :joy: :upside_down_face:

1 « J'aime »

Oui. C’est encore un peu compliqué à appréhender mais c’est puissant.

1 « J'aime »

est-ce que je peux utiliser le composant Calendar pour jouer sur la valeur de consigne sur un thermostat en fonction de du jour/heure par exemple ?

Je ne connais pas bien les possibilités offertes par le Calendar mais je ne pense pas. En tout cas pas directement non. Il faut un composant capable d’appeler des services sur une entité climate.

1 « J'aime »

Bonjour @Jean-Marc_Collin ,
j’ai testé ton thermostat cette nuit sur le radiateur elec dans la chambre de ma fille.
J’ai cru comprendre que les marches/arrêts récurrents sur un délai de quelques minutes étaient normal ?
Est-ce dû à cela que la température de la chambre ne parvient pas à la valeur de consigne fixée à 19 ?
j’ai peut-être oublié de renseigner une donnée lors de la configuration.- Merci pour ton retour.
Fabrice

Hello @savfab ,

Tu devrais afficher aussi la consigne de température (climate.xxxx). Ce serait plus simple. Manifestement il manque qqe-chose dans ta configuration, car le radiateur s’allume mais la température baisse.

Es-tu sur de commander le bon radiateur ?
Est-ce qu’il s’allume bien quand la barre est jaune ? Est-ce qu’il est chaud ?