FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: TimoD am 20 Februar 2023, 15:51:44

Titel: Hilfe bei MIN / MAX Anzeige / regex Ausdrücke
Beitrag von: TimoD am 20 Februar 2023, 15:51:44
Hallo Liebes Forum,

ich stehe mal wieder vor einem neuen Problem:

Ich habe folgende Werte über HTTPMOD:

{"data":{"viewer":{"homes":[{"currentSubscription":{"priceInfo":{"today":[{"total":0.2446,"startsAt":"2023-02-20T00:00:00.000+01:00"},{"total":0.2115,"startsAt":"2023-02-20T01:00:00.000+01:00"},{"total":0.2089,"startsAt":"2023-02-20T02:00:00.000+01:00"},{"total":0.1912,"startsAt":"2023-02-20T03:00:00.000+01:00"},{"total":0.1854,"startsAt":"2023-02-20T04:00:00.000+01:00"},{"total":0.1962,"startsAt":"2023-02-20T05:00:00.000+01:00"},{"total":0.2368,"startsAt":"2023-02-20T06:00:00.000+01:00"},{"total":0.2437,"startsAt":"2023-02-20T07:00:00.000+01:00"},{"total":0.2409,"startsAt":"2023-02-20T08:00:00.000+01:00"},{"total":0.2101,"startsAt":"2023-02-20T09:00:00.000+01:00"},{"total":0.2006,"startsAt":"2023-02-20T10:00:00.000+01:00"},{"total":0.1792,"startsAt":"2023-02-20T11:00:00.000+01:00"},{"total":0.179,"startsAt":"2023-02-20T12:00:00.000+01:00"},{"total":0.1769,"startsAt":"2023-02-20T13:00:00.000+01:00"},{"total":0.2001,"startsAt":"2023-02-20T14:00:00.000+01:00"},{"total":0.213,"startsAt":"2023-02-20T15:00:00.000+01:00"},{"total":0.2187,"startsAt":"2023-02-20T16:00:00.000+01:00"},{"total":0.2638,"startsAt":"2023-02-20T17:00:00.000+01:00"},{"total":0.2846,"startsAt":"2023-02-20T18:00:00.000+01:00"},{"total":0.2805,"startsAt":"2023-02-20T19:00:00.000+01:00"},{"total":0.2609,"startsAt":"2023-02-20T20:00:00.000+01:00"},{"total":0.2551,"startsAt":"2023-02-20T21:00:00.000+01:00"},{"total":0.2572,"startsAt":"2023-02-20T22:00:00.000+01:00"},{"total":0.2324,"startsAt":"2023-02-20T23:00:00.000+01:00"}]}}}]}}}

Diesen zerlege ich mit:
reading1JSON data_viewer_homes_01_currentSubscription_priceInfo_today_.._total
reading1Name Strompreis
reading2JSON data_viewer_homes_01_currentSubscription_priceInfo_today_.._startsAt
reading2Name Uhrzeit


In:
Strompreis-1 0.2446
Strompreis-2 0.2446
etc.


Jetzt würde ich gerne zwei Dinge tun:

1. Wie bilde ich aus den Werten MIN & MAX? Habe es mit einem notify versucht, hat aber nicht funktioniert, da ich keine neuen Variablen in HTTPMOD schreiben kann / darf!?

define n_prices notify Tibber_Connect:Strompreis-24.*
{
{fhem "set Tibber_Connect price_max 0"};
{if(ReadingsVal("Tibber_Connect","Strompreis-1","0") > ReadingsVal("Tibber_Connect","price_max","0"))
{fhem "set Tibber_Connect price_max " .ReadingsVal("Tibber_Connect","Strompreis-1","0")};
}
}


userreading bekomme ich nicht hin / da fehlt mir das Wissen zum Vergleich

statistics, vergleicht keine einzelnen Werte sondern Updates der readings,... und ich bin mit meinem Latein am Ende :-(

2. Wie kann ich aus den Daten (der Stunden 1 - 24) ein Log erzeugen um dies in FTUI3 in ein Chart zu schreiben? (Aus dem ich den Forecast sehen kann)

Ihr seid die besten, ich freue mich auf Eure Unterstützung!