{
  "pluginAlias": "SamsungACPlatform",
  "pluginType": "platform",
  "singular": true,
  "schema": {
    "type": "object",
    "properties": {
      "name": {
        "title": "플랫폼 이름",
        "type": "string",
        "default": "삼성 에어컨",
        "required": true
      },
      "accessories": {
        "type": "array",
        "title": "에어컨 장치 목록",
        "items": {
          "type": "object",
          "required": ["name", "ip", "token"],
          "properties": {
            "name": {
              "title": "액세서리 이름",
              "type": "string",
              "description": "홈 앱에 표시될 에어컨의 이름을 입력하세요."
            },
            "ip": {
              "title": "에어컨 IP 주소",
              "type": "string",
              "format": "ipv4"
            },
            "token": {
              "title": "인증 토큰",
              "type": "string"
            },
            "deviceIndex": {
              "title": "장치 인덱스 (읽기)",
              "type": "integer",
              "default": 0
            },
            "setDeviceIndex": {
              "title": "장치 인덱스 (쓰기)",
              "type": "integer"
            },
            "swingModeType": {
              "title": "스윙(회전) 모드 타입",
              "type": "string",
              "default": "comfort"
            },
            "pollingInterval": {
              "title": "상태 폴링 간격 (초)",
              "type": "integer"
            },
            "timeout": {
              "title": "요청 시간 초과 (ms)",
              "type": "integer",
              "default": 5000
            },
            "cacheDuration": {
              "title": "캐시 유지 시간 (ms)",
              "type": "integer",
              "default": 30000
            },
            "certPath": {
              "title": "인증서 경로 (선택 사항)",
              "type": "string"
            },
            "keyPath": {
              "title": "키 파일 경로 (선택 사항)",
              "type": "string"
            },
            "debug": {
              "title": "상세 로그 활성화",
              "type": "boolean",
              "default": false
            },
            "minTemp": {
              "title": "최저 설정 온도 (°C)",
              "type": "integer",
              "default": 18
            },
            "maxTemp": {
              "title": "최고 설정 온도 (°C)",
              "type": "integer",
              "default": 30
            },
            "manufacturer": {
              "title": "제조사",
              "type": "string",
              "default": "Samsung"
            },
            "model": {
              "title": "모델명",
              "type": "string",
              "default": "AC-Model"
            },
            "serialNumber": {
              "title": "시리얼 번호",
              "type": "string"
            }
          }
        }
      }
    }
  }
}
