Fernseher nur für eine bestimmte Zeit einschalten

Ich habe meinen Fernseher über eine Steckdose in HA integriert, so dass ich den Fernseher halt nur einschalten kann, wenn ich vorher die Steckdose einschalte (aka “Kindersicherung”).

Wie konfiguriere ich nun eine Automation, dass die Steckdose bspw. nur 30 Minuten eingeschaltet ist?

Ich hab mir einen Bool-Helfer als Switch erstellt. Die Automation sollte nun darauf reagieren und die Steckdose einschalten, dann nach 30 Minuten die Steckdose wieder ausschalten und auch denn Helfer wieder auf Aus/False setzen.

Oder denke ich da zu kompliziert?

Nein, nur der Rest fehlt noch.

Der Boolean Helfer triggert einen vorher angelegten Timer (triggerid 1) und gibt ihm eine Dauer in Sekunden mit. Nach Ablauf des Timers (Status active → idle) (triggerid 2), schaltet die Automatisation den Stecker aus und setzt den Helfer zurück.

Gutes Gelingen!

Beachte!

OLED-TVs solltet ihr zumindest kurz nach dem Ausschalten niemals vom Strom trennen . In den Minuten nach der Abschaltung betreiben die Fernsehgeräte Pixelpflege

Gruss

1 „Gefällt mir“

Den Timer habe ich jetzt als Helfer angelegt.
Ich habe jetzt eine Automation, die auf den Boolschen Schalter reagiert und den Timer startet.
Generiere ich dann eine zweite Automation, die auf das Beenden des Timers reagiert?

Das ist nicht nötig. Gebe jedem Trigger eine ID und dann nimmst Du unter actions wenn/dann oder Options. Als Wenn nimmst “Ausgelöst durch” und wählst den Trigger aus.

@Bacardi
Trigger ist der boolsche Helfer? HA gibt diesen Entitäten doch immer eine ID? Oder was meinst Du?

Und den zweiten Teil Deiner Antwort verstehe ich -ehrlich gesagt- nicht.

Hier die Automatisation - die Helfer etc mußt Du noch anpassen.

description: ""
mode: single
triggers:
  - trigger: state
    entity_id:
      - input_boolean.tv
    id: TVBooleanAN
    from: "off"
    to: "on"
  - trigger: state
    entity_id:
      - timer.tv
    from: active
    to: idle
    id: TVtimerAusgelaufen
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - TVBooleanAN
        sequence:
          - action: timer.start
            metadata: {}
            data:
              duration: "1800"
            target:
              entity_id: timer.tv
      - conditions:
          - condition: trigger
            id:
              - TVtimerAusgelaufen
        sequence:
          - action: input_boolean.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.tv
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.tvstrom
alias: 1 test forum tv

Und wie mache ich das im UI?

Eine neue Automatisierung:
Oben rechts die 3 Punkte - Yaml
Dann den Code einfügen
Oben rechts die 3 Punkte - Visueller Editor

Top, danke!
Funktioniert einwandfrei. Wusste nicht, dass die Automatisierungen auch etwas komplexer sein können, also mit den “if…then…else…”.

@Bacardi @maxe Kann ich mir auf einem Dashboard anzeigen lassen, wie lange der Timer noch läuft? Nur die Helfer-Entität scheint mir das nicht anzuzeigen :frowning:

So z. B.

type: tile
entity: timer.xyz
vertical: false
show_entity_picture: false

Genial, danke @sirector !