Home/Away-Status in Home Assistant mit Bordmitteln nutzen

Sobald man sich Home Assistant eingerichtet und die eigenen Smart-Home Gerรคte eingebunden hat, kann man mit der Automatisierung beginnen. Wie wรคre es, wenn abends ab 19:30 Uhr die AuรŸenbeleuchtung angeht, solange jemand zu Hause ist? Oder was wรผrdest du davon halten, wenn im Haus ab 18 Uhr Licht angeht, wenn niemand zu Hause ist? Wenn alle das Haus verlassen haben, kรถnnte man auch automatisch alle Sonos-Lautsprecher ausschalten und die Heizung runterfahren.

Solche Automatisierungen sind, meiner Meinung nach, der eigentliche Vorteil von und Mehrwert eines Smart-Home. Denn die genannten Szenarien sind anhand eindeutiger Bedingungen logisch steuerbar. In allen genannten Beispiel-Szenarien war eine entscheidende Bedingung die Anwesenheit der Hausbewohner. Keines der Beispiel-Szenarien gibt wirklich Sinn, wenn ein Hausbewohner noch da bzw. nicht mehr da ist.

Aber wie ermittelt man mit Home Assistant ob ein Hausbewohner zu Hause oder unterwegs ist?

Mit zwei einfachen Anpassungen in Home Assistant und einer Einstellung in deinem eigenen Router kannst du den Home/Away-Status von jedem Hausbewohner (der ein Handy besitzt) sehr einfach auslesen und entsprechend in Home Assistant nutzen. Bevor ich die einzelnen Schritte erklรคre, will ich kurz das Konzept hier hinter erklรคren:

Wenn jeder Hausbewohner รผber ein eigenes Smartphone verfรผgt, so wird sich dieses ziemlich sicher mit dem eigenen WLAN verbinden. Ist ein Smartphone also nicht mit dem WLAN verbunden, unterstellen wir, dass die Person auch nicht zu Hause ist. Bedingung ist also, dass die Smartphones das WLAN zu Hause immer eingeschaltet haben. Denn mit auf dem Smartphone deaktiviertem WLAN ist das Smartphone zwar physisch zu Hause, jedoch nicht mit dem WLAN verbunden und somit technisch nicht zu Hause.

Du magst Home Assistant? Dann abonniere kostenlos meine Beitrรคge mit Tipps, Tricks und Anleitungen rund um Home Assistant:

Follow Home Assistant
( 447 Followers )
X

Follow Home Assistant

E-mail : *
* Ich stimme der Datenschutzerklรคrung zu!

Garantiert kein Spam, keine Werbung und immer mit Abmelde-Link, solltest du es dir anders รผberlegen!

Wenn man unter dieser Grundannahme im Router noch einstellt, dass jedes einzelne Smartphone immer dieselbe IP-Adresse beim Verbindungsaufbau bekommen soll, lรคsst sich technisch sehr einfach feststellen, ob ein Gerรคt (Smartphone) mit dem WLAN verbunden ist. Hierfรผr reicht theoretisch ein einfaches ping! Ist die IP-Adresse des Smartphones erreichbar, befindet sich das Smartphone im lokalen Netzwerk. Somit muss das Smartphone „zu Hause“ sein.

Home/Away-Status bei Home Assistant einrichten

Als erstes musst du die configuration.yaml wie folgt ergรคnzen:

device_tracker:
  - platform: ping
    interval_seconds: 30
    consider_home: 1200
    hosts:
      ollis_pixel: 192.168.188.21
      isas_pixel: 192.168.188.22

Natรผrlich trรคgst du jeweils die IP-Adressen deiner eigenen Smartphones ein, so wie sie in deinem Router hinterlegt sind. Die Liste an Gerรคten lรคsst sich weiter ergรคnzen, wenn du weitere Smartphones (oder auch Tables, Smartwatches etc.) berรผcksichtigen willst. Nach einem Neustart von Home Assistant solltest du nun bereits auf dem Dashboard von deinem Home Assistant den jeweiligen Status deiner Smartphones sehen (also zum Beispiel Home oder Away).

Das Ganze kannst du dann noch personalisieren, in dem du die Datei known_devices.yaml beispielsweise um folgendes ergรคnzt:

