NEU! UPGRADE IP 11 verfügbar!
NEU! LICHTWIDGET - DPT 7.600 - Logik Manager Update - sowie viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/B9MUEJj2

Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Ab sofort kann jeder die neue VISU & IFTTT testen. Info: viewtopic.php?f=8&t=5074

Release V 4 am 15. Juni 2024
Es gibt nun einen fixen Termin. Info: viewtopic.php?f=8&t=5117

NEU! Ausführliches Video Tutorial zur VISU
Jetzt werden alle Fragen beantwortet. Das Video: https://youtu.be/_El-zaC2Rrs

[TIPP] [V4.0 IP4] aWATTar Zukunftswerte in Zeitserie schreiben

Wissen, Planung & Diskussion zur Unterstützung von Rest-API & Webabfragen im Timberwolf Server.
Stellt uns hier Eure Projekte und Ideen vor.
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
Antworten

Ersteller
mclb
Reactions:
Beiträge: 128
Registriert: Mo Jan 07, 2019 9:27 pm
Wohnort: Sonnberg
Hat sich bedankt: 9 Mal
Danksagung erhalten: 65 Mal
Kontaktdaten:

[V4.0 IP4] aWATTar Zukunftswerte in Zeitserie schreiben

#1

Beitrag von mclb »

Hi,

ich habe gestern eine API-Abfrage der aWATTar API gebaut, soweit ja alles ganz easy.
Ich frage mich jetzt allerdings, wie ich die Werte in eine Zeitserie gepackt bekomme, sodass ich sie auf der Visu als Diagramm anzeigen kann.

Zur Verfügung steht ein Timestamp Start, Timestamp End, Marktpreis und Einheit:
{
"object": "list",
"data": [
{
"start_timestamp": 1698508800000,
"end_timestamp": 1698512400000,
"marketprice": 128.38,
"unit": "Eur/MWh"
},
{
"start_timestamp": 1698512400000,
"end_timestamp": 1698516000000,
"marketprice": 109.62,
"unit": "Eur/MWh"
},
{
"start_timestamp": 1698516000000,
"end_timestamp": 1698519600000,
"marketprice": 87.01,
"unit": "Eur/MWh"
},
...
]
}

Hat jemand einen Tipp für mich, wie man die zukünftigen Werte da rein bekommt?
Ich würde die Abfrage dann einmal täglich zu einer definierten Uhrzeit starten und die Werte übernehmen.

Leider gibt es in Österreich kein Tibber, wodurch die Out-of-the-Box Lösung, die Elabnet plant, wohl für mich nicht nutzbar sein wird.

Danke
Marcus
Zuletzt geändert von Parsley am Sa Okt 28, 2023 7:29 pm, insgesamt 1-mal geändert.
TWS 950Q ID:249 <VPN offen, Reboot nach Absprache erlaubt>

Mibr85
Reactions:
Beiträge: 510
Registriert: Mo Dez 02, 2019 5:38 am
Wohnort: Freital
Hat sich bedankt: 396 Mal
Danksagung erhalten: 213 Mal

#2

Beitrag von Mibr85 »

Dazu gibt es schon einen Beitrag. Find ihn aber nicht auf die Schnelle. Ging glaube um tibber.
Grüße Micha

TWS 3500 XL #1209 + TWS 2600 #528 + PBM #972,
VPN offen, Reboot möglich
PLZ 01...
Benutzeravatar

speckenbuettel
Reactions:
Beiträge: 212
Registriert: Mo Jun 27, 2022 9:30 am
Hat sich bedankt: 193 Mal
Danksagung erhalten: 121 Mal

#3

Beitrag von speckenbuettel »

Hallo,

ich habe dazu zwei HTTP-Abfragen mit insgesamt 25 Zeitserien. Das ist leider nicht wirklich ressourceneffizient, aber bisher ist mir noch nichts besseres eingefallen. Und Zeitserien brauchen ja nicht wirklich viel Speicher.

1) Eine Abfrage wird stündlich getriggert, davon nehme ich nur den ersten Datenpunkt und schreibe den Preis in eine Zeitreihe. Somit haben ich in einer Zeitreihe den stündlichen Verlauf, allerdings nicht für die Zukunft, sondern immer für die nächste Stunde.

