Da ich mit dem Widget noch nicht wirklich zufrieden war habe ich es nochmal etwas überarbeitet, hier mal ein Bild von davor/danach:
Folgendes ist jetzt neu/anders:
- Der Platz zwischen den beiden Datenzeilen ist größer
- Die davor winzigen Footnotes sind jetzt etwas größer
- Das openWB-Logo kann im Titel angezeigt werden (oder auch nicht, lässt sich einstellen)
- Der Widget-Titel kann angepasst werden
- Ob Ladeleistung statt Speicher angezeigt werden soll kann konfiguriert werden
- Timeouts für die Requests können bei Problemen angepasst werden
- Tresholds für die Schriftfarbe von PV und Hausverbrauch können angepasst werden
- Textfarbe kann angepasst werden
- Hintergrundfarbe/Hintergrundverlauf kann angepasst werden
- kleine Graphen zu den einzelnen Werten können im Hintergrund der einzelnen Werte angezeigt werden
- Die Farben dieser Graphen können angepasst werden
- Statt der Fehlermeldung kann ein eigenes Bild angezeigt werden
Die Graphen die im Hintergrund angezeigt werden können basieren auf den Daten die openWB als CSV bereitstellt, es wird immer die letzte Stunde ausgewertet.
Wirklich informativ sind diese Mini-Graphen natürlich nicht, ich habe die eher aus Spieltrieb rein. Wenn sie jemanden stören, man kann sie auch einfach wieder deaktivieren.
Da die CSV den Hausverbrauch nicht zur Verfügung stellt wird dieser wie folgt berechnet:
Hausverbrauch = Netzbezug + Speicherentladung + PV-Erzeugung - Netzeinspeisung - Speicherladung
Ich weis aber leider nicht ob das so normal ist oder ob oWB da normalerweise noch die Ladeleistung und die Leistung von Smarthome-Devices abzieht.
Die Einschränkung, dass das ganze nur im lokalen Netz funktioniert, bleibt natürlich weiterhin entstehen. Allerdings kann man jetzt ein Bild auswählen, dass auf dem openWB-Widget angezeigt wird wenn die WB nicht erreichbar ist, man hat also nicht immer diese unschöne Fehlermeldung. Dafür muss ein Bild in den Bookmarks der Scriptable-App hinterlegt werden:
- Ein Bild als Datei abspeichern: Das gewünschte Bild in der Fotos-App öffnen, dann auf das Teilen Symbol tippen und dann in Dateien sichern auswählen. Anschließend den Speicherort des Bildes auswählen, und zwar einen lokalen, also unter auf meinem iPhone/iPad.
- In die Einstellungen der Scriptable-App gehen und File-Bookmarks auswählen. Dann mit dem Plus Symbol unter Pick-File das gewünschte zuvor abgespeicherte Bild auswählen. Bevor ihr auf Save klickt könnt ihr den Namen des Files kopieren, den brauchen wir gleich noch.
- Das openWB PV-Monitoring Widget in der Scriptable App bearbeiten (die drei Punkte) und “BildBeiError” auf 1 setzen und unter “ErrorImageName” den zuvor kopierten Namen einsetzen.
Noch kurz der Hinweis, dass ich mich in JavaScript und Programmieren allgemein auch gerade erst reinarbeite, das ganze ist also sicherlich nicht sonderlich elegant und effizient usw. geschrieben - Für mich muss es funktionieren.
Ansonsten freue ich mich über Rückmeldungen ob alles so klappt wie erhofft oder Verbesserungsvorschläge!
Das angehängte Skript muss natürlich wieder umbenannt werden (ohne “.txt”), außerdem habe ich noch zwei Bilder von den neuen Einstellungsmöglichkeiten angehängt.