Smarte Lampen - Schalter an lassen?

Hallo Eric

Ich hatte mein altes Haus im lauf der Zeit auf HUE Lampen umgestellt. Die Schalter dann jedes mal mit Klemme überbrückt und durch Zigbee-Schalter ersetzt. 2020 dann das Haus BJ1924 abgerissen und beim Neubau gleich alles auf HUE ausgelegt. Sprich alle Lampenanschlüsse haben eine komplette Stromleitung mit Dauerstrom. In den Schaltern an der Wand ebenfalls. Sicherungen sind für Licht extra getrent vom Steckdosenkreis. Die Lampenanschlüsse sind so getrent, dass beim auslösen einer Sicherung trotzdem noch Licht im gleichen Raum möglich ist. Das wurde mit je zwei Kreise pro Etage gelöst. Als Zentrale Steuerung verwende ich einen Homey pro26, Home Assistant auf einem PI5 und HUE pro hub. Es läuft jetzt seit 2021 im dauerlauf und ohne einen Ausfall.

Der alte Homey wurde vor kurzem zum Homey26 und der PI3 auf PI5 gewechselt.

LG Andi

1 „Gefällt mir“

Jung 532-4U mit einem Shelly i4 der meine Nanoleaf Matter Essentials per Matter over Thread steuert.

Keine Ausfälle. Und ich kann die halt steuern wie ich lustig bin.

Deswegen habe ich sie so konfiguriert, daß sie aus bleiben (alternativ: letzter Zustand), ebenso bei Zwischensteckern, ausser die, die wieder einschalten sollen, Kühlschrank z.B., außerdem werde ich bei Stromausfall durch die USV benachrichtigt, an welcher Internet und der Raspberry mit HA hängen, ebenso, wenn der Strom wieder da ist, da kann ich dann proforma aus der Ferne nochmal kontrollieren, ob alles so ist, wie es sein soll.

Ja. Hab ich auch so eingestellt, das nach einem Stromausfall alle Lampen aus sind. Und einen Homey Flow: Wenn um 0Uhr keiner Zuhaus schalte alle Lampen aus.

1 „Gefällt mir“

Bei mir sind alle Schalter auf dauer-an (ausser meine Frau schaltet mal im Tran wieder etwas aus - Muskel-Gedächtnis :slight_smile:). Nach ein paar Stromausfällen habe ich das Verhalten nach Strom-Rückkehr komplett automatisiert, und es funktioniert perfekt. Im Groben geht das so: Ich schreib den aktuellen Zustand aller Birnen und Lampenschalter alle 5 Minuten in eine dynamische Szene. Wenn der Strom nach kurzer Zeit zurückkehrt (und HA über eine UPS noch versorgt war), werden die Birnen und Lampenschalter auf den vorherigen Zustand zurückgesetzt. Dazu ein paar “Absicherungen” die sicherstellen daß alle Lampen nach einem längeren Stromausfall (=UPS leer), wenn HA per Kaltstart zurückkommt (und die dynamische Szene gelöscht ist!), automatisch ausgeschaltet werden, falls es Schlafenszeit ist. NIchts schadet dem Hausfrieden mehr als Festbeleuchtung mit voller Stärke im Schlafzimmer, nachts um drei…

Falls jemand Interesse an den Automationen (YAML) hat, einfach kurz melden, ich poste sie dann gern hier.

2 „Gefällt mir“

Ja, gerne, lass mal sehen.

Du kannst doch bei so ziemlich allen Leuchtmittel, Plugs, UP-Switches den Zustand nach einer Stromunterbrechung definieren.

  • An
  • Aus
  • oder letzter Zustand

Sehe da keine Notwendigkeit für einen Kopfstand.

Gruß Osorkon

schön wär’s. Klar funktioniert das bei einigen Geräten, aber eben bei längst nicht genügend um praktikabel zu sein. Wenn man nur drei-vier Lampen hat, ok. Hast du dreissig-vierzig Lampen, von denen nur 50% eine solchen Einstellung haben - und natürlich die nicht, die die am meisten stören wenn sie mitten in der Nacht angehen - ist eine zusätzliche Lösung sehr sinnvoll. Man muß da ja auch nicht alle Lampen (bzw. Geräte) einbinden. Die, die problemlos mit der eingebauten Lösung funktionieren, kann man ja auf der gewünschten Stellung lassen.

das hier ist die Automation:

alias: "Strom zurück: Intelligent reagieren und Lichter aus"
description: Stromausfall reparieren mit Szene oder Alle Lichter aus
triggers:
  - trigger: state
    entity_id: binary_sensor.strom_da
    from: "off"
    to: "on"
    id: strom_zurueck_live
  - trigger: homeassistant
    event: start
    id: ha_start_nach_shutdown
conditions:
  - condition: state
    entity_id: input_boolean.stromausfall
    state: "on"
