71 lines
1.4 KiB
Markdown
Executable File
71 lines
1.4 KiB
Markdown
Executable File
# Wall Panel
|
||
|
||
Таблет-ориентированная панель для Home Assistant на `PHP + HTML + JS`.
|
||
|
||
## Запуск
|
||
|
||
```bash
|
||
php -S 0.0.0.0:8080
|
||
```
|
||
|
||
Откройте `http://localhost:8080`.
|
||
|
||
## Конфиг
|
||
|
||
Основной файл:
|
||
|
||
- [`config/config.json`](/Users/striker/SynologyDrive/developer/HomeAssistant/wallpanell/config/config.json)
|
||
|
||
В него кладутся:
|
||
|
||
- `home_assistant.base_url`
|
||
- `home_assistant.token`
|
||
- `camera.rtsp_url`
|
||
- `camera.stream_url`
|
||
- `camera.poster_url`
|
||
- `rooms`
|
||
|
||
Если `base_url` и `token` пустые, панель работает в demo mode с тестовыми карточками.
|
||
|
||
## Popup камеры
|
||
|
||
Для браузера нужен не прямой `rtsp://`, а bridge, который отдаёт `HLS` или `WebRTC`.
|
||
|
||
Popup открывается через endpoint:
|
||
|
||
```bash
|
||
POST /api.php?action=popup
|
||
{
|
||
"sensor_entity_id": "binary_sensor.doorbell_all_occupancy",
|
||
"state": "on"
|
||
}
|
||
```
|
||
|
||
Закрытие:
|
||
|
||
```bash
|
||
POST /api.php?action=popup
|
||
{
|
||
"sensor_entity_id": "binary_sensor.doorbell_all_occupancy",
|
||
"state": "off"
|
||
}
|
||
```
|
||
|
||
## Room overrides
|
||
|
||
Для комнаты можно сохранять overrides через:
|
||
|
||
```bash
|
||
POST /api.php?action=save-entity-override
|
||
{
|
||
"room_id": "living_room",
|
||
"entity_id": "light.living_room_main",
|
||
"visible": true,
|
||
"order": 10,
|
||
"card_type": "toggle",
|
||
"title": "Основной свет",
|
||
"icon": "mdi:ceiling-light"
|
||
}
|
||
```
|
||
|