Komunikacja MODBUS z R4DCB08

Mam pytanie jak stworzyć poprawnie komunikacje z modułem do odczytu temperatury z czujników 1 wire- w module R4DCB08 używana jest funkcja 0x03 do odczytu z rejestrów, nie podaje się tylko adresu rejestru. Czy może ktoś to już przerabiał.

jutro przygotuję dla Ciebie pakiet w esphome-packages do testowania

udało mi się za pomocą takiego kodu , chodzi bardzo dobrze , odczytuje 8 pozycji

MODBUS SECTION

######################
uart:
id: modbus_uart
rx_pin: GPIO14
tx_pin: GPIO15
baud_rate: 9600
stop_bits: 1

modbus:
send_wait_time: 200ms
uart_id: modbus_uart
id: boneio_modbus

modbus_controller:

  • id: R4DCB08_1_rozdzielnica
    address: 1
    modbus_id: boneio_modbus
    setup_priority: -10
    update_interval: 10s

sensor:

  • platform: modbus_controller
    name: “Temperatura - czujnik 1”
    modbus_controller_id: R4DCB08_1_rozdzielnica
    id: R4DCB08_1_temp1
    address: 0x0000
    device_class: “temperature”
    state_class: “measurement”
    unit_of_measurement: ‘°C’
    register_type: holding
    value_type: U_WORD
    accuracy_decimals: 1
    filters:
    • multiply: 0.1

Mogę już regulować temperturę.