Autor Thema: Anwendungsbeispiel JsonMod / Gasspeicherfüllstand in DE/EUR  (Gelesen 1469 mal)

Offline majorshark

  • Sr. Member
  • ****
  • Beiträge: 527
    • Frank's Technik Blog
Hallo Forum,

hier mal ein Beispiel für das JodsonMod um den Füllstand der Gasspeicher in Deutschland abzufragen. Die Daten stehen unter https://agsi.gie.eu zur Verfügung. Nach einer kostenlosen Anmeldung können diese Daten auch mittels API abgerufen werden und mit JsonMod aufbereitet werden.

Wer es braucht ;-)

Grüße Frank

defmod GasInStorageDE JsonMod https://agsi.gie.eu/api?country=de&date=now
attr GasInStorageDE DbLogInclude gasInStorage,injection,trend,full
attr GasInStorageDE comment Status: \
E - Estimated - Geschätzt\
C - Confirm - Bestätigt
attr GasInStorageDE event-on-change-reading gas_Day
attr GasInStorageDE httpHeader x-key: 08154711
attr GasInStorageDE icon gasmeter2
attr GasInStorageDE interval 0 6 * * *
attr GasInStorageDE readingList single(jsonPath('$.gas_day'), 'gas_Day', 'N/A');;\
single(jsonPath('$.data.0.gasInStorage'), 'gasInStorage', 'N/A');;\
single(jsonPath('$.data.0.consumption'), 'consumption', 'N/A');;\
single(jsonPath('$.data.0.consumptionFull'), 'consumptionFull', 'N/A');;\
single(jsonPath('$.data.0.injection'), 'injection', 'N/A');;\
single(jsonPath('$.data.0.withdrawal'), 'withdrawal', 'N/A');;\
single(jsonPath('$.data.0.workingGasVolume'), 'workingGasVolume', 'N/A');;\
single(jsonPath('$.data.0.injectionCapacity'), 'injectionCapacity', 'N/A');;\
single(jsonPath('$.data.0.withdrawalCapacity'), 'withdrawalCapacity', 'N/A');;\
single(jsonPath('$.data.0.status'), 'status', 'N/A');;\
single(jsonPath('$.data.0.trend'), 'trend', 'N/A');;\
single(jsonPath('$.data.0.full'), 'full', 'N/A');;
attr GasInStorageDE room 8.1_Info
attr GasInStorageDE stateFormat Füllstand: full%
Grüße aus Dewitz

VM auf Synology DS718+ mit FHEM 5.9 auf Debian 9.5/32-Bit (stretch)
Nächster Leipziger Stammtisch:
Gefällt mir Gefällt mir x 4 Liste anzeigen

Offline sash.sc

  • Hero Member
  • *****
  • Beiträge: 2007
Antw:Anwendungsbeispiel JsonMod / Gasspeicherfüllstand in DE/EUR
« Antwort #1 am: 02 August 2022, 21:34:06 »
Danke
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

Offline mi.ke

  • Sr. Member
  • ****
  • Beiträge: 862
  • JASPER (powered by FHEM)
    • J.A.S.P.E.R. --> Just A Smart Perl Engineered Roomie
Antw:Anwendungsbeispiel JsonMod / Gasspeicherfüllstand in DE/EUR
« Antwort #2 am: 02 August 2022, 23:46:51 »
Klasse, vielen Dank!
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

Offline jkriegl

  • Full Member
  • ***
  • Beiträge: 346
Antw:Anwendungsbeispiel JsonMod / Gasspeicherfüllstand in DE/EUR
« Antwort #3 am: 11 August 2022, 16:43:40 »
Anbei eine Visialisierung.
Man beachte, dass Haidach ausschließlich ein bayerischer Speicher ist und noch nicht an AT angeschlossen ist. Dieser ist in der Quelle AT zugeordnet und müsste eigentlich DE zugeordnet werden - also eine Verfälschung der DE Befüllung von ca. 2%.
Rheden und Wolfersberg haben die gesetzliche Sollvorgabe von 65% (1. Aug) verfehlt, Haidach ist in AT. Haidach hat derzeit einen trend von 0,31% wird also (bei keiner Verbesserung) das Okt.-Ziel (80%) klar verfehlen!
Rpi 3, Fhem, Cul 868, HM-CC-RT-DN, HM-Sec-Sco, HM-ES-PMSw1-Pl, ebus (Vaillant), ECMD, Telegram, HTTPMOD, Xiaomi, Shelly
Gefällt mir Gefällt mir x 4 Informativ Informativ x 1 Liste anzeigen

Offline no_Legend

  • Hero Member
  • *****
  • Beiträge: 1422
Antw:Anwendungsbeispiel JsonMod / Gasspeicherfüllstand in DE/EUR
« Antwort #4 am: 25 Oktober 2022, 12:54:53 »
Hallo Forum,

hier mal ein Beispiel für das JodsonMod um den Füllstand der Gasspeicher in Deutschland abzufragen. Die Daten stehen unter https://agsi.gie.eu zur Verfügung. Nach einer kostenlosen Anmeldung können diese Daten auch mittels API abgerufen werden und mit JsonMod aufbereitet werden.

Wer es braucht ;-)

Grüße Frank

defmod GasInStorageDE JsonMod https://agsi.gie.eu/api?country=de&date=now
attr GasInStorageDE DbLogInclude gasInStorage,injection,trend,full
attr GasInStorageDE comment Status: \
E - Estimated - Geschätzt\
C - Confirm - Bestätigt
attr GasInStorageDE event-on-change-reading gas_Day
attr GasInStorageDE httpHeader x-key: 08154711
attr GasInStorageDE icon gasmeter2
attr GasInStorageDE interval 0 6 * * *
attr GasInStorageDE readingList single(jsonPath('$.gas_day'), 'gas_Day', 'N/A');;\
single(jsonPath('$.data.0.gasInStorage'), 'gasInStorage', 'N/A');;\
single(jsonPath('$.data.0.consumption'), 'consumption', 'N/A');;\
single(jsonPath('$.data.0.consumptionFull'), 'consumptionFull', 'N/A');;\
single(jsonPath('$.data.0.injection'), 'injection', 'N/A');;\
single(jsonPath('$.data.0.withdrawal'), 'withdrawal', 'N/A');;\
single(jsonPath('$.data.0.workingGasVolume'), 'workingGasVolume', 'N/A');;\
single(jsonPath('$.data.0.injectionCapacity'), 'injectionCapacity', 'N/A');;\
single(jsonPath('$.data.0.withdrawalCapacity'), 'withdrawalCapacity', 'N/A');;\
single(jsonPath('$.data.0.status'), 'status', 'N/A');;\
single(jsonPath('$.data.0.trend'), 'trend', 'N/A');;\
single(jsonPath('$.data.0.full'), 'full', 'N/A');;
attr GasInStorageDE room 8.1_Info
attr GasInStorageDE stateFormat Füllstand: full%

Kann man das noch so 1zu1 übernehmen?`
Bei mir kommen alle Readings nur N/A

Mach ich was falsch?

Danke und Grüße Robert
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Offline FHEM-User22

  • Sr. Member
  • ****
  • Beiträge: 546
  • Viele Grüße aus Grimma
Antw:Anwendungsbeispiel JsonMod / Gasspeicherfüllstand in DE/EUR
« Antwort #5 am: 26 Oktober 2022, 07:08:31 »
Moin,

Dankeschön. Funzt!

@no_Legend: Hast Du Dich angemeldet? Und das Attribut httpHeader gesetzt?

Beste Grüße

PS: Hallo Frank, wo waren wir denn beim Stammtisch?
FHEM auf Raspberry Pi und Proxmox und... und.... und....

Offline FHEM-User22

  • Sr. Member
  • ****
  • Beiträge: 546
  • Viele Grüße aus Grimma
Antw:Anwendungsbeispiel JsonMod / Gasspeicherfüllstand in DE/EUR
« Antwort #6 am: 26 Oktober 2022, 07:10:55 »
Moin,

Anbei eine Visialisierung.

sieht gut aus. Könnte man eventuell die Codeschnipsel bekommen?

Beste Grüße
FHEM auf Raspberry Pi und Proxmox und... und.... und....

Offline jkriegl

  • Full Member
  • ***
  • Beiträge: 346
Antw:Anwendungsbeispiel JsonMod / Gasspeicherfüllstand in DE/EUR
« Antwort #7 am: 01 November 2022, 18:51:11 »
Gerne {package ui_Table;
$TC{0..3} = "align='left'";
sub sub_farbe {
    my($redgreen)=@_;
    return (int($redgreen)); }
}

card([GasInStDE:trend:col2w],"Trend DE", "",-1,1,15,110,"",undef,2,"90,1,1,,,1,200")
cylinder("DE",0,100,"%",80,70,undef,1,[GasInStDE:full],sub_farbe([GasInStDE:full]),"")
An der Farbe kann man sicher noch etwas verbessern.
Rpi 3, Fhem, Cul 868, HM-CC-RT-DN, HM-Sec-Sco, HM-ES-PMSw1-Pl, ebus (Vaillant), ECMD, Telegram, HTTPMOD, Xiaomi, Shelly

Offline FHEM-User22

  • Sr. Member
  • ****
  • Beiträge: 546
  • Viele Grüße aus Grimma
Antw:Anwendungsbeispiel JsonMod / Gasspeicherfüllstand in DE/EUR
« Antwort #8 am: 02 November 2022, 07:27:12 »
Moin,
Dankeschön. Funktioniert.

Beste Grüße aus Grimma
FHEM auf Raspberry Pi und Proxmox und... und.... und....

Offline Gueco315

  • Full Member
  • ***
  • Beiträge: 319
Antw:Anwendungsbeispiel JsonMod / Gasspeicherfüllstand in DE/EUR
« Antwort #9 am: 09 November 2022, 11:47:50 »
Hallo Frank,

ich habe mich angemeldet und den key eingetragen. Leider verwende ich dblog nicht sondern nur Log Files. Und ich bekomme keine Daten.
Wie würde es mit einem Logfile funktionieren?

Gruß Günter
Fhem 6.0, JeeLink, CUL 868 auf Raspi 4, Buster, IT-1500, 4x SB_Player, Squeezebox auf Raspi 4, 3x Fritzbox,  WIFI Light, EGPM2LAN, ENIGMA, Sec-SCO,CC-RT-DN,TC-IT-WM-W-EU,SEN-Wa-Od,ES-PMSw1-PW,HM-SE, Sonoff, Shelly,SMA

Offline Gueco315

  • Full Member
  • ***
  • Beiträge: 319
Antw:Anwendungsbeispiel JsonMod / Gasspeicherfüllstand in DE/EUR
« Antwort #10 am: 10 November 2022, 08:55:39 »
Klappt, hatte einen Fehler in der ReadingList.

Gruß Günter
Fhem 6.0, JeeLink, CUL 868 auf Raspi 4, Buster, IT-1500, 4x SB_Player, Squeezebox auf Raspi 4, 3x Fritzbox,  WIFI Light, EGPM2LAN, ENIGMA, Sec-SCO,CC-RT-DN,TC-IT-WM-W-EU,SEN-Wa-Od,ES-PMSw1-PW,HM-SE, Sonoff, Shelly,SMA