{
  "eep": "D2-01-12",
  "rorg_number": "0xD2",
  "telegram": "VLD",
  "func_number": "0x01",
  "type_number": "0x12",
  "type_title": "Electronic switch with local control",
  "bidirectional": true,
  "objects": {
    "CMD": {
      "type": "state",
      "common": {
        "name": {
          "en": "Command to send",
          "de": "Befehl"
        },
        "role": "state",
        "type": "number",
        "read": true,
        "write": true,
        "states": {
          "0": "CH1 OFF",
          "1": "CH1 ON",
          "2": "CH2 OFF",
          "3": "CH2 ON",
          "4": "CH1 Set output settings",
          "5": "CH2 Set output settings",
          "6": "Status query",
          "7": "CH1 Set External Interface Settings",
          "8": "CH2 Set External Interface Settings",
          "9": "GetExternal Interface Settings"
        },
        "def": 0
      },
      "native": {}
    },
    "de": {
      "type": "state",
      "common": {
        "name": {
          "en": "Taught-in devices",
          "de": "Geräte Einlernen"
        },
        "role": "state",
        "type": "number",
        "read": true,
        "write": true,
        "states": {
          "0": "Disable taught-in devices",
          "1": "Enable taught-in devices"
        },
        "def": 0
      },
      "native": {}
    },
    "DN": {
      "type": "state",
      "common": {
        "name": {
          "en": "User interface indication",
          "de": "Anzeige"
        },
        "role": "state",
        "type": "number",
        "read": true,
        "write": true,
        "states": {
          "0": "Day",
          "1": "Night"
        },
        "def": 0
      },
      "native": {}
    },
    "CH1": {
      "type": "channel",
      "common": {
        "name": {
          "en": "Channel 1",
          "de": "Kanal 1"
        }
      },
      "native": {}
    },
    "CH2": {
      "type": "channel",
      "common": {
        "name": {
          "en": "Channel 2",
          "de": "Kanal 2"
        }
      },
      "native": {}
    },
    "CH1.DS": {
      "type": "state",
      "common": {
        "name": {
          "en": "Default state",
          "de": "Standard Zustand"
        },
        "role": "state",
        "type": "number",
        "read": true,
        "write": true,
        "states": {
          "0": "Off",
          "1": "On",
          "2": "Remember previous state"
        },
        "def": 0
      },
      "native": {}
    },
    "CH1.AOT": {
      "type": "state",
      "common": {
        "name": {
          "en": "Auto OFF Timer",
          "de": "Auto OFF Timer"
        },
        "role": "state",
        "type": "number",
        "read": true,
        "write": true,
        "def": 0,
        "unit": "s"
      },
      "native": {}
    },
    "CH1.DOT": {
      "type": "state",
      "common": {
        "name": {
          "en": "Delay OFF Timer",
          "de": "Delay OFF Timer"
        },
        "role": "state",
        "type": "number",
        "read": true,
        "write": true,
        "def": 0,
        "unit": "s"
      },
      "native": {}
    },
    "CH1.EBM": {
      "type": "state",
      "common": {
        "name": {
          "en": "External switch type",
          "de": "Externes Schaltgerät"
        },
        "role": "state",
        "type": "number",
        "read": true,
        "write": true,
        "states": {
          "0": "Not applicable",
          "1": "External Switch",
          "2": "External Push Button",
          "3": "Autodetect"
        },
        "def": 0
      },
      "native": {}
    },
    "CH1.SWT": {
      "type": "state",
      "common": {
        "name": {
          "en": "2-State Switch",
          "de": "2-Stellenschalter"
        },
        "role": "state",
        "type": "number",
        "read": true,
        "write": true,
        "states": {
          "0": "Change of key state sets ON or OFF",
          "1": "Specific ON/OFF positions"
        },
        "def": 0
      },
      "native": {}
    },
    "CH1.ON": {
      "type": "state",
      "common": {
        "name": {
          "en": "ON",
          "de": "ON"
        },
        "role": "state",
        "type": "boolean",
        "read": true,
        "write": false,
        "def": false
      },
      "native": {}
    },
    "CH1.LC": {
      "type": "state",
      "common": {
        "name": {
          "en": "Local control enabled",
          "de": "Lokale Steuerung"
        },
        "role": "state",
        "type": "boolean",
        "read": true,
        "write": true,
        "def": true
      },
      "native": {}
    },
    "CH2.DS": {
      "type": "state",
      "common": {
        "name": {
          "en": "Default state",
          "de": "Standard Zustand"
        },
        "role": "state",
        "type": "number",
        "read": true,
        "write": true,
        "states": {
          "0": "Off",
          "1": "On",
          "2": "Remember previous state"
        },
        "def": 0
      },
      "native": {}
    },
    "CH2.AOT": {
      "type": "state",
      "common": {
        "name": {
          "en": "Auto OFF Timer",
          "de": "Auto OFF Timer"
        },
        "role": "state",
        "type": "number",
        "read": true,
        "write": true,
        "def": 0,
        "unit": "s"
      },
      "native": {}
    },
    "CH2.DOT": {
      "type": "state",
      "common": {
        "name": {
          "en": "Delay OFF Timer",
          "de": "Delay OFF Timer"
        },
        "role": "state",
        "type": "number",
        "read": true,
        "write": true,
        "def": 0,
        "unit": "s"
      },
      "native": {}
    },
    "CH2.EBM": {
      "type": "state",
      "common": {
        "name": {
          "en": "External switch type",
          "de": "Externes Schaltgerät"
        },
        "role": "state",
        "type": "number",
        "read": true,
        "write": true,
        "states": {
          "0": "Not applicable",
          "1": "External Switch",
          "2": "External Push Button",
          "3": "Autodetect"
        },
        "def": 0
      },
      "native": {}
    },
    "CH2.SWT": {
      "type": "state",
      "common": {
        "name": {
          "en": "2-State Switch",
          "de": "2-Stellenschalter"
        },
        "role": "state",
        "type": "number",
        "read": true,
        "write": true,
        "states": {
          "0": "Change of key state sets ON or OFF",
          "1": "Specific ON/OFF positions"
        },
        "def": 0
      },
      "native": {}
    },
    "CH2.ON": {
      "type": "state",
      "common": {
        "name": {
          "en": "ON",
          "de": "ON"
        },
        "role": "state",
        "type": "boolean",
        "read": true,
        "write": false,
        "def": false
      },
      "native": {}
    },
    "CH2.LC": {
      "type": "state",
      "common": {
        "name": {
          "en": "Local control enabled",
          "de": "Lokale Steuerung"
        },
        "role": "state",
        "type": "boolean",
        "read": true,
        "write": true,
        "def": false
      },
      "native": {}
    }
  },
  "case": [
    {
      "send": true,
      "condition": {
        "command": [
          {
            "value": 0
          }
        ]
      },
      "datafield": [
        {
          "data": "Command ID",
          "shortcut": "CMD",
          "value": 0
        },
        {
          "data": "fixed parameter",
          "description": "command",
          "bitoffs": "4",
          "bitsize": "4",
          "value": 1
        },
        {
          "data": "fixed parameter",
          "description": "dummy byte",
          "bitoffs": "8",
          "bitsize": "3",
          "value": 0
        },
        {
          "data": "fixed parameter",
          "description": "Channel 1",
          "bitoffs": "11",
          "bitsize": "5",
          "value": 0
        },
        {
          "data": "fixed parameter",
          "description": "Output off",
          "bitoffs": "17",
          "bitsize": "7",
          "value": 0
        }
      ]
    },
    {
      "send": true,
      "condition": {
        "command": [
          {
            "value": 1
          }
        ]
      },
      "datafield": [
        {
          "data": "fixed parameter",
          "description": "command",
          "bitoffs": "4",
          "bitsize": "4",
          "value": 1
        },
        {
          "data": "fixed parameter",
          "description": "dummy byte",
          "bitoffs": "8",
          "bitsize": "3",
          "value": 0
        },
        {
          "data": "fixed parameter",
          "description": "Channel 1",
          "bitoffs": "11",
          "bitsize": "5",
          "value": 0
        },
        {
          "data": "fixed parameter",
          "description": "Output on",
          "bitoffs": "17",
          "bitsize": "7",
          "value": 100
        }
      ]
    },
    {
      "send": true,
      "condition": {
        "command": [
          {
            "value": 2
          }
        ]
      },
      "datafield": [
        {
          "data": "fixed parameter",
          "description": "command",
          "bitoffs": "4",
          "bitsize": "4",
          "value": 1
        },
        {
          "data": "fixed parameter",
          "description": "dummy byte",
          "bitoffs": "8",
          "bitsize": "3",
          "value": 0
        },
        {
          "data": "fixed parameter",
          "description": "Channel 2",
          "bitoffs": "11",
          "bitsize": "5",
          "value": 1
        },
        {
          "data": "fixed parameter",
          "description": "Output off",
          "bitoffs": "17",
          "bitsize": "7",
          "value": 0
        }
      ]
    },
    {
      "send": true,
      "condition": {
        "command": [
          {
            "value": 3
          }
        ]
      },
      "datafield": [
        {
          "data": "fixed parameter",
          "description": "command",
          "bitoffs": "4",
          "bitsize": "4",
          "value": 1
        },
        {
          "data": "fixed parameter",
          "description": "dummy byte",
          "bitoffs": "8",
          "bitsize": "3",
          "value": 0
        },
        {
          "data": "fixed parameter",
          "description": "Channel 2",
          "bitoffs": "11",
          "bitsize": "5",
          "value": 1
        },
        {
          "data": "fixed parameter",
          "description": "Output on",
          "bitoffs": "17",
          "bitsize": "7",
          "value": 100
        }
      ]
    },
    {
      "send": true,
      "condition": {
        "command": [
          {
            "value": 4
          }
        ]
      },
      "datafield": [
        {
          "data": "fixed parameter",
          "description": "command",
          "bitoffs": "4",
          "bitsize": "4",
          "value": 2
        },
        {
          "data": "Taught-in devices",
          "shortcut": "de",
          "bitoffs": "0",
          "bitsize": "1",
          "value": {
            "var": "value"
          }
        },
        {
          "data": "Local control",
          "shortcut": "CH1.LC",
          "bitoffs": "10",
          "bitsize": "1",
          "value_out": {
            "if": [{ "var": "value" }, 1, 0]
          }
        },
        {
          "data": "fixed parameter",
          "description": "Channel 1",
          "bitoffs": "11",
          "bitsize": "5",
          "value": 0
        },
        {
          "data": "fixed parameter",
          "description": "dummy bit",
          "bitoffs": "16",
          "bitsize": "4",
          "value": 0
        },
        {
          "data": "fixed parameter",
          "description": "dummy bit",
          "bitoffs": "20",
          "bitsize": "4",
          "value": 0
        },
        {
          "data": "User interface indication",
          "shortcut": "DN",
          "bitoffs": "24",
          "bitsize": "1",
          "value": {
            "var": "value"
          }
        },
        {
          "data": "fixed parameter",
          "description": "dummy bit",
          "bitoffs": "25",
          "bitsize": "1",
          "value": 0
        },
        {
          "data": "Default state",
          "shortcut": "CH1.DS",
          "bitoffs": "26",
          "bitsize": "2",
          "value": {
            "var": "value"
          }
        },
        {
          "data": "fixed parameter",
          "description": "dummy bit",
          "bitoffs": "27",
          "bitsize": "1",
          "value": 0
        }
      ]
    },
    {
      "send": true,
      "condition": {
        "command": [
          {
            "value": 5
          }
        ]
      },
      "datafield": [
        {
          "data": "fixed parameter",
          "description": "command",
          "bitoffs": "4",
          "bitsize": "4",
          "value": 2
        },
        {
          "data": "Taught-in devices",
          "shortcut": "de",
          "bitoffs": "0",
          "bitsize": "1",
          "value": {
            "var": "value"
          }
        },
        {
          "data": "Local control",
          "shortcut": "CH2.LC",
          "bitoffs": "10",
          "bitsize": "1",
          "value_out": {
            "if": [
              {
                "var": "value"
              },
              1,
              0
            ]
          }
        },
        {
          "data": "fixed parameter",
          "description": "Channel 2",
          "bitoffs": "11",
          "bitsize": "5",
          "value": 1
        },
        {
          "data": "fixed parameter",
          "description": "dummy bit",
          "bitoffs": "16",
          "bitsize": "4",
          "value": 0
        },
        {
          "data": "fixed parameter",
          "description": "dummy bit",
          "bitoffs": "20",
          "bitsize": "4",
          "value": 0
        },
        {
          "data": "User interface indication",
          "shortcut": "DN",
          "bitoffs": "24",
          "bitsize": "1",
          "value": {
            "var": "value"
          }
        },
        {
          "data": "fixed parameter",
          "description": "dummy bit",
          "bitoffs": "25",
          "bitsize": "1",
          "value": 0
        },
        {
          "data": "Default state",
          "shortcut": "CH2.DS",
          "bitoffs": "26",
          "bitsize": "2",
          "value": {
            "var": "value"
          }
        },
        {
          "data": "fixed parameter",
          "description": "dummy bit",
          "bitoffs": "27",
          "bitsize": "1",
          "value": 0
        }
      ]
    },
    {
      "send": true,
      "condition": {
        "command": [
          {
            "value": 6
          }
        ]
      },
      "datafield": [
        {
          "data": "fixed parameter",
          "description": "command",
          "bitoffs": "4",
          "bitsize": "4",
          "value": 3
        },
        {
          "data": "fixed parameter",
          "description": "All Channel",
          "bitoffs": "11",
          "bitsize": "5",
          "value": {
            "var": 30
          }
        }
      ]
    },
    {
      "send": true,
      "condition": {
        "command": [
          {
            "value": 7
          }
        ]
      },
      "datafield": [
        {
          "data": "fixed parameter",
          "description": "command",
          "bitoffs": "4",
          "bitsize": "4",
          "value": 11
        },
        {
          "data": "fixed parameter",
          "description": "Channel 1",
          "bitoffs": "11",
          "bitsize": "5",
          "value": {
            "var": 0
          }
        },
        {
          "data": "Auto OFF Timer",
          "shortcut": "CH1.AOT",
          "bitoffs": "16",
          "bitsize": "16",
          "value_out": {
            "*": [
              {
                "var": "value"
              },
              10
            ]
          }
        },
        {
          "data": "Delay OFF Timer",
          "shortcut": "CH1.DOT",
          "bitoffs": "32",
          "bitsize": "16",
          "value_out": {
            "*": [
              {
                "var": "value"
              },
              10
            ]
          }
        },
        {
          "data": "External switch type",
          "shortcut": "CH1.EBM",
          "bitoffs": "48",
          "bitsize": "2",
          "value": {
            "var": "value"
          }
        },
        {
          "data": "2-State Switch",
          "shortcut": "CH1.SWT",
          "bitoffs": "50",
          "bitsize": "1",
          "value": {
            "var": "value"
          }
        }
      ]
    },
    {
      "send": true,
      "condition": {
        "command": [
          {
            "value": 8
          }
        ]
      },
      "datafield": [
        {
          "data": "fixed parameter",
          "description": "command",
          "bitoffs": "4",
          "bitsize": "4",
          "value": 11
        },
        {
          "data": "fixed parameter",
          "description": "Channel 1",
          "bitoffs": "11",
          "bitsize": "5",
          "value": {
            "var": 0
          }
        },
        {
          "data": "Auto OFF Timer",
          "shortcut": "CH2.AOT",
          "bitoffs": "16",
          "bitsize": "16",
          "value_out": {
            "*": [
              {
                "var": "value"
              },
              10
            ]
          }
        },
        {
          "data": "Delay OFF Timer",
          "shortcut": "CH2.DOT",
          "bitoffs": "32",
          "bitsize": "16",
          "value_out": {
            "*": [
              {
                "var": "value"
              },
              10
            ]
          }
        },
        {
          "data": "External switch type",
          "shortcut": "CH2.EBM",
          "bitoffs": "48",
          "bitsize": "2",
          "value": {
            "var": "value"
          }
        },
        {
          "data": "2-State Switch",
          "shortcut": "CH2.SWT",
          "bitoffs": "50",
          "bitsize": "1",
          "value": {
            "var": "value"
          }
        }
      ]
    },
    {
      "send": true,
      "condition": {
        "command": [
          {
            "value": 9
          }
        ]
      },
      "datafield": [
        {
          "data": "fixed parameter",
          "description": "command",
          "bitoffs": "4",
          "bitsize": "4",
          "value": 12
        },
        {
          "data": "fixed parameter",
          "description": "All Channel",
          "bitoffs": "11",
          "bitsize": "5",
          "value": 30
        }
      ]
    },
    {
      "send": false,
      "condition": [
        {
          "bitoffs": "4",
          "bitsize": "4",
          "value": 4
        },
        {
          "bitoffs": "11",
          "bitsize": "5",
          "value": 0
        }
      ],
      "datafield": [
        {
          "data": "ON",
          "shortcut": "CH1.ON",
          "bitoffs": "17",
          "bitsize": "7",
          "value": {
            "==": [
              {
                "var": "value"
              },
              100
            ]
          }
        },
        {
          "data": "Local control enabled",
          "shortcut": "CH1.LC",
          "bitoffs": "16",
          "bitsize": "1",
          "value": {
            "==": [
              {
                "var": "value"
              },
              1
            ]
          }
        }
      ]
    },
    {
      "send": false,
      "condition": [
        {
          "bitoffs": "4",
          "bitsize": "4",
          "value": 4
        },
        {
          "bitoffs": "11",
          "bitsize": "5",
          "value": 1
        }
      ],
      "datafield": [
        {
          "data": "ON",
          "shortcut": "CH2.ON",
          "bitoffs": "17",
          "bitsize": "7",
          "value": {
            "==": [
              {
                "var": "value"
              },
              100
            ]
          }
        },
        {
          "data": "Local control enabled",
          "shortcut": "CH2.LC",
          "bitoffs": "16",
          "bitsize": "1",
          "value": {
            "==": [
              {
                "var": "value"
              },
              1
            ]
          }
        }
      ]
    },
    {
      "send": false,
      "condition": [
        {
          "bitoffs": "4",
          "bitsize": "4",
          "value": 13
        },
        {
          "bitoffs": "11",
          "bitsize": "5",
          "value": 0
        }
      ],
      "datafield": [
        {
          "data": "ON",
          "shortcut": "CH1.ON",
          "bitoffs": "17",
          "bitsize": "7",
          "value": {
            "==": [
              {
                "var": "value"
              },
              100
            ]
          }
        },
        {
          "data": "Auto OFF Timer",
          "shortcut": "CH1.AOT",
          "bitoffs": "16",
          "bitsize": "16",
          "value": {
            "/": [
              {
                "var": "value"
              },
              10
            ]
          }
        },
        {
          "data": "Delay OFF Timer",
          "shortcut": "CH1.DOT",
          "bitoffs": "32",
          "bitsize": "16",
          "value": {
            "/": [
              {
                "var": "value"
              },
              10
            ]
          }
        },
        {
          "data": "External Switch",
          "shortcut": "CH1.EBM",
          "bitoffs": "48",
          "bitsize": "2",
          "value": {
            "var": "value"
          }
        }
      ]
    },
    {
      "send": false,
      "condition": [
        {
          "bitoffs": "4",
          "bitsize": "4",
          "value": 13
        },
        {
          "bitoffs": "11",
          "bitsize": "5",
          "value": 1
        }
      ],
      "datafield": [
        {
          "data": "Auto OFF Timer",
          "shortcut": "CH2.AOT",
          "bitoffs": "16",
          "bitsize": "16",
          "value": {
            "/": [
              {
                "var": "value"
              },
              10
            ]
          }
        },
        {
          "data": "Delay OFF Timer",
          "shortcut": "CH2.DOT",
          "bitoffs": "32",
          "bitsize": "16",
          "value": {
            "/": [
              {
                "var": "value"
              },
              10
            ]
          }
        },
        {
          "data": "Delay OFF Timer",
          "shortcut": "CH2.DOT",
          "bitoffs": "32",
          "bitsize": "16",
          "value": {
            "/": [
              {
                "var": "value"
              },
              10
            ]
          }
        },
        {
          "data": "External Switch",
          "shortcut": "CH2.EBM",
          "bitoffs": "48",
          "bitsize": "2",
          "value": {
            "var": "value"
          }
        }
      ]
    }
  ]
}