Fernseher an -> Dunkel -> Licht an

Hallo,

ich habe mir eine kleine Automation gebaut, die im Grunde funktioniert, aber irgendwie auch nicht.

Mein Wunsch ist folgender:

  1. Ich schalte den Fernseher ein, irgendwann wird es dunkel licht geht an.
  2. Es ist bereits dunkel und ich schalte den Fernseher ein, licht geht an
  3. Fernseher aus, licht geht aus oder bleibt aus.

mit dem was ich gebastelt habe funktioniert nur Option 2 und 3, das erste bekomme ich irgendwie nicht hin.

Der Code sieht so aus:

lias: Fernseher abend licht an
description: ""
trigger:
  - platform: state
    entity_id:
      - switch.fernseher_sideboard_wohnzimmer_fernseher_wohnzimmer
    to: "on"
condition: []
action:
  - if:
      - condition: sun
        after: sunset
    then:
      - service: switch.turn_on
        target:
          entity_id: switch.ecklampe
        data: {}
mode: single

Ich bin mir zu 100% sicher das ich das falsch gemacht habe und erhoffe mir jetzt hilfe und Verbesserungsansätze.

Danke und Gruß

Micha

Ich würde dies mit 3 Automatisierungen lösen.

  1. Auslöser: sunset, Bedingung: TV ist an, Aktion: Licht an
  2. Auslöser: TV geht an, Bedingung: sunset, Aktion: Licht an
  3. Auslöser: TV von an zu aus, Bedingung: Licht ist an, Aktion: Licht aus
1 „Gefällt mir“

Ich bin nicht so super fit in YAML-Code, sehe aber erst mal nichts auffälliges.

Ich habe eine ähnliche Schaltung, wobei ich das EInschalten der Lichter entkoppelt habe:

Automation1 (Taster): Schalte Fernseher-Steckerleiste ein/aus
Automation2: Wenn Fernseher für 10 sec. aus schalte alle Lichter im Wohnzimmer aus
3. Automation: (Läuft bei mir unter Node Red): nach 16 Uhr alle 5 Minuten die Abfrage ob “nach Sonnenuntergang?” - wenn ja: Schalte Lichter ein

Ich habe die gleiche Automation, wie von @Macello beschrieben.

@McDance : Der Switch ist doch bestimmt eine Steckdose, oder? Ist der Fernseher immer an, wenn die Stechdose an ist? Evtl. eher über den Energieverbrauch der Steckdose, als Trigger gehen, sodass der Fernseher wirklich an ist und nicht nur die Steckdose selbst.

Der YAML Code ist aber nur die Option 2 oder? Wo ist der Rest? Ich bin ehrlich: Ich habe es mit zwei Automationen gebastelt, weil ich noch keine Zeit hatte umzustellen und weil es für das Probieren einfacher war.

Wenn der Fernseher ausgemacht wird, ist dann automatisch niemand mehr im Wohnzimmer? Option 3 halte ich für gar nicht so leicht umsetzbar, mit NUR Steckdose/Fernseher/Lampe. Ich habe die Automation nicht, weil meine Frau manchmal noch im Wohnzimmer liest, strickt, oder ähnliches. Da kann ich schlecht Licht ausschalten, wenn der Fernseher ausgeht. :wink: Wenn das bei dir nicht der Fall ist, dann ist deine Automation natürlich vollkommen in Ordnung.

Ich glaube, dass geht auch. Aber wie von @Macello beschrieben - als Trigger - sollte reichen. Ich nutze nicht Sunset sondern below Horizon. Ist aber wurscht. Aber eigentlich sollte ein Trigger reichen, weil der Fernseher ja an ist und der Sonnenuntergang ja nur einmal am Tag stattfindet :smile:.

Das ist das, was nicht läuft? Wenn ja, dann kannst Du den Sonnenuntergang als Auslöser nehmen und als Bedingung, dass der Fernseher an ist, wie @Macello auch schon vorgeschlagen hat.

So, wie Du es gemacht hast, wird Sunset nur einmal beim Einschalten des TVs abgefragt. Da müsstest Du mit “Warten auf einen Auslöser” arbeiten, das würde aber deutlich komplizierter als das obige Modell.

1 „Gefällt mir“

jap genau, ggf. so wie mit meiner Abwesenheit Erkennung der Alarmanlage.

Auslöser sind alle Smartphones und gleichzeitig die Bedingung, sollte doch so funktionieren oder?

also quasi so:

alias: Büro Licht Sonnenuntergang
description: ""
trigger:
  - platform: device
    type: turned_on
    device_id: fbac71585e387546dab23fb8a21bbda8
    entity_id: 7206fa2b616d67af8fe8367d903c3244
    domain: switch
  - platform: sun
    event: sunset
    offset: 0
condition:
  - condition: device
    type: is_on
    device_id: fbac71585e387546dab23fb8a21bbda8
    entity_id: 7206fa2b616d67af8fe8367d903c3244
    domain: switch
  - condition: sun
    after: sunset
action:
  - service: light.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: light.buro
mode: single

Ja, sollte imho so funktionieren.

danke, probiere ich aus, sobald ich wieder zu hause bin (wochenende)