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
