Hi @rossko57 ,
Thank you for your input.
I’m having some doubts on my things file to be valid.
I’ve got a ventilation system with the ventilator box as the master unit.
Connected to the master box there are RH ad CO2 controlled slave devices (valves, sensors, manual switches, etc).
Every device in the system as a modbus page of 10 addresses, the master unit starting on address 10d.
Every device has a page in holding registers and a page in input registers.
I would like to have them all defined in one things file, including channels. Is this possible?
I was thinking about the following:
Bridge modbus:serial:endpointDUCO [port="COM7",baud=9600,id=1,dataBits=8,parity="none",stopBits="1.0",encoding="rtu",echo=true,receiveTimeoutMillis=2000,timeBetweenTransactionsMillis=500,connectMaxTries=100] {
Bridge poller DUCOBOX_NODES[ start=10, length=100, refresh=10000, type="input"] {
Thing data DUCO_NODE1 [ ]{
Channels:
Type number : DevType [readStart="10", readValueType="uint16"]
Type number : Status [readStart="11", readValueType="uint16"]
Type number : Flow [readStart="12", readValueType="int16"]
Type number : Power [readStart="13", readValueType="uint16"]
Type number : PowerAvg [readStart="14", readValueType="uint16"]
Type number : PowerMax [readStart="15", readValueType="uint16"]
Type number : DevGroup [readStart="19", readValueType="uint16"]
}
Thing data DUCO_NODE2 [ ]{
Channels:
Type number : DevType [readStart="20", readValueType="uint16"]
Type number : Status [readStart="21", readValueType="uint16"]
Type number : Flow [readStart="22", readValueType="uint16"]
Type number : Temperature [readStart="23", readValueType="uint16"]
Type number : CO2 [readStart="24", readValueType="uint16"]
Type number : Humidity [readStart="25", readValueType="uint16"]
Type number : DevGroup [readStart="29", readValueType="uint16"]
}
Thing data DUCO_NODE3 [ ]{
Channels:
Type number : DevType [readStart="30", readValueType="uint16"]
Type number : Status [readStart="31", readValueType="uint16"]
Type number : Flow [readStart="32", readValueType="uint16"]
Type number : Temperature [readStart="33", readValueType="uint16"]
Type number : CO2 [readStart="34", readValueType="uint16"]
Type number : Humidity [readStart="35", readValueType="uint16"]
Type number : DevGroup [readStart="39", readValueType="uint16"]
}
}
Bridge poller DUCOBOX_NODEScfg[ start=10, length=100, refresh=10000, type="holding"] {
Thing data DUCO_NODE1 [ ]{
Channels:
Type number : ForceFlow [readStart="10", readValueType="uint16", writeStart="10", writeType="holding" , writeValueType="uint16"]
Type number : AutoMin [readStart="15", readValueType="uint16"]
Type number : AutoMax [readStart="16", readValueType="int16"]
Type number : Action [readStart="19", readValueType="uint16"]
}
Thing data DUCO_NODE2 [ ]{
Channels:
Type number : ForceFlow [readStart="20", readValueType="uint16", writeStart="20", writeType="holding" , writeValueType="uint16"]
Type number : AutoMin [readStart="25", readValueType="uint16"]
Type number : AutoMax [readStart="26", readValueType="int16"]
Type number : Action [readStart="29", readValueType="uint16"]
}
Thing data DUCO_NODE3 [ ]{
Channels:
Type number : ForceFlow [readStart="30", readValueType="uint16", writeStart="30", writeType="holding" , writeValueType="uint16"]
Type number : AutoMin [readStart="35", readValueType="uint16"]
Type number : AutoMax [readStart="36", readValueType="int16"]
Type number : Action [readStart="39", readValueType="uint16"]
}
}
}