ioBroker.googlefindmydevice GitHub

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.

GPL-3.0-Lizenz Open Source Kein Passwort wird gespeichert
Admin › Objekte › googlefindmydevice.0
devices.….name "Fahrrad Keller"
devices.….latitude 50.9412
devices.….semanticLocation "Zuhause"
devices.….lastSeen 2026-09-19T08:14:02
devices.….mapsLink maps.google.com/…
info.connection true

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. 1 In deinem Browser bei Google anmelden und das oauth_token-Cookie aus den Entwicklertools kopieren, in die Adapter-Konfiguration einfügen.
  2. 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

Empfohlen, solange noch nicht gelistet

Direkt von GitHub

In Admin unter Adapter das kleine Wolken-Symbol neben der Suche anklicken (benutzerdefinierte Installation) und eintragen:

beabel/ioBroker.googlefindmydevice

Oder per CLI auf dem ioBroker-Host:

iobroker url https://github.com/beabel/ioBroker.googlefindmydevice/tarball/main googlefindmydevice

Manuell per npm

npm install iobroker.googlefindmydevice

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.