Automatisation Fil Pilote et Generic Thermostat

Bonjour,

Je cherche à mettre en place un système me permettant de piloter un radiateur électrique équipé du module NodOn Fil Pilote.

J’ai donc deux besoins principaux :
1 - gérer ma température via un thermostat (j’ai configuré generic thermostat) dans mon Lovelace

2 - déclencher les plages pendant lesquelles le radiateur devra être actif (de 8h à 18h) uniquement les Lundi, Mercredi, Jeudi & Vendredi. (ie : quelle que soit la température de la pièce le radiateur ne devra donc pas fonctionner les nuits entre (18h et 8h) les Lundi, Mercredi, Jeudi & Vendredi. Il ne devra également pas fonctionner pendant l’intégralité de la journée les Mardi, Samedi & Dimanche.

Je pensais avoir correctement configuré mon automatisation mais le radiateur s’est mis en chauffe cette nuit vers 00:30 (la température de la pièce est effectivement passée à ce moment là sous la consigne

Je vous rajoute ci dessous le configuration .YAML qui contient mon generic thermostat :


# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

climate:
  - platform: generic_thermostat
    name: radiateur_bureau_oco # Nom du thermostat
    heater: switch.radiateur_bureau_oco # module fil pilote nodon 
    target_sensor: sensor.thermometre_bureau_oco_temperature # capteur de température
    min_temp: 15 # Température minimum du thermostat
    max_temp: 21 # Température maximum du thermostat
    ac_mode: false
    target_temp: 17 # Température cible par défaut
    cold_tolerance: 0.3
    hot_tolerance: 0.3
    min_cycle_duration:
      seconds: 5
    keep_alive:
      minutes: 3
    initial_hvac_mode: "off"
    away_temp: 16
    precision: 0.1

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

Je rajoute également le YAML de mon automatisation

alias: Radiateur Bureau OCO
description: ""
trigger:
  - platform: time
    at: "08:00:00"
    id: "08:00"
  - platform: time
    at: "18:00:00"
    id: "18:00"
  - platform: state
    entity_id:
      - input_boolean.radiateur_bureau_oco
    from: "off"
    to: "on"
    id: "ON"
  - platform: state
    entity_id:
      - input_boolean.radiateur_bureau_oco
    from: "on"
    to: "off"
    id: "OFF"
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - "08:00"
          - condition: time
            weekday:
              - mon
              - wed
              - thu
              - fri
        sequence:
          - device_id: c209373586816272be47011f5ef22ec7
            domain: select
            entity_id: 02bec601da343695e3eea50450bc9c7d
            type: select_option
            option: comfort
          - action: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.radiateur_bureau_oco
      - conditions:
          - condition: trigger
            id:
              - "18:00"
          - condition: time
            weekday:
              - mon
              - wed
              - thu
              - fri
        sequence:
          - device_id: c209373586816272be47011f5ef22ec7
            domain: select
            entity_id: 02bec601da343695e3eea50450bc9c7d
            type: select_option
            option: eco
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.radiateur_bureau_oco
      - conditions:
          - condition: trigger
            id:
              - "ON"
        sequence:
          - device_id: c209373586816272be47011f5ef22ec7
            domain: select
            entity_id: 02bec601da343695e3eea50450bc9c7d
            type: select_option
            option: comfort
      - conditions:
          - condition: trigger
            id:
              - "OFF"
        sequence:
          - device_id: c209373586816272be47011f5ef22ec7
            domain: select
            entity_id: 02bec601da343695e3eea50450bc9c7d
            type: select_option
            option: eco
mode: parallel
max: 10

Comme je suis un débutant, le problème doit certainement se trouver dans mon automatisation. En gros comment m’assurer que le déclenchement ne se fasse pas si la plage horaire est dépassée ou si le jour n’est pas un jour de chauffe ? (Mardi & WE)

J’espère avoir été suffisamment clair et complet dans ma description de problème.

Merci d’avance du temps que vous passerez sur mon problème qui doit être relativement simple à traiter.

Bonne Journée

Je rajoute à toutes fins utiles l’historique .(NB : je me suis réveillé un peu avant 4:00 et j’ai coupé manuellement le radiateur)

Ma configuration


System Information

version core-2024.9.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.46-haos
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Cloud
logged_in true
subscription_expiration 28 octobre 2024 à 01:00
relayer_connected true
relayer_region eu-central-1
remote_enabled true
remote_connected true
alexa_enabled true
google_enabled true
remote_server eu-central-1-21.ui.nabu.casa
certificate_status ready
instance_id a2f98c8207b04d6d92b5ad4cad7523c7
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 13.1
update_channel stable
supervisor_version supervisor-2024.10.0
agent_version 1.6.0
docker_version 26.1.4
disk_total 28.0 GB
disk_used 5.3 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board green
supervisor_api ok
version_api ok
installed_addons Home Assistant Google Drive Backup (0.112.1), Mosquitto broker (6.4.1), Zigbee2MQTT (1.40.2-1), Silicon Labs Flasher (0.3.0), File editor (5.8.0)
Dashboards
dashboards 3
resources 0
views 3
mode storage
Recorder
oldest_recorder_run 30 septembre 2024 à 12:02
current_recorder_run 7 octobre 2024 à 07:06
estimated_db_size 97.97 MiB
database_engine sqlite
database_version 3.45.3

Bonjour,
avec le scheduler-component, tu pourrais faire ca:

un pour allumer et un pour éteindre.

2 « J'aime »

j’essaierai ça, je vous tiens au courant

1 « J'aime »

merci beaucoup ! prochaine étape versatile thermostat :wink:

A bientôt