Autor Thema: [gelöst] Solarwatt MyReserve per JSON auslesen - Readings  (Gelesen 5257 mal)

Offline topa_LE

  • Full Member
  • ***
  • Beiträge: 145
Antw:Solarwatt MyReserve per JSON auslesen - Readings
« Antwort #15 am: 29 Juni 2019, 15:53:48 »
So habe mal auf Attribute Updates gemacht, nun kommt was und auch die Readings ...

« Letzte Änderung: 29 Juni 2019, 15:56:41 von topa_LE »

Offline amenomade

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7416
Antw:Solarwatt MyReserve per JSON auslesen - Readings
« Antwort #16 am: 29 Juni 2019, 15:58:14 »
Im normalen LOG steht nix drin, trotz verbose 5.

Das kann nicht sein. Siehe alle Threads über HTTPMOD hier im Forum. Die Log ist nw. sogar seeehr verbose.

Nach set start im Define kommt nur das im Log:
2019.06.29 15:50:00 5: httpmod_MR_Stromspeicher_Devices: set called with start
2019.06.29 15:50:00 4: httpmod_MR_Stromspeicher_Devices: update timer modified: will call GetUpdate in 15.0 seconds at 2019-06-29 15:50:15
Und was passiert nach dem GetUpdate ? Und nach einem set httpmod_MR_Stromspeicher_Devices reread ?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Offline amenomade

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7416
Antw:Solarwatt MyReserve per JSON auslesen - Readings
« Antwort #17 am: 29 Juni 2019, 15:59:58 »
Ahja... Du nutzt DbLog, richtig?

Mit Attributes:
   DbLogExclude .*
kommt natürlich gar nix in DbLog

Ich weiss nicht, wie DbLog funktioniert, aber ich meine die Log wo tatsächlich die Log3 Befehle zu sehen sind.
« Letzte Änderung: 29 Juni 2019, 16:03:45 von amenomade »
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Offline topa_LE

  • Full Member
  • ***
  • Beiträge: 145
Antw:Solarwatt MyReserve per JSON auslesen - Readings
« Antwort #18 am: 29 Juni 2019, 16:04:03 »
Genau, die Readings die ich später loggen möchte, setze ich dann mit DBLogInclude separat.

Offline topa_LE

  • Full Member
  • ***
  • Beiträge: 145
Antw:Solarwatt MyReserve per JSON auslesen - Readings
« Antwort #19 am: 29 Juni 2019, 16:06:23 »
Der log sich zu .... ;-)

Kann den Code leider nicht hier setzen: Sorry, irgendwie packt er das nicht hier in den CODE-BLOCK!

Code entfernt, da nicht im Block.
« Letzte Änderung: 29 Juni 2019, 16:11:08 von topa_LE »

Offline topa_LE

  • Full Member
  • ***
  • Beiträge: 145
Antw:Solarwatt MyReserve per JSON auslesen - Readings
« Antwort #20 am: 29 Juni 2019, 16:09:35 »
Habe nun die Readings, nur aktualisiert er nicht nach 15 Sekunden, sondern immer nur wenn ich set DEFINE reread mache.

setstate httpmod_MR_Stromspeicher_Devices 2019-06-29 16:04:58 Batterieladung 891.7074
setstate httpmod_MR_Stromspeicher_Devices 2019-06-29 16:04:58 CurrentBatteryIn 9.38
setstate httpmod_MR_Stromspeicher_Devices 2019-06-29 16:04:58 WorkACOut-1 19539.5206977367
setstate httpmod_MR_Stromspeicher_Devices 2019-06-29 16:04:58 WorkACOut-2 135137.757768876
setstate httpmod_MR_Stromspeicher_Devices 2019-06-29 16:04:58 WorkACOut-3 32805402
setstate httpmod_MR_Stromspeicher_Devices 2019-06-29 16:04:58 WorkACOut-4 135177.488441605

Offline amenomade

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7416
Antw:Solarwatt MyReserve per JSON auslesen - Readings
« Antwort #21 am: 29 Juni 2019, 16:22:30 »
Ohne die Log werde ich nicht viel weiter helfen können.
Mit dem "list" wie Du oben kopiert hast, sollte er doch jede 15. Sek lesen. Hast Du irgendwas anderes gesetzt, oder set stop gemacht, o.ä ?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Offline topa_LE

  • Full Member
  • ***
  • Beiträge: 145
