Notification sous conditions

Bonjour,

Mon problème

Bonjour,

En pleine migration de mes services de jeejee sous HA, je recherche comment faire des auto, certainement simple, mais elles comportent plusieurs conditions, à savoir, si présent ou non, si déjà notifier ou non etc etc

Donc j’ai essayer de mettre en place une auto pour nos machines, lave-vaisselle, lave-linge, seche linge

En voici une par exemple:

alias: Buanderie_Lave-linge
description: Gestion du lave-linge avec notification
triggers:
  - type: power
    device_id: 1bec050bc10fe6ac95ca8d58f34190a4
    entity_id: e40e5d60ea07611917073e0ed381b589
    domain: sensor
    below: 5
    for:
      hours: 0
      minutes: 0
      seconds: 0
    trigger: device
conditions: []
actions:
  - choose:
      - conditions:
          - condition: device
            device_id: 0a29190c5346493ca8f10a3065974e05
            domain: device_tracker
            entity_id: e9977ed426ee539945463343605243cf
            type: is_home
        sequence:
          - metadata: {}
            data:
              message: Le lave-linge a fini son cycle, vérifie-le !
            action: notify.mobile_app_oneplus
      - conditions:
          - condition: device
            device_id: 5f466a168a1662e979ddd01bfb04f81e
            domain: device_tracker
            entity_id: 8d6e15f24fc1bf44caddf100c990d30c
            type: is_home
        sequence:
          - metadata: {}
            data:
              message: Le lave-linge a fini son cycle, vérifie-le !
            action: notify.mobile_app_xiaomi
  - target:
      entity_id:
        - input_number.lave_linge
    action: input_number.increment
    data: {}
mode: single

Seulement, je viens de remarqué que dans l’action notification, si madame et moi somme a la maison, que l’un de nous deux reçoit la notification, normal certainement…

Mais comment faire pour garder cette notion de si à la maison ou non et que si nous somme tous les 2 à la maison, nous ayons la notification.

D’avance merci pour votre aide

Ma configuration


[center]## System Information

version core-2024.11.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.54-haos
arch x86_64
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 5000
Installed Version 2.0.1
Stage running
Available Repositories 1468
Downloaded Repositories 16
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 13.2
update_channel stable
supervisor_version supervisor-2024.11.4
agent_version 1.6.0
docker_version 27.2.0
disk_total 30.8 GB
disk_used 16.6 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization kvm
board ova
supervisor_api ok
version_api ok
installed_addons Advanced SSH & Web Terminal (19.0.0), File editor (5.8.0), ESPHome Device Compiler (2024.11.2), Node-RED (18.1.1), Studio Code Server (5.17.3)
Dashboards
dashboards 6
resources 4
views 17
mode storage
Recorder
oldest_recorder_run 22 novembre 2024 à 13:50
current_recorder_run 29 novembre 2024 à 11:38
estimated_db_size 938.75 MiB
database_engine sqlite
database_version 3.45.3
Sonoff
version 3.8.1 (ffa7e22)
cloud_online 2 / 4
local_online 2 / 2
Spotify
api_endpoint_reachable ok
[/center]

Jamais fait mais j’avais vu cette video instructive, elle a l’air de correspondre a ta demande.

honnêtement j’ai rien compris ?? car ton automation semble correspondre a ton besoin de : recevoir la notification si tu es à la maison ?

Regardé l’historique d’exécution et tu verras ce qui cloche et où.

Edit : ok compris tu as pris un bloc de construction a option. Dans ce type de bloc la première option valable est exécutée et pas les autres. Il faut mettre tes actions de notification directement dans la séquence.

alors perso, pareil ^^, mais justement je comprend pas, pourtant simple normalement :smiley:

Oui j’ai regardé, et effectivement, il fait son choix, donc pour moi le premier si je suis la et si pas la il prend le second choix.
Directement dans la séquence ?

Tu supprimes le bloc option tu en a pas besoin. Tu mets ce qu’il contient directement dans l’automatisation.

