-
Notifications
You must be signed in to change notification settings - Fork 36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
StromGedacht von TransnetBW #809
Comments
Ich habe mir das mal angeschaut. Leider ist das Flutter RE tooling nicht dort wo man es haben wollen würde, weshalb all diese Informationen exklusiv durch angestrengtes auf den output von Folgende Endpunkte konnten identifiziert werden:
Spoiler (klick mich)
Daneben gibt es auch noch
Authentifizierung wird nicht benötigt. Keine magischen Header, keine Session o.ä. Damit das auch so bleibt und sich der Anbieter nicht dazu gezwungen sieht das ganze zu deaktivieren, wäre es sehr wichtig, sorgsam mit der API umzugehen. Hier gilt es, sinnvolle und insbesondere nicht überzogen große Werte für polling-rate und Zeitfenster zu wählen. Da das ganze sowieso nur forecasting zu sein scheint, dürfte wahrscheinlich ein request alle 24h schon ausreichen. |
Ich habe keine Ahnung wie man einen IoBroker Adapter schreibt, weiß aber, dass es da auch diverse Anleitungen gibt (ich glaube ich habe da auch ein mal ein YT-Video gesehen. Für einen Prototypen habe ich mit die Daten jetzt mal mit NodeRed gezogen (da bin ich +/- fit drin), angereichert und nach IoBroker geschrieben. Der Flow sieht recht einfach aus: In IoBroker landen die Werte unter 0_userdata.0.[...] in dieser Form: Mit dem Wert von "Heute.StateJetzt" kann man seine Verbraucher triggern oder die Optik der Visualisierung anpassen:
Für die Entwicklung ist es hilfreich die URL (https://stromgedacht-prod.azurewebsites.net) von stromgedacht-prod auf stromgedacht-dev anzupassen, damit immer eine auswahl an unterschiedlichen States kommt. Welche Überlegungen haben die anderen hier noch? |
Um vorbereitende manuelle Arbeiten rechtzeitig zu erledigen, wie z.B.
kann man sich über ("Heute.WorstState" != 1 OR "Morgen.WorstState" != 1) beim Tageswechsel per Messenger benachrichtigen lassen, dass eine Empfehlung in den nächsten 48 Stunden ansteht. |
Die API ist nun wohl verfügbar: https://www.stromgedacht.de/api-info/ |
Ja, die API ist verfügbar. Funktionsumfang ist überschaubaur. Doku und Beispiele: https://www.stromgedacht.de/api-docs Die States sind wie in der App definiert: |
Hi, |
Das sind wunderbare News! Ich hatte auch geplant den Adapter mit Hilfe von Github CoPilot zu starten aber irgendwie fehlt immer die Zeit dazu sich intensiver mit dem Thema zu beschäftigen. |
Muss noch hinterlegen, dass es in einem bestimmten Zeitintervall (vermutlich 1h) regelmäßig pollt. Im Objektbaum werden für diese zustände die jeweiligen Start/End Zeiten aufgelistet. |
Würde sagen, bin jetzt mit der ersten 0.0.1 Version zufrieden. |
@ANierbeck, glückwunsch zum lauffähigen Adapter! Ich hab die Version 0.0.2 bei mir jetzt mal installiert und er scheint zu laufen! - Ich sehe Werte bei grün und supergrün. |
@Andr3asB, Automatisierung sollte per cron laufen, da bin ich noch am analysieren, warum es das gerade nicht macht. |
Version 0.0.6 (korrigiert auf 0.0.6) müsste jetzt auch ordentlich mit cron laufen. |
Der Adapter ist ein scheduled Adapter. Allerdings steht nirgends im Adaptercode dass er sich nach Erledigung seiner Aufgaben beenden soll ... (-> https://github.com/ioBroker/ioBroker.js-controller/blob/master/packages/controller/doc/classes/AdapterClass.md#terminate Ein Return von onReady terminiert den Adapter nicht, da ja beliebige asnchrone Funktionen aktiv sein könnten. Die Beendigung muss der Adapetr explizit anfordern sobald er alle Aufgaben erledigt hat. Ansonsten gibts beim nächsten Start eine Fehlermeldung dass der Adapter schon läuft ... Bitte aber die Diskussion von hier ins Adapter Verzeichnis verlegen. Sollte es Fehler geben im Adapterverzeichnis ein Issue öffnen. Falls gewunschen kann ich gener ein Review des Adapters durchführen sobald eine Aufnahme ins offizielle Repository gewunschen ist. Siehe https://github.com/ioBroker/ioBroker.repositories#requirements-for-adapter-to-get-added-to-the-latest-repository |
Update zu 0.1.0:
|
Hi, |
Ich wiederhole nochmals: Bitte aber die Diskussion von hier ins Adapter Verzeichnis verlegen. Sollte es Fehler geben im Adapterverzeichnis ein Issue öffnen. Zukünftige Fehlermeldungen zum Adapter oder Fragen zur Bedienung des Adapter sind hier fehl am Platz. Fehler bitte als Issue im Adapter Repo anlegen. Diskussionen bitte im Forum (https://forum.iobroker.net) führen. Ich behalte mir vor zukünftige Comments die Fehlermeldungen oder Bedinungsanfragen etc. enthalten zu löschen. Falls gewunschen kann ich gerne ein Review des Adapters durchführen sobald eine Aufnahme ins offizielle Repository gewunschen ist. Siehe https://github.com/ioBroker/ioBroker.repositories#requirements-for-adapter-to-get-added-to-the-latest-repository Status: |
Finales update |
Status: Infos bezüglich Repositoryaufnahme: |
latest version is 1.1.0. |
**Sobald der Adapter für User verwendbar ist / scheint, bitte ein Aufnahme in die offiziellen Repositories einplanen. Status: Infos bezüglich Repositoryaufnahme: |
StromGedacht (App auf iOS und Android) zur Verfügung gestellt von TransnetBW. Die Informationen, die bisher in der App verfügbar sind, sollten in IoBroker zur Verfügung stehen, um auf Visualisierungen optisch zu warnen und automatisiert im SmartHome entsprechend Geräte (Wärmepumpen, Ladegeräte, Wallboxen, ...) zu pausieren.
Zur API und ob eine API existiert ist derzeit nicht bekannt.
Infos: https://www.stromgedacht.de
Implementierungen in andere SmartHome-Systeme sind nicht bekannt.
The text was updated successfully, but these errors were encountered: