FHEM Forum

FHEM => Codeschnipsel => Thema gestartet von: Guybrush am 13 August 2026, 15:25:00

Titel: Apples Wo Ist? Integration in FHEM
Beitrag von: Guybrush am 13 August 2026, 15:25:00
Ich habe bei mir Apples Wo Ist? integriert. Die bisherigen Ansätze über Homekit usw waren mir zu kompliziert. Da ich auch das Rad nicht komplett neu erfinden wollte habe für die Einbindung nun pyicloud genommen, was aktiv gepflegt wird. Da das aber keine vernünftige Schnittstelle für FHEM gab, habe ich eine mqtt bridge entwickelt, womit man nun direkt über mqtt mit pyicloud kommunizieren kann und sowohl die Standorte erhält als auch Lokalisierung starten kann. FHEM mit MQTT wird natürlich vorausgesetzt. Man kann das tool auch nutzen um wichtige Meldungen direkt auf dem iPhone anzeigen zu lassen ;) Ich hab das bei mir primär zum suchen meiner Geräte bei mir umgesetzt. Aber auch eine Anwesenheitserkennung lässt sich damit robust umsetzen.

https://github.com/next81/findmy2mqtt

Das Ganze ist dort schon kurz beschrieben, aber hier nochmal in kürze für debian:

sudo apt update
sudo apt install -y git python3 python3-full python3-pip python3-venv ca-certificates

git clone https://github.com/next81/findmy2mqtt.git
cd findmy2mqtt

sudo ./install.sh

Die Config ist selbsterklärend und liegt im YAML Format default unter:
/etc/findmy2mqtt/config.yaml

Nachdem die config angepasst ist muss der Login zu apple hergestellt werden:
findmy2mqtt password <person1>
findmy2mqtt auth <person1>

Dabei sollte dann die 2FA von apple angestoßen werden. Die Pin sollte dann im Prompt eingegeben werden.

wenn das durch ist können testweise die devices abgefragt werden:
findmy2mqtt devices <person1>


wenn das geht, dann findmy2mqtt als service einrichten:
systemctl enable --now findmy2mqtt

Danach sollten neue mqtt devices in FHEM auftauchen. Ein Beispiel Device für FHEM ist auch in der Github Readme enthalten.
Titel: Aw: Apples Wo Ist? Integration in FHEM
Beitrag von: CQuadrat am 13 August 2026, 16:58:51
Danke dafür!

Ich werde es die Tage mal ausprobieren.