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.
Danke dafür!
Ich werde es die Tage mal ausprobieren.