Forum

Benachrichtigungen
Alles löschen

Home Assistant Zeitschaltuhr erstellen (YAML)

9 Beiträge
3 Benutzer
0 Reactions
124 Ansichten
Beiträge: 587
 Olli
Admin
Themenstarter
(@olli)
Mitglied
Beigetreten: Vor 10 Jahren
wpf-cross-image

Wie erstellt man eine Home Assistant Zeitschaltuhr im YAML-Modus? Automatische Licht oder Rollladensteuerung einfach mit der Home Assistant Zeitschaltuhr umgesetzt! Immer wieder kommt (zurecht) die Frage auf, wie man mit Home Assistant eine Zeitschaltuhr umsetzt. Hierzu vielleicht zur Einordnung in der Home Assistant-Logik eine Anmerkung: Eine Zeitschaltuhr in Home Assistant ist letzten Endes nichts anderes als eine Automation (also eine Automatisierung), welche auf zeitliche Vorgaben reagiert. Also zum Beispiel so etwas wie: Öffne die Rollläden jeden Tag um 07:00 Uhr! Der Vorteil einer Zeitschaltuhr mit Home Assistant gegenüber nicht smarten Zeitschaltuhren ist eindeutig, dass man unendlich viele Regeln beziehungsweise Bedingungen…

8 Antworten
Beiträge: 3
Gast
(@Peter)
New Member
Beigetreten: Vor 1 Jahr

Hallo Olli,

eine Frage zu Deinem Beitrag über die Zeitschaltuhr: Ich kann aber trotzdem z.B. die Lampe, die über die Zeitschaltuhr gesteuert wird, auch manuell ein-oder ausschalten?

Servus
Peter

Antwort
2 Antworten
 Olli
Admin
(@olli)
Beigetreten: Vor 10 Jahren

Mitglied
Beiträge: 587

Hi Peter,

ja klar, das ist natürlich immer möglich!
VG
Olli

Antwort
Gast
(@Peter)
Beigetreten: Vor 1 Jahr

New Member
Beiträge: 3

Danke Olli,

ich habe das jetzt so konfiguriert, funktioniert einwandfrei 🙂

Peter

Antwort
Beiträge: 3
 L 38
(@l-38)
New Member
Beigetreten: Vor 4 Wochen

Hallo Olli,
vielen Dank für den Artikel zum Thema Zeitschaltuhr! Ich finde die Idee genial und wollte es auch gleich mal selber ausprobieren. Ich habe eine neue Automation erstellt und in "Als YAML bearbeiten" deinen Code eingefügt (natürlich angepasst auf meinen smarten Stecker):

- alias: '[holidaymode] Nous Stecker on'
trigger:
- platform: time
at: '18:15'
condition: []
action:
- delay: 00:{{ range(0,10) | random | int }}:00
- service: switch.turn_on
data:
entity_id: switch.nous_stecker_flur

Leider kommt jetzt immer die Fehlermeldung: Message malformed: extra keys not allowed @ data['0']

Wenn jemand Ideen oder Lösungsvorschläge hat bin ich sehr dankbar! Ich bin noch relativ neu bei Home Assistant und noch nicht wirklich vertraut mit der Thematik.

Viele Grüße,
Lorenz

Screenshot 2024 09 10 093049

 

Antwort
3 Antworten
 Olli
Admin
(@olli)
Beigetreten: Vor 10 Jahren

Mitglied
Beiträge: 587

@l-38 Hi Lorenz, danke für das Feedback und zeitgleich sorry für den Code, der mittlerweile wie folgt aussehen muss, da sich die Syntax zwischenzeitlich geändert hat:

  - action: light.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: light.extended_color_light_13

Ich habe das oben im Beitrag angepasst und hoffe, dass es für dich nun wie gewünscht funktioniert!

VG

Olli

Antwort
 L 38
(@l-38)
Beigetreten: Vor 4 Wochen

New Member
Beiträge: 3

@olli Danke für die schnelle Antwort und die Aktualisierung der Beschreibung!

Ich habe den neuen Code gleich ausprobiet, leider ohne Erfolg. Die Fehlermeldung Message malformed: extra keys not allowed @ data['0'] kommt immer noch.

Hat jemand eine Idee, was ich noch ändern könnte? Funktioniert der neue Code bei Euch?

 

Hier ein Screenshot:

Screenshot 2024 09 11 215159
Antwort
 Olli
Admin
(@olli)
Beigetreten: Vor 10 Jahren

Mitglied
Beiträge: 587

@l-38 Hast du die Automatisierung mal über den Pflegedialog von Home Assistant erstellt? Irgendwie habe ich das Gefühl, dass die genutzte Entität "was besonderes" ist. Hast du das mal versucht und die den hieraus resultierenden YAML-Code angeschaut?

Antwort
Beiträge: 3
 L 38
(@l-38)
New Member
Beigetreten: Vor 4 Wochen

@olli Danke für diesen Tipp! Ich habe das ganze mal über den Automationen-Pflegedialog eingegeben und dann geschaut, wie der entsprechende YAML-Code aussieht. Die entity_id war tatsächlich eine andere.

Hier ist mein Code, der jetzt endlich funktioniert. Ich habe ein paar Zeilen inzugefügt, damit sich der Stecker bzw. das Licht auch wieder zu einem zufälligen Zeitpunkt ausschaltet.

alias: Ferienmodus Stecker Flur
description: >-
Ferienmodus schaltet *DEIN GERÄT, hier “Stecker Flur” gennant* zu einem zufälligen Zeitpunkt
zwischen 18 und 19 Uhr an und zu einem zufälligen Zeitpunkt zwischen 22 und 23
Uhr aus
trigger:
- platform: time
at: "18:00:00"
alias: Stecker Flur an
id: Stecker Flur an
- platform: time
at: "22:00:00"
alias: Stecker Flur aus
id: Stecker Flur aus
condition: []
action:
- if:
- condition: trigger
id:
- Stecker Flur an
then:
- delay: 00:{{ range(0,60) | random | int }}:00
- type: turn_on
device_id: *DEINE DEVICE ID*
entity_id: *DEINE ENTITY ID*
domain: switch
- if:
- condition: trigger
id:
- Stecker Flur aus
then:
- delay: 00:{{ range(0,60) | random | int }}:00
- type: turn_off
device_id: *DEINE DEVICE ID*
entity_id: *DEINE ENTITY ID*
domain: switch
mode: single
Antwort