Great looking forward to try out the new version
I’m trying to convert the last part of my old code to the new binding, but having alot of trouble with a Modbus device that needs to have WriteMultiple=true - I did what you wrote and I can see in Paper-UI it’s enabled for the wanted Write thing.
I do get this when I try to write to the device:
17:14:35.308 [ERROR] [ort.modbus.internal.ModbusManagerImpl] - Error when executing write request (org.openhab.io.transport.modbus.ModbusWriteRegisterRequestBlueprintImpl@b11b43a): net.wimpi.modbus.ModbusSlaveException Error Code = 1
17:14:35.309 [ERROR] [odbus.handler.ModbusWriteThingHandler] - Unsuccessful write: net.wimpi.modbus.ModbusSlaveException Error Code = 1
My .Thing config
Bridge modbus:tcp:endpointNilan [ host="192.168.100.30", port=502, id=30 ] {
Bridge poller Nilan_Holding_Control [ start=1000, length=8, refresh=5000, type="holding" ] {
Bridge readwrite Nilan_Control_Type {
Thing read NilanH1000 [ start=0, transform="default", trigger="*", valueType="uint16" ]
Thing write NilanH1000 [ start=0, transform="default", trigger="*", valueType="uint16", type="holding", writeMultipleEvenWithSingleRegister="true" ]
}
Bridge readwrite Nilan_Control_RunSet {
Thing read NilanH1001 [ start=1, transform="default", trigger="*", valueType="uint16" ]
Thing write NilanH1001 [ start=1, transform="default", trigger="*", valueType="uint16", type="holding", writeMultipleEvenWithSingleRegister="true" ]
}
Bridge readwrite Nilan_Control_ModeSet {
Thing read NilanH1002 [ start=2, transform="default", trigger="*", valueType="uint16" ]
Thing write NilanH1002 [ start=2, transform="default", trigger="*", valueType="uint16", type="holding", writeMultipleEvenWithSingleRegister="true" ]
}
Bridge readwrite Nilan_Control_VentSet {
Thing read NilanH1003 [ start=3, transform="default", trigger="*", valueType="uint16" ]
Thing write NilanH1003 [ start=3, transform="default", trigger="*", valueType="uint16", type="holding", writeMultipleEvenWithSingleRegister="true" ]
}
Bridge readwrite Nilan_Control_TempSet {
Thing read NilanH1004 [ start=4, transform="JS(divide100.js)", trigger="*", valueType="uint16" ]
Thing write NilanH1004 [ start=4, transform="JS(multiply100.js)", trigger="*", valueType="uint16", type="holding", writeMultipleEvenWithSingleRegister="true" ]
}
Bridge readwrite Nilan_Control_ServiceMode {
Thing read NilanH1005 [ start=5, transform="default", trigger="*", valueType="uint16" ]
Thing write NilanH1005 [ start=5, transform="default", trigger="*", valueType="uint16", type="holding", writeMultipleEvenWithSingleRegister="true" ]
}
Bridge readwrite Nilan_Control_ServicePct {
Thing read NilanH1006 [ start=6, transform="default", trigger="*", valueType="uint16" ]
Thing write NilanH1006 [ start=6, transform="default", trigger="*", valueType="uint16", type="holding", writeMultipleEvenWithSingleRegister="true" ]
}
Bridge readwrite Nilan_Control_Preset {
Thing read NilanH1007 [ start=7, transform="default", trigger="*", valueType="uint16" ]
Thing write NilanH1007 [ start=7, transform="default", trigger="*", valueType="uint16", type="holding", writeMultipleEvenWithSingleRegister="true" ]
}
}
}
Do you have a clue of what i’m doing wrong here?
Best Nanna