Antw:Solarwatt MyReserve per JSON auslesen - Readings
« Antwort #22 am: 29 Juni 2019, 16:25:14 »
Ja hatte set stop gemacht, weil das log nicht mehr geladen wurde.

Leider passt das Log hier nicht in den Codeblock, sieht sehr komisch aus, sende dir es per PM.

Funktioniert jetzt, habe interval nochmal neu gesetzt.

Alles bestens. Werde das nun alles korrekt definieren, melde mich dann nochmal wenn es was gibt.

Vorerst großes Dankeschön an Dich!!!!

Offline topa_LE

  • Full Member
  • ***
  • Beiträge: 145
Antw:Solarwatt MyReserve per JSON auslesen - Readings
« Antwort #23 am: 29 Juni 2019, 20:40:52 »
Hier noch abschließend das List: (Thread kann als gelöst gesetzt werden)

Internals:
   .getList   
   .setList   interval reread:noArg stop:noArg start:noArg clearCookies:noArg upgradeAttributes:noArg storeKeyValue
   .updateRequestHash 1
   BUSY       0
   CFGFN     
   DEF        http://192.168.178.160/rest/kiwigrid/wizard/devices 15
   FUUID      5d174469-f33f-252b-8c98-858e80e8c22a8298
   Interval   15
   JSONEnabled 1
   LASTSEND   1561833435.51347
   MainURL    http://192.168.178.160/rest/kiwigrid/wizard/devices
   ModuleVersion 3.5.9 - 13.2.2019
   NAME       httpmod_MR_Stromspeicher_Devices
   NOTIFYDEV  global
   NR         8059
   NTFY_ORDER 50-MR
   STATE      | Batterieentladung: <span style='color:#eba15d;'>1333.0 W</span> | Batteriestatus: <span style='color:#eba15d;'>39 %</span> | Batterieladung: <span style='color:#eba15d;'>0 kW</span> | Eigenverbrauch: <span style='color:#eba15d;'>0 kW</span>
   TRIGGERTIME 1561833450.51142
   TRIGGERTIME_FMT 2019-06-29 20:37:30
   TYPE       HTTPMOD
   addr       http://192.168.178.160:80
   auth       0
   buf       
   code       200
   compress   1
   conn       
   data       
   displayurl http://192.168.178.160/rest/kiwigrid/wizard/devices
   header     
   host       192.168.178.160
   httpheader HTTP/1.1 200 OK
