Home Assistant kennt das eigene Netz gut, aber nicht die Adresse, unter der es im Internet auftaucht. Diese Integration fragt den kostenlosen Dienst myip.wtf nach der öffentlichen IP-Adresse und macht die Antwort zu gewöhnlichen Home-Assistant-Entitäten. Es braucht keinen API-Schlüssel, kein Konto und keinen selbstgeschriebenen Abfrage-Loop.
Typische Einsätze
- DynDNS-Eintrag nachziehen, wenn der Provider eine neue Adresse vergibt
- Kontrolle, ob die Adresse noch zum VPN-Anbieter gehört
- Benachrichtigung nach einer Zwangstrennung
- eine Dashboard-Karte, die zeigt, was in eine Firewall-Regel gehört
Entitäten
Jede aktivierte IP-Version wird ein eigenes Gerät, damit sich IPv4- und IPv6-Werte nicht vermischen. Pro Gerät gibt es acht Sensoren – IP-Adresse, Hostname (Reverse-DNS), Provider, Standort, Stadt, Land, Ländercode und Zeitpunkt der letzten Änderung – und zwei Binärsensoren für Tor-Exit-Node und Erreichbarkeit der letzten Abfrage. Ändert sich die Adresse, löst die Integration das Ereignis myip_wtf_ip_changed aus, mit alter und neuer Adresse, IP-Version und Provider.
Eine Anfrage pro Minute
Die Nutzungsregeln von myip.wtf bitten automatisierte Clients um höchstens eine Anfrage pro Minute und IP-Adresse und beschränken die Nutzung auf nichtkommerzielle Anwendungen. Die Integration hat dafür ein einziges gemeinsames Anfragebudget: Jede Anfrage, ob geplant, manuell über homeassistant.update_entity oder bei der Einrichtung, reiht sich dort ein und wartet mindestens 60 Sekunden nach der vorigen. Eine HTTP-429-Antwort schiebt die nächste erlaubte Anfrage weiter nach hinten und erzeugt einen Reparaturhinweis. Mit beiden IP-Versionen liegt das Minimum für das Abfrageintervall bei zwei Minuten, die Voreinstellung sind 15 Minuten, also acht Anfragen pro Stunde.
Installation
Voraussetzung ist Home Assistant 2024.12 oder neuer und ausgehender HTTPS-Zugriff auf myip.wtf; zusätzliche Python-Pakete gibt es nicht. In HACS https://github.com/sphings79/myip-wtf-home-assistant als benutzerdefiniertes Repository der Kategorie „Integration“ hinzufügen, „MyIP.wtf“ herunterladen, Home Assistant neu starten und die Integration unter Geräte & Dienste hinzufügen. Alternativ custom_components/myip_wtf manuell kopieren. Konfiguriert wird komplett in der Oberfläche, ohne YAML; Oberfläche und Dokumentation gibt es auf Deutsch und Englisch.
Die Daten stammen von myip.wtf bzw. wtfismyip.com, betrieben von einem Dritten ohne Werbung und Tracker. Die Integration ist inoffiziell und steht in keiner Verbindung zu diesem Dienst.