Seite 1 von 21
Android App oW2A - openWallbox to Android
Verfasst: Fr Sep 24, 2021 6:35 am
von philipp123
Zielsetzung der App:
Inspiriert durch
viewtopic.php?f=6&t=2354 hat sich bei mir der Wunsch entwickelt, ein Widget für Android zu haben, um die Live-Daten der openWB zu monitoren, so lange ich daheim bin. Und das, ohne jedes mal die "App" aufmachen zu müssen.
Inzwischen wurde die App erweitert. Man kann sich dort nun auch die Mobil- und die Cloudseite anzeigen lassen. Damit kann das Ganze auch einfach nur als App genutzt werden.
Zusätzlich kann man Benachrichtigungen einstellen.
Die App basiert auf MQTT und baut so die Verbindung auf. Alles was ihr braucht ist die IP, mit der ihr auch im Browser die mobile Seite aufrufen könnt.
Wenn ihr Probleme, Wünsche, auch einfach nur Rückmeldungen habt gerne hier weiter hinten im Thread. Ich habe bewusst auf mehrere Beiträge aufgeteilt, da ich die Struktur in den ersten Beiträgen mitpflegen möchte. Sollte das Thema Rund sein, geht die App eventuell in den Google Appstore und auch eine Doku in das openWB-Wiki wenn von openWB gewünscht und geduldet.
Installation: oW2A
Verfasst: Fr Sep 24, 2021 6:36 am
von philipp123
Installation:
Allgemein
- Vor Android 8 wird es mit der Unterstützung fraglich und schwierig.
- Ladet euch die APK herunter. Version 1.1.3 aus Dropbox: https://bit.ly/3zXxqYM. Der Link ist hier gekürzt, damit ich ca. die Downloadzahlen sehe.
- Ihr müsst als unsichere APP installieren. Solltet ihr aber hinbekommen. Müsst euch halt des Risikos bewusst sein.
- Nach der Installation öffnet ihr die App.
- Nun müsst ihr euch entscheiden, welchen Funktionsumfang ihr nutzen wollt.
- Am besten nehmt ihr die App aus den Akkuoptimierungen raus (Bei mir z.B. "Akkuverbrauch optimieren").
1. Nur als App ohne Widget und Notification:
- Bei Host die lokale IP der openWB eingeben.
- Fertig. Ab sofort kann wenn gewünscht die APP geöffnet werden und auch bei Bedarf auf Cloud umgeschaltet werden.
2. Widget ohne Notification + App
- Die Widgets sind im Format 1x1. Um es aber vernünftig nutzen zu können, müsst ihr es größer ziehen. Optimiert ist bei den Standardeinstellungen 3x2.
- Ihr müsst euch nun entscheiden, ob ihr Lokal oder über die Cloud web.openwb.de arbeiten wollt.
- Bei lokal: Host: IP eurer openWB; TLS abwählen; Port 1883; Prefix, Nutzer und Passwort leer lassen.
- Bei cloud: Host:web.openwb.de; TLS anhaken; Port 1883; Prefix, Nutzer und Passwort analog den Einstellungen unter openWB -> Einstellungen -> MQTT-Brücke.
- Haken bei Benachrichtigungen in der Nachrichtenleiste NICHT setzen
- Die weiteren Einstellungen sind Optional. Diese können auch erst einmal auf default bleiben.
- Nun könnt ihr wie gewohnt das Widget auf eurem Screen platzieren, wo genug platz ist.
- Wenn man die Elemente selbst wählen möchte siehe die Elementvorschau in der App. Diese Änderungen werden auch mit SAVE gültig.
- Wenn das Widget keine vernünftigen Daten anzeigt, die Einstellungen korrigieren und mit SAVECLOSE beenden.
3. Widget mit Notification + App
- Die Widgets sind im Format 1x1. Um es aber vernünftig nutzen zu können, müsst ihr es größer ziehen. Optimiert ist bei den Standardeinstellungen 3x2.
- Ihr müsst euch nun entscheiden, ob ihr Lokal oder über die Cloud web.openwb.de arbeiten wollt.
- Bei lokal: Host: IP eurer openWB; TLS abwählen; Port 1883; Prefix, Nutzer und Passwort leer lassen.
- Bei cloud: Host:web.openwb.de; TLS anhaken; Port 1883; Prefix, Nutzer und Passwort analog den Einstellungen unter openWB -> Einstellungen -> MQTT-Brücke.
- Haken bei Benachrichtigungen in der Nachrichtenleiste noch NICHT setzen
- Die weiteren Einstellungen sind Optional. Diese können auch erst einmal auf default bleiben.
- Nun könnt ihr wie gewohnt das Widget auf eurem Screen platzieren, wo genug platz ist.
- Wenn man die Elemente selbst wählen möchte siehe die Elementvorschau in der App. Diese Änderungen werden auch mit SAVE gültig.
- Wenn das Widget keine vernünftigen Daten anzeigt, die Einstellungen korrigieren und mit SAVECLOSE beenden.
- Erst wenn das Widget die richtigen Daten anzeigt, die App wieder öffnen, auf Settings wechseln, Haken bei Benachrichtigung setzen und SAVE (nicht SAVECLOSE) drücken. Nun kann die App geschlossen werden.
4. Notification + App
- Aktuell wird dieser Modus nicht unterstützt. Notification funktioniert nur gemeinsam mit einem Widget.
Verhalten: oW2A
Verfasst: Fr Sep 24, 2021 6:36 am
von philipp123
Verhalten:
- Das Widget aktualisiert sich alle 1-2 Sekunden.
- Wenn das Widget einfriert, sollte es sich nach einem Tipp wiederbeleben. Alternativ Benachrichtigung in der Statusleiste nutzen.
- Nach einem Restart braucht das Widget etwas. Anfänglich wird es leer angezeigt, sollte nach etwas Zeit aber dann loslaufen.
- Wenn ihr die App öffnet und wieder schließt (nicht nur minimiert), dann friert das Widget ein und lässt sich mit einem Tipp wieder starten. Alternativ Benachrichtigung in der Statusleiste nutzen.
- MQTT: Die Serververbindung funktioniert natürlich nur im lokalen Netz, wenn die IP erreichbar ist. Außer ihr nutzt die Cloud. Sonst springt Status auf offline. Ich nutze aktuell die Standarteinstellung zum Reconnect: Das erste Mal wird nach 1 Sekunde getestet, dann nach 2, nach 4, nach 8... Maximum ist dann 2 Minuten. Bedeutet, dass ihr bis zu 2 Minuten wieder daheim im Netz sein müsst, bevor die Connection wieder aufgebaut wird. Wenn es sehr nervt, kann man das auch nochmal anschauen.
- Das Widget sollte je nur einmal auf dem Homescreen platziert werden. Ein doppeltes wird sich nicht aktualisieren.
- 5 Sekunden Verzögerung zwischen Systemzeit Smartphone und Widget sind normal.
- SAVECLOSE bei aktivierten Notifications führt zu Problemen. Die Werte aktualisieren sich dann nicht mehr. Daher davor erst die Notifications deaktivieren. Falls es doch mal passiert, und sich die Notification nicht mehr aktualisiert, siehe viewtopic.php?p=46128#p46128
- Wenn man die App öffnet, und die Zugangsdaten sind hinterlegt, geht die App nicht auf die Settings, sondern versucht sofort die lokale openWB-Seite anzuzeigen. Wenn man unterwegs ist, kann man entweder auf Cloud drücken, um die Cloud-Seite zu sehen oder warten. Nach ein paar Sekunden leitet die App automatisch weiter.
- Ihr könnt auch Benachrichtigungen aktivieren. Ich empfehle diese nur zusammen mit der Benachrichtigung in der Taskleiste. Ansonsten stoppt das Widget immer, wenn man eine Benachrichtigung schließt und muss dann mit einem Tip wieder gestartet werden.
Kennzahlen: oW2A
Verfasst: Fr Sep 24, 2021 6:36 am
von philipp123
Die Kennzahlen (Wo Erklärungswürdig):
- Netz: Aktueller Wert am EVU, Einspeisung grün, Bezug rot
- SmartH: Die Summe aller 9 SmartHome-Aktoren
- LP: Die Summer aller Ladepunkte (Sowohl bei LP wie auch bei LP + SOC LP1)
- SH Tag: Die Summe des Tagesverbrauchs aller 9 Smart-Home-Aktoren
- Geladen Tag: Die Summe der geladenen kWh aller Ladepunkte
- Status: Verbindung zu MQTT-Server, Grün online, rot offline (Details siehe Verhalten)
- Zeit OW: Von welchem Zeitstand ist die letzte Nachricht, die aus MQTT kam. 0-30 Sekunden grün, 30-60 Sekunden Gelb, >60 Sekunden rot. Die kleine Zahl zeigt an, wie alt die letzte Nachricht ist in Sekunden
- Zeit: Zeitpunkt der letzten Aktualisierung des Widgets. Wenn sich der Wert nicht mehr bewegt, ist das Widget eingefroren.
Mögliche Elemente: oW2A
Verfasst: Fr Sep 24, 2021 6:37 am
von philipp123
Man kann die angezeigten Elemente frei konfigurieren. Man kann 1 Element nehmen, aber auch alle.
Die gewünschten Elemente müssen in die Konfiguration "Angezeigte Elemente" eingefügt werden. Einfach die Nummer aus der der Darstellung unter dem Speichern-Button in der App, getrennt mit Komma. Die Elemente werden dann von oben links ausgehend nach rechts angefügt. Wenn die Zeile voll ist, wird in die nächste Zeile vorne links gesprungen.
Übersicht der möglichen Elemente befindet sich in der App unter dem Speichern-Button.
Probleme und Lösungen, offene Punkte: oW2A
Verfasst: Fr Sep 24, 2021 6:37 am
von philipp123
Probleme und Lösungen:
- Wenn man das Widget löscht und neu platziert kommt: "Problem beim Laden des Widgets. Lösung: Widget wieder löschen. App öffnen und speichern klicken. App im Hintergrund wieder schließen. Widget platzieren.
- Werte werden zu gestaucht angezeigt. Lösung: Das Widget ist mindestens 3x2. Man kann es aber auch größer ziehen, dann sollte es den neuen Platz nutzen. (Funktioniert bei Android 7 wohl nicht). Oder ihr ändert die Schriftgrößen.
- Die Notification aktualisiert sich nicht mehr, das Widget aber schon Lösung: Android-Einstellungen der App öffnen, stoppen erzwingen. Widget antippen.
- Vereinzelt kann es vorkommen, dass das Widget beim Drehen des Device nicht mehr richtig dargestellt wird. Lösung: Aktuell keine Lösung bekannt.
- Die Notification aktualisiert sich nicht mehr, das Widget aber schon Lösung: Android-Einstellungen der App öffnen, stoppen erzwingen. Widget antippen.
- Bei der Cloud Theme dark fehlt der Hintergund Lösung: Anderes Theme verwenden.
Offene Punkte:
- Wie hoch ist der Akkuverbrauch?
Featurewünsche: oW2A
Verfasst: Fr Sep 24, 2021 6:50 am
von philipp123
Featurewünsche offen:
- optisches Sortieren und Wählen statt schreiben von Zahlen für die Elemente
- Widget um den Lademodus einzustellen
- Automatischer LogIn bei Cloud-Website
Umgesetzt:
- Erweiterung auf optionalen Abruf der Daten von web.openwb.de -> Version 1.0.2
- PV-Werte positiv statt negativ darstellen -> Version 1.0.3
- Schriftgrößen konfigurierbar machen -> Version 1.0.3
- Konfigurierbar, welche Werte wo ausgegeben werden -> Version 1.0.4
- Mehrere Widgets (z.B. Auswahl erste Seite, mehr Werte weiter hinten) -> Version 1.0.4
- Benachrichtigung, wenn Max-SOC erreicht -> Version 1.0.9
Releasenotes:
- 1.1.3 (Aktuell)
Neue Elemente je SmartHome-Device
- 1.1.2
Abstürze Android 12 reduziert
Ständiges Aufhängen Notification reduziert
Neue Parameter Innenabstand oben und links, Radius der Elemente (Damit Anpassung Style u.a. bei Android 12 möglich)
- 1.1.1
Jahreswechselproblem behoben
- 1.1.0
Korrektur Logik Benachrichtigung SOC Speicher
Neue Elemente "PV aktuell & Tag", "Haus aktuell & Tag", "SmartHome aktuell & Tag", "LP aktuell & Tag"
- 1.0.9
Deaktivierung ständiges Neuladen der Seiten bei drehen des Gerätes
Umplatzierung Buttons bei quer
Anpassung Elementgröße bei Lokal & Cloud um unten weißen Rand zu vermeiden
Benachrichtigung LP1/LP2 wenn MaxSOC erreicht
Benachrichtigung LP1/LP2 wenn Grundlos nicht geladen wird
Benachrichtigung wenn Speicher auf x% geladen
Benachrichtigung wenn Speicher auf x% entladen
- 1.0.8
Entfernung unnötige Leerzeichen Elemente 21, 22
Umbau Layout Element 18
Optische Modifikation der verfügbaren Elemente in den Einstellungen
Anpassungen Benachrichtigung (Priorität reduziert, da es immer nervend in den Vordergrund gedrückt hat)
Stabilitätsfixe
In der App kann nun auch die Mobil- und die Cloud-Seite angezeigt werden.
In den Einstellungen 2 Buttons: Save und Saveclose
- 1.0.7
Trennzeichen in der Notification ; statt -
Änderung Beschreibung Element 21 - Import und Export Tag "Netz"
Unterscheidungsmerkmal führender Buchstabe N/S für 21 und 22
Neues Element 22: Import und Export Tag Speicher
- 1.0.6
Darstellung der möglichen Elemente in den Settings
- 1.0.5
Benachrichtigung in der Statusleiste optional
Codeoptimierungen und Aufräumen Sourcecode
Korrektur fehlende führende Nullen bei Daily-Werten
Leichte Modifikation Element 18
Neuaufnahme Element 21
Element 14 Systemzeit Handy Handlercount entfernt
- 1.0.4
Installation: Installieren als Update. App öffnen und Speicher. Widget antippen.
Inhalte:
Freie Konfiguration anzuzeigende Elemente und Reihenfolge.
Weitere Elemente aufgenommen (u.a. Hausspeicher)
Zweites Widget mit separater Auswahl der gezeigten Elemente
- 1.0.3
Installation: Installieren als Update. App öffnen und Speicher. Widget antippen.
Inhalte:
Leerzeichen bei Host, Prefix und IP werden entfernt.
PV wird als positiver Wert dargestellt.
Mindestgröße 1x1 (Muss dann größer gezogen werden).
Umstellung auf floatendes Design statt starrer Tabelle.
Konfigurierbare Schriftgrößen und Floatelementgrößen
- 1.0.2 - Fehlerfix eingefrorene Widgets
- 1.0.1 - Konfigurierbar, ob web.openwb.de genutzt werden soll -> Fehlerhaft, da Widget immer eingefroren
Re: Featurewünsche: oW2A
Verfasst: Fr Sep 24, 2021 9:53 am
von thesorrow101
philipp123 hat geschrieben: ↑Fr Sep 24, 2021 6:50 am
Featurewünsche:
- Schriftgrößen konfigurierbar machen.
- Weiteres kleines Widget "Wichtige Kennzahlen".
- Konfigurierbar, welche Werte wo ausgegeben werden.
- Erweiterung auf optionalen Abruf der Daten von web.openwb.de
Grüße, ich geb dir mal Feedback für Wünsche:
Die Hausbatterie ist bisher nicht Vertreten der SoC und ggf aktuelle Leistung waren noch interessant
Liebe Grüße
Re: Featurewünsche: oW2A
Verfasst: Fr Sep 24, 2021 9:59 am
von philipp123
thesorrow101 hat geschrieben: ↑Fr Sep 24, 2021 9:53 am
Die Hausbatterie ist bisher nicht Vertreten
Liebe Grüße
Ich habe keinen Speicher. Was wäre da denn wie sinnvoll und welcher Parameter ist das aus MQTT?
Meinst du SOC 2-8? LP 1 ist ja da.
thesorrow101 hat geschrieben: ↑Fr Sep 24, 2021 9:53 am
ggf aktuelle Leistung waren noch interessant
Liebe Grüße
Ladeleistung? Ist die Summe in LP
Re: Featurewünsche: oW2A
Verfasst: Fr Sep 24, 2021 10:02 am
von thesorrow101
philipp123 hat geschrieben: ↑Fr Sep 24, 2021 9:59 am
Ich habe keinen Speicher. Was wäre da denn wie sinnvoll und welcher Parameter ist das aus MQTT?
Ladeleistung und SoC des Hausspeichers meine ich. In MQTT folgender Pfad:
SoC
openWB.housebattery.%Soc
Ladeleistung Batterie
openWB.housebattery.W
[/quote]