Probleme beim ModBus auslesen mit Funktion 0x04

Guten Tag,
Kann mir jemand helfen meinen NRZ EcoCount SL 85 in Home Assistant zu konfigurieren?
Mein aktueller Code funktioniert nicht:

modbus:
  - name: "ecocount"
    type: serial
    method: rtu
    port: /dev/ttyUSB0
    baudrate: 19200
    stopbits: 1
    bytesize: 8
    parity: N
    delay: 0.5
    message_wait_milliseconds: 1000
    timeout: 0.01
    sensors:
      - name: "Wirkenergie_Bezug_Tarif_1"
        unit_of_measurement: "kWh"
        address: 30000
        data_type: uint32
        slave: 1
        input_type: input
      - name: "Wirkenergie_Bezug_Tarif_2"
        unit_of_measurement: "kWh"
        address: 30004
        data_type: uint32
        slave: 1
        input_type: input
      - name: "Wirkenergie_Lieferung_Tarif_1"
        unit_of_measurement: "kWh"
        address: 30008
        data_type: uint32
        slave: 1
        input_type: input
      - name: "Wirkenergie_Lieferung_Tarif_2"
        unit_of_measurement: "kWh"
        address: 30012
        data_type: uint32
        slave: 1
        input_type: input
  • Pymodbus: ecocount: Error: device: 1 address: 30000 → Modbus Error: [Input/Output] ERROR: No response received after 3 retries

Ich komme da leider nicht weiter…was ist falsch daran? :face_with_raised_eyebrow:
NRZ sagt:

2024-12-06 12:40:26.064 DEBUG (MainThread) [pymodbus.logging] Factory Response[ReadHoldingRegistersResponse’: 3]
Sie müssen mit der Funktion 4 „ReadInputRegister“ auslesen. Vermutlich wird es dann klappen!

:crayon:by HarryP: Post formatiert


Über den Zähler wird der Stromverbrauch der Pumpen unserer Wärmepumpe getrackt…ich brauche nur Gesamtsumme in kWh und den momentanen Stromverbrauch in W…
Vielleicht hat jemand eine Idee!