스위치 위젯의 예
- 스위치 위젯은 장치의 상태를 ON/OFF로 제어할 수 있는 위젯입니다.
- 클릭하면 장치에 명령을 전송하고, 장치가 응답하면 상태가 변경됩니다.



상태 전환 시 로딩 표시
- 스위치를 클릭하면 명령이 전송되고, 장치가 응답할 때까지 로딩 상태가 표시됩니다.


스위치 위젯 생성 방법
1. 기본 설정
- 위젯 이름, 장치, 상태 필드를 선택합니다.
- 상태 필드는 장치 데이터 중 ON/OFF 상태를 판별할 수 있는 필드를 선택합니다.

2. ON/OFF/Unknown 상태 설정
- 각 상태에 대해 다음 항목을 설정합니다:
| 항목 | 설명 |
|---|---|
| 데이터 값 | 해당 상태일 때 필드의 값 (예: "open", "closed") |
| 라벨 | 스위치에 표시될 텍스트 (예: "열림", "닫힘") |
| 로딩 메시지 | 상태 전환 중 표시될 메시지 (ON/OFF만 해당) |
| 명령 | 클릭 시 장치로 전송할 명령 (ON/OFF만 해당) |

3. 스타일 및 고급 설정
타이틀 라벨 설정
- 스위치 위에 표시할 라벨을 설정할 수 있습니다.
- 색상 및 폰트 크기를 조절할 수 있습니다.
- 헤더 숨기기 옵션을 활성화하면 위젯 헤더가 숨겨지고 타이틀 라벨만 표시됩니다.
고급 설정
- 타임아웃: 명령 전송 후 응답 대기 시간 (초). 설정하지 않으면 무제한 대기합니다.
- 색상: ON 상태일 때 스위치의 색상을 설정합니다.

동작 방식
- 사용자가 스위치를 클릭합니다.
- 설정된 명령이 장치로 전송됩니다.
- 로딩 상태가 표시됩니다.
- 장치가 데이터를 전송하면 상태가 업데이트됩니다.
- 데이터 값이 설정된 ON/OFF 값과 일치하면 해당 상태로 변경됩니다.
- 타임아웃이 설정된 경우, 시간 초과 시 경고 메시지가 표시됩니다.