ollis_pixel:
  hide_if_away: false
  icon:
  mac:
  name: Olli
  picture:
  track: true
  vendor:

isas_pixel:
  hide_if_away: false
  icon:
  mac:
  name: Isa
  picture:
  track: true
  vendor:

Ein weiterer Neustart, und schon sollte es bei dir wie folgt aussehen:

Home/Away status bei hass.io nutzen

Dieser Beitrag ist Teil einer kleinen Beitrags-Serie rund um Home Assistant.

30 Gedanken zu „Home/Away-Status in Home Assistant mit Bordmitteln nutzen“

  1. Hi, Olli,
    bevor ich alles ’nachmache‘ … ist bekannt, ob dieser, damals erfolgreiche Weg auch heute (Home Assistant 2023.9.2) noch so verfolgbar ist oder ob es andere Wege zum Ziel gibt? Wรคre fรผr jeden Hinweis / Link dankbar.
    ciao

      • Hallo Olli,
        ersteinmal: vielen Dank fรผr die Mรผhe die du dir mit deinem Blog hier machst. Wir, von mir als ร„nfรคnger in Sachen HA, wohl nun ausgibig genutzt und zu Rate gezogen.

        Ich habe die Vermutung, dass die Anleitung nun in Gรคnze so nicht mehr nutzbar ist. Denn Genauso angewendet, bekomme ich den Warnhinweis „Die Ping YAML-Konfiguration wird entfernt“ …. „Dies funktioniert nicht mehr in Version 2024.6.0 Bitte behebe die vor dem Upgrade“….

        Nun stehe ich leider da und weiรŸ als Anfรคnger nicht so recht was ich nun machen soll.
        Denn zum einen, wurde ja laut HomeAssistant die known_devices.yaml รผberflรผssig (https://www.home-assistant.io/integrations/device_tracker#known_devicesyaml) und soll nicht mehr verwendet werden und nun die Meldung mit „ping“.

        Ungeachtet dieser Tatsache bekomme ich auch bei befolgung dieser Anleitung leider in der รœbersicht nichts angezeit?!

        • Hi Andreas,

          vielen Dank fรผr dein Feedback! Und ja, du hast Recht, seit 2023.12 nutzt man den Ping in Home Assistant ein wenig anders – hierzu werde ich noch einen neuen Beitrag schreiben!

          Du kannst wie folgt vorgehen:

          1. Navigiere zu Integrations (Einstellungen -> Gerรคte & Dienste
          2. Klicke auf Integration hinzufรผgen und gebe im Suchfeld Ping ein
          3. Gib im Feld Host die IP des zu รผberwachenden Gerรคtes ein

          Den Namen der neuen Entitรคt kannst du dann im Nachgang รคndern, wenn du in der Detailansicht der Entitรคt auf das Zahnrad oben rechts klickst.

          VG

          Olli

          • Hi Olli,

            ich weiรŸ, Deine Antwort ist doch schon lรคnger her, jedoch war ich gerade auf der Suche nach eben so einer Mรถglichkeit.
            Das mit der Integration „Ping“ ist ja nicht nur extremst einfach, sondern funktioniert auch wie es soll.
            Danke Dir vielmals – du hast mir einiges an Zeit mit Suche und Probieren damit erspart.
            lg. Werner

  2. Hi,
    wie soll das mit dem Ping gehen , Handys schalten ihr wlan bei nicht gebrauch, also wenn es einfach nur da liegt aus. Sprich der Ping geht dann nicht. Erst wenn das Handy benutzt wird.
    Gibt es eine Mรถglichkeit das Handy kurz zu „wecken

    GrรผรŸe

    Steve

    • Hi Steve,
      diese Funktion nutzt bei uns zu Hause kein Handy. Also nicht, das wir das manuell deaktiviert haben – es gibt die Funktion einfach nicht. Bei uns kommen iOS und Pixels zum Einsatz, also jeweils „saubere“ Betriebssysteme der jeweiligen Hersteller. Bei Derivaten (Samsung, Huawei etc.) mag es diese Funktion geben, jedoch gibt diese in meinen Augen รผberhaupt keinen Sinn! Smartphones funken ja eigentlich immer ohne manuelles Eingreifen, und es ist definitiv Strom sparsamer dies รผber WLAN als รผber LTE (o. รค.) zu tun. Welchen Mehrwert eine solche Funktion bei einem Handy also haben soll, erschlieรŸt sich mir nicht.

      Wenn dein Handy die Funktion aktiv hat, dass im Ruhezustand WLAN deaktiviert wird, kannst du dies, meiner Meinung nach, auf jeden Fall deaktivieren. Strom sparen wirst du hierdurch nicht – das Gegenteil ist aber der Fall.

      VG
      Olli

  3. Hi Olli, bin zufรคllig auf diese Seite gestossen.
    ich habe mit meinem WLAN (Fritzbox) und Powerline Mesh (Devolo) ein problem. Wenn ich im Mesh eingeloggt bin zeigt meine Fritzbox wie auch HA mich als Abwesend an. hast du da vielleicht eine Lรถsung?

    • Hi Andy!

      Das spricht eigentlich dafรผr, dass du รผber das Devolo-Mesh eine abweichende IP hast? Kannst du das in dem Devolo ggf. nachsehen, welche IP du hast,wenn du hierรผber verbunden bist?

      Mittlerweile kann man ja auch รผber die Mobile App sehr einfach den Home/Away-Status auslesen, wenn du die App auf deinem Handy nutzt. Hierรผber dรผrftest du auch keine Probleme mit unterschiedlichen IPs im Netzwerk haben.

  4. Hallo!
    Tolle Seite!
    Ich habe allerdings auch eine Frage:
    Wie bekommst du die schรถnen roten Info-Kreise angezeigt?
    Bei mir werden die roten Kreise mit den Daten nicht angezeigt!?

    Danke schonmal – und weiter so!

  5. Hallo,
    Erstmal danke fรผr die vielen Tips und Tricks.
    Allerdings habe ich jetzt als „Neuling“ folgendes Problem.
    Wenn ich den Device Tracker wie oben ( natรผrlich mit korrekter IP ) konfiguriere, dann bekomme ich beim รผberprรผfen der Configuration.yaml die Meldung das ein Fehler an der Konfiguration vorliegt.
    Hat jemand ne Idee an was es liegen kann?
    Danke schon mal
    Habe den Raspi ( 3B ) per LAN am Telekom Router angeschlossen.

    • Hi Thorsten,
      ich habe gerade in meinen YAMLs nachgeschaut, und das hier gemachte Beispiel kommt bei mir noch 1:1 so zum Einsatz! Der YAML-Editor selbst wirft dir aber noch keine Fehlermeldung? Erkennbar am grรผnen Haken oben rechts bzw. einem relativ auffรคlligen roten X.

      Sind die Einrรผckungen bei dir korrekt? Hast du „device_tracker:“ nur einmal in der configuration.yaml angegeben?

      Raspi-Typ und Router spielen hier keine Rolle. Selbst die IP kรถnnte falsch angegeben sein, und es wรผrde keine Fehlermeldung geben (nur wรผrde der Device-Tracker dann halt eben nicht funktionieren ;))

  6. Hallo,
    leider funktioniert diese Anleitung so wohl nicht auf einen Hass.io das via Docker auf einer Synology lรคuft. Denn die Anpassung der config interessiert Hass.io da anscheinend รผberhaupt nicht.

    • Hi! Ne, das kann ich mir nicht vorstellen! Die configuration.yaml ist elementarer Bestandteil von Home Assistant!

      Meine Screenshots stammen ja noch aus einer Zeit vor Lovelace – also bitte nicht erwarten, dass die „Personen“ aktuell noch automatisch angezeigt werden. Mittlerweile ist hierfรผr eine Anpassung an Lovelace notwendig.

      Hast du Mal unter Einstellungen -> Entitรคten geschaut, ob die „Personen“ da sind?

      • Ah okay, da taucht nun schon mal eine Person auf (die auch gerade daheim ist) die andere nicht (die ist auch aktuell nicht daheim). Diese eine Person ist jedoch Schreibgeschรผtzt, ist das so normal dann?

        • Und nun gleich noch eine Frage, wenn ich den tracker angebe, so Funktioniert das Einschalten von Lampen schon mal. Wie wรผrde ich das nun aber machen mรผssen, wenn eben keine Anwesenheit erkannt wird, dass die Lampen aus gehen?

          • Eigentlich ja einfach nur genau andersrum. Beim einschalten muss der Zustand ja von away auf home wechseln und entsprechend beim ausschalten dann von home auf away. Allerdings solltest du vermutlich mit einer group arbeiten, weil es ja mehrere Personen sind. Die Group hat den Status home sobald eine Person der Group zu Hause ist und away, sobald alle Personen der Group nicht mehr zu Hause sind.

            Anderenfalls geht das Licht an und oder aus, obwohl der Zustand ja nur fรผr eine Person gilt.

          • Hi Fabian,
            dieser Beitrag ist ja durchaus ein paar Tage als, so dass sich ein paar Dinge geรคndert haben (kรถnnen). So ganz schlau werde ich aus deiner Frage nicht – wo hรคngt es denn?

            Viele GrรผรŸe

            Olli

          • Hallo Olli,
            „Meinst du mit schreibgeschรผtzt, dass du durch Anklicken keine ร„nderungen daran vornehmen kannst?“
            ich kann keine ร„nderung an der Entitรคt vornehmen. Habe schon alles mรถglich zu dem Thema gefunden, aber keine Lรถsung. Lediglich die Mรถglichkeit die Entitรคt mit einer Person zu verknรผpfen – aber keine, die Entitรคt im Dashboard ohne diese Verknรผpfung anzuzeigen.

          • Also wenn du beispielsweise ein individuelle Bild hinzufรผgen willst, gehst das in der customize.yaml wie folgt:

            device_tracker.ollis_pixel:
            entity_picture:

            Welche Art von ร„nderungen man vornehmen kann mittels YAML, findest du hier: https://www.home-assistant.io/docs/configuration/customizing-devices#customizing-entities

            รœber Lovelace sind an solchen selbst erzeugten Entitรคten keine ร„nderungen mรถglich!

  7. Auch noch nach 18 Monaten 😉
    Besten Dank fรผr das einfach HowTo 😉
    …HASSIO macht sรผchtig, gerade mal einen Tag im HASSIO Universum und schon kรถnnte ein Tag 36 Std. haben.

  8. Hey Olli
    danke fรผr deine Antwort. Das ist ja das seltsame. Sowohl Browser als auch User-Sprache von HA sind Deutsch.

    Naja, ich kann damit leben 🙂 Keep going!

    Herzliche Grรผsse
    Daniel

  9. Hey, danke dir fรผr den leicht verstรคndlichen Beitrag. Was mich aber brennend interessieren wรผrde, und ich noch nichts gefunden habe:

    Wie zum Henker hast du es geschafft, das bei dir „Home“ und „Away“ mit „z.Hause“ und „Abwes.“ angezeigt wird?

    LG
    Daniel

    • Hallo Daniel,
      vielen Dank fรผr das Lob – man gibt sich Mรผhe! 😉
      Ich musste mir zuerst meine configuration.yaml und known_devices.yaml noch einmal anschauen, weil diese Anpassung ja schon ein paar Tage her ist und ich es nicht mehr genau wusste. Tatsรคchlich habe ich aber keine Anpassung der Bezeichnungen der Stati vorgenommen – ich bekomme automatisch „Zu Hause“ bzw. „Abwesend“ ausgegeben.

      Hass.io erkennt deine Sprache anhand der Browser-Einstellung. Ist dein Browser ggf. auf Englisch gestellt? Falls ja, wรผrde das erklรคren, warum dir die Stati auch in Englisch angezeigt werden.

      Wenn du dies รคndern mรถchtest, ohne deine Browser-Einstellung zu รคndern, kannst du fรผr jeden hass.io-User beliebig festlegen, welche Sprache genutzt werden soll. Klicke hierfรผr ganz links oben im aufgeklappten Menรผ auf das Icon deines Users und wรคhle die gewรผnschte Sprache aus.

      Ich hoffe das hilft dir weiter!

      Beste GrรผรŸe

      Olli

Kommentare sind geschlossen.