| @eaDir | ||
| assets | ||
| config | ||
| lib | ||
| storage | ||
| api.php | ||
| favicon.ico | ||
| index.php | ||
| README.md | ||
| wallpanell.code-workspace | ||
Wall Panel
Таблет-ориентированная панель для Home Assistant на PHP + HTML + JS.
Запуск
php -S 0.0.0.0:8080
Откройте http://localhost:8080.
Конфиг
Основной файл:
В него кладутся:
home_assistant.base_urlhome_assistant.tokencamera.rtsp_urlcamera.stream_urlcamera.poster_urlrooms
Если base_url и token пустые, панель работает в demo mode с тестовыми карточками.
Popup камеры
Для браузера нужен не прямой rtsp://, а bridge, который отдаёт HLS или WebRTC.
Popup открывается через endpoint:
POST /api.php?action=popup
{
"sensor_entity_id": "binary_sensor.doorbell_all_occupancy",
"state": "on"
}
Закрытие:
POST /api.php?action=popup
{
"sensor_entity_id": "binary_sensor.doorbell_all_occupancy",
"state": "off"
}
Room overrides
Для комнаты можно сохранять overrides через:
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"
}
Empty room slots
Для desktop-раскладки можно создавать пустые слоты:
POST /api.php?action=create-room-layout-item
{
"room_id": "living_room"
}
Перемещение:
POST /api.php?action=save-room-layout-item
{
"room_id": "living_room",
"layout_item_id": "slot_xxx",
"order": 120
}
Удаление:
POST /api.php?action=delete-room-layout-item
{
"room_id": "living_room",
"layout_item_id": "slot_xxx"
}