Bonjour à tous,
Je souhaite faire varier la luminosité de certaines lampes en fonction de l’heure.
J’ai essayé plusieurs versions de code mais je n’arrive pas à trouver quelque chose qui fonctionne.
Je sais qu’il faut utiliser la variable « brightness » (entre 0 et 255) mais je n’arrive pas à introduire la variable heure correctement.
Ici, je souhaite qu’entre 20h et 7h, la luminosité soit de 30% et que le reste du temps (s’il y a besoin de lumière en fonction de ce que dit le détecteur, elle soit de 100%).
Pour info, ici, j’utilise une lampe IKEA et un détecteur de mouvement (qui fait aussi détecteur de luminosité) IKEA également.
Quelqu’un pourrait m’aider à introduire les lignes nécessaires s’il vous plait ?
Pour le moment, voilà ce que j’ai et qui fonctionne :
- id: '1614413269771'
alias: Lumière couloir-allumage
description: ''
trigger:
- platform: state
entity_id: binary_sensor.tradfri_motion_sensor
to: 'on'
condition:
- condition: state
entity_id: binary_sensor.tradfri_motion_sensor
state: true
attribute: dark
action:
- service: light.turn_on
data: {}
entity_id: light.couloir
mode: single
Regarde dans les conditions, tu vas trouver ton bonheur:
Il y a plusieurs façon de faire. Tu peux faire 2 automatisations (1 pour 20h-7h et 1 pour le reste du temps) ou tout mettre ensemble. Dans le cas d’1 seule auto, joue avec les actions + conditions en mettant « choisir » dans « action » en bas de la page.
1 « J'aime »
Merci, je vais essayer ça.
Voilà ce que ça donne. Est-ce que ça vous semble cohérent ?
- id: '1616507848720'
alias: Lumière couloir-allumage_v2
description: ''
trigger:
- platform: state
entity_id: binary_sensor.tradfri_motion_sensor
to: 'on'
condition:
- condition: state
entity_id: binary_sensor.tradfri_motion_sensor
state: true
attribute: dark
action:
- choose:
- conditions:
- condition: time
after: '20:00'
before: '7:00'
sequence:
- service: light.turn_on
data:
brightness: 85
target:
entity_id: light.couloir
default:
- service: light.turn_on
data:
brightness: 255
target:
entity_id: light.couloir
mode: single
NB : En créant l’automatisation, j’ai remarqué que dans le code, il y avait des guillemets à 20:00 mais pas à 07:00. Au début, j’ai simplement ajouté les guillemets à 07:00. Puis en créant une autre automatisation, je me suis rendi compte que si l’on met 7:00, les guillemets sont bien présents. J’en déduis donc que le 0 n’a pas lieu d’être…`
1 « J'aime »
Yes, ça me semble pas mal. Le mieux c’est de tester
va dans outils de développement pour forcer des états ou/et lancer des services.
Je n’y pense jamais à la simulation des états. Je viens de tester et ça fonctionne. Par contre, il faut que j’attende 20h pour tester la variation de lumière.
Merci pour les conseils et la rapidité d’intervention !
Un petit message pour dire que j’ai testé cette nuit (merci le bip qui m’a fait partir en intervention à 2h du mat’). Et ça fonctionne nickel !
Merci pour votre aide.
Marc