diff --git a/docs/reference/modbus.md b/docs/reference/modbus.md index 6466b628f9..15e900805d 100644 --- a/docs/reference/modbus.md +++ b/docs/reference/modbus.md @@ -133,4 +133,17 @@ timeout: 2s # timeout, without unit in ns Bei den `int32s/uint32s` Dekodierungen wird die Wortreihenfolge vertauscht und sind z.B. bei E3/DC Geräten nützlich. -Um ein Regsiter zu schreiben wird `type: writesingle` verwendet, welches ein einzelnes 16bit Register (entweder `int` oder `bool`) schreibt. Die Kodierung ist hier immer `uint16`. +### Schreiben von Registern +Es können sowohl Holding-Register als auch Coils beschrieben werden. Dazu muss entweder `type: writeholding` für Holding-Register oder `type: writecoil` für Coils angegeben werden. +`type: writeholding` schreibt immer ein 16Bit Register (int oder bool16). Für `decode` muss hier daher immer `uint16` angegeben werden. +`type: writecoil` schreibt ein Coil. Angaben für `decode` werden ignoriert. + +**Beispiel**: + +```yaml +source: modbus +--- +register: + address: 40070 + type: writeholding # writeholding oder writecoil +```