Schrankbeleuchtung an bei Anwesenheit zwischen Sonnenuntergang und fester Uhrzeit

Hallo,

Wir bekommen eine neue Wohnwand mit LED Beleuchtung in den Vitrinen. Nun möchte ich eine Automation einrichten, dass die LED-Beleuchtung dort (Tasmota Aktor) eingeschaltet ist wenn entweder mein Handy oder das meiner Frau daheim im WLAN eingeloggt ist (für uns die ideale Präsenzerkennung) und es nach Sonnenuntergang bis zu einer festen Uhrzeit (z.b. 22:30 Uhr) ist.

Wie kann ich das realisieren?

Wenn die Sonne untergeht und einer von beiden zuhause ist.
Oder wenn einer von beiden nach hause kommt und es nach Sonnenuntergang und vor 22:30 Uhr ist.
Und das Licht ist ausgeschaltet.
Dann Licht einschalten

Wenn es 22:30 Uhr ist.
Oder beide das Haus verlassen
Und das Licht an ist
Dann Licht ausschalten

Eine Möglichkeit, alles in einer Automation:

description: ""
mode: single
triggers:
  - trigger: state
    entity_id:
      - device_tracker.xyz_1
    from:
      - not_home
    to:
      - home
    id: einschalten
  - trigger: state
    entity_id:
      - device_tracker.xyz_2
    from:
      - not_home
    to:
      - home
    id: einschalten
  - trigger: state
    entity_id:
      - device_tracker.xyz_1
    from:
      - home
    to:
      - not_home
    id: ausschalten
  - trigger: state
    entity_id:
      - device_tracker.xyz_2
    from:
      - home
    to:
      - not_home
    id: ausschalten
  - trigger: sun
    event: sunset
    offset: 0
    id: einschalten
  - trigger: time
    at: "22:30:00"
    id: ausschalten
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - einschalten
          - condition: sun
            after: sunset
          - condition: or
            conditions:
              - condition: state
                entity_id: device_tracker.xyz_1
                state:
                  - home
              - condition: state
                entity_id: device_tracker.xyz_2
                state:
                  - home
          - condition: time
            before: "22:30:00"
          - condition: state
            entity_id: light.xyz
            state:
              - "off"
        sequence:
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.xyz
            data: {}
      - conditions:
          - condition: trigger
            id:
              - ausschalten
          - condition: or
            conditions:
              - condition: time
                after: "22:30:00"
              - condition: and
                conditions:
                  - condition: state
                    entity_id: device_tracker.xyz_1
                    state:
                      - not_home
                  - condition: state
                    entity_id: device_tracker.xyz_2
                    state:
                      - not_home
          - condition: state
            entity_id: light.xyz
            state:
              - "on"
        sequence:
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.xyz
            data: {}

Gruß Osorkon

Danke für den Vorschlag.

Das “device_tracker.xyz_1” impliziere ich aber mit dem Geofence. Lieg ich da falsch oder gibt es nicht die meiner Meinung nach bessere Möglichkeit die Anwesenheit einer Person an der Tatsache festzumachen, ob sein Smartphone im heimischen WLAN eingebucht ist?

Ich mag halt keine Geofences.

device_tracker ist nicht unbedingt geofence. Nimm einfach den Device-Tracker deines Routers, der nur home oder not_home anzeigt, wie es Osorkon geschrieben hat.

Oder die “Ping” Integration, die ist wesentlich schneller und stabiler. Ich hatte An-/Abwesenheit mal über die Fritzbox-Integration probiert, hat bis zu 10min gedauert, bis der korrekte Status eines Gerätes erkannt wurde.

In meiner Automation bin ich von einer Ping Integration ausgegangen. Diese stellt ja die Device Tracker Entitäten zur Verfügung.

Da @onki von WLAN spricht

Bin ich davon ausgehen, dass die Ping Integration bereits zum Einsatz kommst.

Gruß Osorkon

Danke - hab die Ping Integration mal installiert und mein Smartphone mit dem Hostnamen erfasst. IP wird schwierig da ich ein 2G5 und 5 GHz WLAN nutze und so je nach Status unterschiedliche IPs genutzt werden.
Da bekomme ich aber immer nur “abwesend” angezeigt obwohl das Gerät definitiv im WLAN eingebucht ist.

Hab es jetzt mit den Fritz Tools hinbekommen. Muss halt beide Entitäten (für 2G4 und 5GHz) immer beachten. Die mögliche Verzögerung ist nicht weiter tragisch.

Warum vergibst du keine feste IP an dein Gerät? Zudem kann man heutzutage meist auch 2.4GHz und 5GHz zu einem Netz zusammenlegen, die angeschlossenen Geräte picken sich dann das richtige/beste Frequenzband raus. Mit ner Fritzbox geht das definitiv.

Du sprichst in Deinen ersten Beitrag davon:

Ist das bereits ein Fakt oder ein Wunschdenken?

Geht es bei Deiner Fragestellung, wie Du die Präsenz per WLAN realisieren kannst.
Oder wie Du mit der bestehenden Präsenz Lösung automatisch das Licht ein und ausschalten tust?

Je nach dem wie die aktuelle Präsenz Lösung bei Dir ausschaut. Verwendest Du dann einfach die Entsprechende Entitäten als Auslöser in der Automation. Wenn es keine Device Tracker Entitäten sind, dann ggf. Binary Sensor Entitäten.

Gruß Osorkon

Das Problem ist gelöst.

Ping hab ich wieder gelöscht, weil ich mich nicht in unendlich vielen Integrationen verzetteln möchte.

Die WLANs sind jetzt eines und die IPs waren immer schon fest gesetzt für bestimmte Geräte. Nur waren das bisher bei Multiband-Geräten eben zwei. War auch etwas Aufwand, weil alle jenen nochmals neu angemeldet werden wollten (TV etc.). Daher hatte ich das vor mir hergeschoben weil seither nicht relevant.
Wie gesagt das ist gelöst und die Automation ist auch mit dem Wizard angelegt, weil der ganze Code Quatsch mir zu blöd ist und ich mir das nur im äußersten Notfall antue.

Die Präsenzerkennung läuft nun zuverlässig bei mir. Hab die zugehörigen Fritztool-Entitäten auch mit den jeweiligen Personen verknüpft, damit ich das ggf. noch für weitere Dinge nutzen kann.
Der zugehörige Sonoff-Schalter mit Tasmota schaltet wie gewünscht zu den gewünschten Zeiten. Um 22:45 schaltet die interne Zeitschaltung die Beleuchtung generisch ab, dazu möchte ich HA nicht nutzen.

Fest steht aber, Homeassistant und ich werden sicher keine guten Freunde weil zu verzettelt und verwirrend. Daher wird der Automatisierungsgrad auch überschaubar bleiben bis sich was Besseres bzw. Intuitiveres findet.

Diesen ganzen Code Quatsch hättest du per Copy & Paste einfach in eine neue Automation kopieren können und über die GUI ändern können. Aber jeder wie er mag.