Automation mit Szene-Taster (diesmal Kino Modus)

ein Szene Taster kann ja eigentlich 3 Szenen unterscheiden:
1x, 2x oder 3x Drücken. Ich möchte mich aber nur auf 1x Drücken beschränken.

image

beim 1. Betätigen passiert folgendes:aber nur, wenn der Helfer “TV_ist_on” auf AUS steht.


es wird ein powerplug eingeschaltet, der Helfer wird auf EIN gesetzt, das TV wird eingeschaltet und abhängig von der Uhrzeit wird noch die Ambiente-Beleuchtung und das Wohnzimmerlicht geschaltet oder die Rollos gesteuert.

Das funktioniert auch schon bestens.
Jetzt soll bein mächsten Drücken alles wieder ausgeschaltet werden, also gibt es eine 2. Automation, die nur dann läuft, wenn der Helfer “TV_ist_on” = EIN ergibt.

könnte es ein Problem sein, daß alles so schnell passiert, daß der Helfer beim 1. Drücken auf on gesetzt wird und dann die 2. Automation “denkt”, daß sie ausgeführt werden soll?

1 „Gefällt mir“

Kann passieren.
Bau doch in die 2. eine Verzögerung von 5-10 sek ein. Bis dahin sollte ja alles in der 1. abgearbeitet sein.

ich habe die Bedingung in der Ausschalt-Automation geändert.
Es wird jetzt nicht der Helfer abgefragt sondern der Zustand des power-plug.
Wenn der eingeschaltet ist fährt die Automation fort.

Hätte aber noch eine Frage zur Einschalt-Automation.
da wird ja nach 20:00H die Raumbeleuchtung eingeschaltet.
Das würde ich gerne ändern auf “nach Sonnenuntergang”

und dann fehlt mir noch der ODER Befehl, also was “vor Sonnenuntergang” passieren soll, nämlich die Rolläden schließen, aber wie baue ich das noch in die Automation ein?

So?

Quasi im Dann, nochmal eine Wenn Abfrage.


description: ""
mode: single
triggers:
  - domain: mqtt
    device_id: dein Button
    type: action
    subtype: single
    trigger: device
conditions: []
actions:
  - if:
      - condition: sun
        before: sunset
    then:
      - action: rollo.runter
        metadata: {}
        data: {}
        target:
          entity_id: rollo.wohnzimmer
    else:
      - action: licht.an
        metadata: {}
        data: {}
        target:
          entity_id: licht.wohnzimmer

Mit der Bedingung

 - condition: numeric_state
   entity_id: sensor.sun_solar_elevation
   below: -10

kannst Du den Zeitpunkt, an dem dein Rolladen runter fährt, feiner justieren. Bei -10 fährt er eben etwas nach Sonnenuntergang herunter.

ja das würde in eine Rolladen-Automation passen. Da habe ich es übrigends einfach mit einem wait - Schritt gemacht, nach Sonnenuntergang wird 30 Min. gewartet und dann erst die Rolläden geschaltet.

An dieser Stelle geht es aber um etwas anderes: Kino Mode im Wohnzimmer.
und da soll entweder vor Sonnenuntergang der Rollo geschlossen oder nach Sonnenuntergang die Hintergrundbeleuchtung eingeschaltet werden.

Wenn der Trigger der Taster ist sollte das nicht passieren.

Hast es denn damit mal versucht?

conditions: []
actions:
  - if:
      - condition: sun
        before: sunset
    then:
      - action: rollo.runter
        metadata: {}
        data: {}
        target:
          entity_id: rollo.wohnzimmer
    else:
      - action: licht.an
        metadata: {}
        data: {}
        target:
          entity_id: licht.wohnzimmer

nein noch nicht.
geht das nur im yaml oder auch per GUI?
da habe ich bisher nur das Programmende falls es vor 20:00H ist

sicher? Der Taster ist der Trigger und dann starten zeitgleich zwei Automationen:

  1. zum Einschalten (wenn Helfer off ist)
  2. zum Ausschalten (wenn Helfer on ist)

egal, ich habe es beim Ausschalten ja jetzt dann über den power-plug als Bedingung gemacht.