Tak ? a działa switch co wysyła “on” na holding a weryfikuje z discrete_input ?
Czyli wysyłasz na %MW(X)0(.0), a czytasz (weryfikujesz stan) z %QW(X)0? Jak w przykładzie ?
- name: "wago test "
scan_interval: 1
slave: 10
address: 12288
command_on: 1
command_off: 0
verify:
address: 512
input_type: discrete_input
W CodeSys wygląda to tak:
W deklaracji
HA_INPUT1 AT %MX0.0 : BOOL;
W programie:
OUT1 := HA_INPUT1;
I konfiguracja IN/OUT sterownika
To ciekawe bo jak tylko doda się verify do discrete_input to u mnie HA zwraca błąd i wpisuje do logów:
ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/modbus/base_platform.py", line 316, in async_update
value = int(result.registers[0])
AttributeError: 'ReadDiscreteInputsResponse' object has no attribute 'registers'
Pokaż proszę konfigurację, jak weryfikujesz stan switcha z realnego stanu wyjścia w WAGO, skoro Tobie działa, a mi nie…