actions:
  - wait_template: "{{ states('binary_sensor.strom_da') in ['on', 'off'] }}"
    timeout: "00:02:00"
    continue_on_timeout: true
  - condition: state
    entity_id: binary_sensor.strom_da
    state: "on"
  - delay: "00:00:30"
  - variables:
      stromausfall_anfang_ts: >-
        {{ as_timestamp(states('input_datetime.stromausfall_anfang') |
        as_datetime, none) }}
      strom_zurueck_ts: "{{ as_timestamp(now()) }}"
      stromausfall_dauer_text: >-
        {% set start = as_timestamp(states('input_datetime.stromausfall_anfang')
        | as_datetime, none) %} {% if start is none %}
          unbekannt
        {% else %}
          {% set s = (as_timestamp(now()) - start) | int %}
          {% set d = s // 86400 %}
          {% set h = (s % 86400) // 3600 %}
          {% set m = (s % 3600) // 60 %}
          {% if d > 0 %}
            {{ d }} {{ 'Tag' if d == 1 else 'Tage' }}, {{ h }} h {{ m }} min
          {% elif h > 0 %}
            {{ h }} h {{ m }} min
          {% elif m > 0 %}
            {{ m }} min
          {% else %}
            {{ s }} s
          {% endif %}
        {% endif %}
      erkannt_durch: |-
        {% if trigger.id == 'ha_start_nach_shutdown' %}
          HA-Neustart nach NAS-Sicherheitsabschaltung
        {% else %}
          Live erkannt durch Stromausfall-Sensor
        {% endif %}
      sicherheits_aus: >-
        {{ is_state('sun.sun', 'above_horizon') or (now().hour >= 1 and
        now().hour < 8) }}
      snapshot_verfuegbar: >-
        {{ ((state_attr('scene.lichter_status_snapshot', 'entity_id') or []) |
        count) > 1 }}
  - wait_template: |-
      {{
        states('light.ess_1') not in ['unavailable', 'unknown']
        and states('switch.wohnzimmerlicht') not in ['unavailable', 'unknown']
      }}
    timeout: "00:03:00"
    continue_on_timeout: true
  - variables:
      geraete_bereit: "{{ wait.completed }}"
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ sicherheits_aus | bool }}"
        sequence:
          - action: script.alle_lichter_aus_skript
            continue_on_error: true
          - action: notify.mobile_app_fofs_smartphone
            continue_on_error: true
            data:
              title: HomeAssistant
              message: Der Strom ist zurück. Alle Lichter wurden ausgeschaltet.
      - conditions:
          - condition: template
            value_template: "{{ snapshot_verfuegbar | bool }}"
        sequence:
          - action: scene.turn_on
            target:
              entity_id: scene.lichter_status_snapshot
            continue_on_error: true
          - action: notify.mobile_app_fofs_smartphone
            continue_on_error: true
            data:
              title: HomeAssistant
              message: >-
                Der Strom ist zurück. Die Wiederherstellung per Snapshot-Szene
                wurde ausgelöst.
    default:
      - action: script.alle_lichter_aus_skript
        continue_on_error: true
      - action: notify.mobile_app_fofs_smartphone
        continue_on_error: true
        data:
          title: HomeAssistant
          message: >-
            Der Strom ist zurück. Keine Snapshot-Szene verfügbar. Alle Lichter
            wurden ausgeschaltet.
  - action: persistent_notification.create
    continue_on_error: true
    data:
      notification_id: stromereignis_letzte_wiederherstellung
      title: Stromereignis protokolliert
      message: >-
        Ausfallbeginn: {% if stromausfall_anfang_ts is none %}
          unbekannt
        {% else %}
          {{ stromausfall_anfang_ts | timestamp_custom('%d.%m.%Y %H:%M:%S', true) }}
        {% endif %}

        Wiederherstellung erkannt: {{ strom_zurueck_ts |
        timestamp_custom('%d.%m.%Y %H:%M:%S', true) }}

        Dauer: {{ stromausfall_dauer_text }}

        Erkannt durch: {{ erkannt_durch }}

        Geräte bereit: {{ 'ja' if geraete_bereit | bool else 'nein, Timeout' }}

        Ergebnis: {% if sicherheits_aus | bool %}
          Sicherheits-Ausschaltung wegen Tag/tiefer Nacht.
        {% elif snapshot_verfuegbar | bool %}
          Wiederherstellung per Snapshot-Szene ausgelöst.
        {% else %}
          Sicherheits-Ausschaltung.
        {% endif %}
  - action: input_boolean.turn_off
    target:
      entity_id: input_boolean.stromausfall
mode: single

sie braucht einen Binary Sensor “binary_sensor.strom_da“, der anzeigt ob Strom vorhanden ist oder nicht. Das kann etwas kniffelig sein, ich habe es bei mir gelöst über die die UPS, die den Strom für mein QNAP-NAS puffert, auf dem HA in einer virtuellen Maschine läuft. Die UPS selbst wird von der
Network UPS Tools (NUT) Integration abgefragt. Der Sensor ist im Normalfall aus, wenn das Template den Status “on line” OL hat:

{{ 'OL' in states('sensor.qnapups_status_data') }}

Es gibt natürlich auch noch andere Möglichkeiten, einen Stromausfall zu erkennen. Wichtig ist, daß HA selbst nach dem Stromausfall zumindest noch eine Weile weiterläuft, damit eine Reaktion möglich ist.

Ausserdem verwendet der Automation noch einen Helfer input_boolean.stromausfall, der bei einem Stromausfall auf “an” schaltet, und danach wieder auf “aus”.

Lieben Dank schon mal dafür :+1:
Ich schaus mir mal an und auch wie ich das mit meiner PV, die bei Stromausfall das komplette Haus 3phasig versorgt, verheiraten kann.
Grüße Franky