Créer un bouton pour modifier mon alarme

Bonjour,

Mon problème

J’ai crée une automatisation pour me réveiller. Je voudrais créer un bouton (ou un autre système), accessible depuis mon tableau de bord, pour pouvoir modifier l’heure de mon alarme facilement sans devoir a chaque fois rentrer dans l’automatisation.

Voici mon automatisation, je vous la met en Yaml mais je l’ai crée avec l’éditeur visuel:

alias: "Debout "
description: ""
triggers:
  - trigger: time
    at: "08:13:00"
conditions: []
actions:
  - action: media_player.volume_set
    metadata: {}
    data:
      volume_level: 0.2
    target:
      area_id: chambre
      device_id: 19570d6d7ab21d6381d282c79e811144
  - action: media_player.play_media
    target:
      entity_id: media_player.reveil
    data:
      media_content_id: media-source://radio_browser/9f756e2d-8e9b-45f5-8fc1-61573e23036b
      media_content_type: audio/mpeg
    metadata:
      title: FUN Radio
      thumbnail: >-
        https://upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Logo_Fun_Radio_%282021%29.svg/langfr-1280px-Logo_Fun_Radio_%282021%29.svg.png
      media_class: music
      children_media_class: null
      navigateIds:
        - {}
        - media_content_type: app
          media_content_id: media-source://radio_browser
        - media_content_type: music
          media_content_id: media-source://radio_browser/country/FR
  - action: script.pc_on
    metadata: {}
    data: {}
  - delay:
      hours: 0
      minutes: 2
      seconds: 0
  - action: script.halogene_luminosite_a_1
    metadata: {}
    data: {}
  - action: script.chevet_on
    metadata: {}
    data: {}
  - delay:
      hours: 0
      minutes: 3
      seconds: 0
  - action: media_player.volume_set
    metadata: {}
    data:
      volume_level: 0.3
    target:
      area_id: chambre
      device_id: 19570d6d7ab21d6381d282c79e811144
  - action: script.chevet_luminosite_a_50
    metadata: {}
    data: {}
  - delay:
      hours: 0
      minutes: 5
      seconds: 0
  - action: media_player.volume_set
    metadata: {}
    data:
      volume_level: 0.6
    target:
      area_id: chambre
      device_id: 19570d6d7ab21d6381d282c79e811144
  - action: script.chevet_luminosite_a_100
    metadata: {}
    data: {}
  - action: script.chambre_on
    metadata: {}
    data: {}
mode: single

Merci !

Ma configuration


[center]## System Information

version core-2025.1.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.1
os_name Linux
os_version 6.6.62-haos-raspi
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 5000
Installed Version 2.0.5
Stage running
Available Repositories 1510
Downloaded Repositories 16
Home Assistant Cloud
logged_in true
subscription_expiration 4 février 2025 à 01:00
relayer_connected true
relayer_region eu-central-1
remote_enabled true
remote_connected true
alexa_enabled true
google_enabled true
cloud_ice_servers_enabled true
remote_server eu-central-1-20.ui.nabu.casa
certificate_status ready
instance_id 7ed66cda8e14435b9413f50d081e0d97
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 14.2
update_channel stable
supervisor_version supervisor-2024.12.3
agent_version 1.6.0
docker_version 27.2.0
disk_total 28.5 GB
disk_used 5.7 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Get HACS (1.3.1), Spotify Connect (0.13.0)
Dashboards
dashboards 4
resources 11
views 10
mode storage
Recorder
oldest_recorder_run 6 janvier 2025 à 15:56
current_recorder_run 1 février 2025 à 23:46
estimated_db_size 6.63 MiB
database_engine sqlite
database_version 3.47.1
[/center]

Bonjour, il te faut:

créer une entrée input_date_time (dana appareils et services)

puis créer une carte (par exemple)

type: entities
entities:
  - entity: input_datetime.ton_choix
    name: réveil à

ensuite modifier ton automatisation en mettant en trigger le input_datetime créé.

alias: "Debout "
description: ""
triggers:
  - trigger: time
    at: input_datetime.ton_choix
