{
  "schemaVersion": 1,
  "items": [
    {
      "id": "light",
      "version": 1,
      "label": "Light",
      "icon": "lightbulb",
      "controls": [
        {
          "readable": true,
          "writable": true,
          "key": "power",
          "primitive": "toggle",
          "label": "Power",
          "icon": "power",
          "binding": "state",
          "group": "primary",
          "order": 0
        },
        {
          "readable": true,
          "writable": true,
          "key": "brightness",
          "primitive": "slider",
          "label": "Brightness",
          "unit": "%",
          "icon": "sun-dim",
          "min": 0,
          "max": 100,
          "step": 1,
          "binding": "state",
          "group": "primary",
          "requires": "dim",
          "order": 1
        },
        {
          "readable": true,
          "writable": true,
          "key": "colorTemp",
          "primitive": "color_temp",
          "label": "Warmth",
          "unit": "K",
          "icon": "sun-snow",
          "min": 2000,
          "max": 6500,
          "step": 50,
          "binding": "state",
          "group": "settings",
          "requires": "color_temp",
          "order": 2
        },
        {
          "readable": true,
          "writable": true,
          "key": "color",
          "primitive": "color",
          "label": "Colour",
          "icon": "palette",
          "binding": "state",
          "group": "settings",
          "requires": "color",
          "order": 3
        }
      ],
      "roomActions": [
        {
          "action": "power",
          "label": "Lights",
          "primitive": "toggle",
          "controlKey": "power",
          "icon": "lightbulb"
        },
        {
          "action": "brightness",
          "label": "Dim",
          "primitive": "slider",
          "controlKey": "brightness",
          "icon": "sun-dim"
        }
      ]
    },
    {
      "id": "switch",
      "version": 1,
      "label": "Switch",
      "icon": "toggle-right",
      "controls": [
        {
          "readable": true,
          "writable": true,
          "key": "power",
          "primitive": "toggle",
          "label": "Power",
          "icon": "power",
          "binding": "state",
          "group": "primary",
          "order": 0
        }
      ],
      "roomActions": [
        {
          "action": "power",
          "label": "Switches",
          "primitive": "toggle",
          "controlKey": "power",
          "icon": "toggle-right"
        }
      ]
    },
    {
      "id": "sensor.motion",
      "version": 1,
      "label": "Motion",
      "icon": "radar",
      "controls": [
        {
          "readable": true,
          "writable": false,
          "key": "detected",
          "primitive": "readout",
          "label": "Motion",
          "icon": "radar",
          "binding": "state",
          "group": "primary",
          "order": 0
        },
        {
          "readable": true,
          "writable": false,
          "key": "lastMotion",
          "primitive": "readout",
          "label": "Last motion",
          "icon": "clock",
          "binding": "state",
          "group": "diagnostic",
          "order": 1
        }
      ],
      "roomActions": []
    },
    {
      "id": "sensor.contact",
      "version": 1,
      "label": "Contact",
      "icon": "door-closed",
      "controls": [
        {
          "readable": true,
          "writable": false,
          "key": "open",
          "primitive": "readout",
          "label": "Open",
          "icon": "door-open",
          "binding": "state",
          "group": "primary",
          "order": 0
        }
      ],
      "roomActions": []
    },
    {
      "id": "sensor.temperature",
      "version": 1,
      "label": "Temperature",
      "icon": "thermometer",
      "controls": [
        {
          "readable": true,
          "writable": false,
          "key": "value",
          "primitive": "readout",
          "label": "Temperature",
          "unit": "°C",
          "icon": "thermometer",
          "binding": "state",
          "group": "primary",
          "order": 0
        }
      ],
      "roomActions": []
    },
    {
      "id": "sensor.humidity",
      "version": 1,
      "label": "Humidity",
      "icon": "droplets",
      "controls": [
        {
          "readable": true,
          "writable": false,
          "key": "value",
          "primitive": "readout",
          "label": "Humidity",
          "unit": "%",
          "icon": "droplets",
          "min": 0,
          "max": 100,
          "binding": "state",
          "group": "primary",
          "order": 0
        }
      ],
      "roomActions": []
    },
    {
      "id": "sensor.air_quality",
      "version": 1,
      "label": "Air quality",
      "icon": "wind",
      "controls": [
        {
          "readable": true,
          "writable": false,
          "key": "aqi",
          "primitive": "readout",
          "label": "Air quality index",
          "icon": "wind",
          "binding": "state",
          "group": "primary",
          "order": 0
        },
        {
          "readable": true,
          "writable": false,
          "key": "co2",
          "primitive": "readout",
          "label": "CO2",
          "unit": "ppm",
          "icon": "wind",
          "binding": "state",
          "group": "settings",
          "order": 1
        },
        {
          "readable": true,
          "writable": false,
          "key": "voc",
          "primitive": "readout",
          "label": "VOC",
          "unit": "ppb",
          "icon": "wind",
          "binding": "state",
          "group": "settings",
          "order": 2
        },
        {
          "readable": true,
          "writable": false,
          "key": "pm25",
          "primitive": "readout",
          "label": "PM2.5",
          "unit": "µg/m³",
          "icon": "wind",
          "binding": "state",
          "group": "settings",
          "order": 3
        }
      ],
      "roomActions": []
    },
    {
      "id": "sensor.leak",
      "version": 1,
      "label": "Leak",
      "icon": "droplet",
      "controls": [
        {
          "readable": true,
          "writable": false,
          "key": "wet",
          "primitive": "readout",
          "label": "Water detected",
          "icon": "droplet",
          "binding": "state",
          "group": "primary",
          "order": 0
        }
      ],
      "roomActions": []
    },
    {
      "id": "sensor.smoke",
      "version": 1,
      "label": "Smoke",
      "icon": "siren",
      "controls": [
        {
          "readable": true,
          "writable": false,
          "key": "alarm",
          "primitive": "readout",
          "label": "Smoke alarm",
          "icon": "siren",
          "binding": "state",
          "group": "primary",
          "order": 0
        }
      ],
      "roomActions": []
    },
    {
      "id": "sensor.co",
      "version": 1,
      "label": "Carbon monoxide",
      "icon": "flame",
      "controls": [
        {
          "readable": true,
          "writable": false,
          "key": "alarm",
          "primitive": "readout",
          "label": "CO alarm",
          "icon": "flame",
          "binding": "state",
          "group": "primary",
          "order": 0
        }
      ],
      "roomActions": []
    },
    {
      "id": "sensor.illuminance",
      "version": 1,
      "label": "Light level",
      "icon": "sun-medium",
      "controls": [
        {
          "readable": true,
          "writable": false,
          "key": "lux",
          "primitive": "readout",
          "label": "Light level",
          "unit": "lx",
          "icon": "sun-medium",
          "binding": "state",
          "group": "primary",
          "order": 0
        }
      ],
      "roomActions": []
    },
    {
      "id": "sensor.presence",
      "version": 1,
      "label": "Presence",
      "icon": "footprints",
      "controls": [
        {
          "readable": true,
          "writable": false,
          "key": "home",
          "primitive": "readout",
          "label": "Home",
          "icon": "footprints",
          "binding": "state",
          "group": "primary",
          "order": 0
        },
        {
          "readable": true,
          "writable": false,
          "key": "since",
          "primitive": "readout",
          "label": "Since",
          "icon": "clock",
          "binding": "state",
          "group": "diagnostic",
          "order": 1
        }
      ],
      "roomActions": []
    },
    {
      "id": "thermostat",
      "version": 1,
      "label": "Thermostat",
      "icon": "thermometer-sun",
      "controls": [
        {
          "readable": true,
          "writable": true,
          "key": "setpoint",
          "primitive": "setpoint",
          "label": "Target",
          "unit": "°C",
          "icon": "target",
          "min": 5,
          "max": 35,
          "step": 0.5,
          "binding": "state",
          "group": "primary",
          "order": 0
        },
        {
          "readable": true,
          "writable": true,
          "key": "mode",
          "primitive": "select",
          "label": "Mode",
          "icon": "sliders-horizontal",
          "binding": "state",
          "group": "primary",
          "options": [
            {
              "value": "off",
              "label": "Off",
              "icon": "power-off"
            },
            {
              "value": "heat",
              "label": "Heat",
              "icon": "flame"
            },
            {
              "value": "cool",
              "label": "Cool",
              "icon": "snowflake"
            },
            {
              "value": "auto",
              "label": "Auto",
              "icon": "sun-snow"
            }
          ],
          "order": 1
        },
        {
          "readable": true,
          "writable": true,
          "key": "fan",
          "primitive": "select",
          "label": "Fan",
          "icon": "fan",
          "binding": "state",
          "group": "settings",
          "requires": "fan",
          "options": [
            {
              "value": "auto",
              "label": "Auto"
            },
            {
              "value": "on",
              "label": "On"
            }
          ],
          "order": 2
        },
        {
          "readable": true,
          "writable": true,
          "key": "hold",
          "primitive": "toggle",
          "label": "Hold",
          "icon": "lock-keyhole",
          "binding": "state",
          "group": "settings",
          "requires": "hold",
          "order": 3
        }
      ],
      "roomActions": [
        {
          "action": "setpoint",
          "label": "Target",
          "primitive": "stepper",
          "controlKey": "setpoint",
          "icon": "thermometer-sun"
        }
      ]
    },
    {
      "id": "lock",
      "version": 1,
      "label": "Lock",
      "icon": "lock",
      "controls": [
        {
          "readable": true,
          "writable": true,
          "key": "locked",
          "primitive": "lock",
          "label": "Lock",
          "icon": "lock",
          "binding": "state",
          "group": "primary",
          "confirm": true,
          "order": 0
        },
        {
          "readable": true,
          "writable": false,
          "key": "jammed",
          "primitive": "readout",
          "label": "Jammed",
          "icon": "triangle-alert",
          "binding": "state",
          "group": "diagnostic",
          "order": 1
        }
      ],
      "roomActions": [
        {
          "action": "locked",
          "label": "Locks",
          "primitive": "lock",
          "controlKey": "locked",
          "icon": "lock",
          "confirm": true
        }
      ]
    },
    {
      "id": "cover",
      "version": 1,
      "label": "Cover",
      "icon": "blinds",
      "controls": [
        {
          "readable": true,
          "writable": true,
          "key": "position",
          "primitive": "slider",
          "label": "Position",
          "unit": "%",
          "icon": "blinds",
          "min": 0,
          "max": 100,
          "step": 1,
          "binding": "state",
          "group": "primary",
          "order": 0
        },
        {
          "readable": true,
          "writable": true,
          "key": "open",
          "primitive": "momentary",
          "label": "Open",
          "icon": "plus",
          "binding": "state",
          "group": "primary",
          "order": 1
        },
        {
          "readable": true,
          "writable": true,
          "key": "close",
          "primitive": "momentary",
          "label": "Close",
          "icon": "minus",
          "binding": "state",
          "group": "primary",
          "order": 2
        },
        {
          "readable": true,
          "writable": true,
          "key": "stop",
          "primitive": "momentary",
          "label": "Stop",
          "icon": "x",
          "binding": "state",
          "group": "primary",
          "order": 3
        },
        {
          "readable": true,
          "writable": false,
          "key": "moving",
          "primitive": "readout",
          "label": "Moving",
          "icon": "move",
          "binding": "state",
          "group": "diagnostic",
          "order": 4
        }
      ],
      "roomActions": [
        {
          "action": "position",
          "label": "Covers",
          "primitive": "slider",
          "controlKey": "position",
          "icon": "blinds"
        }
      ]
    },
    {
      "id": "fan",
      "version": 1,
      "label": "Fan",
      "icon": "fan",
      "controls": [
        {
          "readable": true,
          "writable": true,
          "key": "power",
          "primitive": "toggle",
          "label": "Power",
          "icon": "power",
          "binding": "state",
          "group": "primary",
          "order": 0
        },
        {
          "readable": true,
          "writable": true,
          "key": "speed",
          "primitive": "slider",
          "label": "Speed",
          "unit": "%",
          "icon": "fan",
          "min": 0,
          "max": 100,
          "step": 1,
          "binding": "state",
          "group": "primary",
          "requires": "speed",
          "order": 1
        },
        {
          "readable": true,
          "writable": true,
          "key": "oscillate",
          "primitive": "toggle",
          "label": "Oscillate",
          "icon": "move",
          "binding": "state",
          "group": "settings",
          "requires": "oscillate",
          "order": 2
        },
        {
          "readable": true,
          "writable": true,
          "key": "preset",
          "primitive": "select",
          "label": "Preset",
          "icon": "sliders-horizontal",
          "binding": "state",
          "group": "settings",
          "requires": "presets",
          "options": [],
          "order": 3
        }
      ],
      "roomActions": [
        {
          "action": "power",
          "label": "Fans",
          "primitive": "toggle",
          "controlKey": "power",
          "icon": "fan"
        }
      ]
    },
    {
      "id": "camera",
      "version": 1,
      "label": "Camera",
      "icon": "cctv",
      "controls": [
        {
          "readable": true,
          "writable": false,
          "key": "snapshot",
          "primitive": "readout",
          "label": "Last picture",
          "icon": "camera",
          "binding": "state",
          "group": "primary",
          "requires": "snapshot",
          "order": 0
        },
        {
          "readable": true,
          "writable": true,
          "key": "stream",
          "primitive": "momentary",
          "label": "Watch live",
          "icon": "video",
          "binding": "state",
          "group": "primary",
          "requires": "stream",
          "order": 1
        },
        {
          "readable": true,
          "writable": true,
          "key": "privacyMode",
          "primitive": "toggle",
          "label": "Privacy mode",
          "icon": "shield-off",
          "binding": "state",
          "group": "settings",
          "requires": "privacy",
          "order": 2
        }
      ],
      "roomActions": []
    },
    {
      "id": "media_player",
      "version": 1,
      "label": "Speaker",
      "icon": "speaker",
      "controls": [
        {
          "readable": true,
          "writable": true,
          "key": "volume",
          "primitive": "slider",
          "label": "Volume",
          "unit": "%",
          "icon": "volume-2",
          "min": 0,
          "max": 100,
          "step": 1,
          "binding": "state",
          "group": "primary",
          "order": 0
        },
        {
          "readable": true,
          "writable": true,
          "key": "muted",
          "primitive": "toggle",
          "label": "Muted",
          "icon": "volume-x",
          "binding": "state",
          "group": "primary",
          "order": 1
        },
        {
          "readable": true,
          "writable": false,
          "key": "playing",
          "primitive": "readout",
          "label": "Playing",
          "icon": "music",
          "binding": "state",
          "group": "primary",
          "order": 2
        },
        {
          "readable": true,
          "writable": true,
          "key": "play",
          "primitive": "momentary",
          "label": "Play",
          "icon": "check",
          "binding": "state",
          "group": "settings",
          "requires": "transport",
          "order": 3
        },
        {
          "readable": true,
          "writable": true,
          "key": "pause",
          "primitive": "momentary",
          "label": "Pause",
          "icon": "x",
          "binding": "state",
          "group": "settings",
          "requires": "transport",
          "order": 4
        },
        {
          "readable": true,
          "writable": true,
          "key": "next",
          "primitive": "momentary",
          "label": "Next",
          "icon": "plus",
          "binding": "state",
          "group": "settings",
          "requires": "transport",
          "order": 5
        },
        {
          "readable": true,
          "writable": false,
          "key": "group",
          "primitive": "readout",
          "label": "Grouped with",
          "icon": "layers",
          "binding": "state",
          "group": "diagnostic",
          "order": 6
        }
      ],
      "roomActions": [
        {
          "action": "muted",
          "label": "Mute",
          "primitive": "toggle",
          "controlKey": "muted",
          "icon": "volume-x"
        },
        {
          "action": "volume",
          "label": "Volume",
          "primitive": "stepper",
          "controlKey": "volume",
          "icon": "volume-2"
        }
      ]
    },
    {
      "id": "energy",
      "version": 1,
      "label": "Energy",
      "icon": "zap",
      "controls": [
        {
          "readable": true,
          "writable": false,
          "key": "power",
          "primitive": "readout",
          "label": "Power",
          "unit": "W",
          "icon": "zap",
          "binding": "state",
          "group": "primary",
          "order": 0
        },
        {
          "readable": true,
          "writable": false,
          "key": "today",
          "primitive": "readout",
          "label": "Today",
          "unit": "kWh",
          "icon": "zap",
          "binding": "state",
          "group": "settings",
          "order": 1
        }
      ],
      "roomActions": []
    },
    {
      "id": "button",
      "version": 1,
      "label": "Button",
      "icon": "circle-dot",
      "controls": [
        {
          "readable": true,
          "writable": false,
          "key": "pressed",
          "primitive": "readout",
          "label": "Last press",
          "icon": "circle-dot",
          "binding": "state",
          "group": "primary",
          "order": 0
        }
      ],
      "roomActions": []
    },
    {
      "id": "vacuum",
      "version": 1,
      "label": "Vacuum",
      "icon": "bot",
      "controls": [
        {
          "readable": true,
          "writable": true,
          "key": "start",
          "primitive": "momentary",
          "label": "Start",
          "icon": "check",
          "binding": "state",
          "group": "primary",
          "order": 0
        },
        {
          "readable": true,
          "writable": true,
          "key": "pause",
          "primitive": "momentary",
          "label": "Pause",
          "icon": "x",
          "binding": "state",
          "group": "primary",
          "order": 1
        },
        {
          "readable": true,
          "writable": true,
          "key": "dock",
          "primitive": "momentary",
          "label": "Return to dock",
          "icon": "home",
          "binding": "state",
          "group": "primary",
          "order": 2
        },
        {
          "readable": true,
          "writable": false,
          "key": "activity",
          "primitive": "readout",
          "label": "Activity",
          "icon": "bot",
          "binding": "state",
          "group": "primary",
          "order": 3
        },
        {
          "readable": true,
          "writable": true,
          "key": "fanPower",
          "primitive": "select",
          "label": "Suction",
          "icon": "wind",
          "binding": "state",
          "group": "settings",
          "options": [
            {
              "value": "quiet",
              "label": "Quiet"
            },
            {
              "value": "standard",
              "label": "Standard"
            },
            {
              "value": "max",
              "label": "Max"
            }
          ],
          "order": 4
        }
      ],
      "roomActions": []
    },
    {
      "id": "irrigation",
      "version": 1,
      "label": "Irrigation",
      "icon": "sprout",
      "controls": [
        {
          "readable": true,
          "writable": true,
          "key": "running",
          "primitive": "toggle",
          "label": "Watering",
          "icon": "droplets",
          "binding": "state",
          "group": "primary",
          "order": 0
        },
        {
          "readable": true,
          "writable": true,
          "key": "zone",
          "primitive": "select",
          "label": "Zone",
          "icon": "sprout",
          "binding": "state",
          "group": "primary",
          "options": [],
          "order": 1
        },
        {
          "readable": true,
          "writable": false,
          "key": "nextRun",
          "primitive": "readout",
          "label": "Next run",
          "icon": "clock",
          "binding": "state",
          "group": "diagnostic",
          "order": 2
        }
      ],
      "roomActions": []
    },
    {
      "id": "coffee_machine",
      "version": 1,
      "label": "Coffee machine",
      "icon": "coffee",
      "controls": [
        {
          "readable": true,
          "writable": true,
          "key": "power",
          "primitive": "toggle",
          "label": "Power",
          "icon": "power",
          "binding": "state",
          "group": "primary",
          "order": 0
        },
        {
          "readable": true,
          "writable": true,
          "key": "brew",
          "primitive": "momentary",
          "label": "Brew",
          "icon": "coffee",
          "binding": "state",
          "group": "primary",
          "order": 1
        },
        {
          "readable": true,
          "writable": true,
          "key": "stop",
          "primitive": "momentary",
          "label": "Stop",
          "icon": "x",
          "binding": "state",
          "group": "primary",
          "order": 2
        },
        {
          "readable": true,
          "writable": false,
          "key": "state",
          "primitive": "readout",
          "label": "State",
          "icon": "activity",
          "binding": "state",
          "group": "primary",
          "order": 3
        },
        {
          "readable": true,
          "writable": false,
          "key": "temperature",
          "primitive": "readout",
          "label": "Temperature",
          "unit": "°C",
          "icon": "thermometer",
          "binding": "state",
          "group": "primary",
          "order": 4
        },
        {
          "readable": true,
          "writable": true,
          "key": "targetTemperature",
          "primitive": "setpoint",
          "label": "Target temperature",
          "unit": "°C",
          "icon": "thermometer-sun",
          "min": 70,
          "max": 105,
          "step": 1,
          "binding": "state",
          "group": "primary",
          "order": 5
        },
        {
          "readable": true,
          "writable": false,
          "key": "brewing",
          "primitive": "readout",
          "label": "Brewing",
          "icon": "coffee",
          "binding": "state",
          "group": "diagnostic",
          "order": 6
        },
        {
          "readable": true,
          "writable": false,
          "key": "pods",
          "primitive": "readout",
          "label": "Pods since reset",
          "icon": "circle-dot",
          "binding": "state",
          "group": "diagnostic",
          "order": 7
        }
      ],
      "roomActions": [
        {
          "action": "power",
          "label": "Coffee machine",
          "primitive": "toggle",
          "controlKey": "power",
          "icon": "coffee"
        }
      ]
    },
    {
      "id": "battery",
      "version": 1,
      "label": "Battery",
      "icon": "battery",
      "controls": [
        {
          "readable": true,
          "writable": false,
          "key": "level",
          "primitive": "readout",
          "label": "Battery",
          "unit": "%",
          "icon": "battery",
          "min": 0,
          "max": 100,
          "binding": "state",
          "group": "diagnostic",
          "order": 0
        },
        {
          "readable": true,
          "writable": false,
          "key": "low",
          "primitive": "readout",
          "label": "Battery low",
          "icon": "battery",
          "binding": "state",
          "group": "diagnostic",
          "order": 1
        }
      ],
      "roomActions": []
    },
    {
      "id": "voice",
      "version": 1,
      "label": "Assistant",
      "icon": "mic",
      "controls": [
        {
          "readable": true,
          "writable": true,
          "key": "listening",
          "primitive": "toggle",
          "label": "Listening",
          "icon": "mic",
          "binding": "state",
          "group": "primary",
          "order": 0
        },
        {
          "readable": true,
          "writable": false,
          "key": "micMuted",
          "primitive": "readout",
          "label": "Muted on the device",
          "icon": "mic-off",
          "binding": "state",
          "group": "primary",
          "order": 1
        },
        {
          "readable": true,
          "writable": true,
          "key": "announceVolume",
          "primitive": "slider",
          "label": "Announce volume",
          "unit": "%",
          "icon": "volume-2",
          "min": 0,
          "max": 100,
          "step": 5,
          "binding": "settings",
          "group": "settings",
          "order": 2
        },
        {
          "readable": true,
          "writable": true,
          "key": "playbackMode",
          "primitive": "select",
          "label": "Playback",
          "icon": "speaker",
          "binding": "settings",
          "group": "settings",
          "options": [
            {
              "value": "auto",
              "label": "Let the room decide"
            },
            {
              "value": "audioclip",
              "label": "Duck the music"
            },
            {
              "value": "full",
              "label": "Take over the speakers"
            }
          ],
          "order": 3
        },
        {
          "readable": true,
          "writable": true,
          "key": "identify",
          "primitive": "momentary",
          "label": "Identify this device",
          "icon": "sparkles",
          "binding": "state",
          "group": "settings",
          "order": 4
        }
      ],
      "roomActions": [
        {
          "action": "listening",
          "label": "Listening",
          "primitive": "toggle",
          "controlKey": "listening",
          "icon": "mic"
        }
      ]
    },
    {
      "id": "audio_out",
      "version": 1,
      "label": "Speaker output",
      "icon": "volume-2",
      "controls": [
        {
          "readable": true,
          "writable": true,
          "key": "outputVolume",
          "primitive": "slider",
          "label": "Output volume",
          "unit": "%",
          "icon": "volume-2",
          "min": 0,
          "max": 100,
          "step": 1,
          "binding": "settings",
          "group": "settings",
          "order": 0
        }
      ],
      "roomActions": []
    },
    {
      "id": "network",
      "version": 1,
      "label": "Network",
      "icon": "router",
      "controls": [
        {
          "readable": true,
          "writable": false,
          "key": "online",
          "primitive": "readout",
          "label": "Online",
          "icon": "wifi",
          "binding": "state",
          "group": "primary",
          "order": 0
        },
        {
          "readable": true,
          "writable": false,
          "key": "clients",
          "primitive": "readout",
          "label": "Devices connected",
          "icon": "component",
          "binding": "state",
          "group": "primary",
          "order": 1
        },
        {
          "readable": true,
          "writable": false,
          "key": "address",
          "primitive": "readout",
          "label": "Address",
          "icon": "router",
          "binding": "state",
          "group": "diagnostic",
          "order": 2
        },
        {
          "readable": true,
          "writable": false,
          "key": "model",
          "primitive": "readout",
          "label": "Model",
          "icon": "cpu",
          "binding": "state",
          "group": "diagnostic",
          "order": 3
        }
      ],
      "roomActions": []
    },
    {
      "id": "hub",
      "version": 1,
      "label": "Hub",
      "icon": "radio",
      "controls": [
        {
          "readable": true,
          "writable": true,
          "key": "permitJoin",
          "primitive": "toggle",
          "label": "Accepting new devices",
          "icon": "plus",
          "binding": "settings",
          "group": "settings",
          "order": 0
        },
        {
          "readable": true,
          "writable": false,
          "key": "children",
          "primitive": "readout",
          "label": "Devices through this hub",
          "icon": "component",
          "binding": "state",
          "group": "diagnostic",
          "order": 1
        }
      ],
      "roomActions": []
    }
  ]
}