Template für Daten von tibberLink #67
MyHomeMyData
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Es werden zwei Templates zur Darstellung von Daten aus dem tibberLink-Adapter mit flexcharts als Basis für eigene Charts beschrieben. Das Ergebnis sieht z.B. so aus:
![image](https://private-user-images.githubusercontent.com/144950531/407449382-22c6b767-1c6e-42ef-9a02-e1696a800aec.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MjMzMzAsIm5iZiI6MTczOTYyMzAzMCwicGF0aCI6Ii8xNDQ5NTA1MzEvNDA3NDQ5MzgyLTIyYzZiNzY3LTFjNmUtNDJlZi05YTAyLWUxNjk2YTgwMGFlYy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNVQxMjM3MTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01YjYzOWI2MzVkYjE2ODUwMDlmNGYzNmQwNjQ1M2I0ZjEzNmJkMWIyODYzNzZkZDk4N2FkY2VjZTJiM2ExZDM1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.VeFMerya3J2psGzLP4ZcxMBExUCWpVKq1E0lcvavaGk)
Variante 1: Einfaches Template auf Basis eines ioBroker States
Zum Ausprobieren sind nur ein paar Schritte notwendig.
Objekte importieren
![image](https://private-user-images.githubusercontent.com/144950531/407452046-c5700773-870f-4acb-ba14-e498b4479a02.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MjMzMzAsIm5iZiI6MTczOTYyMzAzMCwicGF0aCI6Ii8xNDQ5NTA1MzEvNDA3NDUyMDQ2LWM1NzAwNzczLTg3MGYtNGFjYi1iYTE0LWU0OThiNDQ3OWEwMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNVQxMjM3MTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05MThlYmJhNzRjMTc2NWRjYThkM2RmZTVlZmIxY2IzZDU0MWM0YWQ5OTFjZDFkODQwMzAyMjEyMWViOGVlMjRmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.9tniIgFvPO-IBaqWc4K1GOhjU9BxAh0cMqx79eQ59fs)
0_userdata.0.flexcharts.tibberLink.json
Das erzeugt folgende Objektstruktur:
Skript anlegen und starten
Ein Skript mit folgendem Inhalt anlegen und starten. Name ist unwichtig.
http://localhost:8082/flexcharts/echarts.html?source=state&id=0_userdata.0.flexcharts.tibberLink.chartWeekly
Ggf.
localhost
durch den Namen des Rechners ersetzen, auf dem flexcharts läuft.Nun werden die Chartdaten immer neu erzeugt, wenn der State "tibberWeekly" geschrieben wird. Das Chart kann per Hand oder regelmäßig mit der Option
refresh
(siehe Readme) neu geladen werden.Variante 2: Erweitertes Template auf Basis einer Callback-Funktion
Folgender Ansatz kann mit stündlichen, täglichen, wöchentlichen und monatlichen Daten umgehen und benötigt keine zusätzlichen States. Es sind nur 3 Schritte zum Ausprobieren notwendig:
ID_TIBBER
MY-TOKEN
durch das eigene Token ersetzen und das Skript starten.Die Daten müssen in folgendem Format vorliegen:
http://localhost:8082/flexcharts/echarts.html?source=script&message=tibber&chart=hourly
Ggf.
localhost
durch den Namen des Rechners ersetzen, auf dem flexcharts läuft.Mit "daily", "weekly", "monthly" statt "hourly" werden die anderen Chart-Typen ausgewählt.
Das Ergebnis ist das gleiche, wie bei Variante 1.
Das Chart kann per Hand oder regelmäßig mit der Option
refresh
(siehe Readme) neu geladen werden. Oder über entsprechende Einstellungen des iFrames.Um das Chart anders zu gestalten, kann die Konstante "chart" im Skript entsprechend angepasst werden. Bei Änderungen an der Datenstruktur muss natürlich auch die Aufbereitung der Daten angepasst werden.
Beta Was this translation helpful? Give feedback.
All reactions