{
  "id": "zigbee2mqtt",
  "name": "Zigbee2MQTT",
  "description": "Dockerized Zigbee gateway (secubox-app-zigbee2mqtt + LuCI UI).",
  "type": "docker",
  "version": "1.0.0",
  "source": "https://www.zigbee2mqtt.io/",
  "packages": [
    "secubox-app-zigbee2mqtt",
    "luci-app-zigbee2mqtt"
  ],
  "ports": [
    { "name": "frontend", "protocol": "http", "port": 8080, "expose": true }
  ],
  "volumes": ["/srv/zigbee2mqtt"],
  "network": {
    "default_mode": "lan",
    "dmz_supported": true
  },
  "wizard": {
    "uci": {
      "config": "zigbee2mqtt",
      "section": "main"
    },
    "fields": [
      { "id": "serial_port", "label": "Serial Port", "type": "text", "uci_option": "serial_port", "placeholder": "/dev/ttyACM0" },
      { "id": "mqtt_host", "label": "MQTT Host", "type": "text", "uci_option": "mqtt_host", "placeholder": "mqtt://127.0.0.1:1883" },
      { "id": "mqtt_username", "label": "MQTT Username", "type": "text", "uci_option": "mqtt_username" },
      { "id": "mqtt_password", "label": "MQTT Password", "type": "password", "uci_option": "mqtt_password" },
      { "id": "base_topic", "label": "Base Topic", "type": "text", "uci_option": "base_topic", "placeholder": "zigbee2mqtt" },
      { "id": "frontend_port", "label": "Frontend Port", "type": "number", "uci_option": "frontend_port", "placeholder": "8080" }
    ]
  },
  "profiles": ["home", "lab"],
  "actions": {
    "install": "zigbee2mqttctl install",
    "check": "zigbee2mqttctl check",
    "update": "zigbee2mqttctl update",
    "status": "/etc/init.d/zigbee2mqtt status"
  }
}
