NEWS
iOS ioBroker App - Push, Sensors, Areas, Locations, NFC
-
Hey zusammen,
nach einer etwas längeren Pause wollte ich das Thema hier einmal neu aufmachen bzw. aktualisieren.
Ich hatte 2024 schon mal mit einer iOS-App inkl. ioBroker-Adapter angefangen, dann kam privat aber einfach sehr viel dazwischen — unter anderem Zwillinge — und dadurch ist das Projekt leider etwas liegen geblieben.
Jetzt habe ich mich wieder drangesetzt und das Ganze ziemlich stark überarbeitet.
Mittlerweile läuft die App bei mir im Alltag schon sehr stabil und macht im Grunde genau das, was ich ursprünglich vorhatte: iPhone / Apple Watch sauber mit ioBroker verbinden und die wichtigsten Daten zuverlässig in ioBroker verfügbar machen.Wichtig war mir vor allem, dass die App auch im Hintergrund zuverlässig arbeitet. Also nicht einfach nur, solange die App offen ist, sondern ähnlich wie man es z. B. von Home Assistant kennt: über iOS-Systemtrigger, Standortänderungen, Background-Updates und Silent Push.
TestFlight
Wer testen möchte, kann die App jetzt direkt über TestFlight installieren:
https://testflight.apple.com/join/GgZby7Sf
ioBroker Adapter
Der passende Adapter liegt hier:
DNAngelX/ioBroker.iOSAppAdapter
Der Adapter ist aktuell noch nicht offiziell im ioBroker-Repo, kann aber direkt über GitHub installiert werden.
Aktuelle Funktionen
Was aktuell schon drin ist bzw. bei mir funktioniert:
- iPhone / iPad Sensorwerte an ioBroker senden
- Batterielevel, Ladezustand, Netzwerkstatus, App-Status usw.
- HealthKit-Daten, z. B. Herzfrequenz und weitere freigegebene Health-Werte
- Standort / GPS
- Zonen / Areas / Presence
- Entfernung zu Zonen
- Background-Updates über iOS-Systemtrigger
- Silent Push, wenn die App nicht direkt erreichbar ist
- Push Notifications aus ioBroker heraus
- Nachrichten an einzelne Geräte, Personen oder global
- Apple Watch Anbindung (humpelt)
- NFC-Tags anlernen / lesen / Aktionen in ioBroker auslösen
- Indoor-Positionierung über BLE / iBeacons
- Räume bzw. Areas anlernen
- Beacons klassifizieren, z. B. fixed / mobile / ignored
- Diagnosewerte im ioBroker, z. B. letzter Flush, letzter Trigger, letzter Ack usw.
- mehrere ioBroker-Systeme in der App vorbereitbar
Hintergrund / Silent Push
Das Thema Background war damals einer der größten Punkte.
iOS lässt Apps ja nicht einfach dauerhaft im Hintergrund laufen. Deshalb läuft das Ganze jetzt nicht über “dauerhaft WebSocket offen halten”, sondern über mehrere Trigger:- App Start
- Foreground
- Standortänderung
- Geofence Enter / Exit
- Netzwerk- / Bewegungs- / Batterie-Trigger, soweit iOS das zulässt
- Watch Context Updates
- Silent Push über APNs
Wenn der Adapter merkt, dass ein Gerät zu lange kein
last_seenmehr gesendet hat, kann ein Silent Push ausgelöst werden. Damit wacht die App kurz auf und kann wieder Daten flushen.Indoor / Beacons
Ein Punkt, den ich besonders spannend finde, ist Indoor-Positionierung.
Die App kann BLE / iBeacon-Signale scannen und daraus Räume bzw. Areas lernen.
Also z. B. Büro, Küche, Wohnzimmer usw. Danach kann die App versuchen zu erkennen, in welchem Raum sich das iPhone gerade befindet.Das ist noch ein Bereich, wo Feedback extrem interessant wäre, weil jeder Haushalt andere Beacons, Shellys, TVs, ESPs usw. rumliegen hat.
Was ich gerne testen lassen würde
Mich interessiert vor allem:
- Wie gut klappt Indoor-Positionierung / BLE bei euch?
Screenshots hänge ich gleich noch mit an.
Falls ihr testet, schreibt gerne dazu:
- iPhone Modell
- iOS Version
- Apple Watch ja/nein
- ioBroker-Version
- ob ihr intern, VPN, MyFRITZ, Reverse Proxy o. ä. nutzt
- welche Funktion nicht sauber läuft
Ist alles noch Beta/Test, aber bei mir sieht es aktuell wirklich sehr gut aus. Feedback, Ideen und Bugs gerne hier rein.
Indoor

Person

Sensors

Adapter Settings

Adapter Dashboard

iOS




Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden