{
  "bindings": [
    {
      "author": "Gerhard Riegler",
      "description": "Das Astro Binding berechnet astronomische Daten von Sonne und Mond.",
      "id": "astro",
      "name": "Astro Binding",
      "versioninformation": [],
      "version": "2.5M1",
      "loglevel": "warn",
      "source": "https://github.com/openhab/openhab2-addons/tree/master/addons/binding/org.openhab.binding.astro"
    },
    {
      "author": "David Graeff",
      "description": "Unterstützt die Raspbee und Conbee Zigbee Dongles via Deconz",
      "id": "deconz",
      "name": "Dresden Elektronik Deconz",
      "versioninformation": [],
      "version": "2.5M1",
      "loglevel": "warn",
      "source": "https://github.com/openhab/openhab2-addons/tree/master/addons/binding/org.openhab.binding.deconz"
    },
    {
      "author": "Deutsche Telekom AG",
      "description": "Dieses Binding integriert das Philips Hue System. Durch diese können die Hue Lampen und Leuchten gesteuert werden. ",
      "id": "hue",
      "name": "Hue Binding",
      "versioninformation": [],
      "version": "2.5M1",
      "loglevel": "warn",
      "source": "https://github.com/openhab/openhab2-addons/tree/master/addons/binding/org.openhab.binding.hue"
    },
    {
      "author": "David Graeff",
      "description": "Erlaubt die Verwaltung von MQTT Verbindungen und das Verknüpfen von MQTT Topics",
      "id": "mqtt",
      "name": "MQTT Binding",
      "versioninformation": [
        {
          "version": "2.4",
          "message": "You will encounter a mqtt:client not found if configured via textual files. Solution: Restart openHAB after each change."
        },
        {
          "version": "2.5",
          "message": "The HomeAssistant discovery will not work correctly."
        }
      ],
      "version": "2.5M1",
      "loglevel": "warn",
      "source": "https://github.com/openhab/openhab2-addons/tree/master/addons/binding/org.openhab.binding.mqtt",
      "custompages": [
        {
          "uri": "dummydata/mqtt.html",
          "label": "MQTT Traffic monitor"
        }
      ]
    },
    {
      "author": "Marc Mettke, David Graeff",
      "description": "Das Network Binding überprüft, ob sich ein Gerät aktuell im Netzwerk befindet oder nicht.",
      "id": "network",
      "name": "Network Binding",
      "configDescriptionURI": "binding:network",
      "versioninformation": [],
      "version": "2.5M1",
      "loglevel": "warn",
      "source": "https://github.com/openhab/openhab2-addons/tree/master/addons/binding/org.openhab.binding.network"
    }
  ],
  "binding-config": [
    {
      "id": "astro",
      "config": {}
    },
    {
      "id": "deconz",
      "config": {}
    },
    {
      "id": "hue",
      "config": {}
    },
    {
      "id": "mqtt",
      "config": {}
    },
    {
      "id": "network",
      "config": {
        "cacheDeviceStateTimeInMS": "2000",
        "allowSystemPings": true,
        "arpPingToolPath": "arping",
        "allowDHCPlisten": false
      }
    }
  ],
  "channel-types": [
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Das Alter des Mondes in Tagen",
      "label": "Mondalter",
      "itemType": "Number:Time",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%d %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:age",
      "advanced": false,
      "id": "age"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Das Alter des Mondes",
      "label": "Mondalter",
      "itemType": "Number:Angle",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.2f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:ageDegree",
      "advanced": false,
      "id": "ageDegree"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Das Alter des Mondes",
      "label": "Mondalter",
      "itemType": "Number:Dimensionless",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.2f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:agePercent",
      "advanced": false,
      "id": "agePercent"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Herbstanfang",
      "label": "Herbst",
      "itemType": "DateTime",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%1$tF %1$tR",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:autumn",
      "advanced": false,
      "id": "autumn"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Das Azimut des Himmelskörpers",
      "label": "Azimut",
      "itemType": "Number:Angle",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.2f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:azimuth",
      "advanced": false,
      "id": "azimuth"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Höhe der Strahlung, nach Beugung durch Wolken und Atmosphäre",
      "label": "Diffuse Strahlung",
      "itemType": "Number:Intensity",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.2f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:diffuseRadiation",
      "advanced": false,
      "id": "diffuseRadiation"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Höhe der Strahlung nach Eindringen in die atmosphärische Schicht",
      "label": "Direkte Strahlung",
      "itemType": "Number:Intensity",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.2f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:directRadiation",
      "advanced": false,
      "id": "directRadiation"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Die Entfernung des Objekts",
      "label": "Entfernung",
      "itemType": "Number:Length",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.1f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:distance",
      "advanced": false,
      "id": "distance"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Zeitpunkt wenn der Abstand erreicht ist",
      "label": "Datum",
      "itemType": "DateTime",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%1$tF %1$tR",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:distanceDate",
      "advanced": false,
      "id": "distanceDate"
    },
    {
      "parameters": [
        {
          "defaultValue": "0",
          "description": "Moves an event or datetime value forward or backward (in minutes)",
          "label": "Offset",
          "name": "offset",
          "required": false,
          "type": "INTEGER",
          "min": -1440,
          "max": 1440,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The earliest time of the day for the event or the datetime value (hh:mm)",
          "label": "Earliest",
          "name": "earliest",
          "required": false,
          "type": "TEXT",
          "pattern": "^([0-1][0-9]|2[0-3])(:[0-5][0-9])$",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The latest time of the day for the event or the datetime value (hh:mm)",
          "label": "Latest",
          "name": "latest",
          "required": false,
          "type": "TEXT",
          "pattern": "^([0-1][0-9]|2[0-3])(:[0-5][0-9])$",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "description": "Moon distance event",
      "label": "Moon Distance Event",
      "kind": "TRIGGER",
      "tags": [],
      "UID": "astro:distanceEvent",
      "advanced": false,
      "id": "distanceEvent"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Die Dauer des Ereignisses",
      "label": "Dauer",
      "itemType": "Number:Time",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%d %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:duration",
      "advanced": false,
      "id": "duration"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Der Höhenwinkel des Himmelskörpers",
      "label": "Höhenwinkel",
      "itemType": "Number:Angle",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.2f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:elevation",
      "advanced": false,
      "id": "elevation"
    },
    {
      "parameters": [
        {
          "defaultValue": "0",
          "description": "Moves an event or datetime value forward or backward (in minutes)",
          "label": "Offset",
          "name": "offset",
          "required": false,
          "type": "INTEGER",
          "min": -1440,
          "max": 1440,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The earliest time of the day for the event or the datetime value (hh:mm)",
          "label": "Earliest",
          "name": "earliest",
          "required": false,
          "type": "TEXT",
          "pattern": "^([0-1][0-9]|2[0-3])(:[0-5][0-9])$",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The latest time of the day for the event or the datetime value (hh:mm)",
          "label": "Latest",
          "name": "latest",
          "required": false,
          "type": "TEXT",
          "pattern": "^([0-1][0-9]|2[0-3])(:[0-5][0-9])$",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "description": "Die Endzeit des Ereignisses",
      "label": "Endzeit",
      "itemType": "DateTime",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%1$tF %1$tR",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:end",
      "advanced": false,
      "id": "end"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Zeitpunkt des nächsten erstes Viertels",
      "label": "Erstes Viertel",
      "itemType": "DateTime",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%1$tF %1$tR",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:firstQuarter",
      "advanced": false,
      "id": "firstQuarter"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Zeitpunkt des nächsten Vollmondes",
      "label": "Vollmond",
      "itemType": "DateTime",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%1$tF %1$tR",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:fullMoon",
      "advanced": false,
      "id": "fullMoon"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Die Beleuchtungsstärke des Mondes",
      "label": "Beleuchtungsstärke des Mondes",
      "itemType": "Number:Dimensionless",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.0f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:illumination",
      "advanced": false,
      "id": "illumination"
    },
    {
      "parameters": [
        {
          "defaultValue": "0",
          "description": "Moves an event or datetime value forward or backward (in minutes)",
          "label": "Offset",
          "name": "offset",
          "required": false,
          "type": "INTEGER",
          "min": -1440,
          "max": 1440,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The earliest time of the day for the event or the datetime value (hh:mm)",
          "label": "Earliest",
          "name": "earliest",
          "required": false,
          "type": "TEXT",
          "pattern": "^([0-1][0-9]|2[0-3])(:[0-5][0-9])$",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The latest time of the day for the event or the datetime value (hh:mm)",
          "label": "Latest",
          "name": "latest",
          "required": false,
          "type": "TEXT",
          "pattern": "^([0-1][0-9]|2[0-3])(:[0-5][0-9])$",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "description": "Moon eclipse event",
      "label": "Moon Eclipse Event",
      "kind": "TRIGGER",
      "tags": [],
      "UID": "astro:moonEclipseEvent",
      "advanced": false,
      "id": "moonEclipseEvent"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Zeitpunkt des nächsten Neumondes",
      "label": "Neumond",
      "itemType": "DateTime",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%1$tF %1$tR",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:newMoon",
      "advanced": false,
      "id": "newMoon"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Zeitpunkt der nächsten partiellen Sonnenfinsternis",
      "label": "Partielle Sonnenfinsternis",
      "itemType": "DateTime",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%1$tF %1$tR",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:partial",
      "advanced": false,
      "id": "partial"
    },
    {
      "parameters": [
        {
          "defaultValue": "0",
          "description": "Moves an event or datetime value forward or backward (in minutes)",
          "label": "Offset",
          "name": "offset",
          "required": false,
          "type": "INTEGER",
          "min": -1440,
          "max": 1440,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The earliest time of the day for the event or the datetime value (hh:mm)",
          "label": "Earliest",
          "name": "earliest",
          "required": false,
          "type": "TEXT",
          "pattern": "^([0-1][0-9]|2[0-3])(:[0-5][0-9])$",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The latest time of the day for the event or the datetime value (hh:mm)",
          "label": "Latest",
          "name": "latest",
          "required": false,
          "type": "TEXT",
          "pattern": "^([0-1][0-9]|2[0-3])(:[0-5][0-9])$",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "description": "Moon phase event",
      "label": "Moon Phase Event",
      "kind": "TRIGGER",
      "tags": [],
      "UID": "astro:phaseEvent",
      "advanced": false,
      "id": "phaseEvent"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Der Name der aktuellen Mondphase",
      "label": "Mondphase",
      "itemType": "String",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": [
          {
            "value": "NEW",
            "label": "Neumond"
          },
          {
            "value": "WAXING_CRESCENT",
            "label": "Zunehmende Sichel"
          },
          {
            "value": "FIRST_QUARTER",
            "label": "Erstes Viertel"
          },
          {
            "value": "WAXING_GIBBOUS",
            "label": "Zunehmender Halbmond"
          },
          {
            "value": "FULL",
            "label": "Vollmond"
          },
          {
            "value": "WANING_GIBBOUS",
            "label": "Abnehmender Halbmond"
          },
          {
            "value": "THIRD_QUARTER",
            "label": "Drittes Viertel"
          },
          {
            "value": "WANING_CRESCENT",
            "label": "Abnehmende Sichel"
          }
        ]
      },
      "tags": [],
      "UID": "astro:phaseName",
      "advanced": false,
      "id": "phaseName"
    },
    {
      "parameters": [
        {
          "defaultValue": "0",
          "description": "Moves an event or datetime value forward or backward (in minutes)",
          "label": "Offset",
          "name": "offset",
          "required": false,
          "type": "INTEGER",
          "min": -1440,
          "max": 1440,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The earliest time of the day for the event or the datetime value (hh:mm)",
          "label": "Earliest",
          "name": "earliest",
          "required": false,
          "type": "TEXT",
          "pattern": "^([0-1][0-9]|2[0-3])(:[0-5][0-9])$",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The latest time of the day for the event or the datetime value (hh:mm)",
          "label": "Latest",
          "name": "latest",
          "required": false,
          "type": "TEXT",
          "pattern": "^([0-1][0-9]|2[0-3])(:[0-5][0-9])$",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "description": "Range event",
      "label": "Range Event",
      "kind": "TRIGGER",
      "tags": [],
      "UID": "astro:rangeEvent",
      "advanced": false,
      "id": "rangeEvent"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Zeitpunkt der nächsten ringförmigen Sonnenfinsternis",
      "label": "Ringförmige Sonnenfinsternis",
      "itemType": "DateTime",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%1$tF %1$tR",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:ring",
      "advanced": false,
      "id": "ring"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Der Name der aktuellen Jahreszeit",
      "label": "Jahreszeit",
      "itemType": "String",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": [
          {
            "value": "SPRING",
            "label": "Frühling"
          },
          {
            "value": "SUMMER",
            "label": "Sommer"
          },
          {
            "value": "AUTUMN",
            "label": "Herbst"
          },
          {
            "value": "WINTER",
            "label": "Winter"
          }
        ]
      },
      "tags": [],
      "UID": "astro:seasonName",
      "advanced": false,
      "id": "seasonName"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Projiziertes Schattenlängenverhältnis (Abgeleitet vom Höhenwinkel)",
      "label": "Schattenlängenverhältnis",
      "itemType": "Number",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.2f",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:shadeLength",
      "advanced": false,
      "id": "shadeLength"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Das Sternzeichen",
      "label": "Sternzeichen",
      "itemType": "String",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": [
          {
            "value": "ARIES",
            "label": "Widder"
          },
          {
            "value": "TAURUS",
            "label": "Stier"
          },
          {
            "value": "GEMINI",
            "label": "Zwilling"
          },
          {
            "value": "CANCER",
            "label": "Krebs"
          },
          {
            "value": "LEO",
            "label": "Löwe"
          },
          {
            "value": "VIRGO",
            "label": "Jungfrau"
          },
          {
            "value": "LIBRA",
            "label": "Waage"
          },
          {
            "value": "SCORPIO",
            "label": "Skorpion"
          },
          {
            "value": "SAGITTARIUS",
            "label": "Schütze"
          },
          {
            "value": "CAPRICORN",
            "label": "Steinbock"
          },
          {
            "value": "AQUARIUS",
            "label": "Wassermann"
          },
          {
            "value": "PISCES",
            "label": "Fische"
          }
        ]
      },
      "tags": [],
      "UID": "astro:sign",
      "advanced": false,
      "id": "sign"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Frühlingsanfang",
      "label": "Frühling",
      "itemType": "DateTime",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%1$tF %1$tR",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:spring",
      "advanced": false,
      "id": "spring"
    },
    {
      "parameters": [
        {
          "defaultValue": "0",
          "description": "Moves an event or datetime value forward or backward (in minutes)",
          "label": "Offset",
          "name": "offset",
          "required": false,
          "type": "INTEGER",
          "min": -1440,
          "max": 1440,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The earliest time of the day for the event or the datetime value (hh:mm)",
          "label": "Earliest",
          "name": "earliest",
          "required": false,
          "type": "TEXT",
          "pattern": "^([0-1][0-9]|2[0-3])(:[0-5][0-9])$",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The latest time of the day for the event or the datetime value (hh:mm)",
          "label": "Latest",
          "name": "latest",
          "required": false,
          "type": "TEXT",
          "pattern": "^([0-1][0-9]|2[0-3])(:[0-5][0-9])$",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "description": "Die Startzeit des Ereignisses",
      "label": "Startzeit",
      "itemType": "DateTime",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%1$tF %1$tR",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:start",
      "advanced": false,
      "id": "start"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Sommeranfang",
      "label": "Sommer",
      "itemType": "DateTime",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%1$tF %1$tR",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:summer",
      "advanced": false,
      "id": "summer"
    },
    {
      "parameters": [
        {
          "defaultValue": "0",
          "description": "Moves an event or datetime value forward or backward (in minutes)",
          "label": "Offset",
          "name": "offset",
          "required": false,
          "type": "INTEGER",
          "min": -1440,
          "max": 1440,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The earliest time of the day for the event or the datetime value (hh:mm)",
          "label": "Earliest",
          "name": "earliest",
          "required": false,
          "type": "TEXT",
          "pattern": "^([0-1][0-9]|2[0-3])(:[0-5][0-9])$",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The latest time of the day for the event or the datetime value (hh:mm)",
          "label": "Latest",
          "name": "latest",
          "required": false,
          "type": "TEXT",
          "pattern": "^([0-1][0-9]|2[0-3])(:[0-5][0-9])$",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "description": "Sun eclipse event",
      "label": "Sun Eclipse Event",
      "kind": "TRIGGER",
      "tags": [],
      "UID": "astro:sunEclipseEvent",
      "advanced": false,
      "id": "sunEclipseEvent"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Der Name der aktuellen Sonnenphase",
      "label": "Sonnenphase",
      "itemType": "String",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": [
          {
            "value": "SUN_RISE",
            "label": "Sonnenaufgang"
          },
          {
            "value": "ASTRO_DAWN",
            "label": "Astronomische Morgendämmerung"
          },
          {
            "value": "NAUTIC_DAWN",
            "label": "Nautische Dämmerung"
          },
          {
            "value": "CIVIL_DAWN",
            "label": "Bürgerliche Morgendämmerung"
          },
          {
            "value": "CIVIL_DUSK",
            "label": "Bürgerliche Abenddämmerung"
          },
          {
            "value": "NAUTIC_DUSK",
            "label": "Nautische Abenddämmerung"
          },
          {
            "value": "ASTRO_DUSK",
            "label": "Astronomische Abenddämmerung"
          },
          {
            "value": "SUN_SET",
            "label": "Sonnenuntergang"
          },
          {
            "value": "DAYLIGHT",
            "label": "Tageslicht"
          },
          {
            "value": "NOON",
            "label": "Mittag"
          },
          {
            "value": "NIGHT",
            "label": "Nacht"
          }
        ]
      },
      "tags": [],
      "UID": "astro:sunPhaseName",
      "advanced": false,
      "id": "sunPhaseName"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Zeitpunkt des nächsten dritten Viertels",
      "label": "Drittes Viertel",
      "itemType": "DateTime",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%1$tF %1$tR",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:thirdQuarter",
      "advanced": false,
      "id": "thirdQuarter"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Zeitpunkt der nächsten totalen Sonnenfinsternis",
      "label": "Totale Sonnenfinsternis",
      "itemType": "DateTime",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%1$tF %1$tR",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:total",
      "advanced": false,
      "id": "total"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Gesamtmenge der Strahlung auf dem Boden",
      "label": "Gesamtstrahlung",
      "itemType": "Number:Intensity",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.2f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:totalRadiation",
      "advanced": false,
      "id": "totalRadiation"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Winteranfang",
      "label": "Winter",
      "itemType": "DateTime",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%1$tF %1$tR",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "astro:winter",
      "advanced": false,
      "id": "winter"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "The Button that was last pressed on the switch.",
      "label": "Button",
      "itemType": "Number",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%d",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "deconz:button",
      "advanced": false,
      "id": "button"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "This channel is triggered on a button event. The trigger payload consists of the button event number.",
      "label": "Button Trigger",
      "kind": "TRIGGER",
      "tags": [],
      "UID": "deconz:buttonevent",
      "advanced": false,
      "id": "buttonevent"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Current consumption",
      "label": "Consumption",
      "itemType": "Number:Energy",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.1f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "deconz:consumption",
      "advanced": false,
      "id": "consumption"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Current current",
      "label": "Current",
      "category": "Energy",
      "itemType": "Number:ElectricCurrent",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.1f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "deconz:current",
      "advanced": false,
      "id": "current"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Light level is below the darkness threshold.",
      "label": "Dark",
      "itemType": "Switch",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "deconz:dark",
      "advanced": false,
      "id": "dark"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Light level is above the daylight threshold.",
      "label": "Daylight",
      "itemType": "Switch",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "deconz:daylight",
      "advanced": false,
      "id": "daylight"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Current humidity",
      "label": "Humidity",
      "itemType": "Number:Dimensionless",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.2f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "deconz:humidity",
      "advanced": false,
      "id": "humidity"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "The date and time when the sensor was last updated.",
      "label": "Last Updated",
      "category": "Time",
      "itemType": "DateTime",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "deconz:last_updated",
      "advanced": false,
      "id": "last_updated"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "A light level",
      "label": "Lightlevel",
      "itemType": "String",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": [
          {
            "value": "daylight",
            "label": "Daylight"
          },
          {
            "value": "sunset",
            "label": "Sunset"
          },
          {
            "value": "dark",
            "label": "Dark"
          }
        ]
      },
      "tags": [],
      "UID": "deconz:light",
      "advanced": false,
      "id": "light"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Current light level.",
      "label": "Light Level",
      "itemType": "Number",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%d",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "deconz:light_level",
      "advanced": true,
      "id": "light_level"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Current light illuminance",
      "label": "Illuminance",
      "itemType": "Number:Illuminance",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.1f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "deconz:lightlux",
      "advanced": false,
      "id": "lightlux"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Open/Close detected",
      "label": "Open/Close",
      "itemType": "Contact",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "deconz:open",
      "advanced": false,
      "id": "open"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Current power usage",
      "label": "Power",
      "category": "Energy",
      "itemType": "Number:Power",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.1f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "deconz:power",
      "advanced": false,
      "id": "power"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Presence detected",
      "label": "Presence",
      "itemType": "Switch",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "deconz:presence",
      "advanced": false,
      "id": "presence"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Current pressure",
      "label": "Pressure",
      "itemType": "Number:Pressure",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.1f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "deconz:pressure",
      "advanced": false,
      "id": "pressure"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Current temperature",
      "label": "Temperature",
      "itemType": "Number:Temperature",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.2f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "deconz:temperature",
      "advanced": false,
      "id": "temperature"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Dawn is around 130, sunrise at 140, sunset at 190, and dusk at 210",
      "label": "Daylight Value",
      "itemType": "Number",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "deconz:value",
      "advanced": false,
      "id": "value"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Current voltage",
      "label": "Voltage",
      "category": "Energy",
      "itemType": "Number:ElectricPotential",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.1f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "deconz:voltage",
      "advanced": false,
      "id": "voltage"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Water leakage detected",
      "label": "Water Leakage",
      "itemType": "Switch",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "deconz:waterleakage",
      "advanced": false,
      "id": "waterleakage"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Ermöglicht ein temporäres Blinken.",
      "label": "Alarm",
      "itemType": "String",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": false,
        "options": [
          {
            "value": "NONE",
            "label": "Kein Blinken"
          },
          {
            "value": "SELECT",
            "label": "Einmaliges Blinken"
          },
          {
            "value": "LSELECT",
            "label": "Mehrfaches Blinken"
          }
        ]
      },
      "tags": [],
      "UID": "hue:alert",
      "advanced": true,
      "id": "alert"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Ermöglicht die Steuerung der Helligkeit. Ermöglicht ebenfalls die Lampe ein- und auszuschalten.",
      "label": "Helligkeit",
      "category": "DimmableLight",
      "itemType": "Dimmer",
      "kind": "STATE",
      "tags": [
        "Lighting"
      ],
      "UID": "hue:brightness",
      "advanced": false,
      "id": "brightness"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Ermöglicht die Steuerung der Farbe. Ermöglicht ebenfalls die Lampe zu dimmen oder ein- und auszuschalten.",
      "label": "Farbe",
      "category": "ColorLight",
      "itemType": "Color",
      "kind": "STATE",
      "tags": [
        "Lighting"
      ],
      "UID": "hue:color",
      "advanced": false,
      "id": "color"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Ermöglicht die Steuerung der Farbtemperatur. Von Tageslichtweiß (0) bis Warmweiß (100).",
      "label": "Farbtemperatur",
      "category": "ColorLight",
      "itemType": "Dimmer",
      "kind": "STATE",
      "tags": [],
      "UID": "hue:color_temperature",
      "advanced": false,
      "id": "color_temperature"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Der Licht Level ist unter dem Dunkel-Schwellwert.",
      "label": "Dunkel",
      "itemType": "Switch",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "hue:dark",
      "advanced": false,
      "id": "dark"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Der Licht Level ist über dem Hell-Schwellwert.",
      "label": "Hell",
      "itemType": "Switch",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "hue:daylight",
      "advanced": false,
      "id": "daylight"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Der zuletzt gedrückte Taster an dem Dimmer-Schalter.",
      "label": "Dimmer-Schalter",
      "itemType": "Number",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%d",
        "readOnly": true,
        "options": [
          {
            "value": "1000",
            "label": "An (Initial)"
          },
          {
            "value": "1001",
            "label": "An (Gehalten)"
          },
          {
            "value": "1002",
            "label": "An (Kurz Gedrückt)"
          },
          {
            "value": "1003",
            "label": "An (Lang Gedrückt)"
          },
          {
            "value": "2000",
            "label": "Heller (Initial)"
          },
          {
            "value": "2001",
            "label": "Heller (Gehalten)"
          },
          {
            "value": "2002",
            "label": "Heller (Kurz Gedrückt)"
          },
          {
            "value": "2003",
            "label": "Heller (Lang Gedrückt)"
          },
          {
            "value": "3000",
            "label": "Dunkler (Initial) "
          },
          {
            "value": "3001",
            "label": "Dunkler (Gehalten)"
          },
          {
            "value": "3002",
            "label": "Dunkler (Kurz Gedrückt)"
          },
          {
            "value": "3003",
            "label": "Dunkler (Lang Gedrückt)"
          },
          {
            "value": "4000",
            "label": "Aus (Initial)"
          },
          {
            "value": "4001",
            "label": "Aus (Gehalten)"
          },
          {
            "value": "4002",
            "label": "Aus (Kurz Gedrückt)"
          },
          {
            "value": "4003",
            "label": "Aus (Lang Gedrückt)"
          }
        ]
      },
      "tags": [],
      "UID": "hue:dimmer_switch",
      "advanced": false,
      "id": "dimmer_switch"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Triggers when a button is pressed on the dimmer switch.",
      "label": "Dimmer Switch Event",
      "kind": "TRIGGER",
      "tags": [],
      "UID": "hue:dimmer_switch_event",
      "advanced": false,
      "id": "dimmer_switch_event"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Ermöglicht einen automatischen Farbwechsels.",
      "label": "Farbeffekt",
      "category": "ColorLight",
      "itemType": "Switch",
      "kind": "STATE",
      "tags": [],
      "UID": "hue:effect",
      "advanced": true,
      "id": "effect"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Die aktuelle Beleuchtungsstärke.",
      "label": "Beleuchtungsstärke",
      "itemType": "Number:Illuminance",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.1f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "hue:illuminance",
      "advanced": false,
      "id": "illuminance"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Zeit, zu der sich dieser Wert geändert hat.",
      "label": "Letzte Aktualisierung",
      "category": "Time",
      "itemType": "DateTime",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "hue:last_updated",
      "advanced": false,
      "id": "last_updated"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Das aktuelle Licht Level.",
      "label": "Licht Level",
      "itemType": "Number",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%d",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "hue:light_level",
      "advanced": true,
      "id": "light_level"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Ermöglicht das Ein- und Ausschalten.",
      "label": "Schalter",
      "category": "Light",
      "itemType": "Switch",
      "kind": "STATE",
      "tags": [
        "Lighting"
      ],
      "UID": "hue:switch",
      "advanced": false,
      "id": "switch"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Der zuletzt gedrückte Taster an dem Tap Schalter.",
      "label": "Tap Schalter",
      "itemType": "Number",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%d",
        "readOnly": true,
        "options": [
          {
            "value": "34",
            "label": "Taste 1"
          },
          {
            "value": "16",
            "label": "Taste 2"
          },
          {
            "value": "17",
            "label": "Taste 3"
          },
          {
            "value": "18",
            "label": "Taste 4"
          }
        ]
      },
      "tags": [],
      "UID": "hue:tap_switch",
      "advanced": false,
      "id": "tap_switch"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Triggers when a button is pressed on the tap switch.",
      "label": "Tap Switch Event",
      "kind": "TRIGGER",
      "tags": [],
      "UID": "hue:tap_switch_event",
      "advanced": false,
      "id": "tap_switch_event"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Die aktuelle Temperatur.",
      "label": "Temperatur",
      "category": "Temperature",
      "itemType": "Number:Temperature",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.1f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "hue:temperature",
      "advanced": false,
      "id": "temperature"
    },
    {
      "parameters": [
        {
          "description": "An MQTT topic that this thing will subscribe to, to receive the state. This can be left empty, the channel will be state-less command-only channel.",
          "label": "MQTT state topic",
          "name": "stateTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "An MQTT topic that this thing will send a command to. If not set, this will be a read-only switch.",
          "label": "MQTT command topic",
          "name": "commandTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies transformations to an incoming MQTT topic value. A transformation example for a received JSON would be \"JSONPATH:$.device.status.temperature\" for a json {device: {status: { temperature: 23.2 }}}. You can chain transformations by separating them with the intersection character ∩.",
          "label": "Incoming value transformations",
          "name": "transformationPattern",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies a transformation before publishing a MQTT topic value. Transformations are specialised in extracting a value, but some transformations like the MAP one could be useful.",
          "label": "Outgoing value transformation",
          "name": "transformationPatternOut",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "%s",
          "description": "Format a value before it is published to the MQTT broker. The default is to just pass the channel/item state. If you want to apply a prefix, say \"MYCOLOR,\", you would use \"MYCOLOR,%s\". If you want to adjust the precision of a number to for example 4 digits, you would use \"%.4f\".",
          "label": "Outgoing value format",
          "name": "formatBeforePublish",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "The value will be published to the command topic as retained message. A retained value stays on the broker and can even be seen by MQTT clients that are subscribing at a later point in time.",
          "label": "Retained",
          "name": "retained",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "If the received MQTT value should not only update the state of linked items, but command them, enable this option.",
          "label": "Is command",
          "name": "postCommand",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "1",
          "description": "A number (like 1, 10) or a string (like \"enabled\") that is recognised as on/open state. You can use this parameter for a second keyword, next to ON (OPEN respectively on a Contact).",
          "label": "On/Open value",
          "name": "on",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "0",
          "description": "A number (like 0, -10) or a string (like \"disabled\") that is recognised as off/closed state. You can use this parameter for a second keyword, next to OFF (CLOSED respectively on a Contact).",
          "label": "Off/Closed value",
          "name": "off",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "10",
          "description": "If you connect this channel to a Switch item and turn it on, color and saturation are preserved from the last state, but the brightness will be set to this configured initial brightness percentage.",
          "label": "Initial brightness",
          "name": "onBrightness",
          "required": false,
          "type": "INTEGER",
          "min": 1,
          "max": 100,
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [
        {
          "name": "transformations",
          "advanced": true,
          "label": "Transform values",
          "description": "These configuration parameters allow you to alter a value before it is published to MQTT or before a received value is assigned to an item."
        }
      ],
      "description": "",
      "label": "Color value (Hue,Saturation,Brightness)",
      "itemType": "Color",
      "kind": "STATE",
      "tags": [],
      "UID": "mqtt:colorHSB",
      "advanced": false,
      "id": "colorHSB"
    },
    {
      "parameters": [
        {
          "description": "An MQTT topic that this thing will subscribe to, to receive the state. This can be left empty, the channel will be state-less command-only channel.",
          "label": "MQTT state topic",
          "name": "stateTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "An MQTT topic that this thing will send a command to. If not set, this will be a read-only switch.",
          "label": "MQTT command topic",
          "name": "commandTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies transformations to an incoming MQTT topic value. A transformation example for a received JSON would be \"JSONPATH:$.device.status.temperature\" for a json {device: {status: { temperature: 23.2 }}}. You can chain transformations by separating them with the intersection character ∩.",
          "label": "Incoming value transformations",
          "name": "transformationPattern",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies a transformation before publishing a MQTT topic value. Transformations are specialised in extracting a value, but some transformations like the MAP one could be useful.",
          "label": "Outgoing value transformation",
          "name": "transformationPatternOut",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "%s",
          "description": "Format a value before it is published to the MQTT broker. The default is to just pass the channel/item state. If you want to apply a prefix, say \"MYCOLOR,\", you would use \"MYCOLOR,%s\". If you want to adjust the precision of a number to for example 4 digits, you would use \"%.4f\".",
          "label": "Outgoing value format",
          "name": "formatBeforePublish",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "The value will be published to the command topic as retained message. A retained value stays on the broker and can even be seen by MQTT clients that are subscribing at a later point in time.",
          "label": "Retained",
          "name": "retained",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "If the received MQTT value should not only update the state of linked items, but command them, enable this option.",
          "label": "Is command",
          "name": "postCommand",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "1",
          "description": "A number (like 1, 10) or a string (like \"enabled\") that is recognised as on/open state. You can use this parameter for a second keyword, next to ON (OPEN respectively on a Contact).",
          "label": "On/Open value",
          "name": "on",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "0",
          "description": "A number (like 0, -10) or a string (like \"disabled\") that is recognised as off/closed state. You can use this parameter for a second keyword, next to OFF (CLOSED respectively on a Contact).",
          "label": "Off/Closed value",
          "name": "off",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "10",
          "description": "If you connect this channel to a Switch item and turn it on, color and saturation are preserved from the last state, but the brightness will be set to this configured initial brightness percentage.",
          "label": "Initial brightness",
          "name": "onBrightness",
          "required": false,
          "type": "INTEGER",
          "min": 1,
          "max": 100,
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [
        {
          "name": "transformations",
          "advanced": true,
          "label": "Transform values",
          "description": "These configuration parameters allow you to alter a value before it is published to MQTT or before a received value is assigned to an item."
        }
      ],
      "description": "",
      "label": "Color value (Red,Green,Blue)",
      "itemType": "Color",
      "kind": "STATE",
      "tags": [],
      "UID": "mqtt:colorRGB",
      "advanced": false,
      "id": "colorRGB"
    },
    {
      "parameters": [
        {
          "description": "An MQTT topic that this thing will subscribe to, to receive the state. This can be left empty, the channel will be state-less command-only channel.",
          "label": "MQTT state topic",
          "name": "stateTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "An MQTT topic that this thing will send a command to. If not set, this will be a read-only switch.",
          "label": "MQTT command topic",
          "name": "commandTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies transformations to an incoming MQTT topic value. A transformation example for a received JSON would be \"JSONPATH:$.device.status.temperature\" for a json {device: {status: { temperature: 23.2 }}}. You can chain transformations by separating them with the intersection character ∩.",
          "label": "Incoming value transformations",
          "name": "transformationPattern",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies a transformation before publishing a MQTT topic value. Transformations are specialised in extracting a value, but some transformations like the MAP one could be useful.",
          "label": "Outgoing value transformation",
          "name": "transformationPatternOut",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "%s",
          "description": "Format a value before it is published to the MQTT broker. The default is to just pass the channel/item state. If you want to apply a prefix, say \"MYCOLOR,\", you would use \"MYCOLOR,%s\". If you want to adjust the precision of a number to for example 4 digits, you would use \"%.4f\".",
          "label": "Outgoing value format",
          "name": "formatBeforePublish",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "The value will be published to the command topic as retained message. A retained value stays on the broker and can even be seen by MQTT clients that are subscribing at a later point in time.",
          "label": "Retained",
          "name": "retained",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "If the received MQTT value should not only update the state of linked items, but command them, enable this option.",
          "label": "Is command",
          "name": "postCommand",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "1",
          "description": "A number (like 1, 10) or a string (like \"enabled\") that is additionally recognised as on/open state. You can use this parameter for a second keyword, next to ON (OPEN respectively on a Contact).",
          "label": "Custom On/Open value",
          "name": "on",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "0",
          "description": "A number (like 0, -10) or a string (like \"disabled\") that is additionally recognised as off/closed state. You can use this parameter for a second keyword, next to OFF (CLOSED respectively on a Contact).",
          "label": "Custom Off/Closed value",
          "name": "off",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [
        {
          "name": "transformations",
          "advanced": true,
          "label": "Transform values",
          "description": "These configuration parameters allow you to alter a value before it is published to MQTT or before a received value is assigned to an item."
        }
      ],
      "label": "Open/Close contact",
      "itemType": "Contact",
      "kind": "STATE",
      "tags": [],
      "UID": "mqtt:contact",
      "advanced": false,
      "id": "contact"
    },
    {
      "parameters": [
        {
          "description": "An MQTT topic that this thing will subscribe to, to receive the state. This can be left empty, the channel will be state-less command-only channel.",
          "label": "MQTT state topic",
          "name": "stateTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "An MQTT topic that this thing will send a command to. If not set, this will be a read-only switch.",
          "label": "MQTT command topic",
          "name": "commandTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies transformations to an incoming MQTT topic value. A transformation example for a received JSON would be \"JSONPATH:$.device.status.temperature\" for a json {device: {status: { temperature: 23.2 }}}. You can chain transformations by separating them with the intersection character ∩.",
          "label": "Incoming value transformations",
          "name": "transformationPattern",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies a transformation before publishing a MQTT topic value. Transformations are specialised in extracting a value, but some transformations like the MAP one could be useful.",
          "label": "Outgoing value transformation",
          "name": "transformationPatternOut",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "%s",
          "description": "Format a value before it is published to the MQTT broker. The default is to just pass the channel/item state. If you want to apply a prefix, say \"MYCOLOR,\", you would use \"MYCOLOR,%s\". If you want to adjust the precision of a number to for example 4 digits, you would use \"%.4f\".",
          "label": "Outgoing value format",
          "name": "formatBeforePublish",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "The value will be published to the command topic as retained message. A retained value stays on the broker and can even be seen by MQTT clients that are subscribing at a later point in time.",
          "label": "Retained",
          "name": "retained",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "If the received MQTT value should not only update the state of linked items, but command them, enable this option.",
          "label": "Is command",
          "name": "postCommand",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "If your MQTT topic is limited to a set of one or more specific commands or specific states, define those states here. Separate multiple states with commas. An example for a light bulb state set: ON,DIMMED,OFF",
          "label": "Allowed states",
          "name": "allowedStates",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [
        {
          "name": "transformations",
          "advanced": true,
          "label": "Transform values",
          "description": "These configuration parameters allow you to alter a value before it is published to MQTT or before a received value is assigned to an item."
        }
      ],
      "description": "Current date and/or time",
      "label": "Date/Time value",
      "itemType": "DateTime",
      "kind": "STATE",
      "tags": [],
      "UID": "mqtt:datetime",
      "advanced": false,
      "id": "datetime"
    },
    {
      "parameters": [
        {
          "description": "An MQTT topic that this thing will subscribe to, to receive the state. This can be left empty, the channel will be state-less command-only channel.",
          "label": "MQTT state topic",
          "name": "stateTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "An MQTT topic that this thing will send a command to. If not set, this will be a read-only switch.",
          "label": "MQTT command topic",
          "name": "commandTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies transformations to an incoming MQTT topic value. A transformation example for a received JSON would be \"JSONPATH:$.device.status.temperature\" for a json {device: {status: { temperature: 23.2 }}}. You can chain transformations by separating them with the intersection character ∩.",
          "label": "Incoming value transformations",
          "name": "transformationPattern",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies a transformation before publishing a MQTT topic value. Transformations are specialised in extracting a value, but some transformations like the MAP one could be useful.",
          "label": "Outgoing value transformation",
          "name": "transformationPatternOut",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "%s",
          "description": "Format a value before it is published to the MQTT broker. The default is to just pass the channel/item state. If you want to apply a prefix, say \"MYCOLOR,\", you would use \"MYCOLOR,%s\". If you want to adjust the precision of a number to for example 4 digits, you would use \"%.4f\".",
          "label": "Outgoing value format",
          "name": "formatBeforePublish",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "The value will be published to the command topic as retained message. A retained value stays on the broker and can even be seen by MQTT clients that are subscribing at a later point in time.",
          "label": "Retained",
          "name": "retained",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "This configuration represents the minimum of the allowed range. For a percentage channel that equals zero percent.",
          "label": "Absolute minimum",
          "name": "min",
          "required": false,
          "type": "DECIMAL",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "This configuration represents the maximum of the allowed range. For a percentage channel that equals one-hundred percent.",
          "label": "Absolute maximum",
          "name": "max",
          "required": false,
          "type": "DECIMAL",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "1.0",
          "description": "A number/dimmer channel can receive Increase/Decrease commands and computes the target number by adding or subtracting this delta value.",
          "label": "Delta value",
          "name": "step",
          "required": false,
          "type": "DECIMAL",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "1",
          "description": "A number (like 1, 10) or a string (like \"enabled\") that is additionally recognised as on/open state. You can use this parameter for a second keyword, next to ON (OPEN respectively on a Contact).",
          "label": "Custom On/Open value",
          "name": "on",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "0",
          "description": "A number (like 0, -10) or a string (like \"disabled\") that is additionally recognised as off/closed state. You can use this parameter for a second keyword, next to OFF (CLOSED respectively on a Contact).",
          "label": "Custom Off/Closed value",
          "name": "off",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [
        {
          "name": "transformations",
          "advanced": true,
          "label": "Transform values",
          "description": "These configuration parameters allow you to alter a value before it is published to MQTT or before a received value is assigned to an item."
        }
      ],
      "label": "Percentage value",
      "itemType": "Dimmer",
      "kind": "STATE",
      "tags": [],
      "UID": "mqtt:dimmer",
      "advanced": false,
      "id": "dimmer"
    },
    {
      "parameters": [
        {
          "description": "An MQTT topic that this thing will subscribe to, to receive the state. This can be left empty, the channel will be state-less command-only channel.",
          "label": "MQTT state topic",
          "name": "stateTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "An MQTT topic that this thing will send a command to. If not set, this will be a read-only switch.",
          "label": "MQTT command topic",
          "name": "commandTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies transformations to an incoming MQTT topic value. A transformation example for a received JSON would be \"JSONPATH:$.device.status.temperature\" for a json {device: {status: { temperature: 23.2 }}}. You can chain transformations by separating them with the intersection character ∩.",
          "label": "Incoming value transformations",
          "name": "transformationPattern",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies a transformation before publishing a MQTT topic value. Transformations are specialised in extracting a value, but some transformations like the MAP one could be useful.",
          "label": "Outgoing value transformation",
          "name": "transformationPatternOut",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "%s",
          "description": "Format a value before it is published to the MQTT broker. The default is to just pass the channel/item state. If you want to apply a prefix, say \"MYCOLOR,\", you would use \"MYCOLOR,%s\". If you want to adjust the precision of a number to for example 4 digits, you would use \"%.4f\".",
          "label": "Outgoing value format",
          "name": "formatBeforePublish",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "The value will be published to the command topic as retained message. A retained value stays on the broker and can even be seen by MQTT clients that are subscribing at a later point in time.",
          "label": "Retained",
          "name": "retained",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "If the received MQTT value should not only update the state of linked items, but command them, enable this option.",
          "label": "Is command",
          "name": "postCommand",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "If your MQTT topic is limited to a set of one or more specific commands or specific states, define those states here. Separate multiple states with commas. An example for a light bulb state set: ON,DIMMED,OFF",
          "label": "Allowed states",
          "name": "allowedStates",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [
        {
          "name": "transformations",
          "advanced": true,
          "label": "Transform values",
          "description": "These configuration parameters allow you to alter a value before it is published to MQTT or before a received value is assigned to an item."
        }
      ],
      "description": "An image to display. Send a binary bmp, jpg, png or any other supported format to this channel.",
      "label": "Image",
      "itemType": "Image",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "mqtt:image",
      "advanced": false,
      "id": "image"
    },
    {
      "parameters": [
        {
          "description": "An MQTT topic that this thing will subscribe to, to receive the state. This can be left empty, the channel will be state-less command-only channel.",
          "label": "MQTT state topic",
          "name": "stateTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "An MQTT topic that this thing will send a command to. If not set, this will be a read-only switch.",
          "label": "MQTT command topic",
          "name": "commandTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies transformations to an incoming MQTT topic value. A transformation example for a received JSON would be \"JSONPATH:$.device.status.temperature\" for a json {device: {status: { temperature: 23.2 }}}. You can chain transformations by separating them with the intersection character ∩.",
          "label": "Incoming value transformations",
          "name": "transformationPattern",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies a transformation before publishing a MQTT topic value. Transformations are specialised in extracting a value, but some transformations like the MAP one could be useful.",
          "label": "Outgoing value transformation",
          "name": "transformationPatternOut",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "%s",
          "description": "Format a value before it is published to the MQTT broker. The default is to just pass the channel/item state. If you want to apply a prefix, say \"MYCOLOR,\", you would use \"MYCOLOR,%s\". If you want to adjust the precision of a number to for example 4 digits, you would use \"%.4f\".",
          "label": "Outgoing value format",
          "name": "formatBeforePublish",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "The value will be published to the command topic as retained message. A retained value stays on the broker and can even be seen by MQTT clients that are subscribing at a later point in time.",
          "label": "Retained",
          "name": "retained",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "If the received MQTT value should not only update the state of linked items, but command them, enable this option.",
          "label": "Is command",
          "name": "postCommand",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "If your MQTT topic is limited to a set of one or more specific commands or specific states, define those states here. Separate multiple states with commas. An example for a light bulb state set: ON,DIMMED,OFF",
          "label": "Allowed states",
          "name": "allowedStates",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [
        {
          "name": "transformations",
          "advanced": true,
          "label": "Transform values",
          "description": "These configuration parameters allow you to alter a value before it is published to MQTT or before a received value is assigned to an item."
        }
      ],
      "description": "GPS coordinates as Latitude,Longitude,Altitude",
      "label": "Location",
      "itemType": "Location",
      "kind": "STATE",
      "tags": [],
      "UID": "mqtt:location",
      "advanced": false,
      "id": "location"
    },
    {
      "parameters": [
        {
          "description": "An MQTT topic that this thing will subscribe to, to receive the state. This can be left empty, the channel will be state-less command-only channel.",
          "label": "MQTT state topic",
          "name": "stateTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "An MQTT topic that this thing will send a command to. If not set, this will be a read-only switch.",
          "label": "MQTT command topic",
          "name": "commandTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies transformations to an incoming MQTT topic value. A transformation example for a received JSON would be \"JSONPATH:$.device.status.temperature\" for a json {device: {status: { temperature: 23.2 }}}. You can chain transformations by separating them with the intersection character ∩.",
          "label": "Incoming value transformations",
          "name": "transformationPattern",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies a transformation before publishing a MQTT topic value. Transformations are specialised in extracting a value, but some transformations like the MAP one could be useful.",
          "label": "Outgoing value transformation",
          "name": "transformationPatternOut",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "%s",
          "description": "Format a value before it is published to the MQTT broker. The default is to just pass the channel/item state. If you want to apply a prefix, say \"MYCOLOR,\", you would use \"MYCOLOR,%s\". If you want to adjust the precision of a number to for example 4 digits, you would use \"%.4f\".",
          "label": "Outgoing value format",
          "name": "formatBeforePublish",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "The value will be published to the command topic as retained message. A retained value stays on the broker and can even be seen by MQTT clients that are subscribing at a later point in time.",
          "label": "Retained",
          "name": "retained",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "This configuration represents the minimum of the allowed range. For a percentage channel that equals zero percent.",
          "label": "Absolute minimum",
          "name": "min",
          "required": false,
          "type": "DECIMAL",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "This configuration represents the maximum of the allowed range. For a percentage channel that equals one-hundred percent.",
          "label": "Absolute maximum",
          "name": "max",
          "required": false,
          "type": "DECIMAL",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "1.0",
          "description": "A number/dimmer channel can receive Increase/Decrease commands and computes the target number by adding or subtracting this delta value.",
          "label": "Delta value",
          "name": "step",
          "required": false,
          "type": "DECIMAL",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [
        {
          "name": "transformations",
          "advanced": true,
          "label": "Transform values",
          "description": "These configuration parameters allow you to alter a value before it is published to MQTT or before a received value is assigned to an item."
        }
      ],
      "label": "Number value",
      "itemType": "Number",
      "kind": "STATE",
      "tags": [],
      "UID": "mqtt:number",
      "advanced": false,
      "id": "number"
    },
    {
      "parameters": [
        {
          "description": "This channel will trigger on this MQTT topic. This topic can contain wildcards like + and # for example \"all/in/#\" or \"sensors/+/config\".",
          "label": "MQTT Topic",
          "name": "stateTopic",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "An optional condition on the value of the MQTT topic that must match before this channel is triggered.",
          "label": "Payload condition",
          "name": "payload",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The trigger channel payload usually only contains the received MQTT topic value. If you define a separator character, for example '#', the topic and received value will be in the trigger channel payload. For example: my_topic#my_received_value.",
          "label": "Separator character",
          "name": "separator",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "description": "This channel is triggered when a value is published to the configured MQTT topic on this broker connection. The event payload will be the received MQTT topic value.",
      "label": "Publish trigger",
      "kind": "TRIGGER",
      "tags": [],
      "UID": "mqtt:publishTrigger",
      "advanced": false,
      "id": "publishTrigger"
    },
    {
      "parameters": [
        {
          "description": "An MQTT topic that this thing will subscribe to, to receive the state. This can be left empty, the channel will be state-less command-only channel.",
          "label": "MQTT state topic",
          "name": "stateTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "An MQTT topic that this thing will send a command to. If not set, this will be a read-only switch.",
          "label": "MQTT command topic",
          "name": "commandTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies transformations to an incoming MQTT topic value. A transformation example for a received JSON would be \"JSONPATH:$.device.status.temperature\" for a json {device: {status: { temperature: 23.2 }}}. You can chain transformations by separating them with the intersection character ∩.",
          "label": "Incoming value transformations",
          "name": "transformationPattern",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies a transformation before publishing a MQTT topic value. Transformations are specialised in extracting a value, but some transformations like the MAP one could be useful.",
          "label": "Outgoing value transformation",
          "name": "transformationPatternOut",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "%s",
          "description": "Format a value before it is published to the MQTT broker. The default is to just pass the channel/item state. If you want to apply a prefix, say \"MYCOLOR,\", you would use \"MYCOLOR,%s\". If you want to adjust the precision of a number to for example 4 digits, you would use \"%.4f\".",
          "label": "Outgoing value format",
          "name": "formatBeforePublish",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "The value will be published to the command topic as retained message. A retained value stays on the broker and can even be seen by MQTT clients that are subscribing at a later point in time.",
          "label": "Retained",
          "name": "retained",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "If the received MQTT value should not only update the state of linked items, but command them, enable this option.",
          "label": "Is command",
          "name": "postCommand",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "A string (like \"OPEN\") that is recognised as UP state. You can use this parameter for a second keyword, next to UP.",
          "label": "Up value",
          "name": "on",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "A string (like \"CLOSE\") that is recognised as DOWN state. You can use this parameter for a second keyword, next to DOWN.",
          "label": "Down value",
          "name": "off",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "STOP",
          "description": "A string (like \"STOP\") that is recognised as stop state. Will set the rollershutter state to undefined, because the current position is unknown at that point.",
          "label": "Stop value",
          "name": "stop",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [
        {
          "name": "transformations",
          "advanced": true,
          "label": "Transform values",
          "description": "These configuration parameters allow you to alter a value before it is published to MQTT or before a received value is assigned to an item."
        }
      ],
      "label": "Rollershutter",
      "itemType": "Rollershutter",
      "kind": "STATE",
      "tags": [],
      "UID": "mqtt:rollershutter",
      "advanced": false,
      "id": "rollershutter"
    },
    {
      "parameters": [
        {
          "description": "An MQTT topic that this thing will subscribe to, to receive the state. This can be left empty, the channel will be state-less command-only channel.",
          "label": "MQTT state topic",
          "name": "stateTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "An MQTT topic that this thing will send a command to. If not set, this will be a read-only switch.",
          "label": "MQTT command topic",
          "name": "commandTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies transformations to an incoming MQTT topic value. A transformation example for a received JSON would be \"JSONPATH:$.device.status.temperature\" for a json {device: {status: { temperature: 23.2 }}}. You can chain transformations by separating them with the intersection character ∩.",
          "label": "Incoming value transformations",
          "name": "transformationPattern",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies a transformation before publishing a MQTT topic value. Transformations are specialised in extracting a value, but some transformations like the MAP one could be useful.",
          "label": "Outgoing value transformation",
          "name": "transformationPatternOut",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "%s",
          "description": "Format a value before it is published to the MQTT broker. The default is to just pass the channel/item state. If you want to apply a prefix, say \"MYCOLOR,\", you would use \"MYCOLOR,%s\". If you want to adjust the precision of a number to for example 4 digits, you would use \"%.4f\".",
          "label": "Outgoing value format",
          "name": "formatBeforePublish",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "The value will be published to the command topic as retained message. A retained value stays on the broker and can even be seen by MQTT clients that are subscribing at a later point in time.",
          "label": "Retained",
          "name": "retained",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "If the received MQTT value should not only update the state of linked items, but command them, enable this option.",
          "label": "Is command",
          "name": "postCommand",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "If your MQTT topic is limited to a set of one or more specific commands or specific states, define those states here. Separate multiple states with commas. An example for a light bulb state set: ON,DIMMED,OFF",
          "label": "Allowed states",
          "name": "allowedStates",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [
        {
          "name": "transformations",
          "advanced": true,
          "label": "Transform values",
          "description": "These configuration parameters allow you to alter a value before it is published to MQTT or before a received value is assigned to an item."
        }
      ],
      "label": "Text value",
      "itemType": "String",
      "kind": "STATE",
      "tags": [],
      "UID": "mqtt:string",
      "advanced": false,
      "id": "string"
    },
    {
      "parameters": [
        {
          "description": "An MQTT topic that this thing will subscribe to, to receive the state. This can be left empty, the channel will be state-less command-only channel.",
          "label": "MQTT state topic",
          "name": "stateTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "An MQTT topic that this thing will send a command to. If not set, this will be a read-only switch.",
          "label": "MQTT command topic",
          "name": "commandTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies transformations to an incoming MQTT topic value. A transformation example for a received JSON would be \"JSONPATH:$.device.status.temperature\" for a json {device: {status: { temperature: 23.2 }}}. You can chain transformations by separating them with the intersection character ∩.",
          "label": "Incoming value transformations",
          "name": "transformationPattern",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies a transformation before publishing a MQTT topic value. Transformations are specialised in extracting a value, but some transformations like the MAP one could be useful.",
          "label": "Outgoing value transformation",
          "name": "transformationPatternOut",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "%s",
          "description": "Format a value before it is published to the MQTT broker. The default is to just pass the channel/item state. If you want to apply a prefix, say \"MYCOLOR,\", you would use \"MYCOLOR,%s\". If you want to adjust the precision of a number to for example 4 digits, you would use \"%.4f\".",
          "label": "Outgoing value format",
          "name": "formatBeforePublish",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "The value will be published to the command topic as retained message. A retained value stays on the broker and can even be seen by MQTT clients that are subscribing at a later point in time.",
          "label": "Retained",
          "name": "retained",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "If the received MQTT value should not only update the state of linked items, but command them, enable this option.",
          "label": "Is command",
          "name": "postCommand",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "1",
          "description": "A number (like 1, 10) or a string (like \"enabled\") that is additionally recognised as on/open state. You can use this parameter for a second keyword, next to ON (OPEN respectively on a Contact).",
          "label": "Custom On/Open value",
          "name": "on",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "0",
          "description": "A number (like 0, -10) or a string (like \"disabled\") that is additionally recognised as off/closed state. You can use this parameter for a second keyword, next to OFF (CLOSED respectively on a Contact).",
          "label": "Custom Off/Closed value",
          "name": "off",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [
        {
          "name": "transformations",
          "advanced": true,
          "label": "Transform values",
          "description": "These configuration parameters allow you to alter a value before it is published to MQTT or before a received value is assigned to an item."
        }
      ],
      "label": "On/Off switch",
      "itemType": "Switch",
      "kind": "STATE",
      "tags": [],
      "UID": "mqtt:switch",
      "advanced": false,
      "id": "switch"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Gibt Zeit/Datum an wann das Gerät zuletzt gesehen wurde.",
      "label": "Zuletzt gesehen",
      "itemType": "DateTime",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "network:lastseen",
      "advanced": false,
      "id": "lastseen"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Gibt an wie lange ein Ping in Millisekunden an das Gerät dauert.",
      "label": "Pingzeit",
      "itemType": "Number",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "network:latency",
      "advanced": false,
      "id": "latency"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Gibt an ob das Gerät aktuell online oder offline ist.",
      "label": "Online",
      "itemType": "Switch",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "network:online",
      "advanced": false,
      "id": "online"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Aktuelle atmosphärische relative Luftfeuchtigkeit.",
      "label": "Luftfeuchtigkeit",
      "category": "Humidity",
      "itemType": "Number:Dimensionless",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.0f %%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "system:atmospheric-humidity",
      "advanced": false,
      "id": "atmospheric-humidity"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Aktueller Luftdruck.",
      "label": "Luftdruck",
      "category": "Pressure",
      "itemType": "Number:Pressure",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.3f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "system:barometric-pressure",
      "advanced": false,
      "id": "barometric-pressure"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "label": "Batterieladung",
      "category": "Battery",
      "itemType": "Number",
      "kind": "STATE",
      "stateDescription": {
        "minimum": 0,
        "maximum": 100,
        "step": 1,
        "pattern": "%.0f %%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "system:battery-level",
      "advanced": false,
      "id": "battery-level"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Steuert die Helligkeit und schaltet das Licht ein und aus.",
      "label": "Helligkeit",
      "category": "DimmableLight",
      "itemType": "Dimmer",
      "kind": "STATE",
      "stateDescription": {
        "minimum": 0,
        "maximum": 100,
        "pattern": "%d %%",
        "readOnly": false,
        "options": []
      },
      "tags": [],
      "UID": "system:brightness",
      "advanced": false,
      "id": "brightness"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "label": "Taste",
      "kind": "TRIGGER",
      "tags": [],
      "UID": "system:button",
      "advanced": false,
      "id": "button"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Steuert die Lichtfarbe.",
      "label": "Farbe",
      "category": "ColorLight",
      "itemType": "Color",
      "kind": "STATE",
      "tags": [],
      "UID": "system:color",
      "advanced": false,
      "id": "color"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Steuert die Farbtemperatur des Lichts.",
      "label": "Farbtemperatur",
      "category": "ColorLight",
      "itemType": "Dimmer",
      "kind": "STATE",
      "stateDescription": {
        "minimum": 0,
        "maximum": 100,
        "pattern": "%d",
        "readOnly": false,
        "options": []
      },
      "tags": [],
      "UID": "system:color-temperature",
      "advanced": false,
      "id": "color-temperature"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Ort in geographischen Koordinaten (Breitengrad/Längengrad/Höhe).",
      "label": "Ort",
      "itemType": "Location",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%2$s°N %3$s°E %1$sm",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "system:location",
      "advanced": false,
      "id": "location"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "label": "Niedriger Batteriestatus",
      "category": "Battery",
      "itemType": "Switch",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "system:low-battery",
      "advanced": false,
      "id": "low-battery"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Zeigt den Künstler der (aktuell abgespielten) Video- oder Audiodatei an.",
      "label": "Künstler",
      "itemType": "String",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "system:media-artist",
      "advanced": false,
      "id": "media-artist"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "label": "Fernbedienung",
      "category": "MediaControl",
      "itemType": "Player",
      "kind": "STATE",
      "tags": [],
      "UID": "system:media-control",
      "advanced": false,
      "id": "media-control"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Zeigt den Titel der (aktuell abgespielten) Video- oder Audiodatei an.",
      "label": "Titel",
      "itemType": "String",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "system:media-title",
      "advanced": false,
      "id": "media-title"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Zeigt eine erkannte Bewegung an.",
      "label": "Bewegung",
      "category": "Motion",
      "itemType": "Switch",
      "kind": "STATE",
      "stateDescription": {
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "system:motion",
      "advanced": false,
      "id": "motion"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Ermöglicht die Lautstärke auf stumm zu schalten.",
      "label": "Stumm schalten",
      "category": "SoundVolume",
      "itemType": "Switch",
      "kind": "STATE",
      "tags": [],
      "UID": "system:mute",
      "advanced": false,
      "id": "mute"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Aktuelle Außentemperatur.",
      "label": "Außentemperatur",
      "category": "Temperature",
      "itemType": "Number:Temperature",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.1f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "system:outdoor-temperature",
      "advanced": false,
      "id": "outdoor-temperature"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Ermöglicht die Steuerung der Betriebsbereitschaft. Das Gerät ist betriebsbereit, wenn \"Betrieb\" den Status ON hat.",
      "label": "Betrieb",
      "itemType": "Switch",
      "kind": "STATE",
      "tags": [],
      "UID": "system:power",
      "advanced": false,
      "id": "power"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "label": "Einfache Taste",
      "kind": "TRIGGER",
      "tags": [],
      "UID": "system:rawbutton",
      "advanced": false,
      "id": "rawbutton"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "label": "Wipptaster",
      "kind": "TRIGGER",
      "tags": [],
      "UID": "system:rawrocker",
      "advanced": false,
      "id": "rawrocker"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "label": "Signalstärke",
      "category": "QualityOfService",
      "itemType": "Number",
      "kind": "STATE",
      "stateDescription": {
        "minimum": 0,
        "maximum": 4,
        "step": 1,
        "readOnly": true,
        "options": [
          {
            "value": "0",
            "label": "Kein Signal"
          },
          {
            "value": "1",
            "label": "Schwach"
          },
          {
            "value": "2",
            "label": "Durchschnittlich"
          },
          {
            "value": "3",
            "label": "Gut"
          },
          {
            "value": "4",
            "label": "Ausgezeichnet"
          }
        ]
      },
      "tags": [],
      "UID": "system:signal-strength",
      "advanced": false,
      "id": "signal-strength"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "label": "Auslöser",
      "kind": "TRIGGER",
      "tags": [],
      "UID": "system:trigger",
      "advanced": false,
      "id": "trigger"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Ermöglicht die Steuerung der Lautstärke.",
      "label": "Lautstärke",
      "category": "SoundVolume",
      "itemType": "Dimmer",
      "kind": "STATE",
      "stateDescription": {
        "minimum": 0,
        "maximum": 100,
        "pattern": "%d %%",
        "readOnly": false,
        "options": []
      },
      "tags": [],
      "UID": "system:volume",
      "advanced": false,
      "id": "volume"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Aktuelle Windrichtung ausgedrückt als Winkel.",
      "label": "Windrichtung",
      "category": "Wind",
      "itemType": "Number:Angle",
      "kind": "STATE",
      "stateDescription": {
        "minimum": 0,
        "maximum": 360,
        "pattern": "%.0f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "system:wind-direction",
      "advanced": false,
      "id": "wind-direction"
    },
    {
      "parameters": [],
      "parameterGroups": [],
      "description": "Aktuelle Windgeschwindigkeit.",
      "label": "Windgeschwindigkeit",
      "category": "Wind",
      "itemType": "Number:Speed",
      "kind": "STATE",
      "stateDescription": {
        "pattern": "%.1f %unit%",
        "readOnly": true,
        "options": []
      },
      "tags": [],
      "UID": "system:wind-speed",
      "advanced": false,
      "id": "wind-speed"
    }
  ],
  "config-descriptions": [
    {
      "uri": "binding:network",
      "parameters": [
        {
          "defaultValue": "true",
          "description": "Allows or disallows to use system pings next to the java integrated ping functionality. On windows the system ping works more reliable most of the time.",
          "label": "Allow system pings",
          "name": "allowSystemPings",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "true",
          "description": "Usually a device requests an IP address in an IPv4 network with the help of DHCP as soon as it enters a network. If we listen to those packets, we can detect a device presence even faster. You need elevated access rights (see readme) for this to work.",
          "label": "Listen for dhcp requests",
          "name": "allowDHCPlisten",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "2000",
          "description": "The result of a device presence detection is cached for a small amount of time. Be aware that no new pings will be issued within this time frame, even if explicitly requested.",
          "label": "Cache time in ms",
          "name": "cacheDeviceStateTimeInMS",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "arping",
          "description": "If your arp ping tool is not called arping and cannot be found in the PATH environment, you can configure the absolute path / tool name here",
          "label": "ARP ping tool path",
          "name": "arpPingToolPath",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "channel-type:astro:config",
      "parameters": [
        {
          "defaultValue": "0",
          "description": "Moves an event or datetime value forward or backward (in minutes)",
          "label": "Offset",
          "name": "offset",
          "required": false,
          "type": "INTEGER",
          "min": -1440,
          "max": 1440,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The earliest time of the day for the event or the datetime value (hh:mm)",
          "label": "Earliest",
          "name": "earliest",
          "required": false,
          "type": "TEXT",
          "pattern": "^([0-1][0-9]|2[0-3])(:[0-5][0-9])$",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The latest time of the day for the event or the datetime value (hh:mm)",
          "label": "Latest",
          "name": "latest",
          "required": false,
          "type": "TEXT",
          "pattern": "^([0-1][0-9]|2[0-3])(:[0-5][0-9])$",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "channel-type:mqtt:publishTrigger",
      "parameters": [
        {
          "description": "This channel will trigger on this MQTT topic. This topic can contain wildcards like + and # for example \"all/in/#\" or \"sensors/+/config\".",
          "label": "MQTT Topic",
          "name": "stateTopic",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "An optional condition on the value of the MQTT topic that must match before this channel is triggered.",
          "label": "Payload condition",
          "name": "payload",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The trigger channel payload usually only contains the received MQTT topic value. If you define a separator character, for example '#', the topic and received value will be in the trigger channel payload. For example: my_topic#my_received_value.",
          "label": "Separator character",
          "name": "separator",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "io:hueemulation",
      "parameters": [
        {
          "defaultValue": "false",
          "description": "Pairing must be enabled to connect a new device. Pairing is automatically disabled after the configured pairing time (usually 60 seconds).",
          "label": "Device Pairing",
          "name": "pairingEnabled",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "60",
          "description": "Pairing is automatically disabled after the given time in seconds.",
          "label": "Pairing timeout",
          "name": "pairingTimeout",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "The Amazon echos have no means to recreate a new api key and they don't care about the 403-forbidden http status code. If the addon has pruned its known users (reinstall etc), echos will not be able to discover new devices. Set this option to just create new users on the fly on the next pairing mode period.",
          "label": "Amazon Echo device discovery fix",
          "name": "createNewUserOnEveryEndpoint",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "Switchable",
          "description": "The HUE emulation can either publish Switch items if this is set to an empty string or filter items by tags. You can supply multiple tags by separating them with a comma.",
          "label": "Switch item tags",
          "name": "restrictToTagsSwitches",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "ColorLighting",
          "description": "The HUE emulation can either publish all Color items if this is set to an empty string or filter items by tags. You can supply multiple tags by separating them with a comma.",
          "label": "Color item tags",
          "name": "restrictToTagsColorLights",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "Lighting",
          "description": "The HUE emulation can either publish all Dimmer items if this is set to an empty string or filter items by tags. You can supply multiple tags by separating them with a comma.",
          "label": "White item tags",
          "name": "restrictToTagsWhiteLights",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "If your host has multiple IP addresses you may specify the IP you would like to advertise in the UPNP discovery process. You may safely leave this empty on most systems.",
          "label": "Optional discovery address",
          "name": "discoveryIp",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Some Hue applications require a different port (80) then what openHAB runs on by default (8080).  This option will only advertise a different port then what we are listening on.  Useful if you have an iptables rule redirect traffic from this port to the openHAB port.",
          "label": "Optional discovery web port",
          "name": "discoveryHttpPort",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "metadata:autoupdate",
      "parameters": [
        {
          "description": "Auto Update",
          "name": "value",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [
            {
              "label": "Enforce an auto update",
              "value": "true"
            },
            {
              "label": "Veto an auto update",
              "value": "false"
            }
          ],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "misc:lsp",
      "parameters": [
        {
          "defaultValue": "5007",
          "description": "The port the language server listens to",
          "label": "Port",
          "name": "port",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "mqtt:ha_channel",
      "parameters": [
        {
          "defaultValue": "",
          "description": "The json configuration string received by the component via MQTT.",
          "label": "Json Configuration",
          "name": "config",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "mqtt:homie_channel",
      "parameters": [
        {
          "defaultValue": "",
          "description": "The channels unit",
          "label": "Unit",
          "name": "unit",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "",
          "description": "The channel name",
          "label": "Name",
          "name": "name",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "true",
          "description": "Is this channel writable?",
          "label": "Settable",
          "name": "settable",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "true",
          "description": "If set to false, the resulting channel will be a trigger channel (stateless), useful for non-permanent events. This flag corresponds to the retained option for MQTT publish.",
          "label": "Retained",
          "name": "retained",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "",
          "description": "The output format.",
          "label": "Format",
          "name": "format",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "unknown",
          "description": "The data type of this channel.",
          "label": "Data Type",
          "name": "datatype",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [
            {
              "label": "Integer",
              "value": "integer_"
            },
            {
              "label": "Float",
              "value": "float_"
            },
            {
              "label": "Boolean",
              "value": "boolean_"
            },
            {
              "label": "String",
              "value": "string_"
            },
            {
              "label": "Enumeration",
              "value": "enum_"
            },
            {
              "label": "Colour",
              "value": "color_"
            }
          ],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "profile:system:offset",
      "parameters": [
        {
          "description": "Offset (plain number or number with unit) to be applied on the state towards the item. The negative offset will be applied in the reverse direction.",
          "label": "Offset",
          "name": "offset",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "system:addons",
      "parameters": [
        {
          "defaultValue": "true",
          "description": "Defines whether openHAB should access the remote repository for add-on installation.",
          "label": "Access Remote Repository",
          "name": "remote",
          "required": true,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "Also allows the installation of 1.x bindings for which there is already a 2.x version available (requires remote repo access!).",
          "label": "Include Legacy 1.x Bindings",
          "name": "legacy",
          "required": true,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "system:audio",
      "parameters": [
        {
          "description": "The default audio source to use if no other is specified.",
          "label": "Default Source",
          "name": "defaultSource",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The default audio sink to use if no other is specified.",
          "label": "Default Sink",
          "name": "defaultSink",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "system:chart",
      "parameters": [
        {
          "defaultValue": "240",
          "description": "Defines the default height in pixels for the chart to build.",
          "label": "Default Height",
          "name": "defaultHeight",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "480",
          "description": "Defines the default width in pixels for the chart to build.",
          "label": "Default Width",
          "name": "defaultWidth",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "1",
          "description": "Defines the scale to apply to the requested chart height (0.5 to divide by 2 for example).",
          "label": "Scale",
          "name": "scale",
          "required": false,
          "type": "DECIMAL",
          "min": 0,
          "stepsize": 0.1,
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Defines the maximum width in pixels for the chart to build.",
          "label": "Maximum Width",
          "name": "maxWidth",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "system:firmware-status-info-job",
      "parameters": [
        {
          "description": "The period between successive firmware status info job execution.",
          "label": "Period",
          "name": "period",
          "required": true,
          "type": "INTEGER",
          "min": 1,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The time to delay the first firmware status info job execution.",
          "label": "Delay",
          "name": "delay",
          "required": true,
          "type": "INTEGER",
          "min": 0,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The time unit of the firmware status info job execution.",
          "label": "Time unit",
          "name": "timeUnit",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [
            {
              "label": "Seconds",
              "value": "SECONDS"
            },
            {
              "label": "Minutes",
              "value": "MINUTES"
            },
            {
              "label": "Hours",
              "value": "HOURS"
            },
            {
              "label": "Days",
              "value": "DAYS"
            }
          ],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "system:i18n",
      "parameters": [
        {
          "description": "<p>The default language that should be used. If not specified, the system default locale is used.</p> <p>The ISO 639 alpha-2 or alpha-3 language code (if there is no alpha-2 one).</p> <p>Example: \"en\" (English), \"de\" (German), \"ja\" (Japanese), \"kok\" (Konkani)</p>",
          "label": "Language",
          "name": "language",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "<p>The script that should be used.</p> <p>ISO 15924 alpha-4 script code.</p> <p>Example: \"Latn\" (Latin), \"Cyrl\" (Cyrillic)</p>",
          "label": "Script",
          "name": "script",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "<p>The region that should be used.</p> <p>ISO 3166 alpha-2 country code or UN M.49 numeric-3 area code.</p> <p>Example: \"US\" (United States), \"DE\" (Germany), \"FR\" (France), \"029\" (Caribbean)</p>",
          "label": "Country / Region",
          "name": "region",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "<p>A variation of the locale.</p> <p>Any arbitrary value used to indicate a variation of a Locale.</p> <p>Example: \"polyton\" (Polytonic Greek), \"POSIX\"</p>",
          "label": "Variant",
          "name": "variant",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "<p>A time zone can be set from the user interface.</p> <p>The underlying system's time zone is the default.</p> <p>Example: Asia/Tokyo, Europe/Berlin</p>",
          "label": "Time Zone",
          "name": "timezone",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "context": "location",
          "description": "<p>The location of this installation.</p> <p>Coordinates as &lt;latitude&gt;,&lt;longitude&gt;[&lt;altitude&gt;]</p> <p>Example: \"52.5200066,13.4049540\" (Berlin)</p>",
          "label": "Location",
          "name": "location",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The measurement system is used for unit conversion.",
          "label": "Measurement System",
          "name": "measurementSystem",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [
            {
              "label": "Metric",
              "value": "SI"
            },
            {
              "label": "Imperial (US)",
              "value": "US"
            }
          ],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "system:inbox",
      "parameters": [
        {
          "defaultValue": "true",
          "description": "<p>If enabled, an inbox result matching an existing thing is automatically ignored.</p> <p>If set to false, the inbox may contain results although identical things already exist.</p>",
          "label": "Auto Ignore",
          "name": "autoIgnore",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "If enabled, inbox results are automatically approved, unless they were marked as ignored.",
          "label": "Auto Approve",
          "name": "autoApprove",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "system:json_storage",
      "parameters": [
        {
          "defaultValue": "5",
          "description": "Sets the number of backup files to keep.",
          "label": "Backup files",
          "name": "backup_files",
          "required": false,
          "type": "INTEGER",
          "min": 0,
          "max": 100,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "500",
          "description": "Sets the time to wait before writing changes to disk. This can reduce the number of writes when many changes are being introduced within a short period. Time is defined in milliseconds.",
          "label": "Write delay",
          "name": "write_delay",
          "required": false,
          "type": "INTEGER",
          "min": 0,
          "max": 60000,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "30000",
          "description": "Sets the maximum period the service will wait to write data to disk in the event that many changes are happening continually.",
          "label": "Maximum write delay",
          "name": "max_defer_delay",
          "required": false,
          "type": "INTEGER",
          "min": 1000,
          "max": 60000,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "system:links",
      "parameters": [
        {
          "defaultValue": "true",
          "description": "<p>In simple mode, links and their according items are automatically created for new Things.</p> <p>If the simple mode is turned off, the user has the full control about which items channels are linked to. Existing links will remain untouched.</p>",
          "label": "Simple Mode",
          "name": "autoLinks",
          "required": true,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "system:network",
      "parameters": [
        {
          "description": "A subnet (e.g. 192.168.1.0/24)",
          "label": "Primary Address",
          "name": "primaryAddress",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "A broadcast address (e.g. 192.168.1.255)",
          "label": "Broadcast Address",
          "name": "broadcastAddress",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "Use only one IP address per interface and family",
          "label": "Single IP Address per Interface",
          "name": "useOnlyOneAddress",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "true",
          "description": "Use IPv6 Addresses if available",
          "label": "Use IPv6",
          "name": "useIPv6",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "system:persistence",
      "parameters": [
        {
          "description": "The persistence service to use if no other is specified.",
          "label": "Default Service",
          "name": "default",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "system:voice",
      "parameters": [
        {
          "description": "The default text-to-speech service to use if no other is specified.",
          "label": "Default Text-to-Speech",
          "name": "defaultTTS",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The default speech-to-text service to use if no other is specified.",
          "label": "Default Speech-to-Text",
          "name": "defaultSTT",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The default voice to use if no specific TTS service or voice is specified.",
          "label": "Default Voice",
          "name": "defaultVoice",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The default human language interpreter to use if no other is specified.",
          "label": "Default Human Language Interpreter",
          "name": "defaultHLI",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The default keyword spotting service to use if no other is specified.",
          "label": "Default Keyword Spotter",
          "name": "defaultKS",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The magic word to spot before initiating a dialog.",
          "label": "Magic Word",
          "name": "keyword",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "context": "item",
          "description": "If provided, the item will be switched on during the period when the dialog processor has spotted the keyword and is listening for commands.",
          "label": "Listening switch",
          "name": "listeningItem",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": [
            {
              "value": "Switch",
              "name": "type"
            }
          ]
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:astro:config",
      "parameters": [
        {
          "context": "location",
          "description": "The latitude, longitude and altitude separated with a comma (lat,long,[alt])",
          "label": "Location",
          "name": "geolocation",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "300",
          "description": "Refresh interval for positional data calculation in seconds.",
          "label": "Interval",
          "name": "interval",
          "required": false,
          "type": "INTEGER",
          "min": 1,
          "max": 86400,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:deconz:consumptionsensor",
      "parameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:deconz:daylightsensor",
      "parameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:deconz:deconz",
      "parameters": [
        {
          "context": "network-address",
          "description": "IP address or host name and port",
          "label": "Host Address",
          "name": "host",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "If no API Key is provided, a new one will be requested. You need to authorize the access on the deCONZ web interface.",
          "label": "API Key",
          "name": "apikey",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:deconz:humiditysensor",
      "parameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:deconz:lightsensor",
      "parameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:deconz:openclosesensor",
      "parameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:deconz:powersensor",
      "parameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:deconz:presencesensor",
      "parameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:deconz:pressuresensor",
      "parameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:deconz:switch",
      "parameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:deconz:temperaturesensor",
      "parameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:deconz:waterleakagesensor",
      "parameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:hue:0000",
      "parameters": [
        {
          "description": "ID zur Identifikation der Lampe.",
          "label": "ID der Lampe",
          "name": "lightId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:hue:0010",
      "parameters": [
        {
          "description": "ID zur Identifikation der Steckdose.",
          "label": "ID der Steckdose",
          "name": "lightId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:hue:0100",
      "parameters": [
        {
          "description": "ID zur Identifikation der Lampe.",
          "label": "ID der Lampe",
          "name": "lightId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:hue:0106",
      "parameters": [
        {
          "description": "ID zur Identifikation des Sensors.",
          "label": "ID des Sensors",
          "name": "sensorId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Aktiviert oder deaktiviert den Sensor.",
          "label": "Sensor Status",
          "name": "on",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Aktiviert oder deaktiviert die LED-Anzeige des Sensors.",
          "label": "LED-Anzeige",
          "name": "ledindication",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "16000",
          "description": "Zeigt den Dunkel-Schwellwert an.",
          "label": "Dunkel-Schwellwert",
          "name": "tholddark",
          "required": false,
          "type": "INTEGER",
          "min": 0,
          "stepsize": 1,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "7000",
          "description": "Zeigt den Hell-Schwellwert an.",
          "label": "Hell-Schwellwert",
          "name": "tholdoffset",
          "required": false,
          "type": "INTEGER",
          "min": 1,
          "stepsize": 1,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:hue:0107",
      "parameters": [
        {
          "description": "ID zur Identifikation des Sensors.",
          "label": "ID des Sensors",
          "name": "sensorId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Aktiviert oder deaktiviert den Sensor.",
          "label": "Sensor Status",
          "name": "on",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Aktiviert oder deaktiviert die LED-Anzeige des Sensors.",
          "label": "LED-Anzeige",
          "name": "ledindication",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Zeigt die Empfindlichkeit an.",
          "label": "Empfindlichkeit",
          "name": "sensitivity",
          "required": false,
          "type": "INTEGER",
          "min": 0,
          "stepsize": 1,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Zeigt die maximale Empfindlichkeit an.",
          "label": "Maximale Empfindlichkeit",
          "name": "sensitivitymax",
          "required": false,
          "type": "INTEGER",
          "readOnly": true,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:hue:0110",
      "parameters": [
        {
          "description": "ID zur Identifikation der Steckdose.",
          "label": "ID der Steckdose",
          "name": "lightId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:hue:0200",
      "parameters": [
        {
          "description": "ID zur Identifikation der Lampe.",
          "label": "ID der Lampe",
          "name": "lightId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:hue:0210",
      "parameters": [
        {
          "description": "ID zur Identifikation der Lampe.",
          "label": "ID der Lampe",
          "name": "lightId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:hue:0220",
      "parameters": [
        {
          "description": "ID zur Identifikation der Lampe.",
          "label": "ID der Lampe",
          "name": "lightId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:hue:0302",
      "parameters": [
        {
          "description": "ID zur Identifikation des Sensors.",
          "label": "ID des Sensors",
          "name": "sensorId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Aktiviert oder deaktiviert den Sensor.",
          "label": "Sensor Status",
          "name": "on",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Aktiviert oder deaktiviert die LED-Anzeige des Sensors.",
          "label": "LED-Anzeige",
          "name": "ledindication",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:hue:0820",
      "parameters": [
        {
          "description": "ID zur Identifikation des Sensors.",
          "label": "ID des Sensors",
          "name": "sensorId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Aktiviert oder deaktiviert den Sensor.",
          "label": "Sensor Status",
          "name": "on",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:hue:0830",
      "parameters": [
        {
          "description": "ID zur Identifikation des Sensors.",
          "label": "ID des Sensors",
          "name": "sensorId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Aktiviert oder deaktiviert den Sensor.",
          "label": "Sensor Status",
          "name": "on",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:hue:bridge",
      "parameters": [
        {
          "context": "network-address",
          "description": "Lokale IP-Adresse oder Hostname der Hue Bridge.",
          "label": "IP-Adresse",
          "name": "ipAddress",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "context": "password",
          "description": "Benutzer zur Authentifizierung an der Hue Bridge.",
          "label": "Benutzer",
          "name": "userName",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "10",
          "description": "Intervall zur Abfrage der Hue Bridge (in Sekunden).",
          "label": "Abfrageintervall",
          "name": "pollingInterval",
          "required": true,
          "type": "INTEGER",
          "min": 1,
          "stepsize": 1,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "unit": "s",
          "unitLabel": "Sekunden",
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "500",
          "description": "Intervall zur Abfrage der Sensoren der Hue Bridge (in Millisekunden).",
          "label": "Sensor-Abfrageintervall",
          "name": "sensorPollingInterval",
          "required": true,
          "type": "INTEGER",
          "min": 50,
          "stepsize": 1,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "unit": "ms",
          "unitLabel": "Millisekunden",
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:mqtt:broker",
      "parameters": [
        {
          "context": "network-address",
          "description": "The IP/Hostname of the MQTT broker",
          "label": "Broker Hostname/IP",
          "name": "host",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "context": "network-address",
          "description": "The port is optional, if none is provided, the typical ports 1883 and 8883 (SSL) are used.",
          "label": "Broker Port",
          "name": "port",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "Uses TLS/SSL to establish a secure connection to the broker.",
          "label": "Secure connection",
          "name": "secure",
          "required": true,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "0",
          "label": "Quality of Service",
          "name": "qos",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [
            {
              "label": "At most once (0)",
              "value": "0"
            },
            {
              "label": "At least once (1)",
              "value": "1"
            },
            {
              "label": "Exactly once (2)",
              "value": "2"
            }
          ],
          "filterCriteria": []
        },
        {
          "description": "Use a fixed client ID. Defaults to empty which means a client ID is generated for this connection.",
          "label": "Client ID",
          "name": "clientID",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "true",
          "description": "Retained messages are stored on the MQTT broker and other clients can retrieve the value at any time",
          "label": "Retain messages",
          "name": "retain",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "60000",
          "description": "Reconnect time in ms. If a connection is lost, the binding will wait this time before it tries to reconnect.",
          "label": "Reconnect time",
          "name": "reconnect_time",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "60000",
          "description": "Keep alive / heartbeat timer in ms. It can take up to this time to determine if a server connection is lost. A lower value may keep the broker unnecessarily busy for no or little additional value.",
          "label": "Heartbeat",
          "name": "keep_alive_time",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The last will message.",
          "label": "Last will message",
          "name": "lastwill_message",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Defaults to empty and therefore disables the last will.",
          "label": "Last will topic",
          "name": "lastwill_topic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "0",
          "description": "The quality of service parameter of the last will.",
          "label": "Last will QoS",
          "name": "lastwill_qos",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [
            {
              "label": "At most once (0)",
              "value": "0"
            },
            {
              "label": "At least once (1)",
              "value": "1"
            },
            {
              "label": "Exactly once (2)",
              "value": "2"
            }
          ],
          "filterCriteria": []
        },
        {
          "description": "The MQTT username",
          "label": "Username",
          "name": "username",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "context": "password",
          "description": "The MQTT password",
          "label": "Password",
          "name": "password",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "true",
          "description": "If this and SSL is set: After the next connection has been successfully established, the certificate is pinned. The connection will be refused if another certificate is used. Clear **certificate** to allow a new certificate for the next connection attempt. This option can increase security.",
          "label": "Certificate pinning",
          "name": "certificatepin",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "If **certificatepin** is set this hash is used to verify the connection. Clear to allow a new certificate pinning on the next connection attempt. If empty will be filled automatically by the next successful connection. An example input would be `SHA-256:83F9171E06A313118889F7D79302BD1B7A2042EE0CFD029ABF8DD06FFA6CD9D3`.",
          "label": "Certificate hash",
          "name": "certificate",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "true",
          "description": "If this and SSL is set: After the next connection has been successfully established, the public key of the broker is pinned. The connection will be refused if another public key is used. Clear **publickey** to allow a new public key for the next connection attempt. This option can increase security.",
          "label": "Public key pinning",
          "name": "publickeypin",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "If **publickeypin** is set this hash is used to verify the connection. Clear to allow a new public key pinning on the next connection attempt. If empty will be filled automatically by the next successful connection. An example input would be `SHA-256:83F9171E06A313118889F7D79302BD1B7A2042EE0CFD029ABF8DD06FFA6CD9D3`",
          "label": "Public Key Hash",
          "name": "publickey",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:mqtt:color_channel",
      "parameters": [
        {
          "description": "An MQTT topic that this thing will subscribe to, to receive the state. This can be left empty, the channel will be state-less command-only channel.",
          "label": "MQTT state topic",
          "name": "stateTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "An MQTT topic that this thing will send a command to. If not set, this will be a read-only switch.",
          "label": "MQTT command topic",
          "name": "commandTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies transformations to an incoming MQTT topic value. A transformation example for a received JSON would be \"JSONPATH:$.device.status.temperature\" for a json {device: {status: { temperature: 23.2 }}}. You can chain transformations by separating them with the intersection character ∩.",
          "label": "Incoming value transformations",
          "name": "transformationPattern",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies a transformation before publishing a MQTT topic value. Transformations are specialised in extracting a value, but some transformations like the MAP one could be useful.",
          "label": "Outgoing value transformation",
          "name": "transformationPatternOut",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "%s",
          "description": "Format a value before it is published to the MQTT broker. The default is to just pass the channel/item state. If you want to apply a prefix, say \"MYCOLOR,\", you would use \"MYCOLOR,%s\". If you want to adjust the precision of a number to for example 4 digits, you would use \"%.4f\".",
          "label": "Outgoing value format",
          "name": "formatBeforePublish",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "The value will be published to the command topic as retained message. A retained value stays on the broker and can even be seen by MQTT clients that are subscribing at a later point in time.",
          "label": "Retained",
          "name": "retained",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "If the received MQTT value should not only update the state of linked items, but command them, enable this option.",
          "label": "Is command",
          "name": "postCommand",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "1",
          "description": "A number (like 1, 10) or a string (like \"enabled\") that is recognised as on/open state. You can use this parameter for a second keyword, next to ON (OPEN respectively on a Contact).",
          "label": "On/Open value",
          "name": "on",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "0",
          "description": "A number (like 0, -10) or a string (like \"disabled\") that is recognised as off/closed state. You can use this parameter for a second keyword, next to OFF (CLOSED respectively on a Contact).",
          "label": "Off/Closed value",
          "name": "off",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "10",
          "description": "If you connect this channel to a Switch item and turn it on, color and saturation are preserved from the last state, but the brightness will be set to this configured initial brightness percentage.",
          "label": "Initial brightness",
          "name": "onBrightness",
          "required": false,
          "type": "INTEGER",
          "min": 1,
          "max": 100,
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [
        {
          "name": "transformations",
          "advanced": true,
          "label": "Transform values",
          "description": "These configuration parameters allow you to alter a value before it is published to MQTT or before a received value is assigned to an item."
        }
      ]
    },
    {
      "uri": "thing-type:mqtt:dimmer_channel",
      "parameters": [
        {
          "description": "An MQTT topic that this thing will subscribe to, to receive the state. This can be left empty, the channel will be state-less command-only channel.",
          "label": "MQTT state topic",
          "name": "stateTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "An MQTT topic that this thing will send a command to. If not set, this will be a read-only switch.",
          "label": "MQTT command topic",
          "name": "commandTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies transformations to an incoming MQTT topic value. A transformation example for a received JSON would be \"JSONPATH:$.device.status.temperature\" for a json {device: {status: { temperature: 23.2 }}}. You can chain transformations by separating them with the intersection character ∩.",
          "label": "Incoming value transformations",
          "name": "transformationPattern",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies a transformation before publishing a MQTT topic value. Transformations are specialised in extracting a value, but some transformations like the MAP one could be useful.",
          "label": "Outgoing value transformation",
          "name": "transformationPatternOut",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "%s",
          "description": "Format a value before it is published to the MQTT broker. The default is to just pass the channel/item state. If you want to apply a prefix, say \"MYCOLOR,\", you would use \"MYCOLOR,%s\". If you want to adjust the precision of a number to for example 4 digits, you would use \"%.4f\".",
          "label": "Outgoing value format",
          "name": "formatBeforePublish",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "The value will be published to the command topic as retained message. A retained value stays on the broker and can even be seen by MQTT clients that are subscribing at a later point in time.",
          "label": "Retained",
          "name": "retained",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "This configuration represents the minimum of the allowed range. For a percentage channel that equals zero percent.",
          "label": "Absolute minimum",
          "name": "min",
          "required": false,
          "type": "DECIMAL",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "This configuration represents the maximum of the allowed range. For a percentage channel that equals one-hundred percent.",
          "label": "Absolute maximum",
          "name": "max",
          "required": false,
          "type": "DECIMAL",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "1.0",
          "description": "A number/dimmer channel can receive Increase/Decrease commands and computes the target number by adding or subtracting this delta value.",
          "label": "Delta value",
          "name": "step",
          "required": false,
          "type": "DECIMAL",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "1",
          "description": "A number (like 1, 10) or a string (like \"enabled\") that is additionally recognised as on/open state. You can use this parameter for a second keyword, next to ON (OPEN respectively on a Contact).",
          "label": "Custom On/Open value",
          "name": "on",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "0",
          "description": "A number (like 0, -10) or a string (like \"disabled\") that is additionally recognised as off/closed state. You can use this parameter for a second keyword, next to OFF (CLOSED respectively on a Contact).",
          "label": "Custom Off/Closed value",
          "name": "off",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [
        {
          "name": "transformations",
          "advanced": true,
          "label": "Transform values",
          "description": "These configuration parameters allow you to alter a value before it is published to MQTT or before a received value is assigned to an item."
        }
      ]
    },
    {
      "uri": "thing-type:mqtt:homeassistant",
      "parameters": [
        {
          "description": "HomeAssistant Object ID",
          "label": "Object ID",
          "name": "objectid",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "homeassistant",
          "description": "MQTT base prefix",
          "label": "MQTT base prefix",
          "name": "basetopic",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:mqtt:homie300",
      "parameters": [
        {
          "description": "Homie Device ID. This is part of the MQTT topic, e.g. \"homie/deviceid/$homie\".",
          "label": "Device ID",
          "name": "deviceid",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "homie",
          "description": "MQTT base prefix",
          "label": "MQTT base prefix",
          "name": "basetopic",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:mqtt:number_channel",
      "parameters": [
        {
          "description": "An MQTT topic that this thing will subscribe to, to receive the state. This can be left empty, the channel will be state-less command-only channel.",
          "label": "MQTT state topic",
          "name": "stateTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "An MQTT topic that this thing will send a command to. If not set, this will be a read-only switch.",
          "label": "MQTT command topic",
          "name": "commandTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies transformations to an incoming MQTT topic value. A transformation example for a received JSON would be \"JSONPATH:$.device.status.temperature\" for a json {device: {status: { temperature: 23.2 }}}. You can chain transformations by separating them with the intersection character ∩.",
          "label": "Incoming value transformations",
          "name": "transformationPattern",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies a transformation before publishing a MQTT topic value. Transformations are specialised in extracting a value, but some transformations like the MAP one could be useful.",
          "label": "Outgoing value transformation",
          "name": "transformationPatternOut",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "%s",
          "description": "Format a value before it is published to the MQTT broker. The default is to just pass the channel/item state. If you want to apply a prefix, say \"MYCOLOR,\", you would use \"MYCOLOR,%s\". If you want to adjust the precision of a number to for example 4 digits, you would use \"%.4f\".",
          "label": "Outgoing value format",
          "name": "formatBeforePublish",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "The value will be published to the command topic as retained message. A retained value stays on the broker and can even be seen by MQTT clients that are subscribing at a later point in time.",
          "label": "Retained",
          "name": "retained",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "This configuration represents the minimum of the allowed range. For a percentage channel that equals zero percent.",
          "label": "Absolute minimum",
          "name": "min",
          "required": false,
          "type": "DECIMAL",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "This configuration represents the maximum of the allowed range. For a percentage channel that equals one-hundred percent.",
          "label": "Absolute maximum",
          "name": "max",
          "required": false,
          "type": "DECIMAL",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "1.0",
          "description": "A number/dimmer channel can receive Increase/Decrease commands and computes the target number by adding or subtracting this delta value.",
          "label": "Delta value",
          "name": "step",
          "required": false,
          "type": "DECIMAL",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [
        {
          "name": "transformations",
          "advanced": true,
          "label": "Transform values",
          "description": "These configuration parameters allow you to alter a value before it is published to MQTT or before a received value is assigned to an item."
        }
      ]
    },
    {
      "uri": "thing-type:mqtt:rollershutter_channel",
      "parameters": [
        {
          "description": "An MQTT topic that this thing will subscribe to, to receive the state. This can be left empty, the channel will be state-less command-only channel.",
          "label": "MQTT state topic",
          "name": "stateTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "An MQTT topic that this thing will send a command to. If not set, this will be a read-only switch.",
          "label": "MQTT command topic",
          "name": "commandTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies transformations to an incoming MQTT topic value. A transformation example for a received JSON would be \"JSONPATH:$.device.status.temperature\" for a json {device: {status: { temperature: 23.2 }}}. You can chain transformations by separating them with the intersection character ∩.",
          "label": "Incoming value transformations",
          "name": "transformationPattern",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies a transformation before publishing a MQTT topic value. Transformations are specialised in extracting a value, but some transformations like the MAP one could be useful.",
          "label": "Outgoing value transformation",
          "name": "transformationPatternOut",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "%s",
          "description": "Format a value before it is published to the MQTT broker. The default is to just pass the channel/item state. If you want to apply a prefix, say \"MYCOLOR,\", you would use \"MYCOLOR,%s\". If you want to adjust the precision of a number to for example 4 digits, you would use \"%.4f\".",
          "label": "Outgoing value format",
          "name": "formatBeforePublish",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "The value will be published to the command topic as retained message. A retained value stays on the broker and can even be seen by MQTT clients that are subscribing at a later point in time.",
          "label": "Retained",
          "name": "retained",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "If the received MQTT value should not only update the state of linked items, but command them, enable this option.",
          "label": "Is command",
          "name": "postCommand",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "A string (like \"OPEN\") that is recognised as UP state. You can use this parameter for a second keyword, next to UP.",
          "label": "Up value",
          "name": "on",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "A string (like \"CLOSE\") that is recognised as DOWN state. You can use this parameter for a second keyword, next to DOWN.",
          "label": "Down value",
          "name": "off",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "STOP",
          "description": "A string (like \"STOP\") that is recognised as stop state. Will set the rollershutter state to undefined, because the current position is unknown at that point.",
          "label": "Stop value",
          "name": "stop",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [
        {
          "name": "transformations",
          "advanced": true,
          "label": "Transform values",
          "description": "These configuration parameters allow you to alter a value before it is published to MQTT or before a received value is assigned to an item."
        }
      ]
    },
    {
      "uri": "thing-type:mqtt:string_channel",
      "parameters": [
        {
          "description": "An MQTT topic that this thing will subscribe to, to receive the state. This can be left empty, the channel will be state-less command-only channel.",
          "label": "MQTT state topic",
          "name": "stateTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "An MQTT topic that this thing will send a command to. If not set, this will be a read-only switch.",
          "label": "MQTT command topic",
          "name": "commandTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies transformations to an incoming MQTT topic value. A transformation example for a received JSON would be \"JSONPATH:$.device.status.temperature\" for a json {device: {status: { temperature: 23.2 }}}. You can chain transformations by separating them with the intersection character ∩.",
          "label": "Incoming value transformations",
          "name": "transformationPattern",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies a transformation before publishing a MQTT topic value. Transformations are specialised in extracting a value, but some transformations like the MAP one could be useful.",
          "label": "Outgoing value transformation",
          "name": "transformationPatternOut",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "%s",
          "description": "Format a value before it is published to the MQTT broker. The default is to just pass the channel/item state. If you want to apply a prefix, say \"MYCOLOR,\", you would use \"MYCOLOR,%s\". If you want to adjust the precision of a number to for example 4 digits, you would use \"%.4f\".",
          "label": "Outgoing value format",
          "name": "formatBeforePublish",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "The value will be published to the command topic as retained message. A retained value stays on the broker and can even be seen by MQTT clients that are subscribing at a later point in time.",
          "label": "Retained",
          "name": "retained",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "If the received MQTT value should not only update the state of linked items, but command them, enable this option.",
          "label": "Is command",
          "name": "postCommand",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "If your MQTT topic is limited to a set of one or more specific commands or specific states, define those states here. Separate multiple states with commas. An example for a light bulb state set: ON,DIMMED,OFF",
          "label": "Allowed states",
          "name": "allowedStates",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [
        {
          "name": "transformations",
          "advanced": true,
          "label": "Transform values",
          "description": "These configuration parameters allow you to alter a value before it is published to MQTT or before a received value is assigned to an item."
        }
      ]
    },
    {
      "uri": "thing-type:mqtt:switch_channel",
      "parameters": [
        {
          "description": "An MQTT topic that this thing will subscribe to, to receive the state. This can be left empty, the channel will be state-less command-only channel.",
          "label": "MQTT state topic",
          "name": "stateTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "An MQTT topic that this thing will send a command to. If not set, this will be a read-only switch.",
          "label": "MQTT command topic",
          "name": "commandTopic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies transformations to an incoming MQTT topic value. A transformation example for a received JSON would be \"JSONPATH:$.device.status.temperature\" for a json {device: {status: { temperature: 23.2 }}}. You can chain transformations by separating them with the intersection character ∩.",
          "label": "Incoming value transformations",
          "name": "transformationPattern",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Applies a transformation before publishing a MQTT topic value. Transformations are specialised in extracting a value, but some transformations like the MAP one could be useful.",
          "label": "Outgoing value transformation",
          "name": "transformationPatternOut",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "%s",
          "description": "Format a value before it is published to the MQTT broker. The default is to just pass the channel/item state. If you want to apply a prefix, say \"MYCOLOR,\", you would use \"MYCOLOR,%s\". If you want to adjust the precision of a number to for example 4 digits, you would use \"%.4f\".",
          "label": "Outgoing value format",
          "name": "formatBeforePublish",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "groupName": "transformations",
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "The value will be published to the command topic as retained message. A retained value stays on the broker and can even be seen by MQTT clients that are subscribing at a later point in time.",
          "label": "Retained",
          "name": "retained",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "If the received MQTT value should not only update the state of linked items, but command them, enable this option.",
          "label": "Is command",
          "name": "postCommand",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "1",
          "description": "A number (like 1, 10) or a string (like \"enabled\") that is additionally recognised as on/open state. You can use this parameter for a second keyword, next to ON (OPEN respectively on a Contact).",
          "label": "Custom On/Open value",
          "name": "on",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "0",
          "description": "A number (like 0, -10) or a string (like \"disabled\") that is additionally recognised as off/closed state. You can use this parameter for a second keyword, next to OFF (CLOSED respectively on a Contact).",
          "label": "Custom Off/Closed value",
          "name": "off",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [
        {
          "name": "transformations",
          "advanced": true,
          "label": "Transform values",
          "description": "These configuration parameters allow you to alter a value before it is published to MQTT or before a received value is assigned to an item."
        }
      ]
    },
    {
      "uri": "thing-type:mqtt:systemBroker",
      "parameters": [
        {
          "description": "Each system wide configured MQTT broker has a unique broker ID.",
          "label": "Broker ID",
          "name": "brokerid",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:network:pingdevice",
      "parameters": [
        {
          "description": "Hostname oder IP des Netzwerkgerätes",
          "label": "Hostname oder IP",
          "name": "hostname",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "60000",
          "description": "Spezifiziert den Aktualisierungsintervall (in ms)",
          "label": "Aktualisierungsintervall",
          "name": "refreshInterval",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "1",
          "description": "Gibt an, wie oft der PING wiederholt werden soll, bevor das Gerät als offline markiert wird.",
          "label": "Wiederholen",
          "name": "retry",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "5000",
          "description": "Gibt an, wie lange maximal gewartet wird (in ms), bevor ein Gerät als nicht vorhanden gekennzeichnet wird.",
          "label": "Zeitlimit",
          "name": "timeout",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "thing-type:network:servicedevice",
      "parameters": [
        {
          "description": "Hostname oder IP des Netzwerkgerätes",
          "label": "Hostname oder IP",
          "name": "hostname",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "80",
          "description": "Der TCP Port an dem das Gerät erreichbar ist. Muss größer 0 sein.",
          "label": "Port",
          "name": "port",
          "required": true,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "1",
          "description": "Gibt an, wie oft der Verbindungsversuch wiederholt werden soll, bevor das Gerät als offline markiert wird.",
          "label": "Wiederholen",
          "name": "retry",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "5000",
          "description": "Gibt an, wie lange maximal gewartet wird (in ms), bevor ein Gerät als nicht vorhanden gekennzeichnet wird.",
          "label": "Zeitlimit",
          "name": "timeout",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "60000",
          "description": "Spezifiziert das Aktualisierungsintervall (in ms)",
          "label": "Aktualisierungsintervall",
          "name": "refreshInterval",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "ui:habpanel",
      "parameters": [
        {
          "context": "script",
          "description": "JSON object containing the registry of panel configurations. Normally only modified with the embedded designer, edit by hand at your own risk!",
          "label": "Panel registry JSON",
          "name": "panelsRegistry",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "Edit mode is unavailable in the UI when enabled. Keeping the configuration locked and unlocking only when needed helps prevent accidental changes.",
          "label": "Lock editing",
          "name": "lockEditing",
          "required": true,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "",
          "description": "The name of the existing panel configuration to switch to initially when accessing HABPanel with no prior local configuration.",
          "label": "Initial panel configuration",
          "name": "initialPanelConfig",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": []
    },
    {
      "uri": "voice:rulehli",
      "parameters": [
        {
          "context": "item",
          "defaultValue": "VoiceCommand",
          "description": "The string item to pass voice commands to.",
          "label": "Voice Command Item",
          "name": "item",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": [
            {
              "value": "String",
              "name": "type"
            }
          ]
        }
      ],
      "parameterGroups": []
    }
  ],
  "discovery": [
    {
      "id": "astro",
      "background": true,
      "duration": 60,
      "activeRemaining": 0
    },
    {
      "id": "deconz",
      "background": true,
      "duration": 60,
      "activeRemaining": 0
    },
    {
      "id": "hue",
      "background": true,
      "duration": 60,
      "activeRemaining": 0
    },
    {
      "id": "mqtt",
      "background": true,
      "duration": 60,
      "activeRemaining": 0
    },
    {
      "id": "network",
      "background": false,
      "duration": 60,
      "activeRemaining": 40
    }
  ],
  "extensions": [
    {
      "id": "binding-airquality",
      "label": "Air Quality Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/airquality/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.airquality/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.airquality/changelog.md"
    },
    {
      "id": "binding-airvisualnode",
      "label": "AirVisual Node Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/airvisualnode/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kara Bolton",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.airvisualnode/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.airvisualnode/changelog.md"
    },
    {
      "id": "binding-allplay",
      "label": "AllPlay Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/allplay/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Andrews Wilkerson",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.allplay/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.allplay/changelog.md"
    },
    {
      "id": "binding-amazondashbutton",
      "label": "Amazon Dash Button Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/amazondashbutton/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Ipsum proident commodo nulla fugiat adipisicing amet nisi fugiat est eu commodo commodo nulla fugiat. Fugiat commodo duis laborum incididunt incididunt dolore amet reprehenderit officia incididunt ut magna. Occaecat non labore esse qui anim reprehenderit veniam sunt dolor reprehenderit qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.amazondashbutton/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.amazondashbutton/changelog.md"
    },
    {
      "id": "binding-amazonechocontrol",
      "label": "Amazon Echo Control Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/amazonechocontrol/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Ipsum proident commodo nulla fugiat adipisicing amet nisi fugiat est eu commodo commodo nulla fugiat. Fugiat commodo duis laborum incididunt incididunt dolore amet reprehenderit officia incididunt ut magna. Occaecat non labore esse qui anim reprehenderit veniam sunt dolor reprehenderit qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.amazonechocontrol/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.amazonechocontrol/changelog.md"
    },
    {
      "id": "binding-astro",
      "label": "Astro Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/astro/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Tempor velit irure in ad laborum ex Lorem. Officia sint velit eu pariatur deserunt labore amet ea est. Deserunt fugiat reprehenderit culpa aliquip velit fugiat do.",
      "status": {
        "status": "INSTALLED",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.astro/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.astro/changelog.md"
    },
    {
      "id": "binding-atlona",
      "label": "Atlona PRO3 Switch Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/atlona/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Manning Phelps",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.atlona/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.atlona/changelog.md"
    },
    {
      "id": "binding-autelis",
      "label": "Autelis Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/autelis/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.autelis/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.autelis/changelog.md"
    },
    {
      "id": "binding-avmfritz",
      "label": "AVM FRITZ!Box Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/avmfritz/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.avmfritz/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.avmfritz/changelog.md"
    },
    {
      "id": "binding-bigassfan",
      "label": "Big Ass Fan Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/bigassfan/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Ad deserunt proident velit ea velit enim officia elit. Reprehenderit fugiat labore id veniam et. Ea dolor amet ut ipsum incididunt cillum ullamco id sit laboris enim excepteur.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.bigassfan/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.bigassfan/changelog.md"
    },
    {
      "id": "binding-bluetooth",
      "label": "Bluetooth Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/bluetooth/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Andrews Wilkerson",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.bluetooth/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.bluetooth/changelog.md"
    },
    {
      "id": "binding-boschindego",
      "label": "Bosch Indego Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/boschindego/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kara Bolton",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.boschindego/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.boschindego/changelog.md"
    },
    {
      "id": "binding-bosesoundtouch",
      "label": "Bose SoundTouch Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/bosesoundtouch/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.bosesoundtouch/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.bosesoundtouch/changelog.md"
    },
    {
      "id": "binding-chromecast",
      "label": "Chromecast Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/chromecast/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Lorem nisi quis deserunt deserunt laborum aute occaecat do ad laborum anim aute. Velit ullamco elit quis anim cillum sunt anim duis minim. Est sunt dolor aute qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.chromecast/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.chromecast/changelog.md"
    },
    {
      "id": "binding-cm11a",
      "label": "cm11a Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/cm11a/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Ad deserunt proident velit ea velit enim officia elit. Reprehenderit fugiat labore id veniam et. Ea dolor amet ut ipsum incididunt cillum ullamco id sit laboris enim excepteur.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.cm11a/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.cm11a/changelog.md"
    },
    {
      "id": "binding-coolmasternet",
      "label": "CoolMasterNet Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/coolmasternet/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.coolmasternet/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.coolmasternet/changelog.md"
    },
    {
      "id": "binding-deconz",
      "label": "Dresden Elektronik Deconz Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/deconz/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Ipsum proident commodo nulla fugiat adipisicing amet nisi fugiat est eu commodo commodo nulla fugiat. Fugiat commodo duis laborum incididunt incididunt dolore amet reprehenderit officia incididunt ut magna. Occaecat non labore esse qui anim reprehenderit veniam sunt dolor reprehenderit qui.",
      "status": {
        "status": "INSTALLED",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.deconz/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.deconz/changelog.md"
    },
    {
      "id": "binding-denonmarantz",
      "label": "DenonMarantz Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/denonmarantz/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Tempor velit irure in ad laborum ex Lorem. Officia sint velit eu pariatur deserunt labore amet ea est. Deserunt fugiat reprehenderit culpa aliquip velit fugiat do.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.denonmarantz/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.denonmarantz/changelog.md"
    },
    {
      "id": "binding-digitalstrom",
      "label": "digitalSTROM Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/digitalstrom/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kara Bolton",
      "description": "Ipsum proident commodo nulla fugiat adipisicing amet nisi fugiat est eu commodo commodo nulla fugiat. Fugiat commodo duis laborum incididunt incididunt dolore amet reprehenderit officia incididunt ut magna. Occaecat non labore esse qui anim reprehenderit veniam sunt dolor reprehenderit qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.digitalstrom/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.digitalstrom/changelog.md"
    },
    {
      "id": "binding-dlinksmarthome",
      "label": "D-Link Smart Home Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/dlinksmarthome/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Lorem nisi quis deserunt deserunt laborum aute occaecat do ad laborum anim aute. Velit ullamco elit quis anim cillum sunt anim duis minim. Est sunt dolor aute qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.dlinksmarthome/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.dlinksmarthome/changelog.md"
    },
    {
      "id": "binding-dmx",
      "label": "DMX Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/dmx/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Tempor velit irure in ad laborum ex Lorem. Officia sint velit eu pariatur deserunt labore amet ea est. Deserunt fugiat reprehenderit culpa aliquip velit fugiat do.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.dmx/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.dmx/changelog.md"
    },
    {
      "id": "binding-dscalarm",
      "label": "DSCAlarm Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/dscalarm/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Ipsum proident commodo nulla fugiat adipisicing amet nisi fugiat est eu commodo commodo nulla fugiat. Fugiat commodo duis laborum incididunt incididunt dolore amet reprehenderit officia incididunt ut magna. Occaecat non labore esse qui anim reprehenderit veniam sunt dolor reprehenderit qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.dscalarm/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.dscalarm/changelog.md"
    },
    {
      "id": "binding-dsmr",
      "label": "DSMR Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/dsmr/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kara Bolton",
      "description": "Lorem nisi quis deserunt deserunt laborum aute occaecat do ad laborum anim aute. Velit ullamco elit quis anim cillum sunt anim duis minim. Est sunt dolor aute qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.dsmr/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.dsmr/changelog.md"
    },
    {
      "id": "binding-elerotransmitterstick",
      "label": "Elero Transmitterstick Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/elerotransmitterstick/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.elerotransmitterstick/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.elerotransmitterstick/changelog.md"
    },
    {
      "id": "binding-enocean",
      "label": "EnOcean Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/enocean/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.enocean/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.enocean/changelog.md"
    },
    {
      "id": "binding-evohome",
      "label": "Evohome Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/evohome/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.evohome/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.evohome/changelog.md"
    },
    {
      "id": "binding-exec",
      "label": "Exec Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/exec/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Ad deserunt proident velit ea velit enim officia elit. Reprehenderit fugiat labore id veniam et. Ea dolor amet ut ipsum incididunt cillum ullamco id sit laboris enim excepteur.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.exec/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.exec/changelog.md"
    },
    {
      "id": "binding-feed",
      "label": "Feed Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/feed/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Andrews Wilkerson",
      "description": "Tempor velit irure in ad laborum ex Lorem. Officia sint velit eu pariatur deserunt labore amet ea est. Deserunt fugiat reprehenderit culpa aliquip velit fugiat do.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.feed/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.feed/changelog.md"
    },
    {
      "id": "binding-feican",
      "label": "Feican Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/feican/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.feican/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.feican/changelog.md"
    },
    {
      "id": "binding-folding",
      "label": "Folding Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/folding/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Andrews Wilkerson",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.folding/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.folding/changelog.md"
    },
    {
      "id": "binding-freebox",
      "label": "Freebox Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/freebox/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Lorem nisi quis deserunt deserunt laborum aute occaecat do ad laborum anim aute. Velit ullamco elit quis anim cillum sunt anim duis minim. Est sunt dolor aute qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.freebox/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.freebox/changelog.md"
    },
    {
      "id": "binding-fronius",
      "label": "Fronius Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/fronius/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Ad deserunt proident velit ea velit enim officia elit. Reprehenderit fugiat labore id veniam et. Ea dolor amet ut ipsum incididunt cillum ullamco id sit laboris enim excepteur.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.fronius/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.fronius/changelog.md"
    },
    {
      "id": "binding-fsinternetradio",
      "label": "Frontier Silicon Internet Radio Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/fsinternetradio/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.fsinternetradio/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.fsinternetradio/changelog.md"
    },
    {
      "id": "binding-ftpupload",
      "label": "FTP Upload Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/ftpupload/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kara Bolton",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.ftpupload/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.ftpupload/changelog.md"
    },
    {
      "id": "binding-gardena",
      "label": "Gardena Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/gardena/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.gardena/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.gardena/changelog.md"
    },
    {
      "id": "binding-globalcache",
      "label": "GlobalCache Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/globalcache/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Lorem nisi quis deserunt deserunt laborum aute occaecat do ad laborum anim aute. Velit ullamco elit quis anim cillum sunt anim duis minim. Est sunt dolor aute qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.globalcache/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.globalcache/changelog.md"
    },
    {
      "id": "binding-gpstracker",
      "label": "GPSTracker Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/gpstracker/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Ipsum proident commodo nulla fugiat adipisicing amet nisi fugiat est eu commodo commodo nulla fugiat. Fugiat commodo duis laborum incididunt incididunt dolore amet reprehenderit officia incididunt ut magna. Occaecat non labore esse qui anim reprehenderit veniam sunt dolor reprehenderit qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.gpstracker/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.gpstracker/changelog.md"
    },
    {
      "id": "binding-groheondus",
      "label": "GROHE ONDUS Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/groheondus/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.groheondus/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.groheondus/changelog.md"
    },
    {
      "id": "binding-harmonyhub",
      "label": "Harmony Hub Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/harmonyhub/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.harmonyhub/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.harmonyhub/changelog.md"
    },
    {
      "id": "binding-hdanywhere",
      "label": "HDAnywhere Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/hdanywhere/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Ipsum proident commodo nulla fugiat adipisicing amet nisi fugiat est eu commodo commodo nulla fugiat. Fugiat commodo duis laborum incididunt incididunt dolore amet reprehenderit officia incididunt ut magna. Occaecat non labore esse qui anim reprehenderit veniam sunt dolor reprehenderit qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.hdanywhere/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.hdanywhere/changelog.md"
    },
    {
      "id": "binding-hdpowerview",
      "label": "HD PowerView Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/hdpowerview/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.hdpowerview/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.hdpowerview/changelog.md"
    },
    {
      "id": "binding-helios",
      "label": "Helios Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/helios/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Manning Phelps",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.helios/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.helios/changelog.md"
    },
    {
      "id": "binding-homematic",
      "label": "Homematic Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/homematic/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kara Bolton",
      "description": "Ipsum proident commodo nulla fugiat adipisicing amet nisi fugiat est eu commodo commodo nulla fugiat. Fugiat commodo duis laborum incididunt incididunt dolore amet reprehenderit officia incididunt ut magna. Occaecat non labore esse qui anim reprehenderit veniam sunt dolor reprehenderit qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.homematic/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.homematic/changelog.md"
    },
    {
      "id": "binding-hue",
      "label": "Hue Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/hue/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "INSTALLED",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.hue/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.hue/changelog.md"
    },
    {
      "id": "binding-hyperion",
      "label": "Hyperion Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/hyperion/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.hyperion/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.hyperion/changelog.md"
    },
    {
      "id": "binding-icloud",
      "label": "icloud Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/icloud/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.icloud/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.icloud/changelog.md"
    },
    {
      "id": "binding-innogysmarthome",
      "label": "innogy Smarthome Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/innogysmarthome/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Andrews Wilkerson",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.innogysmarthome/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.innogysmarthome/changelog.md"
    },
    {
      "id": "binding-ipp",
      "label": "IPP Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/ipp/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Lorem nisi quis deserunt deserunt laborum aute occaecat do ad laborum anim aute. Velit ullamco elit quis anim cillum sunt anim duis minim. Est sunt dolor aute qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.ipp/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.ipp/changelog.md"
    },
    {
      "id": "binding-irtrans",
      "label": "IRTrans Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/irtrans/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Lorem nisi quis deserunt deserunt laborum aute occaecat do ad laborum anim aute. Velit ullamco elit quis anim cillum sunt anim duis minim. Est sunt dolor aute qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.irtrans/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.irtrans/changelog.md"
    },
    {
      "id": "binding-jeelink",
      "label": "Jeelink Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/jeelink/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.jeelink/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.jeelink/changelog.md"
    },
    {
      "id": "binding-keba",
      "label": "Keba Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/keba/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kara Bolton",
      "description": "Ad deserunt proident velit ea velit enim officia elit. Reprehenderit fugiat labore id veniam et. Ea dolor amet ut ipsum incididunt cillum ullamco id sit laboris enim excepteur.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.keba/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.keba/changelog.md"
    },
    {
      "id": "binding-km200",
      "label": "KM200 Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/km200/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Andrews Wilkerson",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.km200/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.km200/changelog.md"
    },
    {
      "id": "binding-knx",
      "label": "KNX Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/knx/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kara Bolton",
      "description": "Tempor velit irure in ad laborum ex Lorem. Officia sint velit eu pariatur deserunt labore amet ea est. Deserunt fugiat reprehenderit culpa aliquip velit fugiat do.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.knx/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.knx/changelog.md"
    },
    {
      "id": "binding-kodi",
      "label": "Kodi Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/kodi/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Manning Phelps",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.kodi/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.kodi/changelog.md"
    },
    {
      "id": "binding-konnected",
      "label": "Konnected Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/konnected/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kara Bolton",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.konnected/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.konnected/changelog.md"
    },
    {
      "id": "binding-kostalinverter",
      "label": "Kostal Inverter Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/kostalinverter/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Ipsum proident commodo nulla fugiat adipisicing amet nisi fugiat est eu commodo commodo nulla fugiat. Fugiat commodo duis laborum incididunt incididunt dolore amet reprehenderit officia incididunt ut magna. Occaecat non labore esse qui anim reprehenderit veniam sunt dolor reprehenderit qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.kostalinverter/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.kostalinverter/changelog.md"
    },
    {
      "id": "binding-lametrictime",
      "label": "LaMetric Time Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/lametrictime/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Manning Phelps",
      "description": "Ad deserunt proident velit ea velit enim officia elit. Reprehenderit fugiat labore id veniam et. Ea dolor amet ut ipsum incididunt cillum ullamco id sit laboris enim excepteur.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.lametrictime/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.lametrictime/changelog.md"
    },
    {
      "id": "binding-leapmotion",
      "label": "LeapMotion Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/leapmotion/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Tempor velit irure in ad laborum ex Lorem. Officia sint velit eu pariatur deserunt labore amet ea est. Deserunt fugiat reprehenderit culpa aliquip velit fugiat do.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.leapmotion/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.leapmotion/changelog.md"
    },
    {
      "id": "binding-lgtvserial",
      "label": "LG TV Serial Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/lgtvserial/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Lorem nisi quis deserunt deserunt laborum aute occaecat do ad laborum anim aute. Velit ullamco elit quis anim cillum sunt anim duis minim. Est sunt dolor aute qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.lgtvserial/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.lgtvserial/changelog.md"
    },
    {
      "id": "binding-lgwebos",
      "label": "LG webOS Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/lgwebos/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.lgwebos/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.lgwebos/changelog.md"
    },
    {
      "id": "binding-lifx",
      "label": "LIFX Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/lifx/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Ad deserunt proident velit ea velit enim officia elit. Reprehenderit fugiat labore id veniam et. Ea dolor amet ut ipsum incididunt cillum ullamco id sit laboris enim excepteur.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.lifx/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.lifx/changelog.md"
    },
    {
      "id": "binding-lirc",
      "label": "LIRC Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/lirc/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.lirc/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.lirc/changelog.md"
    },
    {
      "id": "binding-logreader",
      "label": "Log Reader Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/logreader/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.logreader/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.logreader/changelog.md"
    },
    {
      "id": "binding-loxone",
      "label": "Loxone Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/loxone/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.loxone/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.loxone/changelog.md"
    },
    {
      "id": "binding-lutron",
      "label": "Lutron Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/lutron/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.lutron/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.lutron/changelog.md"
    },
    {
      "id": "binding-max",
      "label": "MAX! Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/max/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.max/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.max/changelog.md"
    },
    {
      "id": "binding-mcp23017",
      "label": "MCP23017 Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/mcp23017/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.mcp23017/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.mcp23017/changelog.md"
    },
    {
      "id": "binding-meteoblue",
      "label": "meteoblue Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/meteoblue/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Ad deserunt proident velit ea velit enim officia elit. Reprehenderit fugiat labore id veniam et. Ea dolor amet ut ipsum incididunt cillum ullamco id sit laboris enim excepteur.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.meteoblue/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.meteoblue/changelog.md"
    },
    {
      "id": "binding-meteostick",
      "label": "Meteostick Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/meteostick/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.meteostick/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.meteostick/changelog.md"
    },
    {
      "id": "binding-miele",
      "label": "Miele@home Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/miele/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Ad deserunt proident velit ea velit enim officia elit. Reprehenderit fugiat labore id veniam et. Ea dolor amet ut ipsum incididunt cillum ullamco id sit laboris enim excepteur.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.miele/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.miele/changelog.md"
    },
    {
      "id": "binding-mihome",
      "label": "Xiaomi Mi Smart Home Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/mihome/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.mihome/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.mihome/changelog.md"
    },
    {
      "id": "binding-miio",
      "label": "Xiaomi Mi IO Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/miio/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kara Bolton",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.miio/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.miio/changelog.md"
    },
    {
      "id": "binding-milight",
      "label": "Milight Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/milight/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Ad deserunt proident velit ea velit enim officia elit. Reprehenderit fugiat labore id veniam et. Ea dolor amet ut ipsum incididunt cillum ullamco id sit laboris enim excepteur.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.milight/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.milight/changelog.md"
    },
    {
      "id": "binding-minecraft",
      "label": "Minecraft Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/minecraft/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.minecraft/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.minecraft/changelog.md"
    },
    {
      "id": "binding-modbus",
      "label": "Modbus Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/modbus/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Manning Phelps",
      "description": "Tempor velit irure in ad laborum ex Lorem. Officia sint velit eu pariatur deserunt labore amet ea est. Deserunt fugiat reprehenderit culpa aliquip velit fugiat do.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.modbus/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.modbus/changelog.md"
    },
    {
      "id": "binding-mqtt",
      "label": "MQTT Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/mqtt/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Ipsum proident commodo nulla fugiat adipisicing amet nisi fugiat est eu commodo commodo nulla fugiat. Fugiat commodo duis laborum incididunt incididunt dolore amet reprehenderit officia incididunt ut magna. Occaecat non labore esse qui anim reprehenderit veniam sunt dolor reprehenderit qui.",
      "status": {
        "status": "INSTALLED",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.mqtt/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.mqtt/changelog.md"
    },
    {
      "id": "binding-neato",
      "label": "Neato Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/neato/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.neato/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.neato/changelog.md"
    },
    {
      "id": "binding-neeo",
      "label": "NEEO Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/neeo/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Lorem nisi quis deserunt deserunt laborum aute occaecat do ad laborum anim aute. Velit ullamco elit quis anim cillum sunt anim duis minim. Est sunt dolor aute qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.neeo/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.neeo/changelog.md"
    },
    {
      "id": "binding-nest",
      "label": "Nest Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/nest/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.nest/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.nest/changelog.md"
    },
    {
      "id": "binding-netatmo",
      "label": "Netatmo Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/netatmo/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.netatmo/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.netatmo/changelog.md"
    },
    {
      "id": "binding-network",
      "label": "Network Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/network/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "INSTALLED",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.network/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.network/changelog.md"
    },
    {
      "id": "binding-nibeheatpump",
      "label": "Nibe Heat Pump Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/nibeheatpump/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Andrews Wilkerson",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.nibeheatpump/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.nibeheatpump/changelog.md"
    },
    {
      "id": "binding-nibeuplink",
      "label": "NibeUplink Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/nibeuplink/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Ad deserunt proident velit ea velit enim officia elit. Reprehenderit fugiat labore id veniam et. Ea dolor amet ut ipsum incididunt cillum ullamco id sit laboris enim excepteur.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.nibeuplink/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.nibeuplink/changelog.md"
    },
    {
      "id": "binding-nikohomecontrol",
      "label": "Niko Home Control Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/nikohomecontrol/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Manning Phelps",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.nikohomecontrol/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.nikohomecontrol/changelog.md"
    },
    {
      "id": "binding-ntp",
      "label": "NTP Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/ntp/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Tempor velit irure in ad laborum ex Lorem. Officia sint velit eu pariatur deserunt labore amet ea est. Deserunt fugiat reprehenderit culpa aliquip velit fugiat do.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.ntp/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.ntp/changelog.md"
    },
    {
      "id": "binding-nuki",
      "label": "Nuki Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/nuki/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kara Bolton",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.nuki/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.nuki/changelog.md"
    },
    {
      "id": "binding-oceanic",
      "label": "Oceanic Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/oceanic/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.oceanic/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.oceanic/changelog.md"
    },
    {
      "id": "binding-onebusaway",
      "label": "OneBusAway Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/onebusaway/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.onebusaway/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.onebusaway/changelog.md"
    },
    {
      "id": "binding-onewire",
      "label": "OneWire Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/onewire/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.onewire/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.onewire/changelog.md"
    },
    {
      "id": "binding-onewiregpio",
      "label": "OneWireGPIO Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/onewiregpio/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.onewiregpio/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.onewiregpio/changelog.md"
    },
    {
      "id": "binding-onkyo",
      "label": "Onkyo Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/onkyo/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.onkyo/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.onkyo/changelog.md"
    },
    {
      "id": "binding-opensprinkler",
      "label": "OpenSprinkler Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/opensprinkler/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Lorem nisi quis deserunt deserunt laborum aute occaecat do ad laborum anim aute. Velit ullamco elit quis anim cillum sunt anim duis minim. Est sunt dolor aute qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.opensprinkler/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.opensprinkler/changelog.md"
    },
    {
      "id": "binding-openuv",
      "label": "OpenUV Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/openuv/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.openuv/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.openuv/changelog.md"
    },
    {
      "id": "binding-openweathermap",
      "label": "OpenWeatherMap Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/openweathermap/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.openweathermap/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.openweathermap/changelog.md"
    },
    {
      "id": "binding-orvibo",
      "label": "Orvibo Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/orvibo/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Ad deserunt proident velit ea velit enim officia elit. Reprehenderit fugiat labore id veniam et. Ea dolor amet ut ipsum incididunt cillum ullamco id sit laboris enim excepteur.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.orvibo/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.orvibo/changelog.md"
    },
    {
      "id": "binding-pentair",
      "label": "Pentair Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/pentair/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Ad deserunt proident velit ea velit enim officia elit. Reprehenderit fugiat labore id veniam et. Ea dolor amet ut ipsum incididunt cillum ullamco id sit laboris enim excepteur.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.pentair/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.pentair/changelog.md"
    },
    {
      "id": "binding-phc",
      "label": "PHC Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/phc/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kara Bolton",
      "description": "Lorem nisi quis deserunt deserunt laborum aute occaecat do ad laborum anim aute. Velit ullamco elit quis anim cillum sunt anim duis minim. Est sunt dolor aute qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.phc/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.phc/changelog.md"
    },
    {
      "id": "binding-pioneeravr",
      "label": "PioneerAVR Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/pioneeravr/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kara Bolton",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.pioneeravr/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.pioneeravr/changelog.md"
    },
    {
      "id": "binding-plclogo",
      "label": "PLCLogo Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/plclogo/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.plclogo/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.plclogo/changelog.md"
    },
    {
      "id": "binding-plugwise",
      "label": "Plugwise Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/plugwise/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Ipsum proident commodo nulla fugiat adipisicing amet nisi fugiat est eu commodo commodo nulla fugiat. Fugiat commodo duis laborum incididunt incididunt dolore amet reprehenderit officia incididunt ut magna. Occaecat non labore esse qui anim reprehenderit veniam sunt dolor reprehenderit qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.plugwise/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.plugwise/changelog.md"
    },
    {
      "id": "binding-powermax",
      "label": "Powermax Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/powermax/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Tempor velit irure in ad laborum ex Lorem. Officia sint velit eu pariatur deserunt labore amet ea est. Deserunt fugiat reprehenderit culpa aliquip velit fugiat do.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.powermax/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.powermax/changelog.md"
    },
    {
      "id": "binding-pulseaudio",
      "label": "Pulseaudio Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/pulseaudio/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kara Bolton",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.pulseaudio/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.pulseaudio/changelog.md"
    },
    {
      "id": "binding-regoheatpump",
      "label": "RegoHeatPump Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/regoheatpump/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Manning Phelps",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.regoheatpump/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.regoheatpump/changelog.md"
    },
    {
      "id": "binding-rfxcom",
      "label": "RFXCOM Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/rfxcom/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.rfxcom/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.rfxcom/changelog.md"
    },
    {
      "id": "binding-rme",
      "label": "RME Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/rme/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Ipsum proident commodo nulla fugiat adipisicing amet nisi fugiat est eu commodo commodo nulla fugiat. Fugiat commodo duis laborum incididunt incididunt dolore amet reprehenderit officia incididunt ut magna. Occaecat non labore esse qui anim reprehenderit veniam sunt dolor reprehenderit qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.rme/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.rme/changelog.md"
    },
    {
      "id": "binding-robonect",
      "label": "Robonect Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/robonect/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Andrews Wilkerson",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.robonect/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.robonect/changelog.md"
    },
    {
      "id": "binding-rotelra1x",
      "label": "RotelRa1x Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/rotelra1x/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Ipsum proident commodo nulla fugiat adipisicing amet nisi fugiat est eu commodo commodo nulla fugiat. Fugiat commodo duis laborum incididunt incididunt dolore amet reprehenderit officia incididunt ut magna. Occaecat non labore esse qui anim reprehenderit veniam sunt dolor reprehenderit qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.rotelra1x/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.rotelra1x/changelog.md"
    },
    {
      "id": "binding-russound",
      "label": "Russound Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/russound/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.russound/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.russound/changelog.md"
    },
    {
      "id": "binding-samsungtv",
      "label": "Samsung TV Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/samsungtv/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Ipsum proident commodo nulla fugiat adipisicing amet nisi fugiat est eu commodo commodo nulla fugiat. Fugiat commodo duis laborum incididunt incididunt dolore amet reprehenderit officia incididunt ut magna. Occaecat non labore esse qui anim reprehenderit veniam sunt dolor reprehenderit qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.samsungtv/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.samsungtv/changelog.md"
    },
    {
      "id": "binding-satel",
      "label": "Satel Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/satel/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Manning Phelps",
      "description": "Ipsum proident commodo nulla fugiat adipisicing amet nisi fugiat est eu commodo commodo nulla fugiat. Fugiat commodo duis laborum incididunt incididunt dolore amet reprehenderit officia incididunt ut magna. Occaecat non labore esse qui anim reprehenderit veniam sunt dolor reprehenderit qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.satel/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.satel/changelog.md"
    },
    {
      "id": "binding-seneye",
      "label": "Seneye Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/seneye/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Manning Phelps",
      "description": "Ad deserunt proident velit ea velit enim officia elit. Reprehenderit fugiat labore id veniam et. Ea dolor amet ut ipsum incididunt cillum ullamco id sit laboris enim excepteur.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.seneye/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.seneye/changelog.md"
    },
    {
      "id": "binding-sensebox",
      "label": "Sensebox Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/sensebox/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.sensebox/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.sensebox/changelog.md"
    },
    {
      "id": "binding-serialbutton",
      "label": "Serial Button Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/serialbutton/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Ipsum proident commodo nulla fugiat adipisicing amet nisi fugiat est eu commodo commodo nulla fugiat. Fugiat commodo duis laborum incididunt incididunt dolore amet reprehenderit officia incididunt ut magna. Occaecat non labore esse qui anim reprehenderit veniam sunt dolor reprehenderit qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.serialbutton/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.serialbutton/changelog.md"
    },
    {
      "id": "binding-silvercrestwifisocket",
      "label": "Silvercrest Wifi Plug Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/silvercrestwifisocket/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Ipsum proident commodo nulla fugiat adipisicing amet nisi fugiat est eu commodo commodo nulla fugiat. Fugiat commodo duis laborum incididunt incididunt dolore amet reprehenderit officia incididunt ut magna. Occaecat non labore esse qui anim reprehenderit veniam sunt dolor reprehenderit qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.silvercrestwifisocket/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.silvercrestwifisocket/changelog.md"
    },
    {
      "id": "binding-sleepiq",
      "label": "SleepIQ Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/sleepiq/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Tempor velit irure in ad laborum ex Lorem. Officia sint velit eu pariatur deserunt labore amet ea est. Deserunt fugiat reprehenderit culpa aliquip velit fugiat do.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.sleepiq/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.sleepiq/changelog.md"
    },
    {
      "id": "binding-smaenergymeter",
      "label": "SMA Energy Monitor Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/smaenergymeter/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.smaenergymeter/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.smaenergymeter/changelog.md"
    },
    {
      "id": "binding-smartmeter",
      "label": "Smartmeter Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/smartmeter/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.smartmeter/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.smartmeter/changelog.md"
    },
    {
      "id": "binding-solaredge",
      "label": "SolarEdge Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/solaredge/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.solaredge/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.solaredge/changelog.md"
    },
    {
      "id": "binding-solarlog",
      "label": "SolarLog Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/solarlog/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.solarlog/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.solarlog/changelog.md"
    },
    {
      "id": "binding-somfytahoma",
      "label": "Somfy Tahoma Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/somfytahoma/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Andrews Wilkerson",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.somfytahoma/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.somfytahoma/changelog.md"
    },
    {
      "id": "binding-sonos",
      "label": "Sonos Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/sonos/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.sonos/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.sonos/changelog.md"
    },
    {
      "id": "binding-sonyaudio",
      "label": "Sony Audio Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/sonyaudio/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Andrews Wilkerson",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.sonyaudio/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.sonyaudio/changelog.md"
    },
    {
      "id": "binding-squeezebox",
      "label": "Squeezebox Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/squeezebox/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.squeezebox/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.squeezebox/changelog.md"
    },
    {
      "id": "binding-synopanalyzer",
      "label": "Synop Analyzer Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/synopanalyzer/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Andrews Wilkerson",
      "description": "Lorem nisi quis deserunt deserunt laborum aute occaecat do ad laborum anim aute. Velit ullamco elit quis anim cillum sunt anim duis minim. Est sunt dolor aute qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.synopanalyzer/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.synopanalyzer/changelog.md"
    },
    {
      "id": "binding-systeminfo",
      "label": "System Info Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/systeminfo/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kara Bolton",
      "description": "Tempor velit irure in ad laborum ex Lorem. Officia sint velit eu pariatur deserunt labore amet ea est. Deserunt fugiat reprehenderit culpa aliquip velit fugiat do.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.systeminfo/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.systeminfo/changelog.md"
    },
    {
      "id": "binding-tado",
      "label": "Tado Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/tado/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Manning Phelps",
      "description": "Ad deserunt proident velit ea velit enim officia elit. Reprehenderit fugiat labore id veniam et. Ea dolor amet ut ipsum incididunt cillum ullamco id sit laboris enim excepteur.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.tado/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.tado/changelog.md"
    },
    {
      "id": "binding-tankerkoenig",
      "label": "Tankerkoenig Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/tankerkoenig/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.tankerkoenig/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.tankerkoenig/changelog.md"
    },
    {
      "id": "binding-tellstick",
      "label": "Tellstick Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/tellstick/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.tellstick/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.tellstick/changelog.md"
    },
    {
      "id": "binding-tesla",
      "label": "Tesla Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/tesla/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.tesla/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.tesla/changelog.md"
    },
    {
      "id": "binding-toon",
      "label": "Toon Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/toon/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.toon/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.toon/changelog.md"
    },
    {
      "id": "binding-tplinksmarthome",
      "label": "TP-Link Smart Home Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/tplinksmarthome/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.tplinksmarthome/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.tplinksmarthome/changelog.md"
    },
    {
      "id": "binding-tradfri",
      "label": "TRÅDFRI Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/tradfri/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Manning Phelps",
      "description": "Ipsum proident commodo nulla fugiat adipisicing amet nisi fugiat est eu commodo commodo nulla fugiat. Fugiat commodo duis laborum incididunt incididunt dolore amet reprehenderit officia incididunt ut magna. Occaecat non labore esse qui anim reprehenderit veniam sunt dolor reprehenderit qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.tradfri/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.tradfri/changelog.md"
    },
    {
      "id": "binding-unifi",
      "label": "UniFi Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/unifi/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.unifi/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.unifi/changelog.md"
    },
    {
      "id": "binding-urtsi",
      "label": "Somfy URTSI II Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/urtsi/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Manning Phelps",
      "description": "Ad deserunt proident velit ea velit enim officia elit. Reprehenderit fugiat labore id veniam et. Ea dolor amet ut ipsum incididunt cillum ullamco id sit laboris enim excepteur.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.urtsi/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.urtsi/changelog.md"
    },
    {
      "id": "binding-valloxmv",
      "label": "ValloxMV Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/valloxmv/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.valloxmv/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.valloxmv/changelog.md"
    },
    {
      "id": "binding-velbus",
      "label": "Velbus Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/velbus/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.velbus/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.velbus/changelog.md"
    },
    {
      "id": "binding-vitotronic",
      "label": "Vitotronic Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/vitotronic/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kara Bolton",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.vitotronic/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.vitotronic/changelog.md"
    },
    {
      "id": "binding-weatherunderground",
      "label": "WeatherUnderground Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/weatherunderground/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.weatherunderground/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.weatherunderground/changelog.md"
    },
    {
      "id": "binding-wemo",
      "label": "Wemo Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/wemo/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.wemo/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.wemo/changelog.md"
    },
    {
      "id": "binding-wifiled",
      "label": "WiFi LED Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/wifiled/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.wifiled/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.wifiled/changelog.md"
    },
    {
      "id": "binding-windcentrale",
      "label": "Windcentrale Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/windcentrale/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Andrews Wilkerson",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.windcentrale/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.windcentrale/changelog.md"
    },
    {
      "id": "binding-yamahareceiver",
      "label": "Yamaha Receiver Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/yamahareceiver/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.yamahareceiver/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.yamahareceiver/changelog.md"
    },
    {
      "id": "binding-yeelight",
      "label": "Yeelight Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/yeelight/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.yeelight/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.yeelight/changelog.md"
    },
    {
      "id": "binding-zigbee",
      "label": "ZigBee Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/zigbee/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.zigbee/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.zigbee/changelog.md"
    },
    {
      "id": "binding-zoneminder",
      "label": "ZoneMinder Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/zoneminder/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Manning Phelps",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.zoneminder/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.zoneminder/changelog.md"
    },
    {
      "id": "binding-zwave",
      "label": "Z-Wave Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/zwave/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Ad deserunt proident velit ea velit enim officia elit. Reprehenderit fugiat labore id veniam et. Ea dolor amet ut ipsum incididunt cillum ullamco id sit laboris enim excepteur.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.zwave/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.zwave/changelog.md"
    },
    {
      "id": "binding-zway",
      "label": "Z-Way Binding",
      "version": "2.5.0.M1",
      "link": "https://www.openhab.org/addons/bindings/zway/",
      "type": "binding",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons",
      "url_doc": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.zway/README.md",
      "url_changelog": "https://raw.githubusercontent.com/openhab/openhab2-addons/master/addons/binding/org.openhab.binding.zway/changelog.md"
    },
    {
      "id": "misc-azureiothub",
      "label": "Azure IoT Hub Connector",
      "version": "2.5.0.M1",
      "type": "misc",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "misc-homekit",
      "label": "HomeKit Integration",
      "version": "2.5.0.M1",
      "type": "misc",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "misc-hueemulation",
      "label": "Hue Emulation",
      "version": "2.5.0.M1",
      "type": "misc",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kara Bolton",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "INSTALLED",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "misc-imperihome",
      "label": "ImperiHome Integration",
      "version": "2.5.0.M1",
      "type": "misc",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Lorem nisi quis deserunt deserunt laborum aute occaecat do ad laborum anim aute. Velit ullamco elit quis anim cillum sunt anim duis minim. Est sunt dolor aute qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "misc-market",
      "label": "Eclipse IoT Market",
      "version": "2.5.0.M1",
      "type": "misc",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "misc-mqttbroker",
      "label": "Embedded MQTT Broker",
      "version": "2.5.0.M1",
      "type": "misc",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "misc-neeo",
      "label": "NEEO Integration",
      "version": "2.5.0.M1",
      "type": "misc",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Lorem nisi quis deserunt deserunt laborum aute occaecat do ad laborum anim aute. Velit ullamco elit quis anim cillum sunt anim duis minim. Est sunt dolor aute qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "misc-openhabcloud",
      "label": "openHAB Cloud Connector",
      "version": "2.5.0.M1",
      "type": "misc",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "misc-restdocs",
      "label": "REST Documentation",
      "version": "2.5.0.M1",
      "type": "misc",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Lorem nisi quis deserunt deserunt laborum aute occaecat do ad laborum anim aute. Velit ullamco elit quis anim cillum sunt anim duis minim. Est sunt dolor aute qui.",
      "status": {
        "status": "INSTALLED",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "misc-ruleengine",
      "label": "Rule Engine (Experimental)",
      "version": "2.5.0.M1",
      "type": "misc",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "INSTALLED",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "transformation-exec",
      "label": "Exec Transformation",
      "version": "2.5.0.M1",
      "type": "transformation",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "transformation-javascript",
      "label": "Javascript Transformation",
      "version": "2.5.0.M1",
      "type": "transformation",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Manning Phelps",
      "description": "Eu culpa magna ut in ad quis consequat quis amet velit enim culpa. Est commodo culpa nulla adipisicing. Commodo exercitation cillum enim consequat veniam irure proident non quis dolore duis et tempor sint.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "transformation-jsonpath",
      "label": "JSONPath Transformation",
      "version": "2.5.0.M1",
      "type": "transformation",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Lorem nisi quis deserunt deserunt laborum aute occaecat do ad laborum anim aute. Velit ullamco elit quis anim cillum sunt anim duis minim. Est sunt dolor aute qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "transformation-map",
      "label": "Map Transformation",
      "version": "2.5.0.M1",
      "type": "transformation",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Tempor velit irure in ad laborum ex Lorem. Officia sint velit eu pariatur deserunt labore amet ea est. Deserunt fugiat reprehenderit culpa aliquip velit fugiat do.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "transformation-regex",
      "label": "RegEx Transformation",
      "version": "2.5.0.M1",
      "type": "transformation",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Andrews Wilkerson",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "transformation-scale",
      "label": "Scale Transformation",
      "version": "2.5.0.M1",
      "type": "transformation",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kara Bolton",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "transformation-xpath",
      "label": "XPath Transformation",
      "version": "2.5.0.M1",
      "type": "transformation",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Ad deserunt proident velit ea velit enim officia elit. Reprehenderit fugiat labore id veniam et. Ea dolor amet ut ipsum incididunt cillum ullamco id sit laboris enim excepteur.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "transformation-xslt",
      "label": "XSLT Transformation",
      "version": "2.5.0.M1",
      "type": "transformation",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Quis cupidatat commodo consequat anim incididunt. Cillum aliqua minim magna amet consectetur labore sint qui nostrud magna nulla eiusmod. Ea exercitation fugiat duis id irure mollit non.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "ui-basic",
      "label": "Basic UI",
      "version": "2.5.0.M1",
      "type": "ui",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "ui-classic",
      "label": "Classic UI",
      "version": "2.5.0.M1",
      "type": "ui",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Tempor velit irure in ad laborum ex Lorem. Officia sint velit eu pariatur deserunt labore amet ea est. Deserunt fugiat reprehenderit culpa aliquip velit fugiat do.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "ui-cometvisu",
      "label": "CometVisu Backend",
      "version": "2.5.0.M1",
      "type": "ui",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Tempor velit irure in ad laborum ex Lorem. Officia sint velit eu pariatur deserunt labore amet ea est. Deserunt fugiat reprehenderit culpa aliquip velit fugiat do.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "ui-cometvisu-php",
      "label": "PHP support for CometVisu",
      "version": "2.5.0.M1",
      "type": "ui",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Ad deserunt proident velit ea velit enim officia elit. Reprehenderit fugiat labore id veniam et. Ea dolor amet ut ipsum incididunt cillum ullamco id sit laboris enim excepteur.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "ui-habmin",
      "label": "HABmin",
      "version": "2.5.0.M1",
      "type": "ui",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kay Mcmahon",
      "description": "Lorem nisi quis deserunt deserunt laborum aute occaecat do ad laborum anim aute. Velit ullamco elit quis anim cillum sunt anim duis minim. Est sunt dolor aute qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "ui-habot",
      "label": "HABot",
      "version": "2.5.0.M1",
      "type": "ui",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Warner Wong",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "ui-habpanel",
      "label": "HABPanel",
      "version": "2.5.0.M1",
      "type": "ui",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Nostrud ullamco exercitation ut tempor non minim laborum. Et non ut aute aliqua nisi aute cupidatat minim incididunt duis et adipisicing. Fugiat exercitation mollit nulla aliqua reprehenderit aute quis ipsum dolore enim.",
      "status": {
        "status": "INSTALLED",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "ui-homebuilder",
      "label": "Home Builder",
      "version": "2.5.0.M1",
      "type": "ui",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Hillary Castro",
      "description": "Tempor velit irure in ad laborum ex Lorem. Officia sint velit eu pariatur deserunt labore amet ea est. Deserunt fugiat reprehenderit culpa aliquip velit fugiat do.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "ui-paper",
      "label": "Paper UI",
      "version": "2.5.0.M1",
      "type": "ui",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Manning Phelps",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "INSTALLED",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "voice-googletts",
      "label": "Google Cloud Text-to-Speech",
      "version": "2.5.0.M1",
      "type": "voice",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Rochelle Henson",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "voice-mactts",
      "label": "macOS Text-to-Speech",
      "version": "2.5.0.M1",
      "type": "voice",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Cantu Peck",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "voice-marytts",
      "label": "Mary Text-to-Speech",
      "version": "2.5.0.M1",
      "type": "voice",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Kara Bolton",
      "description": "Ipsum proident commodo nulla fugiat adipisicing amet nisi fugiat est eu commodo commodo nulla fugiat. Fugiat commodo duis laborum incididunt incididunt dolore amet reprehenderit officia incididunt ut magna. Occaecat non labore esse qui anim reprehenderit veniam sunt dolor reprehenderit qui.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "voice-picotts",
      "label": "Pico Text-to-Speech",
      "version": "2.5.0.M1",
      "type": "voice",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Fitzgerald Lynn",
      "description": "Esse reprehenderit culpa est ipsum quis adipisicing esse. Lorem quis amet non esse et aliquip elit duis ad qui excepteur. Veniam voluptate officia id laboris do in fugiat laborum duis.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    },
    {
      "id": "voice-voicerss",
      "label": "VoiceRSS Text-to-Speech",
      "version": "2.5.0.M1",
      "type": "voice",
      "availableVersions": [
        "2.4 - Stable",
        "2.5 - Snapshot",
        "2.5.0.M1"
      ],
      "author": "Andrews Wilkerson",
      "description": "Veniam elit occaecat ipsum velit. Dolor qui exercitation labore reprehenderit dolore. Sunt ut nisi commodo irure duis nostrud adipisicing pariatur enim.",
      "status": {
        "status": "AVAILABLE",
        "statusDetail": "INSTALL_DEPENDENCIES",
        "description": "Eclipse SmartHome Automation Providers"
      },
      "repository": "oh2addons"
    }
  ],
  "extension-repositories": [
    {
      "id": "eclipse_marketplace_bindings",
      "label": "Eclipse Marketplace Bindings",
      "description": "Enable this repository to install Bindings from the Eclipse Marketplace."
    },
    {
      "id": "eclipse_marketplace_rules",
      "label": "Eclipse Marketplace Rule Templates",
      "description": "Enable this repository to install Rule Templates from the Eclipse Marketplace."
    },
    {
      "id": "eclipse_marketplace_voice",
      "label": "Eclipse Marketplace Voice",
      "description": "Enable this repository to install Voice services from the Eclipse Marketplace."
    },
    {
      "id": "oh1",
      "label": "OH1 addons",
      "description": "Some Add-ons do not have an OH2 version available. Enable the this repository to install those."
    },
    {
      "id": "oh1legacy",
      "label": "Legacy OH1 addons",
      "description": "Add-ons in this repository have a newer version already. For compatibility and old installations you might want to enable this however."
    }
  ],
  "manualextensions": [
    {
      "id": "binding-airvisualnode",
      "label": "AirVisual Node Binding",
      "filepath": "binding-airvisualnode-2.4.0.SNAPSHOT.jar",
      "version": "2.4.0.SNAPSHOT",
      "link": "https://www.openhab.org/addons/bindings/airvisualnode/",
      "enabled": true,
      "installed": 1546950221013,
      "type": "binding"
    },
    {
      "id": "binding-avmfritz",
      "label": "AVM FRITZ!Box Binding",
      "filepath": "binding-avmfritz-2.4.0.SNAPSHOT.jar",
      "version": "2.4.0.SNAPSHOT",
      "link": "https://www.openhab.org/addons/bindings/avmfritz/",
      "enabled": true,
      "installed": 1546950225013,
      "type": "binding"
    },
    {
      "id": "webinterface",
      "label": "Paper UI NG Alpha",
      "filepath": "webinterface-paperui-ng-0.1.zip",
      "version": "0.1",
      "link": "https://davidgraeff.github.io/paperui-ng/",
      "enabled": true,
      "installed": 1546950125013,
      "type": "webinterface"
    }
  ],
  "scripts": [
    {
      "filename": "a_script_file.js",
      "description": "My first rule",
      "mime": "application/javascript"
    }
  ],
  "script-types": [
    {
      "id": "javascript",
      "mime": "application/javascript",
      "extension": "js",
      "label": "Javascript ES6 (Nashorn)",
      "description": ""
    },
    {
      "id": "jython",
      "mime": "application/python",
      "extension": "py",
      "label": "Jython (Python 2.6 dialect)",
      "description": ""
    }
  ],
  "user-roles": [
    {
      "id": "admin",
      "label": "Administrator",
      "description": "Interact with the openHAB REST API",
      "passwordhash": "123",
      "restEndpoints": [],
      "items": [],
      "itemByNamePattern": ".*",
      "itemByLabelPattern": "",
      "itemByTags": []
    },
    {
      "id": "grandma",
      "label": "Grandma",
      "description": "Restricted access to kitchen only",
      "passwordhash": "123",
      "restEndpoints": [
        "items"
      ],
      "items": [],
      "itemByNamePattern": "",
      "itemByLabelPattern": "",
      "itemByTags": [
        "kitchen"
      ]
    }
  ],
  "icon-set": [
    "attic",
    "bath",
    "bedroom",
    "cellar",
    "corridor",
    "firstfloor",
    "garage",
    "garden",
    "groundfloor",
    "kitchen",
    "office",
    "terrace",
    "battery",
    "blinds",
    "camera",
    "door",
    "frontdoor",
    "garagedoor",
    "lawnmower",
    "lightbulb",
    "lock",
    "poweroutlet",
    "projector",
    "receiver",
    "screen",
    "siren",
    "wallswitch",
    "whitegood",
    "window",
    "colorpicker",
    "group",
    "rollershutter",
    "slider",
    "switch",
    "text",
    "humidity",
    "moon",
    "rain",
    "snow",
    "sun",
    "sun_clouds",
    "temperature",
    "wind",
    "batterylevel",
    "carbondioxide",
    "colorlight",
    "energy",
    "fire",
    "flow",
    "gas",
    "light",
    "lowbattery",
    "motion",
    "oil",
    "pressure",
    "price",
    "qualityofservice",
    "smoke",
    "soundvolume",
    "temperature",
    "time",
    "water",
    "heating",
    "mediacontrol",
    "movecontrol",
    "zoom",
    "alarm",
    "party",
    "presence",
    "vacation",
    "baby_1",
    "baby_2",
    "baby_3",
    "baby_4",
    "baby_5",
    "baby_6",
    "bedroom_blue",
    "bedroom_orange",
    "bedroom_red",
    "bluetooth",
    "boy_1",
    "boy_2",
    "boy_3",
    "boy_4",
    "boy_5",
    "boy_6",
    "calendar",
    "chart",
    "cinema",
    "cinemascreen",
    "cistern",
    "climate",
    "colorwheel",
    "contact",
    "dryer",
    "error",
    "fan",
    "fan_box",
    "fan_ceiling",
    "faucet",
    "flowpipe",
    "garage_detached",
    "garage_detached_selected",
    "girl_1",
    "girl_2",
    "girl_3",
    "girl_4",
    "girl_5",
    "girl_6",
    "greenhouse",
    "house",
    "incline",
    "keyring",
    "line",
    "man_1",
    "man_2",
    "man_3",
    "man_4",
    "man_5",
    "man_6",
    "microphone",
    "network",
    "niveau",
    "none",
    "outdoorlight",
    "pantry",
    "parents_1_1",
    "parents_1_2",
    "parents_1_3",
    "parents_1_4",
    "parents_1_5",
    "parents_1_6",
    "parents_2_1",
    "parents_2_2",
    "parents_2_3",
    "parents_2_4",
    "parents_2_5",
    "parents_2_6",
    "parents_3_1",
    "parents_3_2",
    "parents_3_3",
    "parents_3_4",
    "parents_3_5",
    "parents_3_6",
    "parents_4_1",
    "parents_4_2",
    "parents_4_3",
    "parents_4_4",
    "parents_4_5",
    "parents_4_6",
    "parents_5_1",
    "parents_5_2",
    "parents_5_3",
    "parents_5_4",
    "parents_5_5",
    "parents_5_6",
    "parents_6_1",
    "parents_6_2",
    "parents_6_3",
    "parents_6_4",
    "parents_6_5",
    "parents_6_6",
    "pie",
    "piggybank",
    "player",
    "poweroutlet_au",
    "poweroutlet_eu",
    "poweroutlet_uk",
    "poweroutlet_us",
    "pump",
    "radiator",
    "recorder",
    "returnpipe",
    "rgb",
    "settings",
    "sewerage",
    "shield",
    "smiley",
    "sofa",
    "softener",
    "solarplant",
    "soundvolume_mute",
    "status",
    "suitcase",
    "sunrise",
    "sunset",
    "temperature_cold",
    "temperature_hot",
    "toilet",
    "video",
    "wardrobe",
    "washingmachine",
    "washingmachine_2",
    "woman_1",
    "woman_2",
    "woman_3",
    "woman_4",
    "woman_5",
    "woman_6"
  ],
  "about": [
    {
      "name": "openHAB",
      "version": "2.5M1",
      "builddate": 1551118614405,
      "distribution": {
        "name": "openhabian",
        "version": "1.4.1",
        "url": "https://www.openhab.org/docs/installation/openhabian.html"
      }
    }
  ],
  "user-interfaces": [
    {
      "id": "habpanel",
      "image": "./habpanel/tile.png",
      "link": "./habpanel/index.html",
      "label": "HABPanel",
      "description": "HABPanel shines on larger screens like tablets. It is a widget based user interface.",
      "type": "primary"
    },
    {
      "id": "paperui",
      "image": "./paperui/img/dashboardtile.png",
      "link": "./paperui/index.html",
      "label": "Paper UI",
      "description": "The veteran of setup interfaces",
      "type": "legacy"
    },
    {
      "id": "restapidoc",
      "image": "./doc/images/dashboardtile.png",
      "link": "./doc/index.html",
      "label": "REST Api",
      "description": "Interact with the openHAB REST API",
      "type": "tool"
    }
  ],
  "item-types": [
    {
      "id": "Color",
      "label": "Color",
      "description": "Color information"
    },
    {
      "id": "Contact",
      "label": "Contact",
      "description": "Read-only status of contacts, e.g. door/window contacts.",
      "group": true,
      "allowedStates": [
        "CLOSED",
        "OPEN"
      ]
    },
    {
      "id": "DateTime",
      "label": "DateTime",
      "description": "Stores date and time",
      "group": true
    },
    {
      "id": "Dimmer",
      "label": "Dimmer",
      "description": "Percentage value, typically used for dimmers",
      "group": true,
      "percentage": true,
      "number": true,
      "commands": [
        "INCREASE",
        "DECREASE",
        "OFF",
        "ON"
      ]
    },
    {
      "id": "Group",
      "label": "Group",
      "description": "Item to nest other items / collect them in groups"
    },
    {
      "id": "Image",
      "label": "Image",
      "description": "Binary data of an image"
    },
    {
      "id": "Location",
      "label": "Location",
      "description": "GPS coordinates"
    },
    {
      "id": "Number",
      "label": "Number",
      "description": "Values in number format",
      "group": true,
      "number": true
    },
    {
      "id": "Player",
      "label": "Player",
      "description": "Allows control of players (e.g. audio players)",
      "allowedStates": [
        "PLAY",
        "PAUSE"
      ],
      "commands": [
        "PLAY",
        "PAUSE",
        "STOP"
      ]
    },
    {
      "id": "Rollershutter",
      "label": "Rollershutter",
      "description": "Roller shutter Item, typically used for blinds",
      "group": true,
      "percentage": true,
      "number": true,
      "commands": [
        "INCREASE",
        "DECREASE",
        "UP",
        "DOWN",
        "STOP",
        "MOVE",
        "OFF",
        "ON"
      ]
    },
    {
      "id": "String",
      "label": "String",
      "description": "Stores texts"
    },
    {
      "id": "Switch",
      "label": "Switch",
      "description": "Used for anything that needs to be switched ON and OFF",
      "group": true,
      "allowedStates": [
        "ON",
        "OFF"
      ],
      "commands": [
        "ON",
        "OFF"
      ]
    }
  ],
  "semantic-tags": [
    {
      "type": "Location",
      "tag": "Indoor",
      "parent": "NO",
      "label": "Indoor",
      "synonyms": [],
      "description": "Anything that is inside a closed building"
    },
    {
      "type": "Location",
      "tag": "Building",
      "parent": "Indoor",
      "label": "Building",
      "synonyms": [
        "Buildings"
      ],
      "description": ""
    },
    {
      "type": "Location",
      "tag": "Garage",
      "parent": "Building",
      "label": "Garage",
      "synonyms": [
        "Garages"
      ],
      "description": ""
    },
    {
      "type": "Location",
      "tag": "Floor",
      "parent": "Indoor",
      "label": "Floor",
      "synonyms": [
        "Floors"
      ],
      "description": ""
    },
    {
      "type": "Location",
      "tag": "GroundFloor",
      "parent": "Floor",
      "label": "Ground Floor",
      "synonyms": [
        "Ground Floors",
        "Downstairs"
      ],
      "description": ""
    },
    {
      "type": "Location",
      "tag": "FirstFloor",
      "parent": "Floor",
      "label": "First Floor",
      "synonyms": [
        "First Floors",
        "Upstairs"
      ],
      "description": ""
    },
    {
      "type": "Location",
      "tag": "Attic",
      "parent": "Floor",
      "label": "Attic",
      "synonyms": [
        "Attics"
      ],
      "description": ""
    },
    {
      "type": "Location",
      "tag": "Basement",
      "parent": "Floor",
      "label": "Basement",
      "synonyms": [
        "Basements",
        "Cellar",
        "Cellars"
      ],
      "description": ""
    },
    {
      "type": "Location",
      "tag": "Corridor",
      "parent": "Indoor",
      "label": "Corridor",
      "synonyms": [
        "Corridors"
      ],
      "description": ""
    },
    {
      "type": "Location",
      "tag": "Room",
      "parent": "Indoor",
      "label": "Room",
      "synonyms": [
        "Rooms"
      ],
      "description": ""
    },
    {
      "type": "Location",
      "tag": "Bedroom",
      "parent": "Room",
      "label": "Bedroom",
      "synonyms": [
        "Bedrooms"
      ],
      "description": ""
    },
    {
      "type": "Location",
      "tag": "Kitchen",
      "parent": "Room",
      "label": "Kitchen",
      "synonyms": [
        "Kitchens"
      ],
      "description": ""
    },
    {
      "type": "Location",
      "tag": "Bathroom",
      "parent": "Room",
      "label": "Bathroom",
      "synonyms": [
        "Bathrooms",
        "Bath",
        "Baths"
      ],
      "description": ""
    },
    {
      "type": "Location",
      "tag": "LivingRoom",
      "parent": "Room",
      "label": "Living Room",
      "synonyms": [
        "Living Rooms"
      ],
      "description": ""
    },
    {
      "type": "Location",
      "tag": "Outdoor",
      "parent": "NO",
      "label": "Outdoor",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Location",
      "tag": "Garden",
      "parent": "Outdoor",
      "label": "Garden",
      "synonyms": [
        "Gardens"
      ],
      "description": ""
    },
    {
      "type": "Location",
      "tag": "Terrace",
      "parent": "Outdoor",
      "label": "Terrace",
      "synonyms": [
        "Terraces",
        "Deck",
        "Decks"
      ],
      "description": ""
    },
    {
      "type": "Location",
      "tag": "Carport",
      "parent": "Outdoor",
      "label": "Carport",
      "synonyms": [
        "Carports"
      ],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "Temperature",
      "parent": "NO",
      "label": "Temperature",
      "synonyms": [
        "Temperatures"
      ],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "Light",
      "parent": "NO",
      "label": "Light",
      "synonyms": [
        "Lights",
        "Lighting"
      ],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "ColorTemperature",
      "parent": "NO",
      "label": "Color Temperature",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "Humidity",
      "parent": "NO",
      "label": "Humidity",
      "synonyms": [
        "Moisture"
      ],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "Presence",
      "parent": "NO",
      "label": "Presence",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "Pressure",
      "parent": "NO",
      "label": "Pressure",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "Smoke",
      "parent": "NO",
      "label": "Smoke",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "Noise",
      "parent": "NO",
      "label": "Noise",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "Rain",
      "parent": "NO",
      "label": "Rain",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "Wind",
      "parent": "NO",
      "label": "Wind",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "Water",
      "parent": "NO",
      "label": "Water",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "CO2",
      "parent": "NO",
      "label": "CO2",
      "synonyms": [
        "Carbon Dioxide"
      ],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "CO",
      "parent": "NO",
      "label": "CO",
      "synonyms": [
        "Carbon Monoxide"
      ],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "Energy",
      "parent": "NO",
      "label": "Energy",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "Power",
      "parent": "NO",
      "label": "Power",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "Voltage",
      "parent": "NO",
      "label": "Voltage",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "Current",
      "parent": "NO",
      "label": "Current",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "Frequency",
      "parent": "NO",
      "label": "Frequency",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "Gas",
      "parent": "NO",
      "label": "Gas",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "SoundVolume",
      "parent": "NO",
      "label": "Sound Volume",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Property",
      "tag": "Oil",
      "parent": "NO",
      "label": "Oil",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Point",
      "tag": "Alarm",
      "parent": "NO",
      "label": "Alarm",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Point",
      "tag": "Control",
      "parent": "NO",
      "label": "Control",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Point",
      "tag": "Switch",
      "parent": "Control",
      "label": "Switch",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Point",
      "tag": "Measurement",
      "parent": "NO",
      "label": "Measurement",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Point",
      "tag": "Setpoint",
      "parent": "NO",
      "label": "Setpoint",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Point",
      "tag": "Status",
      "parent": "NO",
      "label": "Status",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Point",
      "tag": "LowBattery",
      "parent": "Status",
      "label": "LowBattery",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Point",
      "tag": "OpenState",
      "parent": "Status",
      "label": "OpenState",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Point",
      "tag": "Tampered",
      "parent": "Status",
      "label": "Tampered",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Point",
      "tag": "OpenLevel",
      "parent": "Status",
      "label": "OpenLevel",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Point",
      "tag": "Tilt",
      "parent": "Status",
      "label": "Tilt",
      "synonyms": [],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "Battery",
      "parent": "NO",
      "label": "Battery",
      "synonyms": [
        "Batteries"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "Blinds",
      "parent": "NO",
      "label": "Blinds",
      "synonyms": [
        "Rollershutter",
        "Rollershutters",
        "Roller shutter",
        "Roller shutters",
        "Shutter",
        "Shutters"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "Camera",
      "parent": "NO",
      "label": "Camera",
      "synonyms": [
        "Cameras"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "Car",
      "parent": "NO",
      "label": "Car",
      "synonyms": [
        "Cars"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "CleaningRobot",
      "parent": "NO",
      "label": "Cleaning Robot",
      "synonyms": [
        "Cleaning Robots",
        "Vacuum robot",
        "Vacuum robots"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "Door",
      "parent": "NO",
      "label": "Door",
      "synonyms": [
        "Doors"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "FrontDoor",
      "parent": "Door",
      "label": "Front Door",
      "synonyms": [
        "Front Doors",
        "Frontdoor",
        "Frontdoors"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "GarageDoor",
      "parent": "Door",
      "label": "Garage Door",
      "synonyms": [
        "Garage Doors"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "HVAC",
      "parent": "NO",
      "label": "HVAC",
      "synonyms": [
        "Heating",
        "Ventilation",
        "Air Conditioning",
        "A/C",
        "A/Cs",
        "AC"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "Inverter",
      "parent": "NO",
      "label": "Inverter",
      "synonyms": [
        "Inverters"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "LawnMower",
      "parent": "NO",
      "label": "Lawn Mower",
      "synonyms": [
        "Lawn Mowers"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "Lightbulb",
      "parent": "NO",
      "label": "Lightbulb",
      "synonyms": [
        "Lightbulbs",
        "Bulb",
        "Bulbs",
        "Lamp",
        "Lamps",
        "Lights",
        "Lighting"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "Lock",
      "parent": "NO",
      "label": "Lock",
      "synonyms": [
        "Locks"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "MotionDetector",
      "parent": "NO",
      "label": "Motion Detector",
      "synonyms": [
        "Motion Detectors",
        "Motion sensor",
        "Motion sensors"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "NetworkAppliance",
      "parent": "NO",
      "label": "Network Appliance",
      "synonyms": [
        "Network Appliances"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "PowerOutlet",
      "parent": "NO",
      "label": "Power Outlet",
      "synonyms": [
        "Power Outlets",
        "Outlet",
        "Outlets"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "Projector",
      "parent": "NO",
      "label": "Projector",
      "synonyms": [
        "Projectors",
        "Beamer",
        "Beamers"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "RadiatorControl",
      "parent": "NO",
      "label": "Radiator Control",
      "synonyms": [
        "Radiator Controls",
        "Radiator",
        "Radiators"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "Receiver",
      "parent": "NO",
      "label": "Receiver",
      "synonyms": [
        "Receivers",
        "Audio Receiver",
        "Audio Receivers",
        "AV Receiver",
        "AV Receivers"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "RemoteControl",
      "parent": "NO",
      "label": "Remote Control",
      "synonyms": [
        "Remote Controls"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "Screen",
      "parent": "NO",
      "label": "Screen",
      "synonyms": [
        "Screens",
        "Television",
        "Televisions",
        "TV",
        "TVs"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "Siren",
      "parent": "NO",
      "label": "Siren",
      "synonyms": [
        "Sirens"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "SmokeDetector",
      "parent": "NO",
      "label": "Smoke Detector",
      "synonyms": [
        "Smoke Detectors"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "Speaker",
      "parent": "NO",
      "label": "Speaker",
      "synonyms": [
        "Speakers"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "Valve",
      "parent": "NO",
      "label": "Valve",
      "synonyms": [
        "Valves"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "WallSwitch",
      "parent": "NO",
      "label": "Wall Switch",
      "synonyms": [
        "Wall Switches"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "WebService",
      "parent": "NO",
      "label": "Web Service",
      "synonyms": [
        "Web Services"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "Window",
      "parent": "NO",
      "label": "Window",
      "synonyms": [
        "Windows"
      ],
      "description": ""
    },
    {
      "type": "Equipment",
      "tag": "WhiteGood",
      "parent": "NO",
      "label": "White Good",
      "synonyms": [
        "White Goods"
      ],
      "description": ""
    }
  ],
  "bundle-status": [
    {
      "id": 20,
      "state": "Active",
      "lvl": 80,
      "version": "5.3.1.201602281253",
      "name": "OSGi JAX-RS Connector"
    },
    {
      "id": 21,
      "state": "Active",
      "lvl": 80,
      "version": "2.7.0.v20170129-0911",
      "name": "Gson: Google Json Library for Java"
    },
    {
      "id": 23,
      "state": "Active",
      "lvl": 80,
      "version": "3.0.0.v201312141243",
      "name": "Google Guice (No AOP)"
    },
    {
      "id": 26,
      "state": "Active",
      "lvl": 80,
      "version": "3.5.4",
      "name": "JmDNS"
    },
    {
      "id": 28,
      "state": "Active",
      "lvl": 80,
      "version": "1.0.0",
      "name": "Units of Measurement API"
    },
    {
      "id": 30,
      "state": "Active",
      "lvl": 80,
      "version": "1.1.0.Final",
      "name": "Bean Validation API"
    },
    {
      "id": 31,
      "state": "Active",
      "lvl": 80,
      "version": "2.0.1",
      "name": "javax.ws.rs-api"
    },
    {
      "id": 32,
      "state": "Active",
      "lvl": 80,
      "version": "3.2.0.v201101311130",
      "name": "ANTLR Runtime"
    },
    {
      "id": 35,
      "state": "Active",
      "lvl": 80,
      "version": "3.2.1",
      "name": "Commons Collections"
    },
    {
      "id": 36,
      "state": "Active",
      "lvl": 80,
      "version": "1.1",
      "name": "Commons Exec"
    },
    {
      "id": 37,
      "state": "Active",
      "lvl": 80,
      "version": "2.2.0",
      "name": "Commons IO"
    },
    {
      "id": 38,
      "state": "Active",
      "lvl": 80,
      "version": "2.6",
      "name": "Commons Lang"
    },
    {
      "id": 47,
      "state": "Active",
      "lvl": 80,
      "version": "4.2.1",
      "name": "Apache Karaf :: OSGi Services :: Event"
    },
    {
      "id": 63,
      "state": "Active",
      "lvl": 80,
      "version": "4.6.0",
      "name": "Apache XBean OSGI Bundle Utilities"
    },
    {
      "id": 64,
      "state": "Active",
      "lvl": 80,
      "version": "4.6.0",
      "name": "Apache XBean :: Classpath Resource Finder"
    },
    {
      "id": 65,
      "state": "Active",
      "lvl": 80,
      "version": "2.12.0.v20160420-0247",
      "name": "EMF Common"
    },
    {
      "id": 66,
      "state": "Active",
      "lvl": 80,
      "version": "2.12.0.v20160420-0247",
      "name": "EMF Ecore"
    },
    {
      "id": 67,
      "state": "Active",
      "lvl": 80,
      "version": "2.11.0.v20160420-0247",
      "name": "EMF Change Model"
    },
    {
      "id": 68,
      "state": "Active",
      "lvl": 80,
      "version": "2.12.0.v20160420-0247",
      "name": "EMF XML/XMI Persistence"
    },
    {
      "id": 69,
      "state": "Active",
      "lvl": 80,
      "version": "3.8.0.v20160509-1230",
      "name": "Common Eclipse Runtime"
    },
    {
      "id": 70,
      "state": "Active",
      "lvl": 80,
      "version": "3.6.100.v20160223-2218",
      "name": "Extension Registry Support"
    },
    {
      "id": 80,
      "state": "Active",
      "lvl": 80,
      "version": "9.4.11.v20180605",
      "name": "Jetty :: Proxy"
    },
    {
      "id": 94,
      "state": "Active",
      "lvl": 80,
      "version": "0.4.1.v20180515-1321",
      "name": "org.eclipse.lsp4j"
    },
    {
      "id": 95,
      "state": "Active",
      "lvl": 80,
      "version": "0.4.1.v20180515-1321",
      "name": "org.eclipse.lsp4j.jsonrpc"
    },
    {
      "id": 96,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Config Core"
    },
    {
      "id": 97,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Configuration Discovery"
    },
    {
      "id": 98,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Configuration mDNS Discovery"
    },
    {
      "id": 99,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Config Dispatcher"
    },
    {
      "id": 100,
      "state": "Active",
      "lvl": 75,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Config XML"
    },
    {
      "id": 101,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Core"
    },
    {
      "id": 102,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Core Audio"
    },
    {
      "id": 103,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Core Binding XML"
    },
    {
      "id": 104,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Core ID"
    },
    {
      "id": 105,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Core Persistence"
    },
    {
      "id": 106,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Scheduler Service"
    },
    {
      "id": 107,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Core Thing"
    },
    {
      "id": 108,
      "state": "Active",
      "lvl": 75,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Core Thing XML"
    },
    {
      "id": 109,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Transformation Service"
    },
    {
      "id": 110,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Core Voice"
    },
    {
      "id": 111,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Console"
    },
    {
      "id": 112,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Console for OSGi runtime Karaf"
    },
    {
      "id": 113,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome JavaSound I/O, Fragments: 180"
    },
    {
      "id": 114,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Monitor"
    },
    {
      "id": 115,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Net I/O Bundle"
    },
    {
      "id": 116,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome REST Interface Bundle"
    },
    {
      "id": 117,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Core REST API"
    },
    {
      "id": 118,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome REST mDNS Announcer"
    },
    {
      "id": 119,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome REST Interface JAX-RS optimization Bundle"
    },
    {
      "id": 120,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Sitemap REST API"
    },
    {
      "id": 121,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome SSE REST API"
    },
    {
      "id": 122,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Voice REST API"
    },
    {
      "id": 123,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Bonjour/MDS Service Discovery Bundle"
    },
    {
      "id": 124,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Web Audio Support"
    },
    {
      "id": 125,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Model Core"
    },
    {
      "id": 126,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Item Model"
    },
    {
      "id": 127,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Item Model IDE"
    },
    {
      "id": 128,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Item Model Runtime"
    },
    {
      "id": 129,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Language Server"
    },
    {
      "id": 130,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Persistence Model"
    },
    {
      "id": 131,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Persistence Model IDE"
    },
    {
      "id": 132,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Persistence Runtime"
    },
    {
      "id": 133,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Rule Model"
    },
    {
      "id": 134,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Rule Model IDE"
    },
    {
      "id": 135,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Rule Runtime"
    },
    {
      "id": 136,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Script"
    },
    {
      "id": 137,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Script Model IDE"
    },
    {
      "id": 138,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Script Runtime"
    },
    {
      "id": 139,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Sitemap Model"
    },
    {
      "id": 140,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Sitemap Model IDE"
    },
    {
      "id": 141,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Sitemap Runtime"
    },
    {
      "id": 142,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Thing Model"
    },
    {
      "id": 143,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Thing Model IDE"
    },
    {
      "id": 144,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Thing Model Runtime"
    },
    {
      "id": 145,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Json Storage Service"
    },
    {
      "id": 146,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome UI"
    },
    {
      "id": 147,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome UI Icons"
    },
    {
      "id": 148,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Classic IconSet"
    },
    {
      "id": 149,
      "state": "Active",
      "lvl": 80,
      "version": "2.14.0.v20180522-1629",
      "name": "Xtend Runtime Library"
    },
    {
      "id": 150,
      "state": "Active",
      "lvl": 80,
      "version": "2.14.0.v20180522-1629",
      "name": "Xtend Macro Interfaces"
    },
    {
      "id": 151,
      "state": "Active",
      "lvl": 80,
      "version": "2.14.0.v20180522-1821",
      "name": "Xtext"
    },
    {
      "id": 152,
      "state": "Active",
      "lvl": 80,
      "version": "2.14.0.v20180522-1833",
      "name": "Xtext Common Types"
    },
    {
      "id": 153,
      "state": "Active",
      "lvl": 80,
      "version": "2.14.0.v20180522-1821",
      "name": "Xtext IDE Core"
    },
    {
      "id": 154,
      "state": "Active",
      "lvl": 80,
      "version": "2.14.0.v20180522-1821",
      "name": "Xtext Utility"
    },
    {
      "id": 155,
      "state": "Active",
      "lvl": 80,
      "version": "2.14.0.v20180522-1833",
      "name": "Xbase Model"
    },
    {
      "id": 156,
      "state": "Active",
      "lvl": 80,
      "version": "2.14.0.v20180522-1833",
      "name": "Xbase Generic IDE Services"
    },
    {
      "id": 157,
      "state": "Active",
      "lvl": 80,
      "version": "2.14.0.v20180522-1629",
      "name": "Xbase Runtime Library"
    },
    {
      "id": 172,
      "state": "Active",
      "lvl": 80,
      "version": "1.9.6",
      "name": "MIME streaming extension"
    },
    {
      "id": 174,
      "state": "Active",
      "lvl": 80,
      "version": "6.2.0",
      "name": "org.objectweb.asm"
    },
    {
      "id": 175,
      "state": "Active",
      "lvl": 80,
      "version": "6.2.0",
      "name": "org.objectweb.asm.commons"
    },
    {
      "id": 176,
      "state": "Active",
      "lvl": 80,
      "version": "6.2.0",
      "name": "org.objectweb.asm.tree"
    },
    {
      "id": 177,
      "state": "Active",
      "lvl": 90,
      "version": "2.4.0.201810032130",
      "name": "openHAB Core"
    },
    {
      "id": 178,
      "state": "Active",
      "lvl": 80,
      "version": "2.4.0.201810032130",
      "name": "openHAB Karaf Integration"
    },
    {
      "id": 180,
      "state": "Resolved",
      "lvl": 80,
      "version": "2.4.0.201810032130",
      "name": "openHAB Sound Support, Hosts: 113"
    },
    {
      "id": 181,
      "state": "Active",
      "lvl": 80,
      "version": "2.4.0.201810032130",
      "name": "openHAB Dashboard UI"
    },
    {
      "id": 186,
      "state": "Active",
      "lvl": 80,
      "version": "1.0.2",
      "name": "Units of Measurement Common Library"
    },
    {
      "id": 187,
      "state": "Active",
      "lvl": 80,
      "version": "1.0.8",
      "name": "Units of Measurement Implementation for Java SE"
    },
    {
      "id": 188,
      "state": "Active",
      "lvl": 80,
      "version": "3.3.0",
      "name": "Commons Net"
    },
    {
      "id": 189,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Basic UI, Fragments: 192"
    },
    {
      "id": 190,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Paper UI, Fragments: 194"
    },
    {
      "id": 191,
      "state": "Active",
      "lvl": 80,
      "version": "2.4.0.201810032130",
      "name": "Hue Emulation Service"
    },
    {
      "id": 192,
      "state": "Resolved",
      "lvl": 75,
      "version": "2.4.0.201810032130",
      "name": "openHAB Basic UI Fragment, Hosts: 189"
    },
    {
      "id": 193,
      "state": "Active",
      "lvl": 80,
      "version": "2.4.0.201810032130",
      "name": "HABPanel User Interface"
    },
    {
      "id": 194,
      "state": "Resolved",
      "lvl": 75,
      "version": "2.4.0.201810032130",
      "name": "openHAB Paper UI Theme Fragment, Hosts: 190"
    },
    {
      "id": 198,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Automation API"
    },
    {
      "id": 199,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Automation commands"
    },
    {
      "id": 200,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Automation Core"
    },
    {
      "id": 201,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Automation Module Core"
    },
    {
      "id": 202,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Automation Media Modules"
    },
    {
      "id": 203,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Automation Module Script"
    },
    {
      "id": 204,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Automation Script Globals"
    },
    {
      "id": 205,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Automation Script RuleSupport"
    },
    {
      "id": 206,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Automation Module Timer"
    },
    {
      "id": 207,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Automation GSON Parser"
    },
    {
      "id": 208,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Automation Providers"
    },
    {
      "id": 209,
      "state": "Active",
      "lvl": 80,
      "version": "0.10.0.201809271800",
      "name": "Eclipse SmartHome Automation REST API"
    },
    {
      "id": 239,
      "state": "Installed",
      "lvl": 80,
      "version": "0.10.0.201810051534",
      "name": "Eclipse SmartHome MQTT Binding"
    },
    {
      "id": 240,
      "state": "Installed",
      "lvl": 80,
      "version": "0.10.0.201810051534",
      "name": "Eclipse SmartHome Embedded Mqtt Broker"
    },
    {
      "id": 241,
      "state": "Installed",
      "lvl": 80,
      "version": "0.10.0.201810051534",
      "name": "Eclipse SmartHome MQTT Thing Binding"
    },
    {
      "id": 242,
      "state": "Installed",
      "lvl": 80,
      "version": "0.10.0.201810051534",
      "name": "Eclipse SmartHome MQTT Transport Bundle"
    },
    {
      "id": 243,
      "state": "Active",
      "lvl": 80,
      "version": "1.1.1.201605111122",
      "name": "Swagger Provider"
    },
    {
      "id": 244,
      "state": "Active",
      "lvl": 80,
      "version": "2.4.5",
      "name": "Jackson-annotations"
    },
    {
      "id": 245,
      "state": "Active",
      "lvl": 80,
      "version": "2.4.5",
      "name": "Jackson-core"
    },
    {
      "id": 246,
      "state": "Active",
      "lvl": 80,
      "version": "2.4.5",
      "name": "jackson-databind"
    },
    {
      "id": 247,
      "state": "Active",
      "lvl": 80,
      "version": "2.4.5",
      "name": "Jackson-dataformat-XML"
    },
    {
      "id": 248,
      "state": "Active",
      "lvl": 80,
      "version": "2.4.5",
      "name": "Jackson-dataformat-YAML"
    },
    {
      "id": 249,
      "state": "Active",
      "lvl": 80,
      "version": "2.4.5",
      "name": "Jackson-module-JAXB-annotations"
    },
    {
      "id": 250,
      "state": "Active",
      "lvl": 80,
      "version": "18.0.0",
      "name": "Guava: Google Core Libraries for Java"
    },
    {
      "id": 251,
      "state": "Active",
      "lvl": 80,
      "version": "1.5.8",
      "name": "swagger-annotations"
    },
    {
      "id": 252,
      "state": "Active",
      "lvl": 80,
      "version": "1.5.8",
      "name": "swagger-core"
    },
    {
      "id": 253,
      "state": "Active",
      "lvl": 80,
      "version": "1.5.8",
      "name": "swagger-jaxrs"
    },
    {
      "id": 254,
      "state": "Active",
      "lvl": 80,
      "version": "1.5.8",
      "name": "swagger-models"
    },
    {
      "id": 255,
      "state": "Active",
      "lvl": 80,
      "version": "3.19.0.GA",
      "name": "Javassist"
    },
    {
      "id": 256,
      "state": "Active",
      "lvl": 80,
      "version": "3.2.1",
      "name": "Apache Commons Lang"
    },
    {
      "id": 259,
      "state": "Active",
      "lvl": 80,
      "version": "2.4.0.201810032130",
      "name": "openHAB REST Documentation"
    },
    {
      "id": 260,
      "state": "Active",
      "lvl": 80,
      "version": "0.9.10.v20160429-1435",
      "name": "reflections (wrap)"
    },
    {
      "id": 261,
      "state": "Active",
      "lvl": 80,
      "version": "3.1.4",
      "name": "Stax2 API"
    },
    {
      "id": 262,
      "state": "Active",
      "lvl": 80,
      "version": "1.5.8.v20160511-1038",
      "name": "swagger-jersey2-jaxrs (wrap)"
    },
    {
      "id": 263,
      "state": "Active",
      "lvl": 75,
      "version": "0.10.0.201812160950",
      "name": "Eclipse SmartHome JavaScript Transformation Service"
    },
    {
      "id": 270,
      "state": "Active",
      "lvl": 75,
      "version": "0.10.0.201812160950",
      "name": "Eclipse SmartHome XPath Transformation Service"
    },
    {
      "id": 271,
      "state": "Active",
      "lvl": 80,
      "version": "2.1.0",
      "name": "json-path"
    },
    {
      "id": 272,
      "state": "Active",
      "lvl": 80,
      "version": "2.2",
      "name": "json-smart"
    },
    {
      "id": 273,
      "state": "Active",
      "lvl": 75,
      "version": "0.10.0.201812160950",
      "name": "Eclipse SmartHome JSonPath Transformation Service"
    },
    {
      "id": 274,
      "state": "Active",
      "lvl": 75,
      "version": "0.10.0.201812160950",
      "name": "Eclipse SmartHome RegEx Transformation Service"
    },
    {
      "id": 275,
      "state": "Active",
      "lvl": 75,
      "version": "0.10.0.201812160950",
      "name": "Eclipse SmartHome Exec Transformation Service"
    },
    {
      "id": 276,
      "state": "Active",
      "lvl": 75,
      "version": "0.10.0.201812160950",
      "name": "Eclipse SmartHome Map Transformation Service"
    }
  ],
  "item-group-function-types": [
    {
      "id": "AND",
      "label": "All state S1 ⊶ S1",
      "description": "If all members have state S1, this group has state S1 else state S2",
      "compatible": [],
      "params": [
        {
          "type": "allowedState",
          "label": "S1",
          "description": "State 1"
        },
        {
          "type": "allowedState",
          "label": "S2",
          "description": "State 2"
        }
      ]
    },
    {
      "id": "AVG",
      "label": "Average",
      "description": "Computes the average of all group members",
      "compatible": [
        "Rollershutter",
        "Dimmer",
        "Number"
      ]
    },
    {
      "id": "COUNT",
      "label": "Count",
      "description": "Sets the state to the number of members matching the given regular expression with their states.",
      "compatible": [],
      "params": [
        {
          "type": "regex",
          "label": "Regex",
          "description": "A regular expression. '.*' for example would match all states."
        }
      ]
    },
    {
      "id": "EARLIEST",
      "label": "Earliest",
      "description": "Computes the earliest of all group members",
      "compatible": [
        "DateTime"
      ]
    },
    {
      "id": "EQUALITY",
      "label": "Equal",
      "description": "Sets the group state to all members equal state otherwise to UNDEF",
      "compatible": []
    },
    {
      "id": "LATEST",
      "label": "Latest",
      "description": "Computes the latest of all group members",
      "compatible": [
        "DateTime"
      ]
    },
    {
      "id": "MAX",
      "label": "Maximum",
      "description": "Computes the maximum of all group members",
      "compatible": [
        "Rollershutter",
        "Dimmer",
        "Number"
      ]
    },
    {
      "id": "MIN",
      "label": "Minimum",
      "description": "Computes the minimum of all group members",
      "compatible": [
        "Rollershutter",
        "Dimmer",
        "Number"
      ]
    },
    {
      "id": "NAND",
      "label": "All state S1 ⊶ S2",
      "description": "If all members have state S1, this group has state S2 else state S1",
      "compatible": [],
      "params": [
        {
          "type": "allowedState",
          "label": "S1",
          "description": "State 1"
        },
        {
          "type": "allowedState",
          "label": "S2",
          "description": "State 2"
        }
      ]
    },
    {
      "id": "NOR",
      "label": "Any state S1 ⊶ S2",
      "description": "If any member is state S1, this group has state S2 else state S1",
      "compatible": [],
      "params": [
        {
          "type": "allowedState",
          "label": "S1",
          "description": "State 1"
        },
        {
          "type": "allowedState",
          "label": "S2",
          "description": "State 2"
        }
      ]
    },
    {
      "id": "OR",
      "label": "Any state S1 ⊶ S1",
      "description": "If any member is state S1, this group has state S1 else state S2",
      "compatible": [],
      "params": [
        {
          "type": "allowedState",
          "label": "S1",
          "description": "State 1"
        },
        {
          "type": "allowedState",
          "label": "S2",
          "description": "State 2"
        }
      ]
    },
    {
      "id": "SUM",
      "label": "Sum",
      "description": "Computes the sum of all group members",
      "compatible": [
        "Rollershutter",
        "Dimmer",
        "Number"
      ]
    }
  ],
  "items": [
    {
      "link": "http://192.168.1.8/rest/items/6b18869a8b86bba",
      "state": "NULL",
      "editable": true,
      "type": "String",
      "name": "6b18869a8b86bba",
      "label": "A friendly name",
      "category": "attic",
      "tags": [
        "Demo2",
        "Demo1"
      ],
      "groupNames": []
    },
    {
      "members": [],
      "groupType": "Switch",
      "function": {
        "name": "AND",
        "params": [
          "ON",
          "OFF"
        ]
      },
      "link": "http://192.168.1.8/rest/items/90b1a309a9ba092",
      "state": "NULL",
      "editable": true,
      "type": "Group",
      "name": "90b1a309a9ba092",
      "label": "A group item2",
      "category": "attic",
      "tags": [
        "ColorLighting",
        "Switchable"
      ],
      "groupNames": []
    },
    {
      "link": "http://192.168.1.8/rest/items/934bbb7398539b",
      "state": "NULL",
      "editable": true,
      "type": "Switch",
      "name": "934bbb7398539b",
      "label": "A switch item",
      "category": "office",
      "tags": [],
      "groupNames": []
    },
    {
      "link": "http://192.168.1.8/rest/items/GenericMQTTThing_ADemoTextChannel",
      "state": "NULL",
      "stateDescription": {
        "pattern": "%s ",
        "readOnly": false,
        "options": []
      },
      "metadata": {
        "autoupdate": {
          "value": "true"
        }
      },
      "editable": true,
      "type": "String",
      "name": "GenericMQTTThing_ADemoTextChannel",
      "label": "A demo text channel",
      "category": "",
      "tags": [],
      "groupNames": []
    },
    {
      "link": "http://192.168.1.8/rest/items/a76a41860925827",
      "state": "NULL",
      "editable": true,
      "type": "String",
      "name": "a76a41860925827",
      "label": "A string channel",
      "tags": [],
      "groupNames": []
    }
  ],
  "persistence-services": [
    {
      "id": "dynamodb",
      "description": "This service allows you to persist state updates using the Amazon DynamoDB database. ",
      "label": "Amazon DynamoDB Persistence",
      "configDescriptionURI": "persistence:dynamodb",
      "strategies": [
        {
          "label": "Every change",
          "id": "onchange"
        }
      ]
    },
    {
      "id": "influxdb",
      "description": "This service allows you to persist and query states using the InfluxDB time series database.",
      "label": "InfluxDB",
      "configDescriptionURI": "persistence:influxdb",
      "strategies": [
        {
          "label": "Every change",
          "id": "onchange"
        },
        {
          "label": "Every update",
          "id": "onupdate"
        }
      ]
    },
    {
      "id": "jpa",
      "description": "This service allows you to persist state updates using a SQL or NoSQL database through the Java Persistence API",
      "label": "Java Persistence API",
      "configDescriptionURI": "persistence:jpa",
      "strategies": [
        {
          "label": "Every change",
          "id": "onchange"
        },
        {
          "label": "Every update",
          "id": "onupdate"
        }
      ]
    },
    {
      "id": "mapdb",
      "description": "The mapdb Persistence Service is based on simple key-value store that only saves the last value. The intention is to use this for restoreOnStartup items because all other persistence options have their drawbacks if values are only needed for reload.",
      "label": "mapdb",
      "configDescriptionURI": "persistence:mapdb",
      "strategies": [
        {
          "label": "Every change",
          "id": "onchange"
        },
        {
          "label": "Restore on startup",
          "id": "restore"
        }
      ]
    },
    {
      "id": "rrd4j",
      "description": "rrd4j is a round-robin database and does not grow in size - it has a fixed allocated size, which is used. This is accomplished by doing data compression, which means that the older the data is, the less values are available. So while you might have a value every minute for the last 24 hours, you might only have one every day for the last year.",
      "label": "rrd4j",
      "configDescriptionURI": "persistence:rrd4j",
      "strategies": [
        {
          "label": "Cron strategy",
          "id": "cron"
        }
      ]
    }
  ],
  "persistence": [
    {
      "uid": "30179c6a-2a3c-4435-a7ff-c7448e6df17d",
      "annotation": "Allows an overview of when my items updated to a new value",
      "label": "InfluxDB History",
      "serviceid": "influxdb",
      "items": [],
      "itemByNamePattern": "",
      "itemByLabelPattern": "",
      "itemByTags": [],
      "strategy": [
        "onupdate"
      ]
    },
    {
      "uid": "66e7b0d9-3de6-479a-9873-a5347878923d",
      "annotation": "Restores all my items on startup",
      "label": "MapDB Restore",
      "serviceid": "mapdb",
      "items": [],
      "itemByNamePattern": "",
      "itemByLabelPattern": "",
      "itemByTags": [],
      "strategy": [
        "restore"
      ]
    },
    {
      "uid": "790073db-6a9a-46f8-8ff2-876c37d7afb7",
      "annotation": "Does this and that",
      "label": "rrd4j Charting",
      "serviceid": "rrd4j",
      "items": [],
      "itemPattern": "",
      "strategy": [
        "cron"
      ]
    },
    {
      "uid": "8c7e5ce1-578c-4ac4-bc9e-fd20ab6be70e",
      "annotation": "Stores all items to mapDB for a later restart",
      "label": "MapDB Store",
      "serviceid": "mapdb",
      "items": [],
      "itemByNamePattern": "",
      "itemByLabelPattern": "",
      "itemByTags": [],
      "strategy": [
        "onchange"
      ]
    },
    {
      "uid": "e7773915-cd05-4376-813f-b35de6a98bf2",
      "annotation": "Used for charting",
      "label": "InfluxDB Charting",
      "serviceid": "influxdb",
      "items": [],
      "itemByNamePattern": "",
      "itemByLabelPattern": "",
      "itemByTags": [],
      "strategy": [
        "onchange"
      ]
    }
  ],
  "inbox": [],
  "links": [
    {
      "channelUID": "mqtt:topic:605a1c38:demochannel",
      "configuration": {
        "profile": "system:default"
      },
      "itemName": "GenericMQTTThing_ADemoTextChannel"
    }
  ],
  "module-types": [
    {
      "outputs": [
        {
          "name": "event",
          "type": "org.eclipse.smarthome.core.events.Event",
          "tags": [],
          "label": "Event",
          "description": "the event of the channel trigger",
          "reference": "channelEventTriggerId.event"
        }
      ],
      "uid": "core.ChannelEventTrigger",
      "visibility": "VISIBLE",
      "tags": [],
      "label": "a trigger channel fires",
      "description": "React on events from a trigger channel of a thing.",
      "configDescriptions": [
        {
          "context": "channel",
          "description": "the id of the channel which should be observed for triggers",
          "label": "Channel",
          "name": "channelUID",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": [
            {
              "value": "TRIGGER",
              "name": "kind"
            }
          ]
        },
        {
          "description": "the event on the channel to react on",
          "label": "Event",
          "name": "event",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "type": "trigger"
    },
    {
      "inputs": [
        {
          "name": "input",
          "type": "java.lang.Object",
          "label": "input which will be compared",
          "description": "The input which will be compared.",
          "required": true,
          "tags": []
        }
      ],
      "uid": "core.GenericCompareCondition",
      "visibility": "HIDDEN",
      "tags": [],
      "label": "CompareCondition",
      "description": "configurable compare condition",
      "configDescriptions": [
        {
          "description": "property of the input type to be compared",
          "label": "Input property",
          "name": "inputproperty",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "the value to be compared with the input",
          "label": "compare with",
          "name": "right",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "the compare operator, allowed are <,>,=,!=,>=,<= matches",
          "name": "operator",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "type": "condition"
    },
    {
      "inputs": [
        {
          "name": "event",
          "type": "org.eclipse.smarthome.core.events.Event",
          "label": "Event",
          "description": "The events which was sent.",
          "required": true,
          "tags": []
        }
      ],
      "uid": "core.GenericEventCondition",
      "visibility": "HIDDEN",
      "tags": [],
      "label": "Event Condition",
      "description": "Condition for events",
      "configDescriptions": [
        {
          "description": "topic should match",
          "name": "topic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "eventType should match",
          "name": "eventType",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "source should match",
          "name": "source",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "payload should match",
          "name": "payload",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "type": "condition"
    },
    {
      "outputs": [
        {
          "name": "event",
          "type": "org.eclipse.smarthome.core.events.Event",
          "tags": [],
          "label": "Event",
          "description": "The events which was sent.",
          "reference": "event"
        }
      ],
      "uid": "core.GenericEventTrigger",
      "visibility": "HIDDEN",
      "tags": [],
      "label": "Basic Event Trigger",
      "description": "Triggers Rules on Events",
      "configDescriptions": [
        {
          "description": "This is the topic, the trigger will listen to: >>smarthome/*<<",
          "label": "Topic",
          "name": "eventTopic",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "This is the source of the event (eg. item name)",
          "label": "Source",
          "name": "eventSource",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "the event type, the trigger should listen to. Multiple types can be specified comma-separated",
          "label": "Event Type",
          "name": "eventTypes",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "type": "trigger"
    },
    {
      "inputs": [
        {
          "name": "command",
          "type": "org.eclipse.smarthome.core.types.Command",
          "label": "Command",
          "description": "command that will be sent to the item.",
          "required": false,
          "tags": []
        }
      ],
      "outputs": [],
      "uid": "core.ItemCommandAction",
      "visibility": "VISIBLE",
      "tags": [],
      "label": "send a command",
      "description": "Sends a command to a specified item.",
      "configDescriptions": [
        {
          "context": "item",
          "description": "the name of the item",
          "label": "Item",
          "name": "itemName",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "the default command to be sent if none is passed as an input value",
          "label": "Command",
          "name": "command",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": false,
          "options": [
            {
              "label": "ON",
              "value": "ON"
            },
            {
              "label": "OFF",
              "value": "OFF"
            },
            {
              "label": "OPEN",
              "value": "OPEN"
            },
            {
              "label": "CLOSED",
              "value": "CLOSED"
            },
            {
              "label": "UP",
              "value": "UP"
            },
            {
              "label": "DOWN",
              "value": "DOWN"
            }
          ],
          "filterCriteria": []
        }
      ],
      "type": "action"
    },
    {
      "outputs": [
        {
          "name": "command",
          "type": "command",
          "tags": [],
          "label": "Command",
          "description": "the received command"
        },
        {
          "name": "event",
          "type": "org.eclipse.smarthome.core.events.Event",
          "tags": [],
          "label": "Event",
          "description": "The events which was sent.",
          "reference": "event"
        }
      ],
      "uid": "core.ItemCommandTrigger",
      "visibility": "VISIBLE",
      "tags": [],
      "label": "an item receives a command",
      "description": "This triggers the rule if an item receives a command.",
      "configDescriptions": [
        {
          "context": "item",
          "description": "the name of the item",
          "label": "Item",
          "name": "itemName",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "the received command",
          "label": "Command",
          "name": "command",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": false,
          "options": [
            {
              "label": "ON",
              "value": "ON"
            },
            {
              "label": "OFF",
              "value": "OFF"
            },
            {
              "label": "OPEN",
              "value": "OPEN"
            },
            {
              "label": "CLOSED",
              "value": "CLOSED"
            },
            {
              "label": "UP",
              "value": "UP"
            },
            {
              "label": "DOWN",
              "value": "DOWN"
            }
          ],
          "filterCriteria": []
        }
      ],
      "type": "trigger"
    },
    {
      "outputs": [
        {
          "name": "newState",
          "type": "state",
          "tags": [],
          "label": "New State",
          "description": "the new item state"
        },
        {
          "name": "oldState",
          "type": "state",
          "tags": [],
          "label": "Old State",
          "description": "the old item state"
        },
        {
          "name": "event",
          "type": "org.eclipse.smarthome.core.events.Event",
          "tags": [],
          "label": "Event",
          "description": "The events which was sent.",
          "reference": "event"
        }
      ],
      "uid": "core.ItemStateChangeTrigger",
      "visibility": "VISIBLE",
      "tags": [],
      "label": "an item state changes",
      "description": "This triggers the rule if an item state has changed.",
      "configDescriptions": [
        {
          "context": "item",
          "description": "the name of the item",
          "label": "Item",
          "name": "itemName",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "the required previous state of the item",
          "label": "Previous State",
          "name": "previousState",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": false,
          "options": [
            {
              "label": "ON",
              "value": "ON"
            },
            {
              "label": "OFF",
              "value": "OFF"
            },
            {
              "label": "OPEN",
              "value": "OPEN"
            },
            {
              "label": "CLOSED",
              "value": "CLOSED"
            },
            {
              "label": "UP",
              "value": "UP"
            },
            {
              "label": "DOWN",
              "value": "DOWN"
            }
          ],
          "filterCriteria": []
        },
        {
          "description": "the state of the item",
          "label": "State",
          "name": "state",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": false,
          "options": [
            {
              "label": "ON",
              "value": "ON"
            },
            {
              "label": "OFF",
              "value": "OFF"
            },
            {
              "label": "OPEN",
              "value": "OPEN"
            },
            {
              "label": "CLOSED",
              "value": "CLOSED"
            },
            {
              "label": "UP",
              "value": "UP"
            },
            {
              "label": "DOWN",
              "value": "DOWN"
            }
          ],
          "filterCriteria": []
        }
      ],
      "type": "trigger"
    },
    {
      "inputs": [],
      "uid": "core.ItemStateCondition",
      "visibility": "VISIBLE",
      "tags": [],
      "label": "an item has a given state",
      "description": "Compares the item state with the given value",
      "configDescriptions": [
        {
          "context": "item",
          "description": "the name of the item",
          "label": "Item",
          "name": "itemName",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "the compare operator (one of =,<,>,!=,>=,<=)",
          "label": "Operator",
          "name": "operator",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [
            {
              "label": "=",
              "value": "="
            },
            {
              "label": "!=",
              "value": "!="
            },
            {
              "label": ">",
              "value": ">"
            },
            {
              "label": ">=",
              "value": ">="
            },
            {
              "label": "<",
              "value": "<"
            },
            {
              "label": "<=",
              "value": "<="
            }
          ],
          "filterCriteria": []
        },
        {
          "description": "the state to be compared with",
          "label": "State",
          "name": "state",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": false,
          "options": [
            {
              "label": "ON",
              "value": "ON"
            },
            {
              "label": "OFF",
              "value": "OFF"
            },
            {
              "label": "OPEN",
              "value": "OPEN"
            },
            {
              "label": "CLOSED",
              "value": "CLOSED"
            },
            {
              "label": "UP",
              "value": "UP"
            },
            {
              "label": "DOWN",
              "value": "DOWN"
            }
          ],
          "filterCriteria": []
        }
      ],
      "type": "condition"
    },
    {
      "outputs": [
        {
          "name": "state",
          "type": "state",
          "tags": [],
          "label": "State",
          "description": "the item state"
        },
        {
          "name": "event",
          "type": "org.eclipse.smarthome.core.events.Event",
          "tags": [],
          "label": "Event",
          "description": "The events which was sent.",
          "reference": "event"
        }
      ],
      "uid": "core.ItemStateUpdateTrigger",
      "visibility": "VISIBLE",
      "tags": [],
      "label": "an item state is updated",
      "description": "This triggers the rule if an item state is updated (even if it does not change).",
      "configDescriptions": [
        {
          "context": "item",
          "description": "the name of the item",
          "label": "Item",
          "name": "itemName",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "the state of the item",
          "label": "State",
          "name": "state",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": false,
          "options": [
            {
              "label": "ON",
              "value": "ON"
            },
            {
              "label": "OFF",
              "value": "OFF"
            },
            {
              "label": "OPEN",
              "value": "OPEN"
            },
            {
              "label": "CLOSED",
              "value": "CLOSED"
            },
            {
              "label": "UP",
              "value": "UP"
            },
            {
              "label": "DOWN",
              "value": "DOWN"
            }
          ],
          "filterCriteria": []
        }
      ],
      "type": "trigger"
    },
    {
      "inputs": [],
      "outputs": [],
      "uid": "core.RuleEnablementAction",
      "visibility": "VISIBLE",
      "tags": [],
      "label": "enables or disable rules",
      "description": "Enables or disables a rule or a group of rules specified by their UIDs.",
      "configDescriptions": [
        {
          "description": "'true' enables all specified rules, 'false' disables them.",
          "label": "Enable rules",
          "name": "enable",
          "required": true,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [
            {
              "label": "Enable",
              "value": "true"
            },
            {
              "label": "Disable",
              "value": "false"
            }
          ],
          "filterCriteria": []
        },
        {
          "context": "rule",
          "description": "Specifies the rules that should be enabled or disabled.",
          "label": "Rules",
          "name": "ruleUIDs",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": true,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "type": "action"
    },
    {
      "inputs": [],
      "outputs": [],
      "uid": "core.RunRuleAction",
      "visibility": "VISIBLE",
      "tags": [],
      "label": "run rules",
      "description": "runs/executes a rule or a group of rules specified by their UIDs.",
      "configDescriptions": [
        {
          "context": "rule",
          "description": "Specifies the target rule(s) that should be executed.",
          "label": "Rules",
          "name": "ruleUIDs",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": true,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Specifies whether the conditions of the target rule(s) to be executed should be considered or not.",
          "label": "Consider Conditions",
          "name": "considerConditions",
          "required": true,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [
            {
              "label": "Yes",
              "value": "true"
            },
            {
              "label": "No",
              "value": "false"
            }
          ],
          "filterCriteria": []
        }
      ],
      "type": "action"
    },
    {
      "inputs": [],
      "uid": "core.TimeOfDayCondition",
      "visibility": "VISIBLE",
      "tags": [],
      "label": "it is a certain time of day",
      "description": "Evaluates if the current time is within a user-configured time span.",
      "configDescriptions": [
        {
          "context": "time",
          "description": "Start of the time span (in hh:mm)",
          "label": "Start Time",
          "name": "startTime",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "context": "time",
          "description": "End of the time span (in hh:mm)",
          "label": "End Time",
          "name": "endTime",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "type": "condition"
    },
    {
      "inputs": [],
      "outputs": [
        {
          "name": "result",
          "type": "java.lang.Object",
          "tags": [],
          "label": "result",
          "description": "the script result.",
          "reference": ""
        }
      ],
      "uid": "jsr223.ScriptedAction",
      "visibility": "EXPERT",
      "tags": [],
      "label": "Scripted action",
      "description": "allows the execution of a method defined by a script",
      "configDescriptions": [
        {
          "description": "the identifier of the private method",
          "name": "privId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "type": "action"
    },
    {
      "inputs": [],
      "uid": "jsr223.ScriptedCondition",
      "visibility": "EXPERT",
      "tags": [],
      "label": "Scripted condition",
      "description": "allows the definition of a condition by a script",
      "configDescriptions": [
        {
          "description": "the identifier of the private method",
          "name": "privId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "type": "condition"
    },
    {
      "outputs": [
        {
          "name": "triggerOutput",
          "type": "java.lang.String",
          "tags": [],
          "label": "TriggerOutput label",
          "description": "Text from the trigger",
          "reference": "consoleInput",
          "defaultValue": "dtag"
        }
      ],
      "uid": "jsr223.ScriptedTrigger",
      "visibility": "EXPERT",
      "tags": [],
      "label": "Scripted trigger",
      "description": "allows the execution of a method defined by a script",
      "configDescriptions": [],
      "type": "trigger"
    },
    {
      "inputs": [],
      "outputs": [],
      "uid": "media.PlayAction",
      "visibility": "VISIBLE",
      "tags": [],
      "label": "play a sound",
      "description": "Plays a sound file.",
      "configDescriptions": [
        {
          "description": "the sound to play",
          "label": "Sound",
          "name": "sound",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [
            {
              "label": "Doorbell",
              "value": "doorbell.mp3"
            },
            {
              "label": "Barking",
              "value": "barking.mp3"
            }
          ],
          "filterCriteria": []
        },
        {
          "description": "the audio sink id",
          "label": "Sink",
          "name": "sink",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [
            {
              "label": "System Speaker (with mp3 support)",
              "value": "enhancedjavasound"
            },
            {
              "label": "Web Audio",
              "value": "webaudio"
            },
            {
              "label": "System Speaker",
              "value": "javasound"
            }
          ],
          "filterCriteria": []
        }
      ],
      "type": "action"
    },
    {
      "inputs": [],
      "outputs": [],
      "uid": "media.SayAction",
      "visibility": "VISIBLE",
      "tags": [],
      "label": "say something",
      "description": "Speaks a given text through a natural voice.",
      "configDescriptions": [
        {
          "description": "the text to speak",
          "label": "Text",
          "name": "text",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "the audio sink id",
          "label": "Sink",
          "name": "sink",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [
            {
              "label": "System Speaker (with mp3 support)",
              "value": "enhancedjavasound"
            },
            {
              "label": "Web Audio",
              "value": "webaudio"
            },
            {
              "label": "System Speaker",
              "value": "javasound"
            }
          ],
          "filterCriteria": []
        }
      ],
      "type": "action"
    },
    {
      "inputs": [],
      "outputs": [
        {
          "name": "result",
          "type": "java.lang.Object",
          "tags": [],
          "label": "result",
          "description": "the script result"
        }
      ],
      "uid": "script.ScriptAction",
      "visibility": "VISIBLE",
      "tags": [],
      "label": "execute a given script",
      "description": "Allows the execution of a user-defined script.",
      "configDescriptions": [
        {
          "defaultValue": "application/javascript",
          "description": "the scripting language used",
          "name": "type",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [
            {
              "label": "Javascript",
              "value": "application/javascript"
            }
          ],
          "filterCriteria": []
        },
        {
          "context": "script",
          "description": "the script to execute",
          "name": "script",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "type": "action"
    },
    {
      "inputs": [],
      "uid": "script.ScriptCondition",
      "visibility": "VISIBLE",
      "tags": [],
      "label": "a given script evaluates to true",
      "description": "Allows the definition of a condition through a script.",
      "configDescriptions": [
        {
          "description": "the scripting language used",
          "name": "type",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [
            {
              "label": "Javascript",
              "value": "application/javascript"
            }
          ],
          "filterCriteria": []
        },
        {
          "context": "script",
          "description": "the script to execute",
          "name": "script",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "type": "condition"
    },
    {
      "inputs": [],
      "uid": "timer.DayOfWeekCondition",
      "visibility": "VISIBLE",
      "tags": [],
      "label": "it is a certain day of the week",
      "description": "checks for the current day of the week",
      "configDescriptions": [
        {
          "context": "dayOfWeek",
          "description": "the days of the week when the rule should be active",
          "label": "Days of the week",
          "name": "days",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": true,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "type": "condition"
    },
    {
      "outputs": [],
      "uid": "timer.GenericCronTrigger",
      "visibility": "HIDDEN",
      "tags": [],
      "label": "Cron Trigger",
      "description": "This triggers a rule based on a cron expression",
      "configDescriptions": [
        {
          "description": "the cron expression",
          "label": "cron expression",
          "name": "cronExpression",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "type": "trigger"
    },
    {
      "outputs": [],
      "uid": "timer.TimeOfDayTrigger",
      "visibility": "VISIBLE",
      "tags": [],
      "label": "it is a fixed time of day",
      "description": "Triggers at a specified time",
      "configDescriptions": [
        {
          "context": "time",
          "description": "the time (in hh:mm)",
          "label": "Time",
          "name": "time",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "type": "trigger"
    }
  ],
  "profile-types": [
    {
      "uid": "system:default",
      "label": "Default",
      "kind": "STATE",
      "supportedItemTypes": [],
      "description": "Just pass new Channel values to the linked Item"
    },
    {
      "uid": "system:follow",
      "label": "Follow",
      "kind": "STATE",
      "supportedItemTypes": [],
      "description": "The Link will also pass Item state updates to the connected Channel. You usually want that to synchronize two or more different Binding Channels."
    },
    {
      "uid": "system:offset",
      "label": "Offset",
      "kind": "STATE",
      "supportedItemTypes": [
        "Number"
      ],
      "description": ""
    },
    {
      "uid": "system:rawbutton-toggle-switch",
      "label": "Raw Button Toggle",
      "kind": "TRIGGER",
      "supportedItemTypes": [
        "Switch",
        "Dimmer",
        "Color"
      ],
      "description": ""
    },
    {
      "uid": "system:rawrocker-to-dimmer",
      "label": "Raw Rocker To Dimmer",
      "kind": "TRIGGER",
      "supportedItemTypes": [
        "Dimmer"
      ],
      "description": ""
    },
    {
      "uid": "system:rawrocker-to-on-off",
      "label": "Raw Rocker To On Off",
      "kind": "TRIGGER",
      "supportedItemTypes": [
        "Switch",
        "Dimmer"
      ],
      "description": ""
    },
    {
      "uid": "system:rawrocker-to-play-pause",
      "label": "Raw Rocker To Play/Pause",
      "kind": "TRIGGER",
      "supportedItemTypes": [
        "Player"
      ],
      "description": ""
    }
  ],
  "rules": [
    {
      "status": {
        "status": "IDLE",
        "statusDetail": "NONE"
      },
      "triggers": [
        {
          "id": "1",
          "label": "it is a fixed time of day",
          "description": "Triggers at a specified time",
          "configuration": {
            "time": "12:12"
          },
          "type": "timer.TimeOfDayTrigger"
        }
      ],
      "conditions": [],
      "actions": [
        {
          "inputs": {},
          "id": "2",
          "label": "execute a given script",
          "description": "Allows the execution of a user-defined script.",
          "configuration": {
            "type": "application/javascript",
            "script": "var myLog = Java.type(\"org.slf4j.LoggerFactory\").getLogger(\"org.eclipse.smarthome.model.script.Rules\");\nmyLog.info(\"Hello world!\")"
          },
          "type": "script.ScriptAction"
        }
      ],
      "configuration": {},
      "configDescriptions": [],
      "uid": "51957c76-6b40-4451-b3e6-dab3b915ca63",
      "name": "testrule",
      "tags": [],
      "visibility": "VISIBLE",
      "description": "testdesc"
    },
    {
      "status": {
        "status": "IDLE",
        "statusDetail": "NONE"
      },
      "triggers": [],
      "conditions": [],
      "actions": [
        {
          "inputs": {},
          "id": "ItemPostCommandAction90b1a309a9ba092",
          "configuration": {
            "itemName": "90b1a309a9ba092",
            "command": "NULL"
          },
          "type": "core.ItemCommandAction"
        }
      ],
      "configuration": {},
      "configDescriptions": [],
      "uid": "e98722d0-d100-4746-8440-ec42b33cc8ce",
      "name": "aa",
      "tags": [
        "scene"
      ],
      "visibility": "VISIBLE",
      "description": ""
    }
  ],
  "services": [
    {
      "id": "org.eclipse.smarthome.audio",
      "label": "Audio",
      "category": "system",
      "configDescriptionURI": "system:audio",
      "multiple": false
    },
    {
      "id": "org.eclipse.smarthome.chart",
      "label": "Charts",
      "category": "system",
      "configDescriptionURI": "system:chart",
      "multiple": false
    },
    {
      "id": "org.eclipse.smarthome.core.i18nprovider",
      "label": "Regional Settings",
      "category": "system",
      "configDescriptionURI": "system:i18n",
      "multiple": false
    },
    {
      "id": "org.eclipse.smarthome.inbox",
      "label": "Inbox",
      "category": "system",
      "configDescriptionURI": "system:inbox",
      "multiple": false
    },
    {
      "id": "org.eclipse.smarthome.links",
      "label": "Item Linking",
      "category": "system",
      "configDescriptionURI": "system:links",
      "multiple": false
    },
    {
      "id": "org.eclipse.smarthome.lsp",
      "label": "Language Server (LSP)",
      "category": "misc",
      "configDescriptionURI": "misc:lsp",
      "multiple": false
    },
    {
      "id": "org.eclipse.smarthome.mqttbroker",
      "label": "MQTT system broker connection",
      "category": "MQTT",
      "configDescriptionURI": "mqtt:systemBrokerConnectionInstance",
      "multiple": true
    },
    {
      "id": "org.eclipse.smarthome.network",
      "label": "Network Settings",
      "category": "system",
      "configDescriptionURI": "system:network",
      "multiple": false
    },
    {
      "id": "org.eclipse.smarthome.persistence",
      "label": "Persistence",
      "category": "system",
      "configDescriptionURI": "system:persistence",
      "multiple": false
    },
    {
      "id": "org.eclipse.smarthome.rulehli",
      "label": "Rule Voice Interpreter",
      "category": "voice",
      "configDescriptionURI": "voice:rulehli",
      "multiple": false
    },
    {
      "id": "org.eclipse.smarthome.storage.json",
      "label": "Json Storage",
      "category": "system",
      "configDescriptionURI": "system:json_storage",
      "multiple": false
    },
    {
      "id": "org.eclipse.smarthome.voice",
      "label": "Voice",
      "category": "system",
      "configDescriptionURI": "system:voice",
      "multiple": false
    },
    {
      "id": "org.openhab.addons",
      "label": "Add-on Management",
      "category": "system",
      "configDescriptionURI": "system:addons",
      "multiple": false
    },
    {
      "id": "org.openhab.backup",
      "category": "system",
      "label": "Backup & Restore",
      "multiple": false,
      "configDescriptionURI": null,
      "status": {
        "status": "ONLINE",
        "statusDetail": "NONE",
        "description": null,
        "extended": [
          {
            "id": "lastbackup",
            "label": "Last backup",
            "value": "10.2 MB on Wed Jan 18 2019 07:00:23"
          },
          {
            "id": "schedule",
            "label": "Schedule",
            "value": "At 07:00, Monday through Friday"
          },
          {
            "id": "storage",
            "label": "Storage",
            "value": "Google Drive"
          },
          {
            "id": "type",
            "label": "Type",
            "value": "Full backup, zip"
          }
        ]
      },
      "actions": [
        {
          "id": "backupnow",
          "label": "Backup now",
          "description": "Start a backup, if none is running at the moment"
        },
        {
          "id": "prune",
          "label": "Prune backups",
          "description": "Remove backups that are older than the configured time"
        }
      ]
    },
    {
      "id": "org.openhab.habpanel",
      "label": "HABPanel",
      "category": "ui",
      "configDescriptionURI": "ui:habpanel",
      "multiple": false
    },
    {
      "id": "org.openhab.hueemulation",
      "label": "Hue Emulation",
      "category": "io",
      "configDescriptionURI": "io:hueemulation",
      "multiple": false
    },
    {
      "id": "org.openhab.logging",
      "category": "system",
      "label": "Logging",
      "multiple": false,
      "configDescriptionURI": null,
      "status": {
        "status": "ONLINE",
        "statusDetail": "NONE",
        "description": null,
        "extended": [
          {
            "id": "storagesize",
            "label": "Used storage size",
            "value": "5 MB"
          }
        ]
      },
      "actions": [
        {
          "id": "clearlog",
          "label": "Clear log files",
          "description": "All log files are emptied."
        }
      ]
    },
    {
      "id": "org.openhab.longtimestability",
      "category": "system",
      "label": "Long-Time Stability",
      "multiple": false,
      "configDescriptionURI": null,
      "status": {
        "status": "ONLINE",
        "statusDetail": "NONE",
        "description": null,
        "extended": [
          {
            "id": "storagesize",
            "label": "Used storage size",
            "value": "12 MB"
          },
          {
            "id": "warning",
            "label": "Warning",
            "value": "Memory consumption increased more than 100 MB within 7 days."
          }
        ]
      },
      "actions": [
        {
          "id": "clearcache",
          "label": "Clear cache and restart",
          "description": "All cache files are moved and openHAB will be restarted."
        },
        {
          "id": "simulatecritical",
          "label": "Simulate critical situation",
          "description": "A critical situation is simulated. You should be notified, if the service is configured correctly."
        }
      ]
    }
  ],
  "service-config": [
    {
      "id": "org.eclipse.smarthome.audio",
      "config": {
        "defaultSink": "enhancedjavasound",
        "felix.fileinstall.filename": "file:/var/lib/openhab2/etc/org.eclipse.smarthome.audio.cfg"
      }
    },
    {
      "id": "org.eclipse.smarthome.chart",
      "config": {}
    },
    {
      "id": "org.eclipse.smarthome.core.i18nprovider",
      "config": {}
    },
    {
      "id": "org.eclipse.smarthome.inbox",
      "config": {}
    },
    {
      "id": "org.eclipse.smarthome.links",
      "config": {
        "org.apache.karaf.features.configKey": "org.eclipse.smarthome.links",
        "autoLinks": false
      }
    },
    {
      "id": "org.eclipse.smarthome.lsp",
      "config": {}
    },
    {
      "id": "org.eclipse.smarthome.mqttbroker",
      "config": {}
    },
    {
      "id": "org.eclipse.smarthome.network",
      "config": {}
    },
    {
      "id": "org.eclipse.smarthome.persistence",
      "config": {}
    },
    {
      "id": "org.eclipse.smarthome.rulehli",
      "config": {}
    },
    {
      "id": "org.eclipse.smarthome.storage.json",
      "config": {}
    },
    {
      "id": "org.eclipse.smarthome.voice",
      "config": {
        "felix.fileinstall.filename": "file:/var/lib/openhab2/etc/org.eclipse.smarthome.voice.cfg",
        "defaultHLI": "rulehli"
      }
    },
    {
      "id": "org.openhab.addons",
      "config": {
        "binding": "mqtt,astro,deconz,hue,network",
        "package": "simple",
        "ui": "paper,habpanel",
        "misc": "ruleengine,hueemulation,restdocs"
      }
    },
    {
      "id": "org.openhab.habpanel",
      "config": {}
    },
    {
      "id": "org.openhab.hueemulation",
      "config": {}
    }
  ],
  "ruletemplates": [],
  "thing-types": [
    {
      "UID": "astro:moon",
      "label": "Astronomische Monddaten",
      "description": "Stellt astronomische Monddaten zur Verfügung",
      "listed": true,
      "supportedBridgeTypeUIDs": [],
      "bridge": false
    },
    {
      "UID": "astro:sun",
      "label": "Astronomische Sonnendaten",
      "description": "Stellt astronomische Sonnendaten zur Verfügung",
      "listed": true,
      "supportedBridgeTypeUIDs": [],
      "bridge": false
    },
    {
      "UID": "deconz:consumptionsensor",
      "label": "Consumption Sensor",
      "description": "A consumption sensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "UID": "deconz:daylightsensor",
      "label": "Daylight Sensor",
      "description": "A daylight sensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "UID": "deconz:deconz",
      "label": "Deconz",
      "description": "A running deCONZ software instance",
      "listed": true,
      "supportedBridgeTypeUIDs": [],
      "bridge": true
    },
    {
      "UID": "deconz:humiditysensor",
      "label": "Humidity Sensor",
      "description": "A humidity sensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "UID": "deconz:lightsensor",
      "label": "Light Sensor",
      "description": "A light sensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "UID": "deconz:openclosesensor",
      "label": "Open/Close Sensor",
      "description": "A open/close sensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "UID": "deconz:powersensor",
      "label": "Power Sensor",
      "description": "A power sensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "UID": "deconz:presencesensor",
      "label": "Presence Sensor",
      "description": "A Presence sensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "UID": "deconz:pressuresensor",
      "label": "Pressure Sensor",
      "description": "A pressure senor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "UID": "deconz:switch",
      "label": "Switch/Button",
      "description": "A switch or button",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "UID": "deconz:temperaturesensor",
      "label": "Temperature Sensor",
      "description": "A temperature sensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "UID": "deconz:waterleakagesensor",
      "label": "Water Leakage Sensor",
      "description": "A water leakage sensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "UID": "hue:0000",
      "label": "Lampe (weiß)",
      "description": "Lampe zum Ein- und Ausschalten.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "UID": "hue:0010",
      "label": "Schaltbare Steckdose",
      "description": "Steckdose zum Ein- und Ausschalten von herkömmlichen Lampen oder anderen elektronischen Geräten.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "UID": "hue:0100",
      "label": "Dimmbare Lampe (weiß)",
      "description": "Dimmbare Lampe mit fester Farbtemperatur.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "UID": "hue:0106",
      "label": "Lichtstärkesensor",
      "description": "Lichtstärkesensor mit einstellbaren Schwellwerten.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "UID": "hue:0107",
      "label": "Bewegungsmelder",
      "description": "Bewegungsmelder mit einstellbarer Sensitivität.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "UID": "hue:0110",
      "label": "Dimmbare Steckdose",
      "description": "Steckdose zum Dimmen von herkömmlichen Lampen.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "UID": "hue:0200",
      "label": "Farbige Lampe",
      "description": "Dimmbare Lampe mit einstellbarer Farbe.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "UID": "hue:0210",
      "label": "Farbige Lampe",
      "description": "Dimmbare Lampe mit einstellbarer Farbe und Farbtemperatur.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "UID": "hue:0220",
      "label": "Farbtemperatur Lampe (weiß)",
      "description": "Dimmbare Lampe mit einstellbarer Farbtemperatur.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "UID": "hue:0302",
      "label": "Temperatursensor",
      "description": "Temperatursensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "UID": "hue:0820",
      "label": "Dimmschalter",
      "description": "Fernbedienung mit Dimmfunktion.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "UID": "hue:0830",
      "label": "Tap Schalter",
      "description": "Fernbedienung mit konfigurierbaren Tasten.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "UID": "hue:bridge",
      "label": "Hue Bridge",
      "description": "Philips Hue Bridge.",
      "listed": true,
      "supportedBridgeTypeUIDs": [],
      "bridge": true
    },
    {
      "UID": "mqtt:broker",
      "label": "MQTT Broker",
      "description": "A connection to a MQTT broker",
      "listed": true,
      "supportedBridgeTypeUIDs": [],
      "bridge": true
    },
    {
      "UID": "mqtt:homeassistant",
      "label": "HomeAssistant MQTT Component",
      "description": "You need a configured Broker first. This Thing represents a device, that follows the \"HomeAssistant MQTT Component\" specification.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "mqtt:broker",
        "mqtt:systemBroker"
      ],
      "bridge": false
    },
    {
      "UID": "mqtt:homie300",
      "label": "Homie MQTT device",
      "description": "You need a configured Broker first. This thing represents a device, that follows the \"MQTT Homie Convention\" (Version 3.x).",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "mqtt:broker",
        "mqtt:systemBroker"
      ],
      "bridge": false
    },
    {
      "UID": "mqtt:systemBroker",
      "label": "System MQTT Broker",
      "description": "A system configured and therefore read-only broker connection. Properties are reflecting the configuration and internal connection status.",
      "listed": true,
      "supportedBridgeTypeUIDs": [],
      "bridge": true
    },
    {
      "UID": "mqtt:topic",
      "label": "Generic MQTT Thing",
      "description": "You need a configured Broker first. Dynamically add channels of various types to this Thing. Link different MQTT topics to each channel.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "mqtt:broker",
        "mqtt:systemBroker"
      ],
      "bridge": false
    },
    {
      "UID": "network:pingdevice",
      "label": "Pingable Netzwerkgerät",
      "description": "Die Verfügbarkeit des Geräts wird mit ICMP Ping, ARP Ping und DHCP Paketen festgestellt.",
      "listed": true,
      "supportedBridgeTypeUIDs": [],
      "bridge": false
    },
    {
      "UID": "network:servicedevice",
      "label": "Netzwerkgerät mit Dienst",
      "description": "Die Verfügbarkeit des Geräts wird durch einen Verbindungsversuch mit dem angegeben TCP Dienst festgestellt.",
      "listed": true,
      "supportedBridgeTypeUIDs": [],
      "bridge": false
    }
  ],
  "thing-types-extended": [
    {
      "channels": [],
      "channelGroups": [
        {
          "id": "rise",
          "description": "The moonrise event range",
          "label": "Mondaufgang",
          "channels": [
            {
              "description": "Die Startzeit des Ereignisses",
              "id": "start",
              "label": "Startzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:start"
            },
            {
              "description": "Die Endzeit des Ereignisses",
              "id": "end",
              "label": "Endzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:end"
            },
            {
              "description": "Range event",
              "id": "event",
              "label": "Range Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:rangeEvent"
            }
          ]
        },
        {
          "id": "set",
          "description": "The moonset event range",
          "label": "Monduntergang",
          "channels": [
            {
              "description": "Die Startzeit des Ereignisses",
              "id": "start",
              "label": "Startzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:start"
            },
            {
              "description": "Die Endzeit des Ereignisses",
              "id": "end",
              "label": "Endzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:end"
            },
            {
              "description": "Range event",
              "id": "event",
              "label": "Range Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:rangeEvent"
            }
          ]
        },
        {
          "id": "phase",
          "description": "Zeigt die Details der aktuellen und der nächsten Mondphasen an",
          "label": "Mondphasen",
          "channels": [
            {
              "description": "Zeitpunkt des nächsten erstes Viertels",
              "id": "firstQuarter",
              "label": "Erstes Viertel",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:firstQuarter"
            },
            {
              "description": "Zeitpunkt des nächsten dritten Viertels",
              "id": "thirdQuarter",
              "label": "Drittes Viertel",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:thirdQuarter"
            },
            {
              "description": "Zeitpunkt des nächsten Vollmondes",
              "id": "full",
              "label": "Vollmond",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:fullMoon"
            },
            {
              "description": "Zeitpunkt des nächsten Neumondes",
              "id": "new",
              "label": "Neumond",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:newMoon"
            },
            {
              "description": "Das Alter des Mondes in Tagen",
              "id": "age",
              "label": "Mondalter",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%d %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:age"
            },
            {
              "description": "Das Alter des Mondes",
              "id": "ageDegree",
              "label": "Mondalter",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%.2f %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:ageDegree"
            },
            {
              "description": "Das Alter des Mondes",
              "id": "agePercent",
              "label": "Mondalter",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%.2f %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:agePercent"
            },
            {
              "description": "Die Beleuchtungsstärke des Mondes",
              "id": "illumination",
              "label": "Beleuchtungsstärke des Mondes",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%.0f %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:illumination"
            },
            {
              "description": "Der Name der aktuellen Mondphase",
              "id": "name",
              "label": "Mondphase",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "readOnly": true,
                "options": [
                  {
                    "value": "NEW",
                    "label": "Neumond"
                  },
                  {
                    "value": "WAXING_CRESCENT",
                    "label": "Zunehmende Sichel"
                  },
                  {
                    "value": "FIRST_QUARTER",
                    "label": "Erstes Viertel"
                  },
                  {
                    "value": "WAXING_GIBBOUS",
                    "label": "Zunehmender Halbmond"
                  },
                  {
                    "value": "FULL",
                    "label": "Vollmond"
                  },
                  {
                    "value": "WANING_GIBBOUS",
                    "label": "Abnehmender Halbmond"
                  },
                  {
                    "value": "THIRD_QUARTER",
                    "label": "Drittes Viertel"
                  },
                  {
                    "value": "WANING_CRESCENT",
                    "label": "Abnehmende Sichel"
                  }
                ]
              },
              "advanced": false,
              "typeUID": "astro:phaseName"
            },
            {
              "description": "Moon phase event",
              "id": "event",
              "label": "Moon Phase Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:phaseEvent"
            }
          ]
        },
        {
          "id": "eclipse",
          "description": "Zeitpunkt der nächsten Mondfinsternis",
          "label": "Finsternisse",
          "channels": [
            {
              "description": "Zeitpunkt der nächsten totalen Mondfinsternis",
              "id": "total",
              "label": "Totale Mondfinsternis",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:total"
            },
            {
              "description": "Zeitpunkt der nächsten partiellen Mondfinsternis",
              "id": "partial",
              "label": "Partielle Mondfinsternis",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:partial"
            },
            {
              "description": "Moon eclipse event",
              "id": "event",
              "label": "Moon Eclipse Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:moonEclipseEvent"
            }
          ]
        },
        {
          "id": "distance",
          "description": "Die Entfernung zum Mond",
          "label": "Entfernung",
          "channels": [
            {
              "description": "Zeitpunkt wenn der Abstand erreicht ist",
              "id": "date",
              "label": "Datum",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:distanceDate"
            },
            {
              "description": "Die Entfernung des Objekts",
              "id": "distance",
              "label": "Entfernung",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%.1f %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:distance"
            },
            {
              "description": "Moon distance event",
              "id": "event",
              "label": "Moon Distance Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:distanceEvent"
            }
          ]
        },
        {
          "id": "perigee",
          "description": "Das Perigäum des Mondes",
          "label": "Perigäum",
          "channels": [
            {
              "description": "Zeitpunkt wenn der Abstand erreicht ist",
              "id": "date",
              "label": "Datum",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:distanceDate"
            },
            {
              "description": "Die Entfernung des Objekts",
              "id": "distance",
              "label": "Entfernung",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%.1f %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:distance"
            },
            {
              "description": "Moon distance event",
              "id": "event",
              "label": "Moon Distance Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:distanceEvent"
            }
          ]
        },
        {
          "id": "apogee",
          "description": "Das Apogäum des Mondes",
          "label": "Apogäum",
          "channels": [
            {
              "description": "Zeitpunkt wenn der Abstand erreicht ist",
              "id": "date",
              "label": "Datum",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:distanceDate"
            },
            {
              "description": "Die Entfernung des Objekts",
              "id": "distance",
              "label": "Entfernung",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%.1f %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:distance"
            },
            {
              "description": "Moon distance event",
              "id": "event",
              "label": "Moon Distance Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:distanceEvent"
            }
          ]
        },
        {
          "id": "position",
          "description": "Die Position des Mondes",
          "label": "Position",
          "channels": [
            {
              "description": "Das Azimut des Himmelskörpers",
              "id": "azimuth",
              "label": "Azimut",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%.2f %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:azimuth"
            },
            {
              "description": "Der Höhenwinkel des Himmelskörpers",
              "id": "elevation",
              "label": "Höhenwinkel",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%.2f %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:elevation"
            },
            {
              "description": "Projiziertes Schattenlängenverhältnis (Abgeleitet vom Höhenwinkel)",
              "id": "shadeLength",
              "label": "Schattenlängenverhältnis",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%.2f",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:shadeLength"
            }
          ]
        },
        {
          "id": "zodiac",
          "description": "Das Sternzeichen des Mondes",
          "label": "Sternzeichen",
          "channels": [
            {
              "description": "Das Sternzeichen",
              "id": "sign",
              "label": "Sternzeichen",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "readOnly": true,
                "options": [
                  {
                    "value": "ARIES",
                    "label": "Widder"
                  },
                  {
                    "value": "TAURUS",
                    "label": "Stier"
                  },
                  {
                    "value": "GEMINI",
                    "label": "Zwilling"
                  },
                  {
                    "value": "CANCER",
                    "label": "Krebs"
                  },
                  {
                    "value": "LEO",
                    "label": "Löwe"
                  },
                  {
                    "value": "VIRGO",
                    "label": "Jungfrau"
                  },
                  {
                    "value": "LIBRA",
                    "label": "Waage"
                  },
                  {
                    "value": "SCORPIO",
                    "label": "Skorpion"
                  },
                  {
                    "value": "SAGITTARIUS",
                    "label": "Schütze"
                  },
                  {
                    "value": "CAPRICORN",
                    "label": "Steinbock"
                  },
                  {
                    "value": "AQUARIUS",
                    "label": "Wassermann"
                  },
                  {
                    "value": "PISCES",
                    "label": "Fische"
                  }
                ]
              },
              "advanced": false,
              "typeUID": "astro:sign"
            }
          ]
        }
      ],
      "configParameters": [
        {
          "context": "location",
          "description": "The latitude, longitude and altitude separated with a comma (lat,long,[alt])",
          "label": "Location",
          "name": "geolocation",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "300",
          "description": "Refresh interval for positional data calculation in seconds.",
          "label": "Interval",
          "name": "interval",
          "required": false,
          "type": "INTEGER",
          "min": 1,
          "max": 86400,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "astro:moon",
      "label": "Astronomische Monddaten",
      "description": "Stellt astronomische Monddaten zur Verfügung",
      "listed": true,
      "supportedBridgeTypeUIDs": [],
      "bridge": false
    },
    {
      "channels": [],
      "channelGroups": [
        {
          "id": "rise",
          "description": "The sunrise event range",
          "label": "Sonnenaufgang",
          "channels": [
            {
              "description": "Die Startzeit des Ereignisses",
              "id": "start",
              "label": "Startzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:start"
            },
            {
              "description": "Die Endzeit des Ereignisses",
              "id": "end",
              "label": "Endzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:end"
            },
            {
              "description": "Die Dauer des Ereignisses",
              "id": "duration",
              "label": "Dauer",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%d %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:duration"
            },
            {
              "description": "Range event",
              "id": "event",
              "label": "Range Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:rangeEvent"
            }
          ]
        },
        {
          "id": "set",
          "description": "The sunset event range",
          "label": "Sonnenuntergang",
          "channels": [
            {
              "description": "Die Startzeit des Ereignisses",
              "id": "start",
              "label": "Startzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:start"
            },
            {
              "description": "Die Endzeit des Ereignisses",
              "id": "end",
              "label": "Endzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:end"
            },
            {
              "description": "Die Dauer des Ereignisses",
              "id": "duration",
              "label": "Dauer",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%d %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:duration"
            },
            {
              "description": "Range event",
              "id": "event",
              "label": "Range Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:rangeEvent"
            }
          ]
        },
        {
          "id": "noon",
          "description": "The noon event range",
          "label": "Mittag",
          "channels": [
            {
              "description": "Die Startzeit des Ereignisses",
              "id": "start",
              "label": "Startzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:start"
            },
            {
              "description": "Die Endzeit des Ereignisses",
              "id": "end",
              "label": "Endzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:end"
            },
            {
              "description": "Die Dauer des Ereignisses",
              "id": "duration",
              "label": "Dauer",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%d %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:duration"
            },
            {
              "description": "Range event",
              "id": "event",
              "label": "Range Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:rangeEvent"
            }
          ]
        },
        {
          "id": "night",
          "description": "The night event range",
          "label": "Nacht",
          "channels": [
            {
              "description": "Die Startzeit des Ereignisses",
              "id": "start",
              "label": "Startzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:start"
            },
            {
              "description": "Die Endzeit des Ereignisses",
              "id": "end",
              "label": "Endzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:end"
            },
            {
              "description": "Die Dauer des Ereignisses",
              "id": "duration",
              "label": "Dauer",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%d %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:duration"
            },
            {
              "description": "Range event",
              "id": "event",
              "label": "Range Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:rangeEvent"
            }
          ]
        },
        {
          "id": "morningNight",
          "description": "The morning night event range",
          "label": "Morgendliche Nacht",
          "channels": [
            {
              "description": "Die Startzeit des Ereignisses",
              "id": "start",
              "label": "Startzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:start"
            },
            {
              "description": "Die Endzeit des Ereignisses",
              "id": "end",
              "label": "Endzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:end"
            },
            {
              "description": "Die Dauer des Ereignisses",
              "id": "duration",
              "label": "Dauer",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%d %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:duration"
            },
            {
              "description": "Range event",
              "id": "event",
              "label": "Range Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:rangeEvent"
            }
          ]
        },
        {
          "id": "astroDawn",
          "description": "The astro dawn event range",
          "label": "Astronomische Morgendämmerung",
          "channels": [
            {
              "description": "Die Startzeit des Ereignisses",
              "id": "start",
              "label": "Startzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:start"
            },
            {
              "description": "Die Endzeit des Ereignisses",
              "id": "end",
              "label": "Endzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:end"
            },
            {
              "description": "Die Dauer des Ereignisses",
              "id": "duration",
              "label": "Dauer",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%d %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:duration"
            },
            {
              "description": "Range event",
              "id": "event",
              "label": "Range Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:rangeEvent"
            }
          ]
        },
        {
          "id": "nauticDawn",
          "description": "The nautic dawn event range",
          "label": "Nautische Morgendämmerung",
          "channels": [
            {
              "description": "Die Startzeit des Ereignisses",
              "id": "start",
              "label": "Startzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:start"
            },
            {
              "description": "Die Endzeit des Ereignisses",
              "id": "end",
              "label": "Endzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:end"
            },
            {
              "description": "Die Dauer des Ereignisses",
              "id": "duration",
              "label": "Dauer",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%d %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:duration"
            },
            {
              "description": "Range event",
              "id": "event",
              "label": "Range Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:rangeEvent"
            }
          ]
        },
        {
          "id": "civilDawn",
          "description": "The civil dawn event range",
          "label": "Bürgerliche Morgendämmerung",
          "channels": [
            {
              "description": "Die Startzeit des Ereignisses",
              "id": "start",
              "label": "Startzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:start"
            },
            {
              "description": "Die Endzeit des Ereignisses",
              "id": "end",
              "label": "Endzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:end"
            },
            {
              "description": "Die Dauer des Ereignisses",
              "id": "duration",
              "label": "Dauer",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%d %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:duration"
            },
            {
              "description": "Range event",
              "id": "event",
              "label": "Range Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:rangeEvent"
            }
          ]
        },
        {
          "id": "astroDusk",
          "description": "The astro dusk event range",
          "label": "Astronomische Abenddämmerung",
          "channels": [
            {
              "description": "Die Startzeit des Ereignisses",
              "id": "start",
              "label": "Startzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:start"
            },
            {
              "description": "Die Endzeit des Ereignisses",
              "id": "end",
              "label": "Endzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:end"
            },
            {
              "description": "Die Dauer des Ereignisses",
              "id": "duration",
              "label": "Dauer",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%d %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:duration"
            },
            {
              "description": "Range event",
              "id": "event",
              "label": "Range Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:rangeEvent"
            }
          ]
        },
        {
          "id": "nauticDusk",
          "description": "The nautic dusk event range",
          "label": "Nautische Abenddämmerung",
          "channels": [
            {
              "description": "Die Startzeit des Ereignisses",
              "id": "start",
              "label": "Startzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:start"
            },
            {
              "description": "Die Endzeit des Ereignisses",
              "id": "end",
              "label": "Endzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:end"
            },
            {
              "description": "Die Dauer des Ereignisses",
              "id": "duration",
              "label": "Dauer",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%d %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:duration"
            },
            {
              "description": "Range event",
              "id": "event",
              "label": "Range Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:rangeEvent"
            }
          ]
        },
        {
          "id": "civilDusk",
          "description": "The civil dusk event range",
          "label": "Bürgerliche Abenddämmerung",
          "channels": [
            {
              "description": "Die Startzeit des Ereignisses",
              "id": "start",
              "label": "Startzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:start"
            },
            {
              "description": "Die Endzeit des Ereignisses",
              "id": "end",
              "label": "Endzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:end"
            },
            {
              "description": "Die Dauer des Ereignisses",
              "id": "duration",
              "label": "Dauer",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%d %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:duration"
            },
            {
              "description": "Range event",
              "id": "event",
              "label": "Range Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:rangeEvent"
            }
          ]
        },
        {
          "id": "eveningNight",
          "description": "The evening night event range",
          "label": "Abendliche Nacht",
          "channels": [
            {
              "description": "Die Startzeit des Ereignisses",
              "id": "start",
              "label": "Startzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:start"
            },
            {
              "description": "Die Endzeit des Ereignisses",
              "id": "end",
              "label": "Endzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:end"
            },
            {
              "description": "Die Dauer des Ereignisses",
              "id": "duration",
              "label": "Dauer",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%d %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:duration"
            },
            {
              "description": "Range event",
              "id": "event",
              "label": "Range Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:rangeEvent"
            }
          ]
        },
        {
          "id": "daylight",
          "description": "The daylight event range",
          "label": "Tageslicht",
          "channels": [
            {
              "description": "Die Startzeit des Ereignisses",
              "id": "start",
              "label": "Startzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:start"
            },
            {
              "description": "Die Endzeit des Ereignisses",
              "id": "end",
              "label": "Endzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:end"
            },
            {
              "description": "Die Dauer des Ereignisses",
              "id": "duration",
              "label": "Dauer",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%d %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:duration"
            },
            {
              "description": "Range event",
              "id": "event",
              "label": "Range Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:rangeEvent"
            }
          ]
        },
        {
          "id": "position",
          "description": "Position der Sonne",
          "label": "Position",
          "channels": [
            {
              "description": "Das Azimut des Himmelskörpers",
              "id": "azimuth",
              "label": "Azimut",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%.2f %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:azimuth"
            },
            {
              "description": "Der Höhenwinkel des Himmelskörpers",
              "id": "elevation",
              "label": "Höhenwinkel",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%.2f %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:elevation"
            },
            {
              "description": "Projiziertes Schattenlängenverhältnis (Abgeleitet vom Höhenwinkel)",
              "id": "shadeLength",
              "label": "Schattenlängenverhältnis",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%.2f",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:shadeLength"
            }
          ]
        },
        {
          "id": "radiation",
          "description": "Das Strahlungslevel der Sonne",
          "label": "Strahlung",
          "channels": [
            {
              "description": "Höhe der Strahlung nach Eindringen in die atmosphärische Schicht",
              "id": "direct",
              "label": "Direkte Strahlung",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%.2f %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:directRadiation"
            },
            {
              "description": "Höhe der Strahlung, nach Beugung durch Wolken und Atmosphäre",
              "id": "diffuse",
              "label": "Diffuse Strahlung",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%.2f %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:diffuseRadiation"
            },
            {
              "description": "Gesamtmenge der Strahlung auf dem Boden",
              "id": "total",
              "label": "Gesamtstrahlung",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%.2f %unit%",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:totalRadiation"
            }
          ]
        },
        {
          "id": "zodiac",
          "description": "Das Sternzeichen der Sonne",
          "label": "Sternzeichen",
          "channels": [
            {
              "description": "Die Startzeit des Ereignisses",
              "id": "start",
              "label": "Startzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:start"
            },
            {
              "description": "Die Endzeit des Ereignisses",
              "id": "end",
              "label": "Endzeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:end"
            },
            {
              "description": "Das Sternzeichen",
              "id": "sign",
              "label": "Sternzeichen",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "readOnly": true,
                "options": [
                  {
                    "value": "ARIES",
                    "label": "Widder"
                  },
                  {
                    "value": "TAURUS",
                    "label": "Stier"
                  },
                  {
                    "value": "GEMINI",
                    "label": "Zwilling"
                  },
                  {
                    "value": "CANCER",
                    "label": "Krebs"
                  },
                  {
                    "value": "LEO",
                    "label": "Löwe"
                  },
                  {
                    "value": "VIRGO",
                    "label": "Jungfrau"
                  },
                  {
                    "value": "LIBRA",
                    "label": "Waage"
                  },
                  {
                    "value": "SCORPIO",
                    "label": "Skorpion"
                  },
                  {
                    "value": "SAGITTARIUS",
                    "label": "Schütze"
                  },
                  {
                    "value": "CAPRICORN",
                    "label": "Steinbock"
                  },
                  {
                    "value": "AQUARIUS",
                    "label": "Wassermann"
                  },
                  {
                    "value": "PISCES",
                    "label": "Fische"
                  }
                ]
              },
              "advanced": false,
              "typeUID": "astro:sign"
            }
          ]
        },
        {
          "id": "season",
          "description": "Die Jahreszeiten in diesem Jahr",
          "label": "Jahreszeit",
          "channels": [
            {
              "description": "Der Name der aktuellen Jahreszeit",
              "id": "name",
              "label": "Jahreszeit",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "readOnly": true,
                "options": [
                  {
                    "value": "SPRING",
                    "label": "Frühling"
                  },
                  {
                    "value": "SUMMER",
                    "label": "Sommer"
                  },
                  {
                    "value": "AUTUMN",
                    "label": "Herbst"
                  },
                  {
                    "value": "WINTER",
                    "label": "Winter"
                  }
                ]
              },
              "advanced": false,
              "typeUID": "astro:seasonName"
            },
            {
              "description": "Frühlingsanfang",
              "id": "spring",
              "label": "Frühling",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:spring"
            },
            {
              "description": "Sommeranfang",
              "id": "summer",
              "label": "Sommer",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:summer"
            },
            {
              "description": "Herbstanfang",
              "id": "autumn",
              "label": "Herbst",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:autumn"
            },
            {
              "description": "Winteranfang",
              "id": "winter",
              "label": "Winter",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:winter"
            }
          ]
        },
        {
          "id": "eclipse",
          "description": "Zeitpunkt der nächsten Sonnenfinsternis",
          "label": "Finsternisse",
          "channels": [
            {
              "description": "Zeitpunkt der nächsten totalen Sonnenfinsternis",
              "id": "total",
              "label": "Totale Sonnenfinsternis",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:total"
            },
            {
              "description": "Zeitpunkt der nächsten partiellen Sonnenfinsternis",
              "id": "partial",
              "label": "Partielle Sonnenfinsternis",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:partial"
            },
            {
              "description": "Zeitpunkt der nächsten ringförmigen Sonnenfinsternis",
              "id": "ring",
              "label": "Ringförmige Sonnenfinsternis",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "pattern": "%1$tF %1$tR",
                "readOnly": true,
                "options": []
              },
              "advanced": false,
              "typeUID": "astro:ring"
            },
            {
              "description": "Sun eclipse event",
              "id": "event",
              "label": "Sun Eclipse Event",
              "tags": [],
              "properties": {},
              "advanced": false,
              "typeUID": "astro:sunEclipseEvent"
            }
          ]
        },
        {
          "id": "phase",
          "description": "Zeigt die Details der aktuellen Sonnenphase an",
          "label": "Sonnenphasen",
          "channels": [
            {
              "description": "Der Name der aktuellen Sonnenphase",
              "id": "name",
              "label": "Sonnenphase",
              "tags": [],
              "properties": {},
              "stateDescription": {
                "readOnly": true,
                "options": [
                  {
                    "value": "SUN_RISE",
                    "label": "Sonnenaufgang"
                  },
                  {
                    "value": "ASTRO_DAWN",
                    "label": "Astronomische Morgendämmerung"
                  },
                  {
                    "value": "NAUTIC_DAWN",
                    "label": "Nautische Dämmerung"
                  },
                  {
                    "value": "CIVIL_DAWN",
                    "label": "Bürgerliche Morgendämmerung"
                  },
                  {
                    "value": "CIVIL_DUSK",
                    "label": "Bürgerliche Abenddämmerung"
                  },
                  {
                    "value": "NAUTIC_DUSK",
                    "label": "Nautische Abenddämmerung"
                  },
                  {
                    "value": "ASTRO_DUSK",
                    "label": "Astronomische Abenddämmerung"
                  },
                  {
                    "value": "SUN_SET",
                    "label": "Sonnenuntergang"
                  },
                  {
                    "value": "DAYLIGHT",
                    "label": "Tageslicht"
                  },
                  {
                    "value": "NOON",
                    "label": "Mittag"
                  },
                  {
                    "value": "NIGHT",
                    "label": "Nacht"
                  }
                ]
              },
              "advanced": false,
              "typeUID": "astro:sunPhaseName"
            }
          ]
        }
      ],
      "configParameters": [
        {
          "context": "location",
          "description": "The latitude, longitude and altitude separated with a comma (lat,long,[alt])",
          "label": "Location",
          "name": "geolocation",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "300",
          "description": "Refresh interval for positional data calculation in seconds.",
          "label": "Interval",
          "name": "interval",
          "required": false,
          "type": "INTEGER",
          "min": 1,
          "max": 86400,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "astro:sun",
      "label": "Astronomische Sonnendaten",
      "description": "Stellt astronomische Sonnendaten zur Verfügung",
      "listed": true,
      "supportedBridgeTypeUIDs": [],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Current consumption",
          "id": "consumption",
          "label": "Consumption",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "pattern": "%.1f %unit%",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:consumption"
        },
        {
          "description": "The date and time when the sensor was last updated.",
          "id": "last_updated",
          "label": "Last Updated",
          "tags": [],
          "properties": {},
          "category": "Time",
          "stateDescription": {
            "pattern": "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:last_updated"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "deconz:consumptionsensor",
      "label": "Consumption Sensor",
      "description": "A consumption sensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Dawn is around 130, sunrise at 140, sunset at 190, and dusk at 210",
          "id": "value",
          "label": "Daylight Value",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:value"
        },
        {
          "description": "A light level",
          "id": "light",
          "label": "Lightlevel",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": true,
            "options": [
              {
                "value": "daylight",
                "label": "Daylight"
              },
              {
                "value": "sunset",
                "label": "Sunset"
              },
              {
                "value": "dark",
                "label": "Dark"
              }
            ]
          },
          "advanced": false,
          "typeUID": "deconz:light"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "deconz:daylightsensor",
      "label": "Daylight Sensor",
      "description": "A daylight sensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "channels": [],
      "channelGroups": [],
      "configParameters": [
        {
          "context": "network-address",
          "description": "IP address or host name and port",
          "label": "Host Address",
          "name": "host",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "If no API Key is provided, a new one will be requested. You need to authorize the access on the deCONZ web interface.",
          "label": "API Key",
          "name": "apikey",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "deconz:deconz",
      "label": "Deconz",
      "description": "A running deCONZ software instance",
      "listed": true,
      "supportedBridgeTypeUIDs": [],
      "bridge": true
    },
    {
      "channels": [
        {
          "description": "Current humidity",
          "id": "humidity",
          "label": "Humidity",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "pattern": "%.2f %unit%",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:humidity"
        },
        {
          "description": "The date and time when the sensor was last updated.",
          "id": "last_updated",
          "label": "Last Updated",
          "tags": [],
          "properties": {},
          "category": "Time",
          "stateDescription": {
            "pattern": "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:last_updated"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "deconz:humiditysensor",
      "label": "Humidity Sensor",
      "description": "A humidity sensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Current light illuminance",
          "id": "lightlux",
          "label": "Illuminance",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "pattern": "%.1f %unit%",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:lightlux"
        },
        {
          "description": "Current light level.",
          "id": "light_level",
          "label": "Light Level",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "pattern": "%d",
            "readOnly": true,
            "options": []
          },
          "advanced": true,
          "typeUID": "deconz:light_level"
        },
        {
          "description": "Light level is below the darkness threshold.",
          "id": "dark",
          "label": "Dark",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:dark"
        },
        {
          "description": "Light level is above the daylight threshold.",
          "id": "daylight",
          "label": "Daylight",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:daylight"
        },
        {
          "description": "The date and time when the sensor was last updated.",
          "id": "last_updated",
          "label": "Last Updated",
          "tags": [],
          "properties": {},
          "category": "Time",
          "stateDescription": {
            "pattern": "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:last_updated"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "deconz:lightsensor",
      "label": "Light Sensor",
      "description": "A light sensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Open/Close detected",
          "id": "open",
          "label": "Open/Close",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:open"
        },
        {
          "description": "The date and time when the sensor was last updated.",
          "id": "last_updated",
          "label": "Last Updated",
          "tags": [],
          "properties": {},
          "category": "Time",
          "stateDescription": {
            "pattern": "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:last_updated"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "deconz:openclosesensor",
      "label": "Open/Close Sensor",
      "description": "A open/close sensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Current power usage",
          "id": "power",
          "label": "Power",
          "tags": [],
          "properties": {},
          "category": "Energy",
          "stateDescription": {
            "pattern": "%.1f %unit%",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:power"
        },
        {
          "description": "The date and time when the sensor was last updated.",
          "id": "last_updated",
          "label": "Last Updated",
          "tags": [],
          "properties": {},
          "category": "Time",
          "stateDescription": {
            "pattern": "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:last_updated"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "deconz:powersensor",
      "label": "Power Sensor",
      "description": "A power sensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Presence detected",
          "id": "presence",
          "label": "Presence",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:presence"
        },
        {
          "description": "The date and time when the sensor was last updated.",
          "id": "last_updated",
          "label": "Last Updated",
          "tags": [],
          "properties": {},
          "category": "Time",
          "stateDescription": {
            "pattern": "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:last_updated"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "deconz:presencesensor",
      "label": "Presence Sensor",
      "description": "A Presence sensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Current pressure",
          "id": "pressure",
          "label": "Pressure",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "pattern": "%.1f %unit%",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:pressure"
        },
        {
          "description": "The date and time when the sensor was last updated.",
          "id": "last_updated",
          "label": "Last Updated",
          "tags": [],
          "properties": {},
          "category": "Time",
          "stateDescription": {
            "pattern": "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:last_updated"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "deconz:pressuresensor",
      "label": "Pressure Sensor",
      "description": "A pressure senor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "This channel is triggered on a button event. The trigger payload consists of the button event number.",
          "id": "buttonevent",
          "label": "Button Trigger",
          "tags": [],
          "properties": {},
          "advanced": false,
          "typeUID": "deconz:buttonevent"
        },
        {
          "description": "The Button that was last pressed on the switch.",
          "id": "button",
          "label": "Button",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "pattern": "%d",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:button"
        },
        {
          "description": "The date and time when the sensor was last updated.",
          "id": "last_updated",
          "label": "Last Updated",
          "tags": [],
          "properties": {},
          "category": "Time",
          "stateDescription": {
            "pattern": "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:last_updated"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "deconz:switch",
      "label": "Switch/Button",
      "description": "A switch or button",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Current temperature",
          "id": "temperature",
          "label": "Temperature",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "pattern": "%.2f %unit%",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:temperature"
        },
        {
          "description": "The date and time when the sensor was last updated.",
          "id": "last_updated",
          "label": "Last Updated",
          "tags": [],
          "properties": {},
          "category": "Time",
          "stateDescription": {
            "pattern": "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:last_updated"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "deconz:temperaturesensor",
      "label": "Temperature Sensor",
      "description": "A temperature sensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Water leakage detected",
          "id": "waterleakage",
          "label": "Water Leakage",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:waterleakage"
        },
        {
          "description": "The date and time when the sensor was last updated.",
          "id": "last_updated",
          "label": "Last Updated",
          "tags": [],
          "properties": {},
          "category": "Time",
          "stateDescription": {
            "pattern": "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "deconz:last_updated"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "The deCONZ bridge assigns an integer number ID to each sensor.",
          "label": "Sensor ID",
          "name": "id",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "deconz:waterleakagesensor",
      "label": "Water Leakage Sensor",
      "description": "A water leakage sensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "deconz:deconz"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Ermöglicht das Ein- und Ausschalten.",
          "id": "switch",
          "label": "Schalter",
          "tags": [
            "Lighting"
          ],
          "properties": {},
          "category": "Light",
          "advanced": false,
          "typeUID": "hue:switch"
        },
        {
          "description": "Ermöglicht ein temporäres Blinken.",
          "id": "alert",
          "label": "Alarm",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": false,
            "options": [
              {
                "value": "NONE",
                "label": "Kein Blinken"
              },
              {
                "value": "SELECT",
                "label": "Einmaliges Blinken"
              },
              {
                "value": "LSELECT",
                "label": "Mehrfaches Blinken"
              }
            ]
          },
          "advanced": true,
          "typeUID": "hue:alert"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "ID zur Identifikation der Lampe.",
          "label": "ID der Lampe",
          "name": "lightId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "hue:0000",
      "label": "Lampe (weiß)",
      "description": "Lampe zum Ein- und Ausschalten.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Ermöglicht das Ein- und Ausschalten.",
          "id": "switch",
          "label": "Schalter",
          "tags": [
            "Lighting"
          ],
          "properties": {},
          "category": "Light",
          "advanced": false,
          "typeUID": "hue:switch"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "ID zur Identifikation der Steckdose.",
          "label": "ID der Steckdose",
          "name": "lightId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "hue:0010",
      "label": "Schaltbare Steckdose",
      "description": "Steckdose zum Ein- und Ausschalten von herkömmlichen Lampen oder anderen elektronischen Geräten.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Ermöglicht die Steuerung der Helligkeit. Ermöglicht ebenfalls die Lampe ein- und auszuschalten.",
          "id": "brightness",
          "label": "Helligkeit",
          "tags": [
            "Lighting"
          ],
          "properties": {},
          "category": "DimmableLight",
          "advanced": false,
          "typeUID": "hue:brightness"
        },
        {
          "description": "Ermöglicht ein temporäres Blinken.",
          "id": "alert",
          "label": "Alarm",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": false,
            "options": [
              {
                "value": "NONE",
                "label": "Kein Blinken"
              },
              {
                "value": "SELECT",
                "label": "Einmaliges Blinken"
              },
              {
                "value": "LSELECT",
                "label": "Mehrfaches Blinken"
              }
            ]
          },
          "advanced": true,
          "typeUID": "hue:alert"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "ID zur Identifikation der Lampe.",
          "label": "ID der Lampe",
          "name": "lightId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "hue:0100",
      "label": "Dimmbare Lampe (weiß)",
      "description": "Dimmbare Lampe mit fester Farbtemperatur.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Die aktuelle Beleuchtungsstärke.",
          "id": "illuminance",
          "label": "Beleuchtungsstärke",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "pattern": "%.1f %unit%",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "hue:illuminance"
        },
        {
          "description": "Das aktuelle Licht Level.",
          "id": "light_level",
          "label": "Licht Level",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "pattern": "%d",
            "readOnly": true,
            "options": []
          },
          "advanced": true,
          "typeUID": "hue:light_level"
        },
        {
          "description": "Der Licht Level ist unter dem Dunkel-Schwellwert.",
          "id": "dark",
          "label": "Dunkel",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "hue:dark"
        },
        {
          "description": "Der Licht Level ist über dem Hell-Schwellwert.",
          "id": "daylight",
          "label": "Hell",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "hue:daylight"
        },
        {
          "description": "Zeit, zu der sich dieser Wert geändert hat.",
          "id": "last_updated",
          "label": "Letzte Aktualisierung",
          "tags": [],
          "properties": {},
          "category": "Time",
          "stateDescription": {
            "pattern": "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "hue:last_updated"
        },
        {
          "id": "battery_level",
          "label": "Batterieladung",
          "tags": [],
          "properties": {},
          "category": "Battery",
          "stateDescription": {
            "minimum": 0,
            "maximum": 100,
            "step": 1,
            "pattern": "%.0f %%",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "system:battery-level"
        },
        {
          "id": "battery_low",
          "label": "Niedriger Batteriestatus",
          "tags": [],
          "properties": {},
          "category": "Battery",
          "stateDescription": {
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "system:low-battery"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "ID zur Identifikation des Sensors.",
          "label": "ID des Sensors",
          "name": "sensorId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Aktiviert oder deaktiviert den Sensor.",
          "label": "Sensor Status",
          "name": "on",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Aktiviert oder deaktiviert die LED-Anzeige des Sensors.",
          "label": "LED-Anzeige",
          "name": "ledindication",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "16000",
          "description": "Zeigt den Dunkel-Schwellwert an.",
          "label": "Dunkel-Schwellwert",
          "name": "tholddark",
          "required": false,
          "type": "INTEGER",
          "min": 0,
          "stepsize": 1,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "7000",
          "description": "Zeigt den Hell-Schwellwert an.",
          "label": "Hell-Schwellwert",
          "name": "tholdoffset",
          "required": false,
          "type": "INTEGER",
          "min": 1,
          "stepsize": 1,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "hue:0106",
      "label": "Lichtstärkesensor",
      "description": "Lichtstärkesensor mit einstellbaren Schwellwerten.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Zeigt eine erkannte Bewegung an.",
          "id": "presence",
          "label": "Bewegung",
          "tags": [],
          "properties": {},
          "category": "Motion",
          "stateDescription": {
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "system:motion"
        },
        {
          "description": "Zeit, zu der sich dieser Wert geändert hat.",
          "id": "last_updated",
          "label": "Letzte Aktualisierung",
          "tags": [],
          "properties": {},
          "category": "Time",
          "stateDescription": {
            "pattern": "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "hue:last_updated"
        },
        {
          "id": "battery_level",
          "label": "Batterieladung",
          "tags": [],
          "properties": {},
          "category": "Battery",
          "stateDescription": {
            "minimum": 0,
            "maximum": 100,
            "step": 1,
            "pattern": "%.0f %%",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "system:battery-level"
        },
        {
          "id": "battery_low",
          "label": "Niedriger Batteriestatus",
          "tags": [],
          "properties": {},
          "category": "Battery",
          "stateDescription": {
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "system:low-battery"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "ID zur Identifikation des Sensors.",
          "label": "ID des Sensors",
          "name": "sensorId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Aktiviert oder deaktiviert den Sensor.",
          "label": "Sensor Status",
          "name": "on",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Aktiviert oder deaktiviert die LED-Anzeige des Sensors.",
          "label": "LED-Anzeige",
          "name": "ledindication",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Zeigt die Empfindlichkeit an.",
          "label": "Empfindlichkeit",
          "name": "sensitivity",
          "required": false,
          "type": "INTEGER",
          "min": 0,
          "stepsize": 1,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Zeigt die maximale Empfindlichkeit an.",
          "label": "Maximale Empfindlichkeit",
          "name": "sensitivitymax",
          "required": false,
          "type": "INTEGER",
          "readOnly": true,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "hue:0107",
      "label": "Bewegungsmelder",
      "description": "Bewegungsmelder mit einstellbarer Sensitivität.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Ermöglicht die Steuerung der Helligkeit. Ermöglicht ebenfalls die Lampe ein- und auszuschalten.",
          "id": "brightness",
          "label": "Helligkeit",
          "tags": [
            "Lighting"
          ],
          "properties": {},
          "category": "DimmableLight",
          "advanced": false,
          "typeUID": "hue:brightness"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "ID zur Identifikation der Steckdose.",
          "label": "ID der Steckdose",
          "name": "lightId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "hue:0110",
      "label": "Dimmbare Steckdose",
      "description": "Steckdose zum Dimmen von herkömmlichen Lampen.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Ermöglicht die Steuerung der Farbe. Ermöglicht ebenfalls die Lampe zu dimmen oder ein- und auszuschalten.",
          "id": "color",
          "label": "Farbe",
          "tags": [
            "Lighting"
          ],
          "properties": {},
          "category": "ColorLight",
          "advanced": false,
          "typeUID": "hue:color"
        },
        {
          "description": "Ermöglicht ein temporäres Blinken.",
          "id": "alert",
          "label": "Alarm",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": false,
            "options": [
              {
                "value": "NONE",
                "label": "Kein Blinken"
              },
              {
                "value": "SELECT",
                "label": "Einmaliges Blinken"
              },
              {
                "value": "LSELECT",
                "label": "Mehrfaches Blinken"
              }
            ]
          },
          "advanced": true,
          "typeUID": "hue:alert"
        },
        {
          "description": "Ermöglicht einen automatischen Farbwechsels.",
          "id": "effect",
          "label": "Farbeffekt",
          "tags": [],
          "properties": {},
          "category": "ColorLight",
          "advanced": true,
          "typeUID": "hue:effect"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "ID zur Identifikation der Lampe.",
          "label": "ID der Lampe",
          "name": "lightId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "hue:0200",
      "label": "Farbige Lampe",
      "description": "Dimmbare Lampe mit einstellbarer Farbe.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Ermöglicht die Steuerung der Farbe. Ermöglicht ebenfalls die Lampe zu dimmen oder ein- und auszuschalten.",
          "id": "color",
          "label": "Farbe",
          "tags": [
            "Lighting"
          ],
          "properties": {},
          "category": "ColorLight",
          "advanced": false,
          "typeUID": "hue:color"
        },
        {
          "description": "Ermöglicht die Steuerung der Farbtemperatur. Von Tageslichtweiß (0) bis Warmweiß (100).",
          "id": "color_temperature",
          "label": "Farbtemperatur",
          "tags": [],
          "properties": {},
          "category": "ColorLight",
          "advanced": false,
          "typeUID": "hue:color_temperature"
        },
        {
          "description": "Ermöglicht ein temporäres Blinken.",
          "id": "alert",
          "label": "Alarm",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": false,
            "options": [
              {
                "value": "NONE",
                "label": "Kein Blinken"
              },
              {
                "value": "SELECT",
                "label": "Einmaliges Blinken"
              },
              {
                "value": "LSELECT",
                "label": "Mehrfaches Blinken"
              }
            ]
          },
          "advanced": true,
          "typeUID": "hue:alert"
        },
        {
          "description": "Ermöglicht einen automatischen Farbwechsels.",
          "id": "effect",
          "label": "Farbeffekt",
          "tags": [],
          "properties": {},
          "category": "ColorLight",
          "advanced": true,
          "typeUID": "hue:effect"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "ID zur Identifikation der Lampe.",
          "label": "ID der Lampe",
          "name": "lightId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "hue:0210",
      "label": "Farbige Lampe",
      "description": "Dimmbare Lampe mit einstellbarer Farbe und Farbtemperatur.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Ermöglicht die Steuerung der Farbtemperatur. Von Tageslichtweiß (0) bis Warmweiß (100).",
          "id": "color_temperature",
          "label": "Farbtemperatur",
          "tags": [],
          "properties": {},
          "category": "ColorLight",
          "advanced": false,
          "typeUID": "hue:color_temperature"
        },
        {
          "description": "Ermöglicht die Steuerung der Helligkeit. Ermöglicht ebenfalls die Lampe ein- und auszuschalten.",
          "id": "brightness",
          "label": "Helligkeit",
          "tags": [
            "Lighting"
          ],
          "properties": {},
          "category": "DimmableLight",
          "advanced": false,
          "typeUID": "hue:brightness"
        },
        {
          "description": "Ermöglicht ein temporäres Blinken.",
          "id": "alert",
          "label": "Alarm",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": false,
            "options": [
              {
                "value": "NONE",
                "label": "Kein Blinken"
              },
              {
                "value": "SELECT",
                "label": "Einmaliges Blinken"
              },
              {
                "value": "LSELECT",
                "label": "Mehrfaches Blinken"
              }
            ]
          },
          "advanced": true,
          "typeUID": "hue:alert"
        },
        {
          "description": "Ermöglicht einen automatischen Farbwechsels.",
          "id": "effect",
          "label": "Farbeffekt",
          "tags": [],
          "properties": {},
          "category": "ColorLight",
          "advanced": true,
          "typeUID": "hue:effect"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "ID zur Identifikation der Lampe.",
          "label": "ID der Lampe",
          "name": "lightId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "hue:0220",
      "label": "Farbtemperatur Lampe (weiß)",
      "description": "Dimmbare Lampe mit einstellbarer Farbtemperatur.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Die aktuelle Temperatur.",
          "id": "temperature",
          "label": "Temperatur",
          "tags": [],
          "properties": {},
          "category": "Temperature",
          "stateDescription": {
            "pattern": "%.1f %unit%",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "hue:temperature"
        },
        {
          "description": "Zeit, zu der sich dieser Wert geändert hat.",
          "id": "last_updated",
          "label": "Letzte Aktualisierung",
          "tags": [],
          "properties": {},
          "category": "Time",
          "stateDescription": {
            "pattern": "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "hue:last_updated"
        },
        {
          "id": "battery_level",
          "label": "Batterieladung",
          "tags": [],
          "properties": {},
          "category": "Battery",
          "stateDescription": {
            "minimum": 0,
            "maximum": 100,
            "step": 1,
            "pattern": "%.0f %%",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "system:battery-level"
        },
        {
          "id": "battery_low",
          "label": "Niedriger Batteriestatus",
          "tags": [],
          "properties": {},
          "category": "Battery",
          "stateDescription": {
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "system:low-battery"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "ID zur Identifikation des Sensors.",
          "label": "ID des Sensors",
          "name": "sensorId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Aktiviert oder deaktiviert den Sensor.",
          "label": "Sensor Status",
          "name": "on",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Aktiviert oder deaktiviert die LED-Anzeige des Sensors.",
          "label": "LED-Anzeige",
          "name": "ledindication",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "hue:0302",
      "label": "Temperatursensor",
      "description": "Temperatursensor",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Triggers when a button is pressed on the dimmer switch.",
          "id": "dimmer_switch_event",
          "label": "Dimmer Switch Event",
          "tags": [],
          "properties": {},
          "advanced": false,
          "typeUID": "hue:dimmer_switch_event"
        },
        {
          "description": "Der zuletzt gedrückte Taster an dem Dimmer-Schalter.",
          "id": "dimmer_switch",
          "label": "Dimmer-Schalter",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "pattern": "%d",
            "readOnly": true,
            "options": [
              {
                "value": "1000",
                "label": "An (Initial)"
              },
              {
                "value": "1001",
                "label": "An (Gehalten)"
              },
              {
                "value": "1002",
                "label": "An (Kurz Gedrückt)"
              },
              {
                "value": "1003",
                "label": "An (Lang Gedrückt)"
              },
              {
                "value": "2000",
                "label": "Heller (Initial)"
              },
              {
                "value": "2001",
                "label": "Heller (Gehalten)"
              },
              {
                "value": "2002",
                "label": "Heller (Kurz Gedrückt)"
              },
              {
                "value": "2003",
                "label": "Heller (Lang Gedrückt)"
              },
              {
                "value": "3000",
                "label": "Dunkler (Initial) "
              },
              {
                "value": "3001",
                "label": "Dunkler (Gehalten)"
              },
              {
                "value": "3002",
                "label": "Dunkler (Kurz Gedrückt)"
              },
              {
                "value": "3003",
                "label": "Dunkler (Lang Gedrückt)"
              },
              {
                "value": "4000",
                "label": "Aus (Initial)"
              },
              {
                "value": "4001",
                "label": "Aus (Gehalten)"
              },
              {
                "value": "4002",
                "label": "Aus (Kurz Gedrückt)"
              },
              {
                "value": "4003",
                "label": "Aus (Lang Gedrückt)"
              }
            ]
          },
          "advanced": false,
          "typeUID": "hue:dimmer_switch"
        },
        {
          "description": "Zeit, zu der sich dieser Wert geändert hat.",
          "id": "last_updated",
          "label": "Letzte Aktualisierung",
          "tags": [],
          "properties": {},
          "category": "Time",
          "stateDescription": {
            "pattern": "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "hue:last_updated"
        },
        {
          "id": "battery_level",
          "label": "Batterieladung",
          "tags": [],
          "properties": {},
          "category": "Battery",
          "stateDescription": {
            "minimum": 0,
            "maximum": 100,
            "step": 1,
            "pattern": "%.0f %%",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "system:battery-level"
        },
        {
          "id": "battery_low",
          "label": "Niedriger Batteriestatus",
          "tags": [],
          "properties": {},
          "category": "Battery",
          "stateDescription": {
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "system:low-battery"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "ID zur Identifikation des Sensors.",
          "label": "ID des Sensors",
          "name": "sensorId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Aktiviert oder deaktiviert den Sensor.",
          "label": "Sensor Status",
          "name": "on",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "hue:0820",
      "label": "Dimmschalter",
      "description": "Fernbedienung mit Dimmfunktion.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Triggers when a button is pressed on the tap switch.",
          "id": "tap_switch_event",
          "label": "Tap Switch Event",
          "tags": [],
          "properties": {},
          "advanced": false,
          "typeUID": "hue:tap_switch_event"
        },
        {
          "description": "Der zuletzt gedrückte Taster an dem Tap Schalter.",
          "id": "tap_switch",
          "label": "Tap Schalter",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "pattern": "%d",
            "readOnly": true,
            "options": [
              {
                "value": "34",
                "label": "Taste 1"
              },
              {
                "value": "16",
                "label": "Taste 2"
              },
              {
                "value": "17",
                "label": "Taste 3"
              },
              {
                "value": "18",
                "label": "Taste 4"
              }
            ]
          },
          "advanced": false,
          "typeUID": "hue:tap_switch"
        },
        {
          "description": "Zeit, zu der sich dieser Wert geändert hat.",
          "id": "last_updated",
          "label": "Letzte Aktualisierung",
          "tags": [],
          "properties": {},
          "category": "Time",
          "stateDescription": {
            "pattern": "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS",
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "hue:last_updated"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "ID zur Identifikation des Sensors.",
          "label": "ID des Sensors",
          "name": "sensorId",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Aktiviert oder deaktiviert den Sensor.",
          "label": "Sensor Status",
          "name": "on",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "hue:0830",
      "label": "Tap Schalter",
      "description": "Fernbedienung mit konfigurierbaren Tasten.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "hue:bridge"
      ],
      "bridge": false
    },
    {
      "channels": [],
      "channelGroups": [],
      "configParameters": [
        {
          "context": "network-address",
          "description": "Lokale IP-Adresse oder Hostname der Hue Bridge.",
          "label": "IP-Adresse",
          "name": "ipAddress",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "context": "password",
          "description": "Benutzer zur Authentifizierung an der Hue Bridge.",
          "label": "Benutzer",
          "name": "userName",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "10",
          "description": "Intervall zur Abfrage der Hue Bridge (in Sekunden).",
          "label": "Abfrageintervall",
          "name": "pollingInterval",
          "required": true,
          "type": "INTEGER",
          "min": 1,
          "stepsize": 1,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "unit": "s",
          "unitLabel": "Sekunden",
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "500",
          "description": "Intervall zur Abfrage der Sensoren der Hue Bridge (in Millisekunden).",
          "label": "Sensor-Abfrageintervall",
          "name": "sensorPollingInterval",
          "required": true,
          "type": "INTEGER",
          "min": 50,
          "stepsize": 1,
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "unit": "ms",
          "unitLabel": "Millisekunden",
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {
        "vendor": "Philips"
      },
      "extensibleChannelTypeIds": [],
      "UID": "hue:bridge",
      "label": "Hue Bridge",
      "description": "Philips Hue Bridge.",
      "listed": true,
      "supportedBridgeTypeUIDs": [],
      "bridge": true
    },
    {
      "channels": [],
      "channelGroups": [],
      "configParameters": [
        {
          "context": "network-address",
          "description": "The IP/Hostname of the MQTT broker",
          "label": "Broker Hostname/IP",
          "name": "host",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "context": "network-address",
          "description": "The port is optional, if none is provided, the typical ports 1883 and 8883 (SSL) are used.",
          "label": "Broker Port",
          "name": "port",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "false",
          "description": "Uses TLS/SSL to establish a secure connection to the broker.",
          "label": "Secure connection",
          "name": "secure",
          "required": true,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "0",
          "label": "Quality of Service",
          "name": "qos",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [
            {
              "label": "At most once (0)",
              "value": "0"
            },
            {
              "label": "At least once (1)",
              "value": "1"
            },
            {
              "label": "Exactly once (2)",
              "value": "2"
            }
          ],
          "filterCriteria": []
        },
        {
          "description": "Use a fixed client ID. Defaults to empty which means a client ID is generated for this connection.",
          "label": "Client ID",
          "name": "clientID",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "true",
          "description": "Retained messages are stored on the MQTT broker and other clients can retrieve the value at any time",
          "label": "Retain messages",
          "name": "retain",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "60000",
          "description": "Reconnect time in ms. If a connection is lost, the binding will wait this time before it tries to reconnect.",
          "label": "Reconnect time",
          "name": "reconnect_time",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "60000",
          "description": "Keep alive / heartbeat timer in ms. It can take up to this time to determine if a server connection is lost. A lower value may keep the broker unnecessarily busy for no or little additional value.",
          "label": "Heartbeat",
          "name": "keep_alive_time",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "The last will message.",
          "label": "Last will message",
          "name": "lastwill_message",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "Defaults to empty and therefore disables the last will.",
          "label": "Last will topic",
          "name": "lastwill_topic",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "0",
          "description": "The quality of service parameter of the last will.",
          "label": "Last will QoS",
          "name": "lastwill_qos",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [
            {
              "label": "At most once (0)",
              "value": "0"
            },
            {
              "label": "At least once (1)",
              "value": "1"
            },
            {
              "label": "Exactly once (2)",
              "value": "2"
            }
          ],
          "filterCriteria": []
        },
        {
          "description": "The MQTT username",
          "label": "Username",
          "name": "username",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "context": "password",
          "description": "The MQTT password",
          "label": "Password",
          "name": "password",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "true",
          "description": "If this and SSL is set: After the next connection has been successfully established, the certificate is pinned. The connection will be refused if another certificate is used. Clear **certificate** to allow a new certificate for the next connection attempt. This option can increase security.",
          "label": "Certificate pinning",
          "name": "certificatepin",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "If **certificatepin** is set this hash is used to verify the connection. Clear to allow a new certificate pinning on the next connection attempt. If empty will be filled automatically by the next successful connection. An example input would be `SHA-256:83F9171E06A313118889F7D79302BD1B7A2042EE0CFD029ABF8DD06FFA6CD9D3`.",
          "label": "Certificate hash",
          "name": "certificate",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "true",
          "description": "If this and SSL is set: After the next connection has been successfully established, the public key of the broker is pinned. The connection will be refused if another public key is used. Clear **publickey** to allow a new public key for the next connection attempt. This option can increase security.",
          "label": "Public key pinning",
          "name": "publickeypin",
          "required": false,
          "type": "BOOLEAN",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "description": "If **publickeypin** is set this hash is used to verify the connection. Clear to allow a new public key pinning on the next connection attempt. If empty will be filled automatically by the next successful connection. An example input would be `SHA-256:83F9171E06A313118889F7D79302BD1B7A2042EE0CFD029ABF8DD06FFA6CD9D3`",
          "label": "Public Key Hash",
          "name": "publickey",
          "required": false,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [
        "publishTrigger"
      ],
      "UID": "mqtt:broker",
      "label": "MQTT Broker",
      "description": "A connection to a MQTT broker",
      "listed": true,
      "supportedBridgeTypeUIDs": [],
      "bridge": true
    },
    {
      "channels": [],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "HomeAssistant Object ID",
          "label": "Object ID",
          "name": "objectid",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "homeassistant",
          "description": "MQTT base prefix",
          "label": "MQTT base prefix",
          "name": "basetopic",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [],
      "UID": "mqtt:homeassistant",
      "label": "HomeAssistant MQTT Component",
      "description": "You need a configured Broker first. This Thing represents a device, that follows the \"HomeAssistant MQTT Component\" specification.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "mqtt:broker",
        "mqtt:systemBroker"
      ],
      "bridge": false
    },
    {
      "channels": [],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "Homie Device ID. This is part of the MQTT topic, e.g. \"homie/deviceid/$homie\".",
          "label": "Device ID",
          "name": "deviceid",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "homie",
          "description": "MQTT base prefix",
          "label": "MQTT base prefix",
          "name": "basetopic",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {
        "homieversion": ""
      },
      "extensibleChannelTypeIds": [],
      "UID": "mqtt:homie300",
      "label": "Homie MQTT device",
      "description": "You need a configured Broker first. This thing represents a device, that follows the \"MQTT Homie Convention\" (Version 3.x).",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "mqtt:broker",
        "mqtt:systemBroker"
      ],
      "bridge": false
    },
    {
      "channels": [],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "Each system wide configured MQTT broker has a unique broker ID.",
          "label": "Broker ID",
          "name": "brokerid",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {
        "password": "",
        "qos": "",
        "retain": "",
        "keep_alive_time_ms": "",
        "reconnect_time_ms": "",
        "lastwill": "",
        "url": "",
        "username": ""
      },
      "extensibleChannelTypeIds": [
        "publishTrigger"
      ],
      "UID": "mqtt:systemBroker",
      "label": "System MQTT Broker",
      "description": "A system configured and therefore read-only broker connection. Properties are reflecting the configuration and internal connection status.",
      "listed": true,
      "supportedBridgeTypeUIDs": [],
      "bridge": true
    },
    {
      "channels": [],
      "channelGroups": [],
      "configParameters": [],
      "parameterGroups": [],
      "properties": {},
      "extensibleChannelTypeIds": [
        "string",
        "number",
        "dimmer",
        "switch",
        "contact",
        "colorRGB",
        "colorHSB",
        "datetime",
        "image",
        "location",
        "rollershutter"
      ],
      "UID": "mqtt:topic",
      "label": "Generic MQTT Thing",
      "description": "You need a configured Broker first. Dynamically add channels of various types to this Thing. Link different MQTT topics to each channel.",
      "listed": true,
      "supportedBridgeTypeUIDs": [
        "mqtt:broker",
        "mqtt:systemBroker"
      ],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Gibt an ob das Gerät aktuell online oder offline ist.",
          "id": "online",
          "label": "Online",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "network:online"
        },
        {
          "description": "Gibt an wie lange ein Ping in Millisekunden an das Gerät dauert.",
          "id": "latency",
          "label": "Pingzeit",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "network:latency"
        },
        {
          "description": "Gibt Zeit/Datum an wann das Gerät zuletzt gesehen wurde.",
          "id": "lastseen",
          "label": "Zuletzt gesehen",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "network:lastseen"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "Hostname oder IP des Netzwerkgerätes",
          "label": "Hostname oder IP",
          "name": "hostname",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "60000",
          "description": "Spezifiziert den Aktualisierungsintervall (in ms)",
          "label": "Aktualisierungsintervall",
          "name": "refreshInterval",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "1",
          "description": "Gibt an, wie oft der PING wiederholt werden soll, bevor das Gerät als offline markiert wird.",
          "label": "Wiederholen",
          "name": "retry",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "5000",
          "description": "Gibt an, wie lange maximal gewartet wird (in ms), bevor ein Gerät als nicht vorhanden gekennzeichnet wird.",
          "label": "Zeitlimit",
          "name": "timeout",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": true,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {
        "dhcp_state": "-",
        "presence_detection_type": "-",
        "arp_state": "-",
        "uses_ios_wakeup": "-",
        "icmp_state": "-"
      },
      "extensibleChannelTypeIds": [],
      "UID": "network:pingdevice",
      "label": "Pingable Netzwerkgerät",
      "description": "Die Verfügbarkeit des Geräts wird mit ICMP Ping, ARP Ping und DHCP Paketen festgestellt.",
      "listed": true,
      "supportedBridgeTypeUIDs": [],
      "bridge": false
    },
    {
      "channels": [
        {
          "description": "Gibt an ob das Gerät aktuell online oder offline ist.",
          "id": "online",
          "label": "Online",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "network:online"
        },
        {
          "description": "Gibt an wie lange ein Ping in Millisekunden an das Gerät dauert.",
          "id": "latency",
          "label": "Pingzeit",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "network:latency"
        },
        {
          "description": "Gibt Zeit/Datum an wann das Gerät zuletzt gesehen wurde.",
          "id": "lastseen",
          "label": "Zuletzt gesehen",
          "tags": [],
          "properties": {},
          "stateDescription": {
            "readOnly": true,
            "options": []
          },
          "advanced": false,
          "typeUID": "network:lastseen"
        }
      ],
      "channelGroups": [],
      "configParameters": [
        {
          "description": "Hostname oder IP des Netzwerkgerätes",
          "label": "Hostname oder IP",
          "name": "hostname",
          "required": true,
          "type": "TEXT",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "80",
          "description": "Der TCP Port an dem das Gerät erreichbar ist. Muss größer 0 sein.",
          "label": "Port",
          "name": "port",
          "required": true,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "1",
          "description": "Gibt an, wie oft der Verbindungsversuch wiederholt werden soll, bevor das Gerät als offline markiert wird.",
          "label": "Wiederholen",
          "name": "retry",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "5000",
          "description": "Gibt an, wie lange maximal gewartet wird (in ms), bevor ein Gerät als nicht vorhanden gekennzeichnet wird.",
          "label": "Zeitlimit",
          "name": "timeout",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        },
        {
          "defaultValue": "60000",
          "description": "Spezifiziert das Aktualisierungsintervall (in ms)",
          "label": "Aktualisierungsintervall",
          "name": "refreshInterval",
          "required": false,
          "type": "INTEGER",
          "readOnly": false,
          "multiple": false,
          "advanced": false,
          "verify": false,
          "limitToOptions": true,
          "options": [],
          "filterCriteria": []
        }
      ],
      "parameterGroups": [],
      "properties": {
        "dhcp_state": "-",
        "presence_detection_type": "-",
        "arp_state": "-",
        "uses_ios_wakeup": "-",
        "icmp_state": "-"
      },
      "extensibleChannelTypeIds": [],
      "UID": "network:servicedevice",
      "label": "Netzwerkgerät mit Dienst",
      "description": "Die Verfügbarkeit des Geräts wird durch einen Verbindungsversuch mit dem angegeben TCP Dienst festgestellt.",
      "listed": true,
      "supportedBridgeTypeUIDs": [],
      "bridge": false
    }
  ],
  "things": [
    {
      "statusInfo": {
        "status": "ONLINE",
        "statusDetail": "NONE"
      },
      "editable": true,
      "label": "Deconz",
      "configuration": {
        "apikey": "FB21485BC2",
        "host": "192.168.1.8:8081"
      },
      "properties": {
        "ipaddress": "192.168.1.8",
        "fwversion": "0x261f0500",
        "zigbeechannel": "15",
        "apiversion": "1.0.9",
        "swversion": "2.5.25",
        "uuid": "d14660d5-d84b-4a91-8f8e-56cb4a3b04e2"
      },
      "UID": "deconz:deconz:ba6f9e51",
      "thingTypeUID": "deconz:deconz",
      "channels": [],
      "actions": [
        {
          "id": "disable",
          "label": "Disable",
          "description": "Disable this thing"
        },
        {
          "id": "pair",
          "label": "Start pairing",
          "description": "This thing requires a special pairing method"
        },
        {
          "id": "unpair",
          "label": "Unpair",
          "description": "Removes the association to the remote device"
        }
      ]
    },
    {
      "statusInfo": {
        "status": "UNINITIALIZED",
        "statusDetail": "BRIDGE_UNINITIALIZED"
      },
      "editable": true,
      "label": "Dach1",
      "bridgeUID": "hue:bridge:00212EFFFF022B51",
      "configuration": {
        "lightId": "1"
      },
      "properties": {
        "modelId": "TRADFRI_bulb_GU10_W_400lm",
        "uniqueId": "00:0b:57:ff:fe:97:33:c1-01"
      },
      "UID": "hue:0100:00212EFFFF022B51:1",
      "thingTypeUID": "hue:0100",
      "channels": [
        {
          "linkedItems": [],
          "uid": "hue:0100:00212EFFFF022B51:1:brightness",
          "id": "brightness",
          "channelTypeUID": "hue:brightness",
          "itemType": "Dimmer",
          "kind": "STATE",
          "label": "Brightness",
          "description": "The brightness channel allows to control the brightness of a light. It is also possible to switch the light on and off.",
          "defaultTags": [
            "Lighting"
          ],
          "properties": {},
          "configuration": {}
        },
        {
          "linkedItems": [],
          "uid": "hue:0100:00212EFFFF022B51:1:alert",
          "id": "alert",
          "channelTypeUID": "hue:alert",
          "itemType": "String",
          "kind": "STATE",
          "label": "Alert",
          "description": "The alert channel allows a temporary change to the bulb’s state.",
          "defaultTags": [],
          "properties": {},
          "configuration": {}
        }
      ],
      "actions": [
        {
          "id": "disable",
          "label": "Disable",
          "description": "Disable this thing"
        },
        {
          "id": "pair",
          "label": "Start pairing",
          "description": "This thing requires a special pairing method"
        },
        {
          "id": "unpair",
          "label": "Unpair",
          "description": "Removes the association to the remote device"
        }
      ]
    },
    {
      "statusInfo": {
        "status": "UNINITIALIZED",
        "statusDetail": "DISABLED"
      },
      "editable": true,
      "label": "Philips hue (192.168.1.8) compatible Wireless Light Control Gateway",
      "configuration": {
        "ipAddress": "192.168.1.8",
        "pollingInterval": 10,
        "sensorPollingInterval": 5000000
      },
      "properties": {
        "serialNumber": "b827ebfbe782",
        "firmwareVersion": "2.5.25",
        "vendor": "Philips"
      },
      "UID": "hue:bridge:00212EFFFF022B51",
      "thingTypeUID": "hue:bridge",
      "channels": [],
      "actions": [
        {
          "id": "disable",
          "label": "Disable",
          "description": "Disable this thing"
        },
        {
          "id": "pair",
          "label": "Start pairing",
          "description": "This thing requires a special pairing method"
        },
        {
          "id": "unpair",
          "label": "Unpair",
          "description": "Removes the association to the remote device"
        }
      ]
    },
    {
      "statusInfo": {
        "status": "ONLINE",
        "statusDetail": "NONE"
      },
      "editable": true,
      "label": "MQTT Broker",
      "configuration": {
        "publickeypin": true,
        "lastwill_qos": 0,
        "clientid": "paho9999801975208383",
        "retain": true,
        "secure": false,
        "certificatepin": true,
        "keep_alive_time": 60000,
        "password": "password",
        "qos": 0,
        "host": "localhost",
        "reconnect_time": 60000
      },
      "properties": {},
      "UID": "mqtt:broker:f0fbc884",
      "thingTypeUID": "mqtt:broker",
      "channels": [],
      "actions": [
        {
          "id": "disable",
          "label": "Disable",
          "description": "Disable this thing"
        },
        {
          "id": "pair",
          "label": "Start pairing",
          "description": "This thing requires a special pairing method"
        },
        {
          "id": "unpair",
          "label": "Unpair",
          "description": "Removes the association to the remote device"
        }
      ]
    },
    {
      "statusInfo": {
        "status": "ONLINE",
        "statusDetail": "NONE"
      },
      "editable": true,
      "label": "Generic MQTT Thing",
      "bridgeUID": "mqtt:broker:f0fbc884",
      "configuration": {},
      "properties": {},
      "UID": "mqtt:topic:605a1c38",
      "thingTypeUID": "mqtt:topic",
      "channels": [
        {
          "linkedItems": [
            "GenericMQTTThing_ADemoTextChannel"
          ],
          "uid": "mqtt:topic:605a1c38:demochannel",
          "id": "demochannel",
          "channelTypeUID": "mqtt:string",
          "itemType": "String",
          "kind": "STATE",
          "label": "A demo text channel",
          "defaultTags": [],
          "properties": {},
          "configuration": {
            "commandTopic": "demo/cmd",
            "stateTopic": "demo/state"
          }
        }
      ],
      "actions": [
        {
          "id": "disable",
          "label": "Disable",
          "description": "Disable this thing"
        },
        {
          "id": "pair",
          "label": "Start pairing",
          "description": "This thing requires a special pairing method"
        },
        {
          "id": "unpair",
          "label": "Unpair",
          "description": "Removes the association to the remote device"
        }
      ]
    }
  ],
  "voice-interpreters": []
}