{
    "i18n": true,
    "type": "panel",
    "items": {
        "host": {
            "type": "text",
            "label": "Home assistant IP",
            "sm": 12,
            "md": 6,
            "lg": 4
        },
        "port": {
            "type": "number",
            "label": "Home assistant WS Port",
            "min": 1,
            "max": 65535,
            "sm": 12,
            "md": 6,
            "lg": 4
        },
        "_divider1": {
            "type": "divider"
        },
        "password": {
            "type": "password",
            "label": "Password",
            "repeat": true,
            "visible": true,
            "sm": 12,
            "md": 6,
            "lg": 4
        },
        "_divider2": {
            "type": "divider"
        },
        "secure": {
            "type": "checkbox",
            "label": "Secure",
            "sm": 12,
            "md": 6,
            "lg": 4
        },
        "_divider3": {
            "type": "divider"
        },
        "excludePatterns": {
            "type": "text",
            "label": "Exclude patterns (one per line)",
            "help": "Glob patterns, * wildcard. Lines starting with # are comments. Empty = filter off.",
            "minRows": 6,
            "sm": 12
        },
        "verboseFilterLog": {
            "type": "checkbox",
            "label": "Verbose filter logging",
            "help": "When enabled, log each excluded entity_id individually during the initial adapter sync (requires loglevel info or debug).",
            "sm": 12
        },
        "cleanupExcludedOnStart": {
            "type": "checkbox",
            "label": "Cleanup excluded entities on adapter start",
            "help": "When enabled, on each adapter start delete existing objects under entities.* whose entity_id matches the exclude patterns. Objects with custom adapter config (history/influxdb/sql) are kept and logged.",
            "sm": 12
        }
    }
}
