NEWS
iOS App - Tester gesucht!
-
👍😀
Lass mal das .git hinten weg.. dann sollte…?. -
Hey zusammen, ich habe mir ein paar Nächte um die Ohren geschlagen und eine iOS App inkl. Adapter für den IoBroker erstellt.



DIe App verbindet sich mit einem IoBroker-Adapter und ermöglicht es deinem iOS-Gerät, Sensordaten an deinen IoBroker zu senden. Mit der App kannst du mehrere Server und Zonen definieren. Die Zonen werden im IoBroker angelegt, und Personen werden automatisch ein- und ausgeloggt. Außerdem wird die Entfernung zur Zone gesendet.
Features:
- Sensordatenübertragung: Dein iOS-Gerät sendet kontinuierlich Sensordaten an den IoBroker.
- Mehrere Server: Unterstützung für die Verbindung mit mehreren Servern.
- Zonenverwaltung: Definiere und verwalte mehrere Zonen, die im IoBroker angelegt werden.
- Präsenz- und Distanz-Tracking: Automatisches Ein- und Ausloggen von Personen in Zonen sowie Übermittlung der Entfernung zur Zone.
Offene Punkte:
- Push-Benachrichtigungen: Empfang von Push-Benachrichtigungen vom IoBroker zu iOS.
- NFC-Tags: Lesen und Schreiben von NFC-Tags sowie Auslösung von Aktionen im IoBroker.
- Widgets: Integration von Widgets (nur bei viel Motivation).
Beta-Tester werden:
Um Beta-Tester zu werden, aktiviere den Entwicklermodus auf deinem iPhone und sende mir deine UDID. Ich trage sie dann in meinen Entwickleraccount ein.
Wer mal lust hat zu testen, git adapter + iPhone im DEV mode wird benötigt.
Mir ist noch etwas aufgefallen, die Steps und Floors werden anscheinend nicht um 00:00 resettet..?
-
Im Menu NFC wird das Menu Location angezeigt... :-)
@ilovegym sagte in iOS App - Tester gesucht!:
Im Menu NFC wird das Menu Location angezeigt... :-)
Yep!
Hatte das für euch extra tot gelegt 😂
Mache ich in der nächsten wieder an, das crasht aber beim schreiben dann lesen und wieder schreiben wegen den Sessions noch.
-
Mir ist noch etwas aufgefallen, die Steps und Floors werden anscheinend nicht um 00:00 resettet..?
@ilovegym sagte in iOS App - Tester gesucht!:
Mir ist noch etwas aufgefallen, die Steps und Floors werden anscheinend nicht um 00:00 resettet..?
Also bei mir schon, ich bin heute nur 413 Schritte gelaufen und 0 Etagen 😂
,… sollte noch definitiv mehr bewegen aktuell merke ich gerade 🤗
-
Also was ich auf jeden Fall noch gucken muss, warum er SIM 1&2 nicht ausliest, das hatte ich eigentlich so eingestellt, dass er da den Provider anzeigen soll.
Die Schritte weichen tatsächlich erheblich von den in meiner Apple Watch ab, denn dort steht, dass ich über 1500 heute gemacht hab, da muss ich mal gucken, ob ich einen falschen Datenpunkt anspreche. -
Also was ich auf jeden Fall noch gucken muss, warum er SIM 1&2 nicht ausliest, das hatte ich eigentlich so eingestellt, dass er da den Provider anzeigen soll.
Die Schritte weichen tatsächlich erheblich von den in meiner Apple Watch ab, denn dort steht, dass ich über 1500 heute gemacht hab, da muss ich mal gucken, ob ich einen falschen Datenpunkt anspreche.@stolly82 sagte in iOS App - Tester gesucht!:
Also was ich auf jeden Fall noch gucken muss, warum er SIM 1&2 nicht ausliest, das hatte ich eigentlich so eingestellt, dass er da den Provider anzeigen soll.
Ja das fehlt hier auch..
Die Schritte weichen tatsächlich erheblich von den in meiner Apple Watch ab, denn dort steht, dass ich über 1500 heute gemacht hab, da muss ich mal gucken, ob ich einen falschen Datenpunkt anspreche.
Richtig, da habe ich Unterschiede..
-
👍😀
Lass mal das .git hinten weg.. dann sollte…?.@ilovegym nope, hat nix geholfen...
iobroker url https://github.com/DNAngelX/ioBroker.iOSAppAdapter --debug install DNAngelX/ioBroker.iOSAppAdapter#c4bb9c68dd1fcd9f5b3f228a0bfb43d3b5c7455b NPM version: 10.7.0 Installing DNAngelX/ioBroker.iOSAppAdapter#c4bb9c68dd1fcd9f5b3f228a0bfb43d3b5c7455b... (System call) up to date in 22s 198 packages are looking for funding run `npm fund` for details host.PVE-Iobroker Cannot install DNAngelX/ioBroker.iOSAppAdapter#c4bb9c68dd1fcd9f5b3f228a0bfb43d3b5c7455b: 0 -
@ilovegym sagte in iOS App - Tester gesucht!:
Mir ist noch etwas aufgefallen, die Steps und Floors werden anscheinend nicht um 00:00 resettet..?
Also bei mir schon, ich bin heute nur 413 Schritte gelaufen und 0 Etagen 😂
,… sollte noch definitiv mehr bewegen aktuell merke ich gerade 🤗
ich hab mal n paar Issues bei dem Adapter angelegt, damits nicht vergessen geht...
Uebrigens... wenn die App iobroker-tools heisst, koennte der Adapter das auch.. oder benenne beides um..
nur, damit man auch weiss, dass die App zu dem Adapter gehoert.. :-)Aber so laeufts schonmal, mit Fehlern, klar, aber Standort etc funktioniert!
-
Neue IOS Version, neue Adapter Version.
Update "Notifications"
Ist in der Alpha, ich will auch noch keine Issues wissen, denn ich will damit erst fertig sein.
Issue:
Multi Device > Alle bekommen die APNs
body-html, sound, media-url ohne FunktionUGLY Notification overview
Getestet:
Image
Video
body
title
subtitle
-
Neue IOS Version, neue Adapter Version.
Update "Notifications"
Ist in der Alpha, ich will auch noch keine Issues wissen, denn ich will damit erst fertig sein.
Issue:
Multi Device > Alle bekommen die APNs
body-html, sound, media-url ohne FunktionUGLY Notification overview
Getestet:
Image
Video
body
title
subtitle
Installiert, rebooted, getestet, geht, super! Danke!
Die Issues sind ja nur, um nix zu vergessen.. seh sowas immer als reminder an.. wenn erledigt.. zu machen, fertich..
:-)
:+1: :+1: :+1: :+1: :+1: :+1: -
Ich möchte hier mal ein kleines Update geben.
Ich habe das App und auch den Adapter komplett auf Websockets umgeschriebenDas war etwas mehr Arbeit als erwartet, der Login sind alleine 3 Tage mit der Validierung gewesen.
Eingebaut habe ich zusätzlich:
Notifications
- An einzelne devices
- An alle Devices eines Users
- An alle
- Notification Queue, wenn device nicht verbunden wird nach dem Verbinden gepusht
Sensoren, Presence und Distance
- Queue eingefügt, welche einen Call eines Devices speichert.
- Sensoren korrigiert, entfernt und neue hinzugefügt
Die Gedanken dazu sind, dass wenn z.B. in eine Zone eingetreten wird (Home) aber man nicht verbunden ist, man noch in der Zone ist und diese wieder verlässt, dann würde man nur das verlassen triggern.
Ebenfalls wenn man drin ist, beim Verlassen keine Verbindung hat, dann muss das nachgezogen werden.
Wenn man aber in eine Zone fährt und direkt wieder verlässt, die Verbindung erst wieder nach dem Verlassen aufgebaut wird, dann pusht man false welches dann ggf. keine Aktionen auslöst etc.,... daher habe ich die Queue auf eine Statusänderung je sensor type gegrenzt.
Neue Testflight Version
- Nur mit neuer Adapter Version nutzen.
-
Ich möchte hier mal ein kleines Update geben.
Ich habe das App und auch den Adapter komplett auf Websockets umgeschriebenDas war etwas mehr Arbeit als erwartet, der Login sind alleine 3 Tage mit der Validierung gewesen.
Eingebaut habe ich zusätzlich:
Notifications
- An einzelne devices
- An alle Devices eines Users
- An alle
- Notification Queue, wenn device nicht verbunden wird nach dem Verbinden gepusht
Sensoren, Presence und Distance
- Queue eingefügt, welche einen Call eines Devices speichert.
- Sensoren korrigiert, entfernt und neue hinzugefügt
Die Gedanken dazu sind, dass wenn z.B. in eine Zone eingetreten wird (Home) aber man nicht verbunden ist, man noch in der Zone ist und diese wieder verlässt, dann würde man nur das verlassen triggern.
Ebenfalls wenn man drin ist, beim Verlassen keine Verbindung hat, dann muss das nachgezogen werden.
Wenn man aber in eine Zone fährt und direkt wieder verlässt, die Verbindung erst wieder nach dem Verlassen aufgebaut wird, dann pusht man false welches dann ggf. keine Aktionen auslöst etc.,... daher habe ich die Queue auf eine Statusänderung je sensor type gegrenzt.
Neue Testflight Version
- Nur mit neuer Adapter Version nutzen.
Vielen Dank fuer das Update und die Arbeit, die du da rein steckst!
Hab den Adapter geloescht, und neu installiert, auch hier, ein Fehler 25 beim Installieren, nach dem 2.ten mal Installieren (auch mit Error 25), war er aber dann in der Adapterliste, und ich konnte eine Instanz hinzufuegen.Mein System:
Docker Buanet V10.0.0.1-beta1 Node 22, js-controller 6.0.8, admin 7.0.17Habe einen User mit Pw angelegt, und den Port auf default gelassen, ist auch nicht belegt bei mir.
Adapter gestartet, dann die App beendet, neu gestartet und den Host neu eingerichtet, hier ist mir aufgefallen, dass er eine URL (bei mir http://10.1.1.2 ) nicht nimmt (Socket error), wohl aber eine IP ( 10.1.1.2 ) dann gehts im Wizard weiter, mit Benutzername, Device... die Standorte hat er noch gehabt, und die Sensorwerte hatte ich auf 1Minute...
Da hat sich erstmal garnix getan.. habs dann auf Immediately gesetzt, musste die App nochmal starten, dann kamen Werte..Leider im Log dann auch ein Error, schau es dir hier an, bitte (und wer sich jetzt freut, weil mein Username und PW da drin stehen... nein, das ist fake) :
-
Vielen Dank fuer das Update und die Arbeit, die du da rein steckst!
Hab den Adapter geloescht, und neu installiert, auch hier, ein Fehler 25 beim Installieren, nach dem 2.ten mal Installieren (auch mit Error 25), war er aber dann in der Adapterliste, und ich konnte eine Instanz hinzufuegen.Mein System:
Docker Buanet V10.0.0.1-beta1 Node 22, js-controller 6.0.8, admin 7.0.17Habe einen User mit Pw angelegt, und den Port auf default gelassen, ist auch nicht belegt bei mir.
Adapter gestartet, dann die App beendet, neu gestartet und den Host neu eingerichtet, hier ist mir aufgefallen, dass er eine URL (bei mir http://10.1.1.2 ) nicht nimmt (Socket error), wohl aber eine IP ( 10.1.1.2 ) dann gehts im Wizard weiter, mit Benutzername, Device... die Standorte hat er noch gehabt, und die Sensorwerte hatte ich auf 1Minute...
Da hat sich erstmal garnix getan.. habs dann auf Immediately gesetzt, musste die App nochmal starten, dann kamen Werte..Leider im Log dann auch ein Error, schau es dir hier an, bitte (und wer sich jetzt freut, weil mein Username und PW da drin stehen... nein, das ist fake) :
@ilovegym das mit dem Error 25 muss ich mir mal anschauen. Das ist total merkwürdig, da der dev-server keinen Fehler wirft, aber bei der Installation dann alle Systeme das Problem haben.
Ich hatte das gestern auch schon bemerkt, dass wenn man einen neuen Server hinzu fügt, dass dieser erstmal keine Daten sendet, erst wenn man das App dann einmal killt und wieder startet.
Das hatte ich aber gegen 02:30 Uhr bemerkt, wollte dann doch mal schlafen :face_with_rolling_eyes:
Fehler mit der http habe ich gefunden.
Ich habe 2 Funktionen zum Websocket Verbinden, einmal bevor die Zugangsdaten gespeichert werden, einmal wenn diese gesichert sind.
Für den Websocket Check habe ich vergessen http(s) zu entfernen, baue ich direkt mit ein.

-
@ilovegym das mit dem Error 25 muss ich mir mal anschauen. Das ist total merkwürdig, da der dev-server keinen Fehler wirft, aber bei der Installation dann alle Systeme das Problem haben.
Ich hatte das gestern auch schon bemerkt, dass wenn man einen neuen Server hinzu fügt, dass dieser erstmal keine Daten sendet, erst wenn man das App dann einmal killt und wieder startet.
Das hatte ich aber gegen 02:30 Uhr bemerkt, wollte dann doch mal schlafen :face_with_rolling_eyes:
Fehler mit der http habe ich gefunden.
Ich habe 2 Funktionen zum Websocket Verbinden, einmal bevor die Zugangsdaten gespeichert werden, einmal wenn diese gesichert sind.
Für den Websocket Check habe ich vergessen http(s) zu entfernen, baue ich direkt mit ein.

Immer mit der Ruhe.. Rom ist auch nicht in einem Tag erbaut worden.. :D
du machst das schon klasse, da ist Konzept dahinter und Entwicklung dauert halt.. man muss ja testen, Fehler finden, nachvollziehen, verstehen, und dann kann man erst fixen.. -
Ich hatte mal bisschen Zeit mit dem Adapter und der App zu testen.
Meine bisherigen Beobachtungen:- Standortdaten werden nicht dauerhaft übertragen
- wenn die Daten nicht mehr aktualisiert werden, hilft es in der App die Intervallzeit (Sensoren) zu ändern
- Zone verlassen oder betreten funktioniert bei mir überhaupt nicht (werde heute mal mit VPN testen)
um eine gute Zonenerkennung bzw. Anwesenheitserkennung (zu Hause Ja/Nein) zu haben, wäre es bestimmt sinnvoll, wenn deine App automatisch eine VPN aufbauen könnte, bevor die Zonenerkennung die Daten an IoBroker übermittelt.
Iphone15pro Max
-
Ich hatte mal bisschen Zeit mit dem Adapter und der App zu testen.
Meine bisherigen Beobachtungen:- Standortdaten werden nicht dauerhaft übertragen
- wenn die Daten nicht mehr aktualisiert werden, hilft es in der App die Intervallzeit (Sensoren) zu ändern
- Zone verlassen oder betreten funktioniert bei mir überhaupt nicht (werde heute mal mit VPN testen)
um eine gute Zonenerkennung bzw. Anwesenheitserkennung (zu Hause Ja/Nein) zu haben, wäre es bestimmt sinnvoll, wenn deine App automatisch eine VPN aufbauen könnte, bevor die Zonenerkennung die Daten an IoBroker übermittelt.
Iphone15pro Max
die VPN Connection wird bei mir automatisch von Wireguard gemacht, wenn kein Wifi mehr verbunden ist..
Das funktioniert prima, und ich muss mich nicht drum kuemmern..Bei mir reisst auch oft die Socketverbindung ab.. obwohl ich Zuhause bin und das Telefon aufm Tisch liegt.. anscheinend Energysaving oder sowas..? sollte beim Aufwecken aber doch wieder hergestellt werden.. und das machts nicht immer..
Iphone 13 Mini
-
Ich melde mich hier einmal von der Front!
Websocket
Der Websocket sollte eigentlich so funktionieren, dass er, wenn er die Verbindung verliert, das erste Mal nach 10 Sekunden, dann nach 20 Sekunden, 40 Sekunden, 80 Sekunden, 160 Sekunden bis 300 Sekunden, versucht die Verbindung wieder aufzubauen, danach alle 5 Minuten.
Jetzt habe ich mir den Spaß erlaubt und im ioBroker eine Regel erstellt, der jede Stunde eine Push sendet.
Die ersten 4 Stunden sind sauber angekommen, danach fehlte eine Nachricht komplett, danach wurden alle morgens zugestellt, als ich das Telefon wieder in Benutzung hatte.
Die nächsten sind dann angekommen, als ich das Haus verlassen habe, acht Stück auf einmal.
Ich hab das App aber nicht mehr gestartet.
Meine Analyse dazu:
Dadurch dass Nachrichten komplett verschluckt wurden, vermute ich, dass der Socket zu diesem Zeitpunkt schon nicht mehr geantwortet hat aber aktiv gewesen ist.Hier muss ich auf jeden Fall eine Response einbauen, so dass der ioBroker weiß, ob die Nachricht auch wirklich zugestellt wurde, aktuell mache ich das nur anhand des Socket Status.
Dann muss ich schauen, warum die App scheinbar irgendwie in den Stand-by geht, obwohl sie das nicht soll.
Bisher dachte ich, dass sie abgestürzt ist, das kann aber ja nicht sein, wenn sie wieder funktioniert, wenn man aus dem Haus geht.Den ioBroker habe ich erreichbar gemacht über eine normale Portfreigabe und über den Standard Fritz DynDNS.
Über die externe DynDNS sollte er aber ja intern auch dauerhaft verbunden sein.NFC Tags
Die Beschreibung Funktion funktioniert super.
Wenn man einen beschriebenen Tag liest, dann öffnet sich auch die App.
Was nicht funktioniert, ist, dass ich die URL route und den Tag Trigger.
Ich hab schon 400 Anleitungen durch, irgendwas stimmt da nicht 🤣 -
Ich melde mich hier einmal von der Front!
Websocket
Der Websocket sollte eigentlich so funktionieren, dass er, wenn er die Verbindung verliert, das erste Mal nach 10 Sekunden, dann nach 20 Sekunden, 40 Sekunden, 80 Sekunden, 160 Sekunden bis 300 Sekunden, versucht die Verbindung wieder aufzubauen, danach alle 5 Minuten.
Jetzt habe ich mir den Spaß erlaubt und im ioBroker eine Regel erstellt, der jede Stunde eine Push sendet.
Die ersten 4 Stunden sind sauber angekommen, danach fehlte eine Nachricht komplett, danach wurden alle morgens zugestellt, als ich das Telefon wieder in Benutzung hatte.
Die nächsten sind dann angekommen, als ich das Haus verlassen habe, acht Stück auf einmal.
Ich hab das App aber nicht mehr gestartet.
Meine Analyse dazu:
Dadurch dass Nachrichten komplett verschluckt wurden, vermute ich, dass der Socket zu diesem Zeitpunkt schon nicht mehr geantwortet hat aber aktiv gewesen ist.Hier muss ich auf jeden Fall eine Response einbauen, so dass der ioBroker weiß, ob die Nachricht auch wirklich zugestellt wurde, aktuell mache ich das nur anhand des Socket Status.
Dann muss ich schauen, warum die App scheinbar irgendwie in den Stand-by geht, obwohl sie das nicht soll.
Bisher dachte ich, dass sie abgestürzt ist, das kann aber ja nicht sein, wenn sie wieder funktioniert, wenn man aus dem Haus geht.Den ioBroker habe ich erreichbar gemacht über eine normale Portfreigabe und über den Standard Fritz DynDNS.
Über die externe DynDNS sollte er aber ja intern auch dauerhaft verbunden sein.NFC Tags
Die Beschreibung Funktion funktioniert super.
Wenn man einen beschriebenen Tag liest, dann öffnet sich auch die App.
Was nicht funktioniert, ist, dass ich die URL route und den Tag Trigger.
Ich hab schon 400 Anleitungen durch, irgendwas stimmt da nicht 🤣Prima dass du das nachvollziehen kannst 👍👍
Aber nein, einen port machen wir ganz bestimmt nicht für iobroker in der Firewall auf..
das bleibt local und ansonsten muss das mit vpn gehen.. -
Hey zusammen, ich habe mir ein paar Nächte um die Ohren geschlagen und eine iOS App inkl. Adapter für den IoBroker erstellt.



DIe App verbindet sich mit einem IoBroker-Adapter und ermöglicht es deinem iOS-Gerät, Sensordaten an deinen IoBroker zu senden. Mit der App kannst du mehrere Server und Zonen definieren. Die Zonen werden im IoBroker angelegt, und Personen werden automatisch ein- und ausgeloggt. Außerdem wird die Entfernung zur Zone gesendet.
Features:
- Sensordatenübertragung: Dein iOS-Gerät sendet kontinuierlich Sensordaten an den IoBroker.
- Mehrere Server: Unterstützung für die Verbindung mit mehreren Servern.
- Zonenverwaltung: Definiere und verwalte mehrere Zonen, die im IoBroker angelegt werden.
- Präsenz- und Distanz-Tracking: Automatisches Ein- und Ausloggen von Personen in Zonen sowie Übermittlung der Entfernung zur Zone.
Offene Punkte:
- Push-Benachrichtigungen: Empfang von Push-Benachrichtigungen vom IoBroker zu iOS.
- NFC-Tags: Lesen und Schreiben von NFC-Tags sowie Auslösung von Aktionen im IoBroker.
- Widgets: Integration von Widgets (nur bei viel Motivation).
Beta-Tester werden:
Um Beta-Tester zu werden, aktiviere den Entwicklermodus auf deinem iPhone und sende mir deine UDID. Ich trage sie dann in meinen Entwickleraccount ein.
Wer mal lust hat zu testen, git adapter + iPhone im DEV mode wird benötigt.
Heute hat er bei mir auf App Version 1.0 (5) geupdated, und die funktioniert richtig gut, die Websocketverbindung haelt nun, egal ob mit VPN oder im Wifi.
Sensordaten werden regelmaessig uebertragen, scheint alles zu stimmen, super!
Messages ans Geraet funktionieren, an alle anscheinend noch nicht.. ?NFC scheint er was zu erkennen, aber finde dazu keine Datenpunkte im iobroker-Adapter (0.2.1 )
-
Heute hat er bei mir auf App Version 1.0 (5) geupdated, und die funktioniert richtig gut, die Websocketverbindung haelt nun, egal ob mit VPN oder im Wifi.
Sensordaten werden regelmaessig uebertragen, scheint alles zu stimmen, super!
Messages ans Geraet funktionieren, an alle anscheinend noch nicht.. ?NFC scheint er was zu erkennen, aber finde dazu keine Datenpunkte im iobroker-Adapter (0.2.1 )
ich habe eben noch mal die (6) erstellt, da ist ein Logging eingebaut (muss im Menü aktiviert werden).
Ich habe ab und an ein Problem, dass die Systeme "CONNECTING" order "DISCONNECTED" anzeigen, obwohl die WS Verbindung existiert.
Ich hoffe, dass wir im LOG zusammen was finden, ab wann das passiert (bei mir irgendwie nach 20-60 min nach dem Neustarten der App).
Messages funktioniert bei mir komplett.
ggf. mal den IOB Objektbaum löschen und Adapter neu starten?
@NFC
Das beschreiben funktioniert, aber das lesen des TAGS nicht, also die URL wird zwar im App geöffnet, aber die bekomme ich nicht durchgeschleift. Habe 100 Anleitungen durch, das sollte eigentlich alles richtig sein,... finde den Fehler nicht.