Witam, na wstępie powiem, że mam nieduże doświadczenie z esphome modbus. Próbuję połączyć moduł N4D3E16 [link: 83.34zł 30% OFF|N4d3e16 płyta 16di 16do dc 12v 24v rs485 port io moduł zdalnego sterowania modbus rtu przełącznik wartość zdalna transmisja| | - AliExpress]
dokumentacja: [https://485io.com/eletechsup/N4D3E16-1.rar].
Ogarnąłem poszczególne załączanie wyjść:
switch:
- platform: modbus_controller
modbus_controller_id: modbus_device
name: "o1zal"
register_type: holding
address: 0x0001
bitmask: 0x100 #zalaczenie
- platform: modbus_controller
modbus_controller_id: modbus_device
name: "o1wyl"
register_type: holding
address: 0x0001
bitmask: 0x200 #wylaczenie
Chciałbym jednak aby odbywało się to za pomocą 1 suwaka z informacją zwrotną czy jest 0 lub 1.
Może ma ktoś większe doświadczenie podpowie jak to można zrobić, próbowałem użyć polecenia write_lambda: |- jednak nie za bardzo ogarniam składnię i nie wiem czy idę w dobrą stronę.
Druga sprawa do której jeszcze nie doszedłem to odczyt wejść przy użyciu polecenia:
binary_sensor:
- platform: modbus_controller
modbus_controller_id: modbus_device
name: "in1"
register_type: holding
address: 0x0081
nic nie wchodzi.