Voraussichtliche Lesedauer: 8 Minuten
Möchtest Du Dein Smart-Home-Erlebnis auf die nächste Stufe heben? Wie wäre es, wenn Dein PC Teil Deines vernetzten Zuhauses wird und Du nicht einmal vor ihm sitzen musst, um ihn in Deine täglichen Routinen einzubinden? Genau hier kommt Home Assistant ins Spiel – ein mächtiges Werkzeug, das Dir hilft, Deinen Windows- oder Mac-PC nahtlos in Dein Smart Home zu integrieren. In diesem Artikel zeige ich Dir, wie Du mit der Ping-Integration von Home Assistant Deinen PC automatisieren kannst.
Was ist Home Assistant?
Bevor wir tief in die Materie eintauchen, lass uns kurz Home Assistant erklären. Home Assistant ist eine Open-Source-Software für die Heimautomatisierung, die alle deine smarten Geräte zentral steuert. Es läuft auf einem Raspberry Pi oder einem ähnlichen Gerät und bietet dir die Freiheit, dein Smart Home genau nach deinen Vorstellungen zu gestalten, ohne an die Ökosysteme großer Unternehmen gebunden zu sein.
Einer der größten Vorteile von Home Assistant ist seine Flexibilität und Anpassungsfähigkeit. Nutzer können komplexe Automatisierungen und Szenarien erstellen, die auf spezifische Bedürfnisse und Vorlieben zugeschnitten sind. Home Assistant ermöglicht es dir, von einfachen Aufgaben wie dem Ausschalten aller Lichter, wenn niemand zu Hause ist, bis hin zu komplexen Sicherheitssystemen, die bei Abwesenheit aktiviert werden, alles zu konfigurieren und bietet eine beeindruckende Tiefe an Konfigurationsmöglichkeiten. Außerdem fokussiert sich die Plattform stark auf Datenschutz und lokale Steuerung, sodass deine Daten in deinem eigenen Netzwerk bleiben und du sie nicht an externe Cloud-Dienste senden musst.
Dank seiner aktiven Community und der ständigen Weiterentwicklung durch Beiträge von Entwicklern aus der ganzen Welt, wird Home Assistant stetig verbessert und erweitert. Die Plattform bietet auch ein Dashboard, genannt Lovelace, das vollständig anpassbar ist und dir erlaubt, die Steuerung deines Smart Homes auf intuitive und visuell ansprechende Weise zu gestalten. Ob du ein Technik-Enthusiast bist, der nach maximaler Kontrolle über dein Smart Home sucht, oder einfach nur nach einer zuverlässigen Lösung für alltägliche Aufgaben – Home Assistant bietet die Flexibilität, Sicherheit und Leistungsfähigkeit, um deine Vorstellungen zu verwirklichen.
Einrichtung in Home Assistant
Für die Einrichtung der gesamten Automatisierung benötigen wir lediglich einen Home Assistant Server und einen beliebigen Windows-, Linux- oder Mac-Computer.
Schritt 1: Stelle sicher, dass Dein PC eine statische IP-Adresse hat
Zunächst musst Du Deinem PC eine statische IP-Adresse zuweisen. Eine statische IP bleibt immer gleich, im Gegensatz zu einer dynamischen IP-Adresse, die sich ändern kann. Diese Konstanz ist entscheidend, damit Home Assistant Deinen PC zuverlässig identifizieren und anpingen kann. Du kannst eine statische IP-Adresse über die Einstellungen Deines Routers oder direkt in den Netzwerkeinstellungen Deines PCs einrichten.
Schritt 2: Erlaube Pings in der Firewall
Damit Home Assistant erfolgreich mit Deinem PC kommunizieren kann, muss Dein PC Pings zulassen. Dafür musst Du möglicherweise die Einstellungen Deiner Firewall anpassen. Bei Windows findest Du diese Option in den erweiterten Einstellungen der Windows-Firewall. Erlaube eingehende Echoanfragen (Pings), damit Home Assistant den Status Deines PCs überwachen kann. Du musst die Regel „Datei- und Druckerfreigabe (Echoanforderung – ICMPv4 eingehend)“ im Windows Defender aktivieren.
Schritt 3: Integriere den PC in Home Assistant
Jetzt, wo Dein PC eine statische IP hat und Pings zulässt, ist es Zeit, ihn in Home Assistant zu integrieren. Nutze die Ping-Integration, um Deinen PC als Gerät hinzuzufügen. Gib einfach die statische IP-Adresse Deines PCs an. Home Assistant wird nun regelmäßig Pings an Deinen PC senden, um zu überprüfen, ob er an oder aus ist. Dazu musst du in Home Assistant unter Einstellungen auf den Tab Integrationen klicken. Dann klickst du unten rechts auf Integration hinzufügen und suchst nach Ping (ICMP). Dort gebt ihr dann die statische IP eures PC’s an.
Um den Sensor nachdem der PC beispielsweise ausgeschaltet wurde nicht direkt umzuschalten, können wir einen zusätzlichen Binary Sensor erstellen, der erst nach einer bestimmten Zeit umschaltet.
# PC Monitoring
- platform: template
sensors:
pc_an:
friendly_name: "PC an"
delay_off:
minutes: 5
value_template: >-
{{ states('binary_sensor.pc_aktiv')}}
Platform
platform: template
gibt an, dass dieser Sensor ein Template-Sensor ist. Template-Sensoren in Home Assistant ermöglichen es, den Zustand des Sensors basierend auf anderen Zuständen oder Informationen im System zu definieren oder zu berechnen.
Sensors
sensors:
definiert eine Liste von einem oder mehreren Sensoren, die unter dieser Plattform erstellt werden sollen.
PC an
Innerhalb des sensors
-Blocks wird ein spezifischer Sensor definiert, hier genannt pc_an
:
friendly_name: "PC an"
legt einen benutzerfreundlichen Namen für den Sensor fest. Dieser Name wird in der Home Assistant Benutzeroberfläche angezeigt und macht es einfacher, den Sensor zu identifizieren.delay_off:
definiert eine Verzögerung, bevor der Sensor als „aus“ gemeldet wird, nachdem er zuvor als „an“ gemeldet wurde. In diesem Fall:minutes: 5
bedeutet, dass der Sensor seinen Zustand auf „aus“ setzt, wenn der PC seit mindestens 5 Minuten inaktiv oder ausgeschaltet ist. Diese Funktion ist nützlich, um flüchtige Zustandsänderungen zu vermeiden und eine gewisse Stabilität in den gemeldeten Zustand zu bringen.
value_template: >-
ermöglicht die Definition der Logik, die verwendet wird, um den Zustand des Sensors (pc_an
) zu bestimmen. Die folgende Template-Zeile:{{ states('binary_sensor.pc_aktiv')}}
ist ein Jinja2-Template, das den aktuellen Zustand eines anderen Binärsensors (binary_sensor.pc_aktiv
) abruft und diesen Zustand als den Wert vonpc_an
verwendet. Dies bedeutet, dass der Zustand vonpc_an
direkt den Zustand vonbinary_sensor.pc_aktiv
widerspiegelt.
Zusammenfassend erstellt dieser Code einen Binärsensor namens pc_an
(mit dem benutzerfreundlichen Namen „PC an“), der seinen Zustand basierend auf einem anderen Binärsensor (binary_sensor.pc_aktiv
) bestimmt. Wenn binary_sensor.pc_aktiv
den Zustand ändert, folgt pc_an
diesem Zustand, verzögert jedoch das Wechseln zu „aus“ um 5 Minuten, nachdem binary_sensor.pc_aktiv
ausgeschaltet wurde. Dies kann besonders nützlich sein, um zu überwachen, ob ein PC läuft, und um Aktionen oder Automatisierungen in Home Assistant basierend auf dem Betriebszustand des PCs zu steuern.
Schritt 4: Erstelle Automatisierungen basierend auf dem PC-Status
Mit den Informationen, ob Dein PC an oder aus ist, kannst Du kreative Automatisierungen erstellen. Stell Dir vor, Du kommst nach Hause, und sobald Du Deinen PC einschaltest, schalten sich automatisch die Lichter in Deinem Arbeitszimmer ein und Dein Lieblings-Internetradio beginnt über den Smart-Lautsprecher zu spielen. Oder vielleicht möchtest Du, dass sich alles ausschaltet, sobald Dein PC herunterfährt – kein Problem mit Home Assistant.
alias: Monitor - PC an/aus = Lautsprecher an/aus
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.pc_an
from: "on"
to: "off"
- platform: state
entity_id:
- binary_sensor.pc_an
from: "off"
to: "on"
condition: []
action:
- if:
- condition: state
entity_id: binary_sensor.pc_an
state: "on"
then:
- service: switch.turn_on
data: {}
target:
entity_id: switch.lautsprecher
else:
- service: switch.turn_off
data: {}
target:
entity_id: switch.lautsprecher
mode: single
Dieser Code ist eine Home Assistant Automatisierung, die dazu dient, einen Lautsprecher automatisch ein- oder auszuschalten, abhängig davon, ob ein PC an oder aus ist. Hier ist eine detaillierte Erklärung jedes Abschnitts der Automatisierung:
Alias
alias: Monitor - PC an/aus = Lautsprecher an/aus
gibt der Automatisierung einen erkennbaren Namen. In diesem Fall „Monitor – PC an/aus = Lautsprecher an/aus“. Dies hilft dir, die Automatisierung in deiner Home Assistant Konfiguration leicht zu identifizieren.
Beschreibung
description: ""
könnte verwendet werden, um eine detaillierte Beschreibung der Automatisierung hinzuzufügen. In diesem Code ist es leer gelassen.
Auslöser (Trigger)
trigger:
definiert, was die Automatisierung auslöst. Hier gibt es zwei Auslöser, die beide auf den Zustand eines Binärsensors (binary_sensor.pc_an
) reagieren:- Der erste Auslöser feuert, wenn der Zustand des Sensors von „on“ (an) zu „off“ (aus) wechselt.
- Der zweite Auslöser feuert, wenn der Zustand des Sensors von „off“ (aus) zu „on“ (an) wechselt.
Diese Auslöser sorgen dafür, dass die Automatisierung sowohl beim Ein- als auch beim Ausschalten des PCs aktiviert wird.
Bedingung (Condition)
condition: []
Hier könnten Bedingungen definiert werden, die erfüllt sein müssen, damit die Aktionen ausgeführt werden. In diesem Fall sind keine Bedingungen angegeben, was bedeutet, dass die Aktionen immer ausgeführt werden, solange der Auslöser zutrifft.
Aktion (Action)
action:
beschreibt, was passieren soll, wenn die Auslöserbedingungen erfüllt sind. Es gibt eine bedingte Logik (if
) basierend auf dem Zustand des Binärsensors (binary_sensor.pc_an
):- Wenn der Zustand des Sensors „on“ ist, wird der Lautsprecher eingeschaltet (
switch.turn_on
). - Wenn der Zustand anders ist (in diesem Fall „off“), wird der Lautsprecher ausgeschaltet (
switch.turn_off
).
- Wenn der Zustand des Sensors „on“ ist, wird der Lautsprecher eingeschaltet (
Die target
-Sektion spezifiziert, auf welches Gerät (in diesem Fall switch.lautsprecher
) die Aktion angewendet wird.
Modus
mode: single
legt fest, dass diese Automatisierung jeweils nur einmal ausgeführt wird. Das bedeutet, dass eine neue Instanz der Automatisierung nicht starten wird, solange die vorherige Instanz noch läuft.
Zusammengefasst schaltet diese Automatisierung den Lautsprecher ein, wenn der PC eingeschaltet wird, und schaltet ihn aus, wenn der PC ausgeschaltet wird. Es ist ein einfaches, aber effektives Beispiel dafür, wie Home Assistant zur Automatisierung von Geräten im Smart Home verwendet werden kann, basierend auf dem Zustand anderer Geräte oder Sensoren.
Umsetzung im YouTube-Video
Fazit
Die Integration Deines PCs in Dein Smart Home mit Home Assistant eröffnet eine Welt voller Möglichkeiten. Indem Du Deinen PC anpingst und auf Basis seines Status Automatisierungen erstellst, kannst Du Deine täglichen Routinen vereinfachen und Dein Zuhause intelligenter als je zuvor machen. Vergiss nicht, die notwendigen Schritte wie die Zuweisung einer statischen IP und die Anpassung der Firewall-Einstellungen sorgfältig durchzuführen. Dann steht der nahtlosen Integration Deines PCs in Dein Smart Home nichts mehr im Wege.
0 Kommentare