Openhab Adam 6XXX, 6000, 6050

Hello everyone,
i didn’t find any manual or example to implement an Adam 6050 in Openhab. So I did it on my own.

To help others to do the same I copied my implementation here:

my adam6050.things

Bridge modbus:tcp:localhostTCP [ host="192.168.178.33", port=502, id=1 ] {
    Bridge poller Thing_Di [ start=0000, length=12, refresh=1000, type="coil" ] {
        Thing data Thing_Di00 [ readStart="0000", readValueType="bit" ]
        Thing data Thing_Di01 [ readStart="0001", readValueType="bit" ]
        Thing data Thing_Di02 [ readStart="0002", readValueType="bit" ]
        Thing data Thing_Di03 [ readStart="0003", readValueType="bit" ]
        Thing data Thing_Di04 [ readStart="0004", readValueType="bit" ]
        Thing data Thing_Di05 [ readStart="0005", readValueType="bit" ]
        Thing data Thing_Di06 [ readStart="0006", readValueType="bit" ]
        Thing data Thing_Di07 [ readStart="0007", readValueType="bit" ]
        Thing data Thing_Di08 [ readStart="0008", readValueType="bit" ]
        Thing data Thing_Di09 [ readStart="0009", readValueType="bit" ]
        Thing data Thing_Di10 [ readStart="0010", readValueType="bit" ]
        Thing data Thing_Di11 [ readStart="0011", readValueType="bit" ]
    }

   Bridge poller Thing_Do [ start=0016, length=6, refresh=1000, type="coil" ] {
       Thing data Thing_Do00 [ readStart="0016", readValueType="bit", writeStart="0016", writeValueType="bit", writeType="coil"]
       Thing data Thing_Do01 [ readStart="0017", readValueType="bit", writeStart="0017", writeValueType="bit", writeType="coil"]
       Thing data Thing_Do02 [ readStart="0018", readValueType="bit", writeStart="0018", writeValueType="bit", writeType="coil"]
       Thing data Thing_Do03 [ readStart="0019", readValueType="bit", writeStart="0019", writeValueType="bit", writeType="coil"]
       Thing data Thing_Do04 [ readStart="0020", readValueType="bit", writeStart="0020", writeValueType="bit", writeType="coil"]
       Thing data Thing_Do05 [ readStart="0021", readValueType="bit", writeStart="0021", writeValueType="bit", writeType="coil"]
   }
}

my Adam6050.items

Switch Item_Di00 "DI 00 : [%d]" {channel="modbus:data:localhostTCP:Thing_Di:Thing_Di00:switch"}
Switch Item_Di01 "DI 01 : [%d]" {channel="modbus:data:localhostTCP:Thing_Di:Thing_Di01:switch"}
Switch Item_Di02 "DI 02 : [%d]" {channel="modbus:data:localhostTCP:Thing_Di:Thing_Di02:switch"}
Switch Item_Di03 "DI 03 : [%d]" {channel="modbus:data:localhostTCP:Thing_Di:Thing_Di03:switch"}
Switch Item_Di04 "DI 04 : [%d]" {channel="modbus:data:localhostTCP:Thing_Di:Thing_Di04:switch"}
Switch Item_Di05 "DI 05 : [%d]" {channel="modbus:data:localhostTCP:Thing_Di:Thing_Di05:switch"}
Switch Item_Di06 "DI 06 : [%d]" {channel="modbus:data:localhostTCP:Thing_Di:Thing_Di06:switch"}
Switch Item_Di07 "DI 07 : [%d]" {channel="modbus:data:localhostTCP:Thing_Di:Thing_Di07:switch"}
Switch Item_Di08 "DI 08 : [%d]" {channel="modbus:data:localhostTCP:Thing_Di:Thing_Di08:switch"}
Switch Item_Di09 "DI 09 : [%d]" {channel="modbus:data:localhostTCP:Thing_Di:Thing_Di09:switch"}
Switch Item_Di10 "DI 10 : [%d]" {channel="modbus:data:localhostTCP:Thing_Di:Thing_Di10:switch"}
Switch Item_Di11 "DI 11 : [%d]" {channel="modbus:data:localhostTCP:Thing_Di:Thing_Di11:switch"}

Switch Item_Do00 "DO 00 : [%d]" {channel="modbus:data:localhostTCP:Thing_Do:Thing_Do00:switch"}
Switch Item_Do01 "DO 01 : [%d]" {channel="modbus:data:localhostTCP:Thing_Do:Thing_Do01:switch"}
Switch Item_Do02 "DO 02 : [%d]" {channel="modbus:data:localhostTCP:Thing_Do:Thing_Do02:switch"}
Switch Item_Do03 "DO 03 : [%d]" {channel="modbus:data:localhostTCP:Thing_Do:Thing_Do03:switch"}
Switch Item_Do04 "DO 04 : [%d]" {channel="modbus:data:localhostTCP:Thing_Do:Thing_Do04:switch"}
Switch Item_Do05 "DO 05 : [%d]" {channel="modbus:data:localhostTCP:Thing_Do:Thing_Do05:switch"}

my adam6050.sidemap

sitemap modbusUo label="modbusUo"
{
    Frame label="Di" {
        Switch item=Item_Di00
        Switch item=Item_Di01
        Switch item=Item_Di02
        Switch item=Item_Di03
        Switch item=Item_Di04
        Switch item=Item_Di05
        Switch item=Item_Di06
        Switch item=Item_Di07
        Switch item=Item_Di08
        Switch item=Item_Di09
        Switch item=Item_Di10
        Switch item=Item_Di11
    }
    Frame label="Do" {
       Switch item=Item_Do00
       Switch item=Item_Do01
       Switch item=Item_Do02
       Switch item=Item_Do03
       Switch item=Item_Do04
       Switch item=Item_Do05
    }
}

This is an international forum, language to use is English, please.
If you want to write in German language please use one of these forums:


https://openhabforum.de/

1 Like

Thank you, I changed the language.

1 Like

I just found an other solution, hard to find: