Mám dva elektroměry s modbus protokolem. Zkoušel jsem připojit modbus2lan adaptér a přes něj hodnoty pomocí programu Modbus Master přes TCP spojení vyčtu, takže elektroměry hodnoty posílají Já bych ale potřeboval si udělat přes ESPHOME vlastní modbus převodník pomocí UART převodníku MAX485 k ESP (Wemos, NodeMCU, ESP32...). Propojil jsem ESP s UART převodníkem MAX485 (zkoušel jsem dva typy) a k převodníku potom připojím A B z elektroměru. Ale prostě ESP nenačte žádnou hodnotu, a hlásí v logu pořád toto:
Kód: Vybrat vše
[D] [modbus_controller:029] Modbus command to device=1 register=0x12 countdown=0 no response received - removed from send queue
[D] [modbus_controller:029] Modbus command to device=1 register=0x106 countdown=0 no response received - removed from send queue
Kód: Vybrat vše
uart:
id: mod_bus
tx_pin: TX
rx_pin: RX
baud_rate: 9600
parity: even
data_bits: 8
stop_bits: 1
modbus:
# flow_control_pin: 5
id: desticka1
modbus_controller:
- id: dts353f
address: 0x0001
modbus_id: desticka1
setup_priority: -10
sensor:
- platform: modbus_controller
modbus_controller_id: dts353f
id: napeti_l3
name: "Napětí L3"
address: 0x0012
unit_of_measurement: "V"
register_type: holding
value_type: U_WORD
accuracy_decimals: 2
filters:
- multiply: 0.01
- platform: modbus_controller
modbus_controller_id: dts353f
id: celkem_spotreba_l3
name: "PV array input current"
address: 0x0106
unit_of_measurement: "W"
register_type: holding
value_type: U_WORD
accuracy_decimals: 2
filters:
- multiply: 0.01
Použitý HW Převodník UART na RS 485, MAX485 (https://www.laskakit.cz/prevodnik-uart- ... 5--max485/ , https://www.laskakit.cz/prevodnik-ttl-n ... 5--max485/) , NodeMCU V3, elektroměr DTS353F-2 https://www.mikromarz.com/www-mikromarz ... fakturacni / INEPRO PRO380-MB https://www.kvelektro.cz/elektromer-pro ... s-p1459793.
Za každou radu a pomoc budu vděčný, už se s tím trápím čtyři dny