Kaco HTTPMOD

Begonnen von SaibotRetsevlis, 11 Mai 2024, 19:46:56

Vorheriges Thema - Nächstes Thema

SaibotRetsevlis

Hallo Forum,
per http://192.168.178.72:8484/getdevdata.cgi?device=2&sn=Serienr
spuckt mein Kaco Wechselrichter folgendes aus
{"flg":1,"tim":"20240511174031","tmp":352,"fac":4999,"pac":157,"sac":171,"qac":68,"eto":51325,"etd":268,"hto":5617,"pf":91,"wan":0,"err":0,"vac":[2349],"iac":[7],"vpv":[1909,1980],"ipv":[67,54],"str":[]}

Wobei Seriennr das ist was die App für den Wechselrichter anzeigt.

pac scheint die Leistung in W zu sein
etd die KWh heute
eto die Summe KWh
hto die Betriebsstunden
pf Leistungsfaktor

Wie komme ich nun mit fhem da an die pac und eto?
Ein HTTPMOD liefert nix oder ich mach was falsch.

Dane


betateilchen

#1
Warum HTTPMOD und nicht JsonMod?

Im einfachsten Fall mit zwei Zeilen:

define kaco JsonMod http://192.168.178.72:8484/getdevdata.cgi?device=2&sn=Serienr
attr kaco readingList complete()

Dann hast Du alle readings.
Wenn Du wirklich nur die beiden genannten readings haben möchtest, geht das natürlich auch:

define kaco JsonMod http://192.168.178.72:8484/getdevdata.cgi?device=2&sn=Serienr
attr kaco readingList single(jsonPath('$.pac'),'pac',0)\
single(jsonPath('$.eto'),'eto',0)

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

SaibotRetsevlis

HTTPMOD geht jetzt auch.
bodyEncode auf utf8
httpVersion auf 1.1

JSONMOD kannte ich noch nicht.
Teste ich sofort
Danke!