conditions: []
actions:
  - action: media_player.volume_set
    metadata: {}
    data:
      volume_level: 0.2
    target:
      area_id: chambre
      device_id: 19570d6d7ab21d6381d282c79e811144
  - action: media_player.play_media
    target:
      entity_id: media_player.reveil
    data:
      media_content_id: media-source://radio_browser/9f756e2d-8e9b-45f5-8fc1-61573e23036b
      media_content_type: audio/mpeg
    metadata:
      title: FUN Radio
      thumbnail: >-
        https://upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Logo_Fun_Radio_%282021%29.svg/langfr-1280px-Logo_Fun_Radio_%282021%29.svg.png
      media_class: music
      children_media_class: null
      navigateIds:
        - {}
        - media_content_type: app
          media_content_id: media-source://radio_browser
        - media_content_type: music
          media_content_id: media-source://radio_browser/country/FR
  - action: script.pc_on
    metadata: {}
    data: {}
  - delay:
      hours: 0
      minutes: 2
      seconds: 0
  - action: script.halogene_luminosite_a_1
    metadata: {}
    data: {}
  - action: script.chevet_on
    metadata: {}
    data: {}
  - delay:
      hours: 0
      minutes: 3
      seconds: 0
  - action: media_player.volume_set
    metadata: {}
    data:
      volume_level: 0.3
    target:
      area_id: chambre
      device_id: 19570d6d7ab21d6381d282c79e811144
  - action: script.chevet_luminosite_a_50
    metadata: {}
    data: {}
  - delay:
      hours: 0
      minutes: 5
      seconds: 0
  - action: media_player.volume_set
    metadata: {}
    data:
      volume_level: 0.6
    target:
      area_id: chambre
      device_id: 19570d6d7ab21d6381d282c79e811144
  - action: script.chevet_luminosite_a_100
    metadata: {}
    data: {}
  - action: script.chambre_on
    metadata: {}
    data: {}
mode: single

j’espère ne rien avoir oublié, n’hésites pas en cas de souci.

Ca fonctionne, merci !

Je vais chipoter un peu, serait-il possible aussi de pouvoir sélectionner le jour de la semaine quand l’alarme est active (par exemple réveil actif lundi, mardi, mercredi et pas jeudi vendredi, samedi, dimanche).

Merci beaucoup

Bonsoir, je pense que c’est faisable, mais pourquoi réinventer la poudre alors qu’il y a ceci :

je pense que cela doit répondre à ta demande et bien plus encore

Bonne soirée

Oui, tu peux ajouter une condition avec les jours de la semaine qui t’intéressent.
Pour que l’automatisation s’exécute, ta condition doit être vraie. Donc indiquer les jours où tu veux que ton alarme soit active.

Bonjour

Citation Oui, tu peux ajouter une condition avec les jours de la semaine qui t’intéressent.
Pour que l’automatisation s’exécute, ta condition doit être vraie. Donc indiquer les jours où tu veux que ton alarme soit active.

Comment fais-tu ? Je n’ai pas trouvé. J’ai bien coché « date et heure » dans la carte et je peux juste choisir un jour mais pas plusieurs.

Citation Bonsoir, je pense que c’est faisable, mais pourquoi réinventer la poudre alors qu’il y a ceci :

github.com

GitHub - nielsfaber/scheduler-component: Custom component for HA that enables the creation…

Custom component for HA that enables the creation of scheduler entities

github.com

GitHub - nielsfaber/scheduler-card: HA Lovelace card for control of scheduler entities

HA Lovelace card for control of scheduler entities

je pense que cela doit répondre à ta demande et bien plus encore

Bonne soirée

C’est bien ca, malheureusement mon réveil mais au moins 1 minutes pour lancer la radio alors qu’avec la 1ere solution c’est beaucoup plus rapide. Est-ce que cela ne viendrait pas que pour la 1ere solution je fais appel à entity: input_datetime.reveil alors que pour la 2nde je passe par media.player, il faut le temps que mon réveil « se lance ».

Merci

Bonjour,
si c’est le décalage d’une minute qui te gène, il faut mettre un délai d’ume minute en première action dans ton automatisation, et tout redeviendra à peu près synchro.
mai est ce si grave sur une nuit?

Alors dans ton automatisation, tu ajoutes une condition


Tu choisis « Heure et lieu »

Ensuite, tu choisis « Heure »

Ensuite, dans le fond de la fenêtre tu as jour de la semaine.

Tu as là la possibilité de sélectionner les jours de la semaine qui t’intéresse.

condition: time
weekday:
  - fri
  - thu
  - wed

Bonjour,
si c’est le décalage d’une minute qui te gène, il faut mettre un délai d’une minute en première action dans ton automatisation, et tout redeviendra à peu près synchro.
mai est ce si grave sur une nuit?

Non effectivement ce n’est pas grave, mais merci pour le conseil.

Alors dans ton automatisation, tu ajoutes une condition

Tu choisis « Heure et lieu »

Ensuite, tu choisis « Heure »

Ensuite, dans le fond de la fenêtre tu as jour de la semaine.

Tu as là la possibilité de sélectionner les jours de la semaine qui t’intéresse.

condition: time
weekday:
  - fri
  - thu
  - wed

Merci !

1 « J'aime »