EspHome modbus I/O N4D3E16

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.