Mon fils Nolan a 5 ans et a pour mauvaise habitude de se lever avant 7h00 le we, ça pique un peu pour les parents que nous sommes
Grâce à cette automation, la lampe Bloom de Nolan s’illumine dynamiquement en rouge signifiant qu’il est trop tôt (avant 08h00) pour se lever et en vert quand il le peut (après 08h00) !
La lampe est commandée par le motion sensor et le smart buton à sa disposition. Ainsi, si nous devons entrer dans sa chambre la nuit, la lumière s’allumera avec une faible intensité. Et si Nolan se demande s’il peut se lever, il appuiera simplement sur son bouton et la lumière s’allumera soit en vert, soit en rouge, lui signifiant ainsi s’il peut se lever ou non.
Dans tous les cas, la lampe s’éteint automatiquement après 5mn.
Croyez-le ou non, ça marche et on arrive, enfin, à dormir au moins jusqu’à 08h00 le we !
Détection de mouvement
alias: Allume Bloom Nolan sur détection
description: Allume la lampe bloom Nolan (hue) sur détection Motion Sensor Nolan (hue)
triggers:
- trigger: state
entity_id:
- binary_sensor.hue_motion_sensor_4_mouvement
from: "off"
to: "on"
conditions:
- condition: numeric_state
entity_id: sensor.hue_motion_sensor_4_eclairement
below: 30
- condition: time
after: "22:00:00"
before: "09:00:00"
actions:
- choose:
- conditions:
- condition: time
after: "19:00:00"
before: "07:59:00"
sequence:
- action: light.toggle
metadata: {}
data:
brightness_pct: 100
color_name: indianred
target:
entity_id: light.hue_bloom_1
- conditions:
- condition: time
after: "08:00:00"
before: "18:59:00"
sequence:
- action: light.toggle
metadata: {}
data:
brightness_pct: 100
color_name: green
target:
entity_id: light.hue_bloom_1
mode: restart
Smart button Hue Nolan
alias: Bouton Nolan - Lampe Bloom
description: >-
Gestion de la lampe avec temporisation pour éviter les appuis multiples et
logique de couleur selon l'heure.
triggers:
- entity_id:
- event.hue_smart_button_2_bouton_1
attribute: event_type
trigger: state
to: long_press
- entity_id:
- event.hue_smart_button_2_bouton_1
attribute: event_type
trigger: state
to: short_release
conditions:
- condition: time
after: "18:00:00"
before: "10:00:00"
actions:
- choose:
- conditions:
- condition: time
after: "19:00:00"
before: "07:59:00"
sequence:
- action: light.toggle
metadata: {}
data:
brightness_pct: 100
color_name: indianred
target:
entity_id: light.hue_bloom_1
- conditions:
- condition: time
after: "08:00:00"
before: "18:59:00"
sequence:
- action: light.toggle
metadata: {}
data:
brightness_pct: 100
color_name: green
target:
entity_id: light.hue_bloom_1
mode: queued
max: 10
Extinction automatique de la lampe après 5mn
alias: Eteint automatiquement lampe bloom Nolan
description: ""
triggers:
- trigger: state
entity_id:
- light.hue_bloom_1
to: "on"
for:
hours: 0
minutes: 5
seconds: 7
conditions: []
actions:
- action: light.turn_off
metadata: {}
data:
transition: 60
target:
entity_id: light.hue_bloom_1
mode: restart
J’ai aussi ajouté un suivi des déclenchements :
alias: Notification Hue Bloom Nolan allumée
description: >
Envoie une notification Telegram quand la lampe hue_bloom_1 Nolan s'allume, en
identifiant si l'origine est le bouton Hue Smart Button, un capteur de
mouvement, ou une source inconnue.
triggers:
- event_type: event.hue_smart_button_2_bouton_1
event_data:
event_type: short_release
trigger: event
- entity_id: light.hue_bloom_1
to: "on"
trigger: state
conditions: []
actions:
- delay: 1
- data:
message: >
{% set cause = 'inconnu' %} {% if trigger.platform == 'event' and
trigger.event.event_type == 'event.hue_smart_button_2_bouton_1' %}
{% set cause = 'le bouton Hue Smart Button' %}
{% elif is_state('binary_sensor.hue_motion_sensor_4_mouvement', 'on') %}
{% set cause = 'le capteur de mouvement Hue Motion Sensor' %}
{% endif %} La lampe Hue Bloom 1 s'est allumée à {{
now().strftime('%H:%M:%S') }} et a été déclenchée par {{ cause }}.
action: telegram_bot.send_message
mode: single