- Details
- Written by Henk
- Category: Loxone various
- Hits: 202
Water level sensor RS485 modbus
This sensor measures water level in meters. In ons geval vangen we regenwater op van het gehele dak om de tuin te sproeien.
Via deze sensor kunnen we op Loxone zien wat er aan water in de put zit
De sensor is uit te lezen via Modbus omdat deze een RS485 RTU interface ondersteunt.
Met onderstaande template koppel je de sensor aan de Loxone server.
Voorwaarde is wel dat er een Loxone modbus-interface beschikbaar is of een Ethernet-modbus brug, zoals bijvoorbeeld de
XML file
<?xml version="1.0" encoding="utf-8"?>
<Modbus Title="Level sensor RS485" Comment="" HintText="" Channel="1">
<Info templateType="7" minVersion="14070306"/>
<ModbusCmd Title="Baudrate" Comment="" HintText="" ModbusAddress="1" ModbusCmd="3" ModbusDataType="32" ModbusPollingCycle="60" Unit="<v.1>" Analog="true" Sensor="true" SourceValHigh="100" DestValHigh="100"/>
<ModbusCmd Title="Waterhoogte" Comment="" HintText="" ModbusAddress="4" ModbusCmd="3" ModbusDataType="1" ModbusPollingCycle="15" Unit="<v.2>m" Analog="true" Sensor="true" SourceValHigh="1000" DestValHigh="10"/>
<ModbusCmd Title="Decimal points" Comment="" HintText="" ModbusAddress="3" ModbusCmd="3" ModbusDataType="32" ModbusPollingCycle="60" Unit="<v.1>" Analog="true" Sensor="true" SourceValHigh="100" DestValHigh="100"/>
<ModbusCmd Title="Pressure Unit" Comment="" HintText="" ModbusAddress="2" ModbusCmd="3" ModbusDataType="32" ModbusPollingCycle="60" Unit="<v.1>" Analog="true" Sensor="true" SourceValHigh="100" DestValHigh="100"/>
<ModbusCmd Title="Sensor zero" Comment="" HintText="" ModbusAddress="5" ModbusCmd="3" ModbusDataType="33" ModbusPollingCycle="60" Unit="<v.1>" Analog="true" Sensor="true" SourceValHigh="100" DestValHigh="100"/>
<ModbusCmd Title="Full range" Comment="" HintText="" ModbusAddress="6" ModbusCmd="3" ModbusDataType="1" ModbusPollingCycle="60" Unit="<v.1>" Analog="true" Sensor="true" SourceValHigh="100" DestValHigh="100"/>
</Modbus>
- Details
- Written by Henk
- Category: Loxone various
- Hits: 206
This 32 channel NPN output board is used to switch various lights in our Loxone installation
Below the xml file with the Loxone template.
Note that Off is: 0 2 On is: 1 1
<?xml version="1.0" encoding="utf-8"?>
<Modbus Title="32 Outputs 1 R4D1C32 MK1" Comment="32 Outputs 1 R4D1C32 MK1" Channel="1">
<Info templateType="7" minVersion="13011117"/>
<ModbusCmd Title="Analoge actor 1" Comment="" ModbusAddress="1" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 2" Comment="" ModbusAddress="2" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 3" Comment="" ModbusAddress="3" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 4" Comment="" ModbusAddress="4" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 5" Comment="" ModbusAddress="5" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 6" Comment="" ModbusAddress="6" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 7" Comment="" ModbusAddress="7" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 8" Comment="" ModbusAddress="8" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 9" Comment="" ModbusAddress="9" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 10" Comment="" ModbusAddress="10" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 11" Comment="" ModbusAddress="11" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 12" Comment="" ModbusAddress="12" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 13" Comment="" ModbusAddress="13" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 14" Comment="" ModbusAddress="14" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 15" Comment="" ModbusAddress="15" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 16" Comment="" ModbusAddress="16" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 17" Comment="" ModbusAddress="17" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 18" Comment="" ModbusAddress="18" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 19" Comment="" ModbusAddress="19" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 20" Comment="" ModbusAddress="20" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 21" Comment="" ModbusAddress="21" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 22" Comment="" ModbusAddress="22" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 23" Comment="" ModbusAddress="23" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 24" Comment="" ModbusAddress="24" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 25" Comment="" ModbusAddress="25" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 26" Comment="" ModbusAddress="26" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 27" Comment="" ModbusAddress="27" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 28" Comment="" ModbusAddress="28" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 29" Comment="" ModbusAddress="29" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 30" Comment="" ModbusAddress="30" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 31" Comment="" ModbusAddress="31" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
<ModbusCmd Title="Analoge actor 32" Comment="" ModbusAddress="32" ModbusCmd="6" ModbusDataType="160" Unit="<v.1>" Analog="true" Sensor="false" SourceValLow="1" DestValLow="1" DestValHigh="2"/>
</Modbus>
- Details
- Written by Henk
- Category: Loxone various
- Hits: 217
If you know how to do it is simple. But nor Loxone, nor the loxwiki provided an example. That is why I share it here
The RPI4 Loxberry has a Zigbee antenna connected and MQTT2Zigbee installed.
Two output commands are implemented in a virtual output:
- Dimmer (Helderheid) : zigbee2mqtt/dimmerbank/set {"brightness": <v>}
- On/Off (Schakelaar) : zigbee2mqtt/dimmerbank/set {"state": "ON"} and zigbee2mqtt/dimmerbank/set {"state": "OFF"}
Two MQTT input functions are implemented in a virtual input:
- Brightness: MQTT:\izigbee2mqtt/dimmerbank/brightness=\i\v
- Link quality: MQTT:\izigbee2mqtt/dimmerbank/linkquality=\i\v
Below the definition of the Virtual output connecting to Loxberry MQTT2Zigbee