Hi everone the code posted works, but I am looking for a way to make a single write (Func 16) with all 21 holding registers (items) at a time. Cant find a way to make an array out of my items to send.
Bridge modbus:serial:interel [ port="/dev/ttyUSB0", baud=19200, stopBits="1.0", parity="none", dataBits=8, encoding="rtu" ] {
Bridge poller WriteRegisters [ start=1, length=21, refresh=1000, type="holding" ] {
// write from index 1 to 21
Thing data Interel_OutputRegister_001 [ writeStart="1", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_002 [ writeStart="2", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_003 [ writeStart="3", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_004 [ writeStart="4", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_005 [ writeStart="5", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_006 [ writeStart="6", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_007 [ writeStart="7", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_008 [ writeStart="8", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_009 [ writeStart="9", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_010 [ writeStart="10", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_011 [ writeStart="11", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_012 [ writeStart="12", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_013 [ writeStart="13", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_014 [ writeStart="14", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_015 [ writeStart="15", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_016 [ writeStart="16", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_017 [ writeStart="17", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_018 [ writeStart="18", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_019 [ writeStart="19", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_020 [ writeStart="20", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
Thing data Interel_OutputRegister_021 [ writeStart="21", writeValueType="uint16", writeType="holding", writeMultipleEvenWithSingleRegisterOrCoil="true" ]
}
}
Thanks to all