Awattar
Verfasst: 22. Sep 2019 10:48
Hallo allerseits,
der Stromanbieter Awattar reicht den Börsenstrompreis an Privatkunden weiter. Der Strompreis ändert sich also jede Stunde.
Ich würde jetzt gerne mit meinem OpenhabII mit diesen Preise einige Geräte steuern, vor allem meine Wallbox, und eine Grafik/Tabelle aus den Daten machen, damit ich weiss, wann ich mein Auto günstig laden kann.
Und genau hier bräuchte ich eure Hilfe.
Die Daten kommen als API:
https://api.awattar.de/v1/marketdata
{
"object": "list",
"data": [
{
"start_timestamp": 1569088800000,
"end_timestamp": 1569092400000,
"marketprice": 46.32,
"unit": "Eur/MWh"
},
{
"start_timestamp": 1569092400000,
"end_timestamp": 1569096000000,
"marketprice": 34.93,
"unit": "Eur/MWh"
},
Also hab ich das HTTP-Binding installiert.
http.cfg:
# configuration of the first cache item
awattar.url=https://api.awattar.de/v1/marketdata
awattar.updateInterval=3000000
und eine Item Datei angelegt:
awattar.item:
// awattar
Group Awattar "Strompreise " <Awattar>
String Preis1 "Preis1 [%s €/MWH]" {http="<[awattar:3000000:JSONPATH($.data[0].marketprice)]"}
String Preis2 "Preis2 [%s €/MWH]" {http="<[awattar:30000000:JSONPATH($.data[1].marketprice)]"}
String Preis3 "Preis3 [%s €/MWH]" {http="<[awattar:3000000:JSONPATH($.data[2].marketprice)]"}
DateTime Zeit1 <time> {http="<[awattar
JSONPATH($.data[0].start_timestamp)]"}
String Zeit2 "Zeit2 [%s]" {http="<[awattar
JSONPATH($.data[1].start_timestamp)]"}
DateTime Zeit3 "Zeit3" {http="<[awattar
JSONPATH($.data[2].start_timestamp)]"}
Und hier hänge ich.
Die Preise kann ich mir anzeigen lassen, aber sind als STRING sicherlich nicht optimal?
Das Datum bekomme ich zwar als String, aber damit kann ich nichts weiter anfangen?
Ich hab auch eine XML-Datei gefunden, weiss aber nichts damit anzufangen.
https://www.loxwiki.eu/display/LOX/Anbi ... hourly+API
Wie müsste mein Zeit Item sinnvollerweise aussehen?
Und wie kann ich die Daten im meinen HABPANEL einbauen, vielleicht sogar als Grafik?
Vielen Dank euch allen.
Grüße
Tobi
der Stromanbieter Awattar reicht den Börsenstrompreis an Privatkunden weiter. Der Strompreis ändert sich also jede Stunde.
Ich würde jetzt gerne mit meinem OpenhabII mit diesen Preise einige Geräte steuern, vor allem meine Wallbox, und eine Grafik/Tabelle aus den Daten machen, damit ich weiss, wann ich mein Auto günstig laden kann.
Und genau hier bräuchte ich eure Hilfe.
Die Daten kommen als API:
https://api.awattar.de/v1/marketdata
{
"object": "list",
"data": [
{
"start_timestamp": 1569088800000,
"end_timestamp": 1569092400000,
"marketprice": 46.32,
"unit": "Eur/MWh"
},
{
"start_timestamp": 1569092400000,
"end_timestamp": 1569096000000,
"marketprice": 34.93,
"unit": "Eur/MWh"
},
Also hab ich das HTTP-Binding installiert.
http.cfg:
# configuration of the first cache item
awattar.url=https://api.awattar.de/v1/marketdata
awattar.updateInterval=3000000
und eine Item Datei angelegt:
awattar.item:
// awattar
Group Awattar "Strompreise " <Awattar>
String Preis1 "Preis1 [%s €/MWH]" {http="<[awattar:3000000:JSONPATH($.data[0].marketprice)]"}
String Preis2 "Preis2 [%s €/MWH]" {http="<[awattar:30000000:JSONPATH($.data[1].marketprice)]"}
String Preis3 "Preis3 [%s €/MWH]" {http="<[awattar:3000000:JSONPATH($.data[2].marketprice)]"}
DateTime Zeit1 <time> {http="<[awattar
String Zeit2 "Zeit2 [%s]" {http="<[awattar
DateTime Zeit3 "Zeit3" {http="<[awattar
Und hier hänge ich.
Die Preise kann ich mir anzeigen lassen, aber sind als STRING sicherlich nicht optimal?
Das Datum bekomme ich zwar als String, aber damit kann ich nichts weiter anfangen?
Ich hab auch eine XML-Datei gefunden, weiss aber nichts damit anzufangen.
https://www.loxwiki.eu/display/LOX/Anbi ... hourly+API
Wie müsste mein Zeit Item sinnvollerweise aussehen?
Und wie kann ich die Daten im meinen HABPANEL einbauen, vielleicht sogar als Grafik?
Vielen Dank euch allen.
Grüße
Tobi