Set-Cookie: emsid="c64d56f7-d92f-4441-989f-1803e15e03d0";$Path="/"
Cache-Control: no-cache
Content-Type: application/json; charset=UTF-8
Content-Length: 95875
   httpversion 1.0
   hu_blocking 0
   hu_filecount 264
   hu_port    80
   hu_portSfx
   ignoreredirects 0
   loglevel   4
   path       /rest/kiwigrid/wizard/devices
   protocol   http
   redirects  0
   timeout    2
   url        http://192.168.178.160/rest/kiwigrid/wizard/devices
   value      0
   .attraggr:
   .attreocr:
     .*
   .attreour:
     .*
   .attrminint:
   .readingParseList:
     10
     20
     30
     40
     50
     55
     60
     70
     80
     85
     86
     87
     88
     89
   .userReadings:
     HASH(0x7b63390)
     HASH(0x7f0fb18)
     HASH(0x70c9c10)
     HASH(0x7cbd510)
     HASH(0x7e4d650)
   OLDREADINGS:
   QUEUE:
   READINGS:
     2019-06-29 20:37:15   Aktuelle_Batterieaufladung 0
     2019-06-29 20:37:15   Batterieentladung 1333.024
     2019-06-29 20:37:15   Batterieentladung_Round 1333
     2019-06-29 20:37:15   Batterieladung  0
     2019-06-29 20:37:15   Batterieladung_Round 0
     2019-06-29 20:37:15   Batterielebenserwartung_in_Prozent 99.5
     2019-06-29 20:37:15   Batteriestatus_in_Prozent 39
     2019-06-29 20:37:15   CPU_Auslastung_Energymanager 0.024
     2019-06-29 20:37:15   Eigenverbrauch  0
     2019-06-29 20:37:15   Eigenverbrauch_Round 0
     2019-06-29 20:37:15   Einspeisung-1   0
     2019-06-29 20:37:15   Einspeisung-2   0
     2019-06-29 20:37:15   Einspeisung_Round 0
     2019-06-29 20:37:15   Energymanager_SW_Firmware-1 HW: 3 SW: 36 C: 24 PV: 33
     2019-06-29 20:37:15   Energymanager_SW_Firmware-2 6.6.8.0
     2019-06-29 20:37:15   Energymanager_SW_Firmware-3 0.3.23.0
     2019-06-29 20:37:15   Gesamtproduktion 0
     2019-06-29 20:37:15   Gesamtverbrauch 1608.024
     2019-06-29 20:37:15   Status_My_Reserve-1 OK
     2019-06-29 20:37:15   Status_My_Reserve-10 OK
     2019-06-29 20:37:15   Status_My_Reserve-2 OK
     2019-06-29 20:37:15   Status_My_Reserve-3 OK
     2019-06-29 20:37:15   Status_My_Reserve-4 OK
     2019-06-29 20:37:15   Status_My_Reserve-5 OK
     2019-06-29 20:37:15   Status_My_Reserve-6 OK
     2019-06-29 20:37:15   Status_My_Reserve-7 OK
     2019-06-29 20:37:15   Status_My_Reserve-8 OK
     2019-06-29 20:37:15   Status_My_Reserve-9 OK
     2019-06-29 20:37:15   Strombezug      275
     2019-06-29 20:37:15   Strombezug_Round 275
     2019-06-29 20:37:15   WorkACOut-1     22132.7831603784
     2019-06-29 20:37:15   WorkACOut-2     140363.231688473
     2019-06-29 20:37:15   WorkACOut-3     32813102
     2019-06-29 20:37:15   WorkACOut-4     140402.962361202
   REQUEST:
     data       
     header     
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://192.168.178.160/rest/kiwigrid/wizard/devices
     value      0
   defptr:
     readingBase:
       Aktuelle_Batterieaufladung reading
       Batterieentladung reading
       Batterieladung reading
       Batterielebenserwartung reading
       Batterielebenserwartung_in_Prozent reading
       Batteriestatus reading
       Batteriestatus_in_Prozent reading
       CPU_Auslastung_Energymanager reading
       CurrentBatteryIn reading
       Eigenverbrauch reading
       Einspeisung-1 reading
       Einspeisung-2 reading
       Energymanager_SW_Firmware-1 reading
       Energymanager_SW_Firmware-2 reading
       Energymanager_SW_Firmware-3 reading
       Gesamtproduktion reading
       Gesamtverbrauch reading
       Status_My_Reserve-1 reading
       Status_My_Reserve-10 reading
       Status_My_Reserve-2 reading
       Status_My_Reserve-3 reading
       Status_My_Reserve-4 reading
       Status_My_Reserve-5 reading
       Status_My_Reserve-6 reading
       Status_My_Reserve-7 reading
       Status_My_Reserve-8 reading
       Status_My_Reserve-9 reading
       Strombezug reading
       WorkACOut-1 reading
       WorkACOut-2 reading
       WorkACOut-3 reading
       WorkACOut-4 reading
     readingNum:
       Aktuelle_Batterieaufladung 20
       Batterieentladung 40
       Batterieladung 30
       Batterielebenserwartung 86
       Batterielebenserwartung_in_Prozent 86
       Batteriestatus 85
       Batteriestatus_in_Prozent 85
       CPU_Auslastung_Energymanager 87
       CurrentBatteryIn 20
       Eigenverbrauch 55
       Einspeisung-1 80
       Einspeisung-2 80
       Energymanager_SW_Firmware-1 88
       Energymanager_SW_Firmware-2 88
       Energymanager_SW_Firmware-3 88
       Gesamtproduktion 70
       Gesamtverbrauch 50
       Status_My_Reserve-1 89
       Status_My_Reserve-10 89
       Status_My_Reserve-2 89
       Status_My_Reserve-3 89
       Status_My_Reserve-4 89
       Status_My_Reserve-5 89
       Status_My_Reserve-6 89
       Status_My_Reserve-7 89
       Status_My_Reserve-8 89
       Status_My_Reserve-9 89
       Strombezug 60
       WorkACOut-1 10
       WorkACOut-2 10
       WorkACOut-3 10
       WorkACOut-4 10
     readingOutdated:
     readingSubNum:
       Einspeisung-1 -1
       Einspeisung-2 -2
       Energymanager_SW_Firmware-1 -1
       Energymanager_SW_Firmware-2 -2
       Energymanager_SW_Firmware-3 -3
       Status_My_Reserve-1 -1
       Status_My_Reserve-10 -10
       Status_My_Reserve-2 -2
       Status_My_Reserve-3 -3
       Status_My_Reserve-4 -4
       Status_My_Reserve-5 -5
       Status_My_Reserve-6 -6
       Status_My_Reserve-7 -7
       Status_My_Reserve-8 -8
       Status_My_Reserve-9 -9
       WorkACOut-1 -1
       WorkACOut-2 -2
       WorkACOut-3 -3
       WorkACOut-4 -4
     requestReadings:
       update:
         Aktuelle_Batterieaufladung reading 20
         Batterieentladung reading 40
         Batterieladung reading 30
         Batterielebenserwartung reading 86
         Batterielebenserwartung_in_Prozent reading 86
         Batteriestatus reading 85
         Batteriestatus_in_Prozent reading 85
         CPU_Auslastung_Energymanager reading 87
         CurrentBatteryIn reading 20
         Eigenverbrauch reading 55
         Einspeisung-1 reading 80-1
         Einspeisung-2 reading 80-2
         Energymanager_SW_Firmware-1 reading 88-1
         Energymanager_SW_Firmware-2 reading 88-2
         Energymanager_SW_Firmware-3 reading 88-3
         Gesamtproduktion reading 70
         Gesamtverbrauch reading 50
         Status_My_Reserve-1 reading 89-1
         Status_My_Reserve-10 reading 89-10
         Status_My_Reserve-2 reading 89-2
         Status_My_Reserve-3 reading 89-3
         Status_My_Reserve-4 reading 89-4
         Status_My_Reserve-5 reading 89-5
         Status_My_Reserve-6 reading 89-6
         Status_My_Reserve-7 reading 89-7
         Status_My_Reserve-8 reading 89-8
         Status_My_Reserve-9 reading 89-9
         Strombezug reading 60
         WorkACOut-1 reading 10-1
         WorkACOut-2 reading 10-2
         WorkACOut-3 reading 10-3
         WorkACOut-4 reading 10-4
   sslargs:
Attributes:
   DbLogExclude .*
   alias      Stromspeicher MR - Statistik
   enableControlSet 1
   event-on-change-reading .*
   event-on-update-reading .*
   group      My Reserve Stromspeicher - SOLARWATT
   icon       measure_battery_75
   reading10JSON result_items_.*_tagValues_WorkACOut_value
   reading10Name WorkACOut
   reading20JSON result_items_.*_tagValues_CurrentBatteryIn_value
   reading20Name Aktuelle_Batterieaufladung
   reading30JSON result_items_.*_tagValues_PowerBufferedFromProducers_value
   reading30Name Batterieladung
   reading40JSON result_items_.*_tagValues_PowerConsumedFromStorage_value
   reading40Name Batterieentladung
   reading50JSON result_items_.*_tagValues_PowerConsumed_value
   reading50Name Gesamtverbrauch
   reading55JSON result_items_.*_tagValues_PowerConsumedFromProducers_value
   reading55Name Eigenverbrauch
   reading60JSON result_items_.*_tagValues_PowerConsumedFromGrid_value
   reading60Name Strombezug
   reading70JSON result_items_.*_tagValues_PowerProduced_value
   reading70Name Gesamtproduktion
   reading80JSON result_items_.*_tagValues_PowerOut_value
   reading80Name Einspeisung
   reading85JSON result_items_.*_tagValues_StateOfCharge_value
   reading85Name Batteriestatus_in_Prozent
   reading86JSON result_items_.*_tagValues_StateOfHealth_value
   reading86Name Batterielebenserwartung_in_Prozent
   reading87JSON result_items_.*_tagValues_FractionCPULoadKernel_value
   reading87Name CPU_Auslastung_Energymanager
   reading88JSON result_items_.*_tagValues_IdFirmware_value
   reading88Name Energymanager_SW_Firmware
   reading89JSON result_items_.*_tagValues_StateDevice_value
   reading89Name Status_My_Reserve
   room       16-HW-Raum
   stateFormat {return "| Batterieentladung: <span style='color:#eba15d;'>".sprintf("%.1f",ReadingsVal($name,"Batterieentladung_Round",0))." W</span> | Batteriestatus: <span style='color:#eba15d;'>".sprintf("%.0f",ReadingsVal($name,"Batteriestatus_in_Prozent",0))." %</span> | Batterieladung: <span style='color:#eba15d;'>".sprintf("%.0f",ReadingsVal($name,"Batterieladung_Round",0))." kW</span> | Eigenverbrauch: <span style='color:#eba15d;'>".sprintf("%.0f",ReadingsVal($name,"Eigenverbrauch_Round",0))." kW</span> ";}
   userReadings Batterieentladung_Round { round( ReadingsVal($name,"Batterieentladung",0),0) }, Batterieladung_Round { round( ReadingsVal($name,"Batterieladung",0),0) }, Eigenverbrauch_Round { round( ReadingsVal($name,"Eigenverbrauch",0),0) }, Einspeisung_Round { round( ReadingsVal($name,"Einspeisung-1",0),0) }, Strombezug_Round { round( ReadingsVal($name,"Strombezug",0),0) }
   userattr   reading10JSON reading10Name reading20JSON reading20Name reading30JSON reading30Name reading40JSON reading40Name reading50JSON reading50Name reading55JSON reading55Name reading60JSON reading60Name reading70JSON reading70Name reading80JSON reading80Name reading85JSON reading85Name reading86JSON reading86Name reading87JSON reading87Name reading88JSON reading88Name reading89JSON reading89Name
   verbose    0

Offline DO7RH

  • New Member
  • *
  • Beiträge: 5
Antw:[gelöst] Solarwatt MyReserve per JSON auslesen - Readings
« Antwort #24 am: 14 November 2020, 13:04:25 »
Hallo zusammen,
Solarwatt hat ein Update auf den Energie Manger ausgerollt und die http Adresse /rest/kiwigrid/eps/powerValues ist nicht mehr erreichbar. Offenbar läuft jetzt die Kommunikation über HTTPS. Weiter bin ich mit Wireshark an dieser Stelle noch nicht gekommen.
Ist euch die neue Adresse bekannt?

Offline topa_LE

  • Full Member
  • ***
  • Beiträge: 145
Antw:[gelöst] Solarwatt MyReserve per JSON auslesen - Readings
« Antwort #25 am: 20 November 2020, 18:20:07 »
Solarwatt hat ein Update auf den Energie Manger ausgerollt und die http Adresse /rest/kiwigrid/eps/powerValues ist nicht mehr erreichbar. Offenbar läuft jetzt die Kommunikation über HTTPS. Weiter bin ich mit Wireshark an dieser Stelle noch nicht gekommen.
Ist euch die neue Adresse bekannt?

Eher Kiwigrid, die für Solarwatt den EM softwaremäßig programmieren/verwalten. Ja ist bekannt, das die API-URL
http://IP-ENERGIEMANAGER/rest/kiwigrid/eps/powerValues

nicht mehr geht, bin aktuell mit Solarwatt/Kiwigrid in losem Kontakt um die neue URL in Erfahrung zu bringen. Ist gegenwärtig sehr zäh, da die ungern internas preisgeben wollen. Das Problem hatte ich damals schon!

Sehr merkwürdig der Laden! Sollten mal alle Endverbraucher von Speichermodulen den VPN Zugang auf ihren Energiemanager blocken, dann gibt es auch ihr Portal nicht mehr ...  ;D

Wüsste aktuell auch nicht, wie ich selbst an die neue Schnittstelle komme.

Kann auch sein, das die Haupt-URL http://IP-ENERGIEMANAGER/rest/kiwigrid/wizard/devices auch irgendwann nicht mehr geht. Den ist es anscheinend ein Dorn im Auge, wenn Nutzer andere Software zum Auslesen (FHEM) verwenden wollen. Anders kann ich es mir nicht erklären, weshalb es zur KiwiGrid API keinerlei Doku im Netz sich findet.
Gefällt mir Gefällt mir x 1 Liste anzeigen

 

decade-submarginal