2) Eine zweite Abfrage wird täglich um Mitternacht von einer Logik getriggert und übergibt die Zeit als Startwert an die HTTP-Abfrage. Als Antwort bekomme ich das oben zitierte JSON mit 24 Werten. Da die Abfrage um Mitternacht erfolgt ist der erste Preis der von 0-1 Uhr, der zweite Preis der von 1-2 Uhr usw.
Diese Preise schreibe ich in 24 Zeitreihen, die jeweils entsprechend heißen (0-1, 1-2 etc.).

Ich bin gerade unterwegs, kann später mal ein paar Screenshots einstellen.

Hintergrund ist bei mir, dass ich über den Verlauf von ein paar Wochen prüfen will ob bei meinem ungesteuerten Verbrauch eine dynamischer Tarif günstiger wäre als ein Festpreistarif. Sobald ich die Zeit finde werde ich mit einer Logik die stündlichen Preise mit dem stündlichen Verbrauch multiplizieren und das pro Monat aufsummieren.

Vielleicht ist es auch einfacher, die Daten von Grafana als CSV auszugeben und die monatliche Auswertung manuell in Excel zu machen - mal schauen. Erstmal Daten sammeln :-)
Vielen Dank und viele Grüße
Falk

TWS 3500M ID:810 - VPN aktiv - Reboot nach Absprache
1-Wire, KNX (MDT u. a.), EnOcean (Eltako u. a.), Gira TKS, ekey multi

Robert_Mini
Reactions:
Beiträge: 3744
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1171 Mal
Danksagung erhalten: 2076 Mal

#4

Beitrag von Robert_Mini »

Ich schreib den aktuellen Wert und den +24h Wert stündlich in eine Zeitserie.
Wenn ich beides einblende, sehe ich in Grün den aktuellen Wert und in rot den künftigen.

Siehe hier: viewtopic.php?f=65&t=4181&hilit=Awattar#p46546
3. Bild Diagramm 4.

Lg
Robert
Zuletzt geändert von Robert_Mini am So Okt 29, 2023 8:41 am, insgesamt 1-mal geändert.
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297

Sensej
Reactions:
Beiträge: 901
Registriert: So Aug 12, 2018 9:12 am
Hat sich bedankt: 111 Mal
Danksagung erhalten: 240 Mal

#5

Beitrag von Sensej »

mclb hat geschrieben: Sa Okt 28, 2023 6:16 pm hat jemand einen Tipp für mich, wie man die zukünftigen Werte da rein bekommt?
Ich würde die Abfrage dann einmal täglich zu einer definierten Uhrzeit starten und die Werte übernehmen.

Marcus
Hi Marcus,
man kann doch bestimmt entweder den ganzen JSON-Inhalt oder einzelne Listen-JSON-Datensätze in einer Value-Spalte der Time Serie X speichern und danach in Grafana zerlegen und auswerten.

MfG Juri
Zuletzt geändert von Sensej am So Okt 29, 2023 12:43 pm, insgesamt 1-mal geändert.
TWS 2400 ID: 69 + PBM ID: 728 + TP-UART, VPN offen, Reboot erlaubt

Ersteller
mclb
Reactions:
Beiträge: 128
Registriert: Mo Jan 07, 2019 9:27 pm
Wohnort: Sonnberg
Hat sich bedankt: 9 Mal
Danksagung erhalten: 65 Mal
Kontaktdaten:

#6

Beitrag von mclb »

Robert_Mini hat geschrieben: So Okt 29, 2023 8:39 am Ich schreib den aktuellen Wert und den +24h Wert stündlich in eine Zeitserie.
Hi Robert,

soweit verstanden und hab ich jetzt auch mal so gemacht, also aktueller Wert ist data[0].marketprice, der Wert in 24h ist dann data[23].marketprice.
Problem ist allerdings, dass immer nur die Werte bis 0 Uhr geliefert werden, also z.B. 30.10.2023, 13:00 werden nur 10 Werte geliefert. Ist das die lange Waagrechte in deinem Diagramm? Da ändert sich ja von 0 Uhr bis 13:00 nichts, erst wieder ab 14:00.

LG
Marcus
TWS 950Q ID:249 <VPN offen, Reboot nach Absprache erlaubt>

Robert_Mini
Reactions:
Beiträge: 3744
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1171 Mal
Danksagung erhalten: 2076 Mal

#7

Beitrag von Robert_Mini »

Richtig. Das liegt aber daran, dass die Werte für den nächsten Tag erst um 14:00 festgelegt werden.
Das heißt von 0:00 bis 13:00 gibt es einfach keine Info.

lg
Robert
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297
Antworten

Zurück zu „HTTP-API, REST & Web-Abfragen“