Merci pour l’info, je vais regarder cela, toujours bon d’apprendre ^^

J’ai un peu revu la chose, sachant que j’ai pas encore vu la vidéo…

alias: Buanderie_Lave-linge
description: Gestion du lave-linge avec notification
triggers:
  - type: power
    device_id: 1bec050bc10fe6ac95ca8d58f34190a4
    entity_id: e40e5d60ea07611917073e0ed381b589
    domain: sensor
    below: 5
    for:
      hours: 0
      minutes: 0
      seconds: 0
    trigger: device
conditions: []
actions:
  - if:
      - condition: state
        entity_id: device_tracker.oneplus
        state: home
    then:
      - metadata: {}
        data:
          message: Le lave-linge a fini son cycle, vérifie-le !
        action: notify.mobile_app_oneplus
  - if:
      - condition: state
        entity_id: device_tracker.xiaomi
        state: home
    then:
      - action: notify.mobile_app_xiaomi
        metadata: {}
        data:
          message: Le lave-linge a fini son cycle, vérifie-le !
  - action: input_number.increment
    metadata: {}
    data: {}
    target:
      entity_id: input_number.lave_linge
mode: single

Ça devrait pas être trop mal.

c’est ce que tu avais en tête ? ou je me complique les choses ?

Oui ça devrait le faire.

Bon je vais être obliger de faire une machine xD, je vous tiens au courant
Merci en tout cas

1 « J'aime »

Alors si j’ai bien vu il ne met plus à jour depuis un moment, mes compétences en python seront donc vite limité :cry:
Mais j’ai découvert proximity :smiley:

Par le plus grand des zazard, vous savez comment faire pour qu’une notification en remplace une autre ?

C’est a dire ? Tu veux remplacer quoi par quoi ?

En gros, j’ai le même scénario, sauf que c’est pour le sèche linge, il a un cycle un peu spécial anti froissement, donc il tourne de temps en temps en fonction de l’humidité et du linge pour éviter que quand il à fini, le linge ce froisse, donc j’avais mis en place un « helper » pour la gestion d’une notification unique, du coup avec mes nouvelle condition, cela ne fonctionne plus, puisque le input boolean prend la valeur à 1 et ne renvoi plus la notification, faudrait peut etre que je supprime la valeur de temps sur l’actionneur power change ?

alias: Buanderie_Sèche linge
description: Gestion du sèche-linge avec notification unique et gestion à travers un helper
triggers:
  - type: power
    device_id: f8821df20119ef0cceb739a51f284b3e
    entity_id: 95403d94eb1ba6c8c44c7116bb7ed8df
    domain: sensor
    below: 3
    for:
      hours: 0
      minutes: 4
      seconds: 0
    trigger: device
conditions:
  - condition: state
    entity_id: input_boolean.notification_seche_linge
    state: "off"
actions:
  - if:
      - condition: state
        entity_id: device_tracker.oneplus
        state: home
    then:
      - action: notify.mobile_app_oneplus
        metadata: {}
        data:
          message: Le sèche-linge a fini son cycle, vérifie-le !
  - if:
      - condition: state
        entity_id: device_tracker.xiaomi
        state: home
    then:
      - action: notify.mobile_app_xiaomi
        metadata: {}
        data:
          message: Le sèche-linge a fini son cycle, vérifie-le !
  - action: input_number.increment
    data: {}
    target:
      entity_id: input_number.seche_linge
  - target:
      entity_id: input_boolean.notification_seche_linge
    action: input_boolean.turn_on
    data: {}
mode: single

A mon avis le plus simple ce serait que tu passe le input a off quand le seche linge se lance.

1 « J'aime »

Salut
C’est indiqué là
https://companion.home-assistant.io/docs/notifications/notifications-basic#replacing

Il faut ajouter un tag au notification et chaque nouvelle notification portant le même tag remplacera la précédente.

Ha nickel pour le remplacement de notification, je vais essayer cela sur une autre ^^

J’adore découvrir les choses ^^

Merci bcp les gens :wink: