Gestion des modes de la maison

Bonjour à tous

Nouveau dans le secteur de Home Assistant (je suis sur Jeedom) je voudrais savoir comme vous faites pour gérer les différents mise de la maison ?
Aujourd’hui j’ai :

  • Matinée, jour, soirée et nuit
  • Vacances scolaire, travail, télétravail
  • Présent, absent et invités

La plus part des modes sont automatiques sauf télétravail et invités qui sont des actions manuelles.

Mais de votre aide, guide ou lien permettant d’avancer sur le sujet

Ma config

System Health

version core-2022.4.7
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.9
os_name Linux
os_version 5.10.108
arch x86_64
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4568
Installed Version 1.24.5
Stage running
Available Repositories 1040
Downloaded Repositories 64
Home Assistant Cloud
logged_in true
subscription_expiration 14 mai 2022 à 02:00
relayer_connected true
remote_enabled true
remote_connected true
alexa_enabled false
google_enabled false
remote_server eu-central-1-3.ui.nabu.casa
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 7.6
update_channel stable
supervisor_version supervisor-2022.04.0
docker_version 20.10.9
disk_total 31.3 GB
disk_used 17.3 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons Samba share (9.6.1), Duck DNS (1.14.0), File editor (5.3.3), Terminal & SSH (9.3.0), Studio Code Server (5.0.1), ESPHome (2022.3.1), Mosquitto broker (6.0.2), Node-RED (11.1.1), Check Home Assistant configuration (3.10.0), room-assistant (2.20.0), Network UPS Tools (0.10.0), MariaDB (2.4.0), phpMyAdmin (0.7.1), APC UPS Daemon (1.9), Samba Backup (5.0.0)
Dashboards
dashboards 1
resources 36
views 13
mode storage

Salut.
Pour ce genre de trucs un input_select c’est pas mal.
Ensuite tu l’utilise pour l’affichage et comme déclencheur

De plus si tu utilises node red, tu peux inhiber des flows sur le trigger proposé par Pulpy

Je suis entrain de regarder ceci
Cela ressemble à des listes déroulantes finalement de choix et pas forcément un bouton action mais peut importe.
Ensuite il faut que je vois comment les mettre en choix par automatisme (à 6h00 mettre l’input_select sur matin, quand c’est les vacances le mettre sur vacances etc…)

L’idée est de se service ce ça effectivement via node red derrière

Il te faut prendre un interrupteur que tu paramètres (dans yaml) pour qu’il repasse à off au bout de 0.1s automatiquement. Navré, je n’ai pas accès à mon système pour l’exemple. C’est un peu chiant mais je crois pas qu’il y ai d’autre solution.

J’ai ce genre de chose pour mon chauffage.
J’ai un input_selcect pour le choix du mode :

  mode_perso_chauff:
    name: mode perso chauffage
    options:
      - Present
      - Confort
      - Eco
      - Nuit
      - Matin
#      - 'OFF'

Le mode matin est déclenché par une automation :

- id: '1634503315888'
  alias: Réglage chauffage pour le matin
  description: ''
  trigger:
  - platform: time
    at: input_datetime.vther_time_morning
  condition: []
  action:
  - service: script.start_chaudiere 
  - service: script.set_temp_vther_morning
  - service: persistent_notification.create
    data:
      message: Message depuis automation "Réglage chauffage pour le matin" après script
        chauffage matin
      title: Essai chauffage
  mode: single

Les scripts

  start_chaudiere:
    alias: Start chaudière
    sequence:
      - condition: template # A condition que la température extérieure soit inférieure à 16°C
        value_template: '{{state_attr(''weather.maison'', "temperature") | float <= 16}}'
      - condition: device
        type: is_off # A condition que la chaudière ne soit pas déjà électriquement allimentée
        device_id: 7ae4f3475d9fe68bac0cbd1e05f790c0
        entity_id: switch.shelly_shsw_1_c45bbe77bb53
        domain: switch
      - type: turn_on # Allumage de la chaudière
        device_id: 7ae4f3475d9fe68bac0cbd1e05f790c0
        entity_id: switch.shelly_shsw_1_c45bbe77bb53
        domain: switch
    mode: single
    icon: mdi:radiator
  set_temp_vther_morning:
    alias: temp vther matin
    sequence:
      - service: climate.set_temperature
        target:
          device_id:
            - 3470a2407804c1634853afa8094cb434 # vther Salon
            - fd19af63bfb24a75027df5919e953cbb # vther SAM
        data:
          temperature: 18
      - service: climate.set_temperature
        target:
          device_id: e58bea29acb966e9433eedba32dc275b # vther kitchen
        data:
          temperature: 20
      - service: climate.set_temperature
        target:
          device_id: 599b84d5d359f0bc9790b3c0e1c89248 # vther SAM Tjrs
        data:
          temperature: 21                  
      - service: climate.set_temperature
        target:
          device_id: 20b7ada1b1bf5f69546a043223c678f6 # vther SDB
        data:
          temperature: 30
      - service: input_select.select_option
        target:
          entity_id: input_select.mode_perso_chauff
        data:
          option: Matin
      - service: persistent_notification.create
        data:
          title: Mode chauffage
          message: |
            Message envoyé depuis la fin
            du script set_temp_vther_morning
            (après la selection du mode chauffage)
            --> Le chauffage est en mode '{{ states ("input_select.mode_perso_chauff") }}'
      - service: input_text.set_value
        target:
          entity_id: input_text.test_mod_ch
        data:
          value: Matin
      - delay: "02:00"
      - service: input_select.select_option
        target:
          entity_id: input_select.mode_perso_chauff
        data:
          option: Present
      - service: input_text.set_value
        target:
          entity_id: input_text.test_mod_ch
        data:
          value: Present            
    mode: single
    icon: mdi:valve

Le script ci-dessus passe mon chauffage en matin à une heure définie (suivant si c’est WE ou semaine) pour une durée de 2 heures. Ensuite il passe en mode présence. Pendant la journée il bascule de présence à Eco en fonction de la présence ou non de personnes dans la maison.

J’ai encore un peu de fine tuning à opérer :grin:

@+ Guy

Merci de ces infos et des exemples c’est gentil j’arrive à comprendre un peu plus vite comme ça :wink:

Je tente là via Node Red de faire si l’heure est entre 6:00 et 7:59 alors input_select à matin sinon si 8:00 à 15:59 alors jour sinon etc…
Pour comprendre le fonctionnement de ces nodes et des input_sélect aussi car que je suis ok sur un contrôle je l’envoie une notification.

Car ceci fonctionnera je passerai à plus complexe :crazy_face:

Input_select, c’est comme une variable que tu peux faire varier, soit manuellement en la placent dans une carte par exemple ou via une automation ou encore via un script.

@+ Guy

1 « J'aime »

Le test de la carte c’est ok
Je teste l’automation mais via Node Red tout n’est pas encore ok mais ça vient
Je vais voir le script ensuite

Un question qui va avec mon sujet, existe-t-il dans un HA un élément qui dit qu’au démarrage lancer ceci ou cela ?
Même chose dans Node Red ?

Ce qui permettrait en cas de crash lors du démarrage de remettre mes modes dans le bon paramétrages

merci

Salut.
On sent l’expérience jeedom derrière :grin:
Plus sérieusement, pour les rares crash de ha, c’est pas indispensable : ha est persistant donc on ne perds jamais de valeurs comme les caches bizarroïdes sous jeedom.
Par ailleurs avec ton exemple ci-dessous : heure entre X et Y, la condition nodered sera valable la minute suivante… Automatiquement
Pour finir, si c’est vraiment indispensable, il existe l’entité uptime, quand c’est proche de 0 c’est que le reboot est récent

:+1: parfait c’est explications complémentaires

Je sais pas si c’est l’expérience Jeedom ou pas mais oui j’aime bien assurer car c’est plus mon serveur proxmox qui crash que HA ou Jeedom

Ok uptime ~ 0 que ça vient de démarrer et j’ai trouvé un start dans Node Red parfait