{
  "eep": "I1-01-01",
  "rorg_number": "0xA5",
  "telegram": "4BS",
  "func_number": "0x38",
  "type_number": "0x08",
  "type_title": "Switching",
  "bidirectional": false,
  "objects": {
    "CMD": {
      "type": "state",
      "common": {
        "name": {
          "en": "Command",
          "de": "Befehl"
        },
        "role": "state",
        "type": "number",
        "read": true,
        "write": true,
        "states": {
          "0": "Off",
          "1": "On",
          "2": "Teach-in 1",
          "3": "Teach-in 2"
        },
        "def": 0
      },
      "native": {}
    },
    "TIM": {
      "type": "state",
      "common": {
        "name": {
          "en": "Time",
          "de": "Zeit"
        },
        "role": "state",
        "type": "number",
        "read": true,
        "write": true,
        "min": 0,
        "max": 6553.5,
        "unit": "s",
        "def": 0,
        "desc": {
          "en": "Time in seconds. 0 = Endless, 0.1-6553.5 = Possible range",
          "de": "Zeit in Sekunden. 0 = Endlos, 0.1-6553.5 = Möglicher Bereich"
        }
      },
      "native": {}
    },
    "LCK": {
      "type": "state",
      "common": {
        "name": {
          "en": "Lock",
          "de": "Sperre"
        },
        "role": "state",
        "type": "boolean",
        "read": true,
        "write": true,
        "def": false,
        "desc": {
          "en": "Locks the device until it will be unlocked or for the time set in the time object.",
            "de": "Sperre das Gerät bis es entsperrt wird oder bis die Zeit die im Zeitobjekt angebgen ist, abgelaufen ist."
        }
      },
      "native": {}
    },
    "DEL": {
      "type": "state",
      "common": {
        "name": {
          "en": "Delay or duration",
          "de": "Verzögerung oder Dauer"
        },
        "role": "state",
        "type": "number",
        "read": true,
        "write": true,
        "states": {
          "0": "Duration",
          "1": "Delay"
        },
        "def": 0,
        "desc": {
          "en": "Duration: The output is switched on for the time set in the time object. Delay: The output is switched on for the time set in the time object after the next command.",
            "de": "Dauer: Der Ausgang wird für die Zeit die im Zeitobjekt angegeben ist eingeschaltet. Verzögerung: Der Ausgang wird für die Zeit die im Zeitobjekt angegeben ist eingeschaltet nachdem der nächste Befehl empfangen wurde."
        }
      },
      "native": {}
    }
  },
  "case": [
    {
      "send": true,
      "condition": {
        "command": [
          {
            "value": 0
          }
        ]
      },
      "datafield": [
        {
          "data": "Command ID",
          "shortcut": "CMD",
          "bitoffs": "0",
          "bitsize": "8",
          "value": 1
        },
        {
          "data": "Time",
          "shortcut": "TIM",
          "bitoffs": "8",
          "bitsize": "16",
          "value": {
            "+": [
              {
                "*": [
                  {
                    "-": [
                      {
                        "var": "value"
                      },
                      0
                    ]
                  },
                  0.1
                ]
              },
              0
            ]
          },
          "value_out": {
            "/": [
              {
                "+": [
                  {
                    "-": [
                      {
                        "var": "value"
                      },
                      0
                    ]
                  },
                  0.1
                ]
              },
              0
            ]
          }
        },
        {
          "data": "fixed parameter",
          "description": "dummy",
          "bitoffs": "28",
          "bitsize": "1",
          "value": 1
        },
        {
          "data": "Lock",
          "shortcut": "LCK",
          "bitoffs": "29",
          "bitsize": "1",
          "value": {
            "var": "value"
          },
          "value_out": {
            "===": [
              {
                "var": "value"
              },
              1
            ]
          }
        },
        {
          "data": "Delay or duration",
          "shortcut": "DEL",
          "bitoffs": "30",
          "bitsize": "1",
          "value": {
            "var": "value"
          }
        },
        {
          "data": "fixed parameter",
          "description": "Switching command",
          "bitoffs": "31",
          "bitsize": "1",
          "value": 0
        }
      ]
    },
    {
      "send": true,
      "condition": {
        "command": [
          {
            "value": 1
          }
        ]
      },
      "datafield": [
        {
          "data": "fixed parameter",
          "description": "command",
          "bitoffs": "0",
          "bitsize": "8",
          "value": 1
        },
        {
          "data": "Time",
          "shortcut": "TIM",
          "bitoffs": "8",
          "bitsize": "16",
          "value": {
            "+": [
              {
                "*": [
                  {
                    "-": [
                      {
                        "var": "value"
                      },
                      0
                    ]
                  },
                  0.1
                ]
              },
              0
            ]
          },
          "value_out": {
            "/": [
              {
                "+": [
                  {
                    "-": [
                      {
                        "var": "value"
                      },
                      0
                    ]
                  },
                  0.1
                ]
              },
              0
            ]
          }
        },
        {
          "data": "fixed parameter",
          "description": "dummy",
          "bitoffs": "28",
          "bitsize": "1",
          "value": 1
        },
        {
          "data": "Lock",
          "shortcut": "LCK",
          "bitoffs": "29",
          "bitsize": "1",
          "value": {
            "var": "value"
          },
          "value_out": {
            "===": [
              {
                "var": "value"
              },
              1
            ]
          }
        },
        {
          "data": "Delay or duration",
          "shortcut": "DEL",
          "bitoffs": "30",
          "bitsize": "1",
          "value": {
            "var": "value"
          }
        },
        {
          "data": "fixed parameter",
          "description": "Switching command",
          "bitoffs": "31",
          "bitsize": "1",
          "value": 1
        }
      ]
    },
    {
      "send": true,
      "condition": {
        "command": [
          {
            "value": 2
          }
        ]
      },
      "datafield": [
        {
          "data": "fixed parameter",
          "description": "command",
          "bitoffs": "0",
          "bitsize": "8",
          "value": 1
        },
        {
          "data": "fixed parameter",
          "description": "command",
          "bitoffs": "8",
          "bitsize": "16",
          "value": 0
        },
        {
          "data": "fixed parameter",
          "description": "teachin",
          "bitoffs": "28",
          "bitsize": "1",
          "value": 0
        },
        {
          "data": "fixed parameter",
          "description": "dummy",
          "bitoffs": "29",
          "bitsize": "1",
          "value": 0
        },
        {
          "data": "fixed parameter",
          "description": "dummy",
          "bitoffs": "30",
          "bitsize": "1",
          "value": 1
        },
        {
          "data": "fixed parameter",
          "description": "command",
          "bitoffs": "31",
          "bitsize": "1",
          "value": 0
        }
      ]
    },
    {
      "send": true,
      "condition": {
        "command": [
          {
            "value": 3
          }
        ]
      },
      "datafield": [
        {
          "data": "fixed parameter",
          "description": "Teachin E0400D80",
          "bitoffs": "0",
          "bitsize": "8",
          "value": 3762294144
        }
      ]
    }
  ]
}