FHEM Forum

FHEM - Energiemanagement und Energieerzeugung => Solaranlagen => Thema gestartet von: RainerG am 14 Juni 2026, 16:37:11

Titel: ModbusAttr - FHEM-unter Win, Timeout waiting for a modbus response
Beitrag von: RainerG am 14 Juni 2026, 16:37:11
Moin,
habe mit QModMaster einige Register meine PV-Anlage (Koyoe) ermittelt. Um jetzt die Integration ins FHEM zu probieren, habe ich ein FHEM neu unter Win aufgesetzt und geupdated. (Gleiche Hardware/Adressen wie mit QModMaster mit Digitus digitus dl 70157)
defmod Koyoe_Bus Modbus COM7@9600,8,N,1
setstate Koyoe_Bus opened
defmod Wechselrichter ModbusAttr 247 30
attr Wechselrichter obj-i30371 Batterie_SOC, expr=$val / 10, poll=1
setstate Wechselrichter opened oder active
Auszug aus dem Log:
Zitat4: Koyoe_Bus: ProcessRequestQueue (V5.0.1 - 7.12.2025) qlen 1, sending f70476a30001cf36 via COM7@9600,8,N,1, read buffer empty, request: id 247, read fc 4 i30371, len 1, master device Wechselrichter, reading Batterie_SOC (get Batterie_SOC), queued 0.00 secs ago
 5: Koyoe_Bus: Send called from ProcessRequestQueue
 5: DevIo_SimpleWrite Koyoe_Bus: f70476a30001cf36
 5: Koyoe_Bus: ReadAnswer called from GetLDFn
 5: Koyoe_Bus: ReadAnswer remaining timeout is 1.99795699119568
 3: Koyoe_Bus: , read buffer empty,


 4: Wechselrichter: DoRequest called from GetLDFn created new request, read buffer empty, request: id 247, read fc 4 i30371, len 1, master device Wechselrichter, reading Batterie_SOC (get Batterie_SOC)
 3: Koyoe_Bus: , read buffer empty, request: id 247, read fc 4 i30371, len 1, master device Wechselrichter, reading Batterie_SOC (get Batterie_SOC), queued 0.02 secs ago, sent 0.02 secs ago
 3: Koyoe_Bus: Timeout waiting for a modbus response, read buffer empty, request: id 247, read fc 4 i30371, len 1, master device Wechselrichter, reading Batterie_SOC (getUpdate for Batterie_SOC len 1), queued 2.01 secs ago, sent 2.01 secs ago
im Vergleich der Monitor von QModMaster(about:invalid)
Was tuen, um in Fhem nun den Wert zu bekommen?
Harz-liche Grüße Rainer
Titel: Aw: ModbusAttr - FHEM-unter Win, Timeout waiting for a modbus response
Beitrag von: Aurel_B am 15 Juni 2026, 10:31:07
Was für eine Adresse hast du in QModMaster verwendet? Bei QModMaster beginnt die Registeradressen bei 1, bei FHEM bei 0. Ausserdem ist deine Register Definition mir so unbekannt (mit KI erstellt), versuch mal:

attr Wechselrichter obj-i30371-reading Batterie_SOC
attr Wechselrichter obj-i30371-poll 1
attr Wechselrichter obj-i30371-expr $val/10

(oder
attr Wechselrichter obj-i30370-reading Batterie_SOC
attr Wechselrichter obj-i30370-poll 1
attr Wechselrichter obj-i30370-expr $val/10