JSONMETER Intervall reduzieren

Begonnen von MrSpock, 16 Februar 2022, 12:08:33

Vorheriges Thema - Nächstes Thema

MrSpock

Hallo  zusammen,
ich lese mein EASY Meter Q3C über einen Smart Grid Hub mit dem FHEM Modul JSONMETER via LAN aus.
Das klappt prinzipiell ganz gut, jedoch ist mir das min. Intervall von 30 Sec. zu lange.

Diese 30 Sek. teilen sich nach meinen Erkenntnissen wie folgt auf:
-   20 Sec. zw. Socket Aufbau und dem Einlesen (read) der Daten (JSONMETER_ReadFromUrl($))
-   10 Sec. zw. dem letzten Parsen und dem neuen Socket Aufbau (habe ich schon mal auf 1 Sec. verkürzt klappt auch ganz gut).

Ändert man den Attribute time out value auf < 20 läuft man in einen Fehler (siehe weiter unten).
Denke das checken dann andere Subroutinen innerhalb des JSONMETER Moduls dass keine Daten vorhanden sind und brechen ab.

Für mich stellt sich nun die Frage welcher timer wo und warum wartet da 20 Sec. .


Anlagen:

Fhem.cfg
define BezugLieferung JSONMETER EFR 192.168.59.32 10
setuuid BezugLieferung 620a9f1b-f33f-307f-7e6d-cc5995438cdb0c81

attr BezugLieferung pathString ?LogName=xxxx&LogPSWD=xxxx
attr BezugLieferung port 80
attr BezugLieferung timeOut 22
attr BezugLieferung verbose 5

Logfile:
2022.02.16 10:56:32 4: JSONMETER BezugLieferung: ReadFromUrl.453 opening socket to host 192.168.59.32 port 80
2022.02.16 10:56:32 4: JSONMETER BezugLieferung: ReadFromUrl.470 Get json file from http://192.168.59.32:80/json.txt?LogName=user&LogPSWD=user
2022.02.16 10:56:52 5: JSONMETER BezugLieferung: ReadFromUrl.476 received:
.
.
2022.02.16 10:56:52 4: JSONMETER BezugLieferung: ParseJsonFile.588 Value 50.050 for reading electricityFrequency extracted from '"obis":"01000E070000","value":50.050,"unit":"Hz"} ] }}  '
2022.02.16 10:57:02 4: JSONMETER BezugLieferung: ReadFromUrl.453 opening socket to host 192.168.59.32 port 80
2022.02.16 10:57:02 4: JSONMETER BezugLieferung: ReadFromUrl.470 Get json file from http://192.168.59.32:80/json.txt?LogName=user&LogPSWD=user
.
.


Attribute time out kleiner 20 Sec. - läuft man in einen Fehler rein.

Fhem.cfg
define BezugLieferung JSONMETER EFR 192.168.59.32 10
setuuid BezugLieferung 620a9f1b-f33f-307f-7e6d-cc5995438cdb0c81

attr BezugLieferung pathString ?LogName=xxxx&LogPSWD=xxxx
attr BezugLieferung port 80
attr BezugLieferung timeOut 19
attr BezugLieferung verbose 5

Logfile:
2022.02.16 11:13:33 4: JSONMETER BezugLieferung: ReadFromUrl.453 opening socket to host 192.168.59.32 port 80
2022.02.16 11:13:33 4: JSONMETER BezugLieferung: ReadFromUrl.470 Get json file from http://192.168.59.32:80/json.txt?LogName=user&LogPSWD=user
2022.02.16 11:13:52 1: Timeout for JSONMETER_GetJsonFile reached, terminated process 1386
2022.02.16 11:13:52 1: JSONMETER BezugLieferung: UpdateAborted.666 Timeout when connecting to host 192.168.59.32
2022.02.16 11:13:53 4: JSONMETER BezugLieferung: ReadFromUrl.453 opening socket to host 192.168.59.32 port 80
2022.02.16 11:13:53 4: JSONMETER BezugLieferung: ReadFromUrl.470 Get json file from http://192.168.59.32:80/json.txt?LogName=user&LogPSWD=user
2022.02.16 11:14:12 1: Timeout for JSONMETER_GetJsonFile reached, terminated process 1387
2022.02.16 11:14:12 1: JSONMETER BezugLieferung: UpdateAborted.666 Timeout when connecting to host 192.168.59.32
2022.02.16 11:14:13 4: JSONMETER BezugLieferung: ReadFromUrl.453 opening socket to host 192.168.59.32 port 80
2022.02.16 11:14:13 4: JSONMETER BezugLieferung: ReadFromUrl.470 Get json file from http://192.168.59.32:80/json.txt?LogName=user&LogPSWD=user

Vielen Dank im Voraus.


Gruß
Peter