läuft im Daemon-Modus, Poll alle 15 Minuten
Wo ist mein Tracker?
Als ioBroker-States.
iobroker.googlefindmydevice liest Standorte deiner Bluetooth-Tracker (z. B. Chipolo, Pebblebee – alles im Google "Find My Device"-Netzwerk) aus Googles Find Hub aus und stellt sie als States bereit – bereit für eigene Automatisierungen, Karten-Dashboards und Benachrichtigungen.
Unterstützt werden ausschließlich Bluetooth-Tracker (z. B. Chipolo, Pebblebee – alles, was im Google "Find My Device"-Netzwerk registriert ist). Telefone, Tablets und andere Geräte am selben Google-Konto werden bewusst nicht unterstützt: Google liefert deren Standort über ein komplett anderes System (volle Browser-Session statt schmal berechtigtem Geräte-Token), dessen Sicherheitsrisiko in keinem Verhältnis zum Nutzen steht – dafür bleibt Googles eigene App die richtige Wahl. Unabhängiges Community-Projekt, keine Verbindung zu Google.
Was der Adapter liefert
Alles, was Find Hub über einen Tracker weiß
Standort
Breiten-/Längengrad, Höhe, Genauigkeit und Zeitpunkt der letzten Meldung – sowie ein fertiger Google-Maps-Link zum direkten Öffnen.
Semantischer Ort
Wo verfügbar zusätzlich als Klartext (z. B. "Zuhause"), nicht nur als Koordinate.
Geräte-Infos
Hersteller, Modell, Fast-Pair-ID, Gerätetyp und Kopplungsdatum werden bei jedem Abgleich aktuell gehalten.
Eigene vs. fremde Meldung
isOwnReport zeigt, ob der Standort direkt vom Tracker kam oder über ein fremdes Gerät in der Nähe gemeldet wurde.
"Jetzt orten"
Aktive Standortanfrage pro Tracker, einzeln aktivierbar mit eigenem Intervall – da jede Anfrage spürbar Akku des Trackers kostet, standardmäßig aus.
Sharing-Info
Anzahl der Personen, mit denen ein Tracker geteilt ist – praktisch, um vergessene Freigaben zu bemerken.
Objekte
Der State-Baum
Jeder gefundene Tracker bekommt einen eigenen Kanal unter
googlefindmydevice.0.devices.<id>
– durchsuchbar, typisiert, nutzbar in Skripten, Blockly, Node-RED oder einem eigenen vis-Dashboard.
Alle Objektnamen liegen in 11 Sprachen vor (Admin-UI übernimmt automatisch die passende).
googlefindmydevice.0.info.connection boolean googlefindmydevice.0.devices.<id>.name string googlefindmydevice.0.devices.<id>.manufacturer string googlefindmydevice.0.devices.<id>.latitude number googlefindmydevice.0.devices.<id>.longitude number googlefindmydevice.0.devices.<id>.altitude number googlefindmydevice.0.devices.<id>.accuracy number # Meter googlefindmydevice.0.devices.<id>.semanticLocation string googlefindmydevice.0.devices.<id>.lastSeen number # Zeitstempel googlefindmydevice.0.devices.<id>.mapsLink string # fertiger Google-Maps-Link googlefindmydevice.0.devices.<id>.isOwnReport boolean googlefindmydevice.0.devices.<id>.sharedWithCount number
Login ohne Passwort im Adapter
Setup in zwei kurzen Schritten
Der Adapter selbst fragt nie nach deinem Google-Passwort. Stattdessen kopierst du zwei kurzlebige Werte aus deinem eigenen Browser – genau wie einen API-Key von einem x-beliebigen Web-Dashboard:
-
1
In deinem Browser bei Google anmelden und das
oauth_token-Cookie aus den Entwicklertools kopieren, in die Adapter-Konfiguration einfügen. - 2 Der Adapter loggt danach einen Link + ein kleines Skript, um den Ende-zu-Ende-Verschlüsselungscode einmalig freizuschalten – ebenfalls per Copy & Paste in der Browser-Konsole.
Beide Werte laufen kurz danach ab und werden aus der Konfiguration wieder gelöscht – der Adapter erneuert sich anschließend selbstständig. Warum keine automatisierte Anmeldung? Google erkennt und blockiert automatisierte Browser (Puppeteer) zuverlässig als "unsicher" – die Umgehung dafür wäre Bot-Erkennungs-Evasion, die dieses Projekt bewusst nicht einsetzt.
// DevTools -> Application -> Cookies -> accounts.google.com oauth_token 1//09xxxxxxxxxxxx... // Browser-Konsole auf der vom Adapter geloggten Seite: allow pasting // -> Skript aus dem Adapter-Log einfügen, Enter // -> Ergebnis-Feld erscheint oben auf der Seite // -> in die Adapter-Konfiguration einfügen, speichern
Loslegen
Installation
Direkt von GitHub
In Admin unter Adapter das kleine Wolken-Symbol neben der Suche anklicken (benutzerdefinierte Installation) und eintragen:
Oder per CLI auf dem ioBroker-Host:
Manuell per npm
Im ioBroker-Datenverzeichnis ausführen, danach die Instanz über Admin anlegen. Funktioniert schon heute, da der Adapter bereits auf npm veröffentlicht ist.
Über Admin (sobald gelistet)
Adapter › Alle Adapter › nach googlefindmydevice suchen › Instanz anlegen – die Aufnahme in die offizielle "latest"-Liste läuft bereits als Pull Request.
Voraussetzungen: Node.js ≥ 22, js-controller ≥ 6.0.11, Admin ≥ 7.8.23.
Kontakt
Fragen oder Feedback?
Bug gefunden, Feature-Wunsch oder eine Frage zur Konfiguration – kurze Nachricht reicht.