Modbusattr unpack ? Solvis

Begonnen von Rampler, 01 Juli 2022, 16:01:55

Vorheriges Thema - Nächstes Thema

Rampler

Hallo zusammen,
habe erfolgreich meine Solvis Heizung an Modbus angebunden.
Temperaturwerte und Leistungswerte werden korrekt angezeigt.
Bei zwei Werten habe ich Probleme.

Wert1: Meldung1_Code:

2022.07.01 14:42:27 4: SolvisBen: ProcessRequestQueue (V4.4.04 - 17.7.2021) qlen 1, sending 008f00000006650484010002 via 192.168.1.21:502, read buffer empty,
request: id 101, read fc 4 i33793, len 2, tid 143, master device SolvisBen, reading Meldung1_Code (get Meldung1_Code), queued 0.01 secs ago
2022.07.01 14:42:27 5: SolvisBen: Send called from ProcessRequestQueue
2022.07.01 14:42:27 5: DevIo_SimpleWrite SolvisBen: 008f00000006650484010002
2022.07.01 14:42:27 5: SolvisBen: ReadAnswer called from GetLDFn
2022.07.01 14:42:27 5: SolvisBen: ReadAnswer remaining timeout is 1.98823094367981
2022.07.01 14:42:27 5: SolvisBen: ReadAnswer got: 008f00000007650404001762be
2022.07.01 14:42:27 5: SolvisBen: ParseFrameStart called from ReadAnswer protocol TCP expecting id 101
2022.07.01 14:42:27 4: SolvisBen: ParseFrameStart (TCP, master) extracted id 101, fCode 4, tid 143, dlen 7 and potential data 04001762be
2022.07.01 14:42:27 5: SolvisBen: HandleResponse called from ReadAnswer
2022.07.01 14:42:27 5: SolvisBen: ParseResponse called from HandleResponse
2022.07.01 14:42:27 5: SolvisBen: now parsing response data objects, master is SolvisBen relay is undefined
2022.07.01 14:42:27 5: SolvisBen: ParseDataString called from HandleResponse with data hex 001762be, type i, adr 33793, op read
2022.07.01 14:42:27 5: SolvisBen: SplitDataString called from ParseDataString with data hex 001762be, type i, adr 33793, valuesLen 2, op read
2022.07.01 14:42:27 5: SolvisBen: CreateDataObjects called from ParseDataString with objList i33793
2022.07.01 14:42:27 5: SolvisBen: CreateDataObjects sortedList i33793
2022.07.01 14:42:27 5: SolvisBen: CreateParseInfoCache called
2022.07.01 14:42:27 5: SolvisBen: CreateDataObjects unpacked 001762be with n to 23
2022.07.01 14:42:27 4: SolvisBen: CreateDataObjects assigns value 23 to Meldung1_Code
2022.07.01 14:42:27 5: SolvisBen: ParseDataString created 1 readings


Wert2: WP_Zirk_Mo_Stop

2022.07.01 06:49:14 5: SolvisBen: QueueRequest called from DoRequest with h34217, qlen 0 from master SolvisBen through io device SolvisBen
2022.07.01 06:49:14 5: SolvisBen: ProcessRequestQueue called from QueueRequest as direct:SolvisBen, qlen 1, force, request: request: id 101, read fc 3 h34217, len 1, tid 96, master device SolvisBen, reading WP_Zirk_Mo_Stop (get WP_Zirk_Mo_Stop), queued 0.00 secs ago
2022.07.01 06:49:14 5: SolvisBen: checkDelays commDelay, last communication with same device was 6.434 secs ago, required delay is 0.1
2022.07.01 06:49:14 5: SolvisBen: checkDelays sendDelay, last send to same device was 6.602 secs ago, required delay is 0.1
2022.07.01 06:49:14 5: SolvisBen: checkDelays clientSwitchDelay is not relevant
2022.07.01 06:49:14 5: SolvisBen: checkDelays busDelayRead, last activity on bus was 6.434 secs ago, required delay is 0
2022.07.01 06:49:14 4: SolvisBen: ProcessRequestQueue (V4.4.04 - 17.7.2021) qlen 1, sending 006000000006650385a90001 via 192.168.1.21:502, read buffer empty,
request: id 101, read fc 3 h34217, len 1, tid 96, master device SolvisBen, reading WP_Zirk_Mo_Stop (get WP_Zirk_Mo_Stop), queued 0.00 secs ago
2022.07.01 06:49:14 5: SolvisBen: Send called from ProcessRequestQueue
2022.07.01 06:49:14 5: DevIo_SimpleWrite SolvisBen: 006000000006650385a90001
2022.07.01 06:49:14 5: SolvisBen: ReadAnswer called from GetLDFn
2022.07.01 06:49:14 5: SolvisBen: ReadAnswer remaining timeout is 1.98953104019165
2022.07.01 06:49:14 5: SolvisBen: ReadAnswer got: 00600000000565030200b3
2022.07.01 06:49:14 5: SolvisBen: ParseFrameStart called from ReadAnswer protocol TCP expecting id 101
2022.07.01 06:49:14 4: SolvisBen: ParseFrameStart (TCP, master) extracted id 101, fCode 3, tid 96, dlen 5 and potential data 0200b3
2022.07.01 06:49:14 5: SolvisBen: HandleResponse called from ReadAnswer
2022.07.01 06:49:14 5: SolvisBen: ParseResponse called from HandleResponse
2022.07.01 06:49:14 5: SolvisBen: now parsing response data objects, master is SolvisBen relay is undefined
2022.07.01 06:49:14 5: SolvisBen: ParseDataString called from HandleResponse with data hex 00b3, type h, adr 34217, op read
2022.07.01 06:49:14 5: SolvisBen: SplitDataString called from ParseDataString with data hex 00b3, type h, adr 34217, valuesLen 1, op read
2022.07.01 06:49:14 5: SolvisBen: CreateDataObjects called from ParseDataString with objList h34217
2022.07.01 06:49:14 5: SolvisBen: CreateDataObjects sortedList h34217
2022.07.01 06:49:14 5: SolvisBen: CreateParseInfoCache called
2022.07.01 06:49:14 5: SolvisBen: CreateDataObjects unpacked 00b3 with n to 179
2022.07.01 06:49:14 4: SolvisBen: CreateDataObjects assigns value 179 to WP_Zirk_Mo_Stop
2022.07.01 06:49:14 5: SolvisBen: ParseDataString created 1 readings


Wert 1 sollte F139 sein (wird zumindest im Display angezeigt), und Wert2 sollte irgendwas zwischen 0-95 sein, (stopuhrzeit der Zirkulationspumpe in 0,25 h Schritten)..
Leider bin ich mit dem unpack überfordert..
Wie komme ich da weiter ?

VG Klaus
3 HMUART (2 via ESP8266), 1 DUOFERN, 12 ESP8266, SolvisBen, GoodWE WR, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

kvn298

Hallo.
Ich habe auch eine solvis mit Control3 . Würde diese gerne auch in Fhem einbinden. Weiß aber leider nicht wo ich anfangen muss. Kannst du mir da Tipps geben?

Danke!

Rampler

#2
Was hast Du denn bereits gemacht ?
Was ist Dein Ziel ?

Meine Lösung im Anhang ...
3 HMUART (2 via ESP8266), 1 DUOFERN, 12 ESP8266, SolvisBen, GoodWE WR, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

kvn298

Hallo. Gemacht habe ich bisher noch garnichts. Würde gerne die aktuellen Werte in Fhem erfassen. Wie zb brennerstarts solarerträge. Und dann evtl noch den Modus umstellen können.

Danke für die Dateien. Das schaut gut aus