Архитектура и роли
Актуально для: prov 0.12, signage 0.1, scenario 0.1, плеер 0.1 · Проверено: 09.11.2026
SimpleThree ставится в вашей инфраструктуре ролями — отдельными службами на ваших хостах. Роли ставит и обновляет координатор линейки SimpleOne через своего агента на каждом хосте: агента вы ставите командой подключения из консоли или поручаете это координатору по SSH, дальше агент сам забирает с координатора всё, что нужно роли. Администрирование — раздел SimpleThree в консоли координатора; люди входят через каталог установки, права приходят из него же.
Роли продуктов
| Роль | Что делает | Продукт |
|---|---|---|
prov — сервер автоконфигурации | дверь устройств /poly/ по HTTPS: мастер-конфигурация и файлы аппарата, собранные из слоёв профилей; приём журналов и локальных изменений аппарата; образы прошивок; control API администратора на том же публичном имени; дверь интеграции с SimpleTwo | Provisioning |
signage — экраны | экраны и плееры, подключение плеера кодом с экрана, медиа (картинки, видео, HTML-пакеты, ссылки), плейлисты и макеты, манифест для плеера; дверь плееров /player/v1/ и дверь движка сценариев | Signage |
scenario — движок сценариев | точки с массивом приоритетов 1–16, сцены, расписания с календарём площадки, таймлайны, правила, режимы и аварийный режим, журнал; вебхуки с подписью; API людей /api/v1 и control API | Signage, сценарии здания |
simplethree-hub — хаб площадки | второй бинарь движка: единственный исполнитель своей площадки по полной копии её сценариев; продолжает работать, когда центр недоступен, и догоняет его, когда связь вернётся; канал к центру — только исходящий HTTPS | Signage, сценарии здания |
| Веб-плеер | один плеер для всех экранов: подключение кодом, долгий опрос, кэш медиа с проверкой SHA-256, планировщик в поясе площадки, работа без связи; оболочки — LG webOS (ZIP), киоск на ПК, APK для Android и Салют ТВ | Signage |
Свои экземпляры инфраструктуры
У SimpleThree свои экземпляры базы, хранилища, мониторинга и каталога — те же реализации, что у SimpleTwo, но отдельные установки: сбой или обслуживание одной платформы не задевает другую.
| Экземпляр | Для чего |
|---|---|
simplethree:postgres — база данных | данные ролей следующих фаз; prov, signage и scenario хранят своё в SQLite на своём хосте |
simplethree:redis — шина | кэш, ограничители и живые обновления интерфейсов |
simplethree:s3 — объектное хранилище | пакеты обновлений ОС хаба, экспорты, а с ростом установки — образы прошивок и медиа экранов, которые первые версии ролей держат на своём диске |
simplethree:monitoring | журналы, метрики и трассы служб SimpleThree и журналы аппаратов |
simplethree:directory — каталог | учётки, группы и роли SimpleThree, когда платформа ставится без SimpleTwo; с SimpleTwo — общий каталог установки |
Как устройство подтверждает себя
- Сертификат устройства. Аппарат предъявляет заводской сертификат производителя или сертификат вашего корпоративного УЦ (взаимный TLS: сервер просит сертификат, но не требует его); запасной путь — пароль площадки (digest).
- Окно подключения. Новое устройство принимается, только пока администратор держит открытым
окно подключения своей роли; у
provиsignageокна свои. - Секреты — только устройству. Пароли линий, ключи панелей и подобные значения хранятся запечатанными ключами SimpleThree и отдаются только тому аппарату, которому принадлежат.
- Непрозрачные идентификаторы. Площадки, устройства, профили, экраны и медиа получают
случайные идентификаторы вида
loc_…,dev_…,prf_…,scr_…,med_….
Места
Всё привязано к дереву мест: GEO → площадка → здание и этаж → комната или зона. Профили аппаратов наследуются по этому дереву, экраны и сценарии нацеливаются на его узлы, права выдаются на поддерево — арендатор бизнес-центра видит только свои этажи. Площадки берутся из каталога установки.
Роли следующих фаз
| Роль | Что будет делать | Фаза |
|---|---|---|
iot-core | реестр активов и устройств, правила и тревоги, команды, прошивки, интеграции, АРМ оператора | Ф2–Ф3 |
iot-edge | промежуточный хаб площадки на своей ОС-appliance (x86-64, A/B-обновления): OPC UA, Modbus, MQTT/Sparkplug B, S7, BACnet, SNMP, работа без связи | Ф3 |
iot-broker | MQTT 5 + Sparkplug B — точка встреч и хабов и центра, в ДМЗ | Ф3 |
iot-ingest, iot-tsdb | приём данных и ряды значений | Ф3 |
iot-relay | ретранслятор ДМЗ: канал управления хабами, зеркало обновлений | Ф3 |
iot-acs, iot-lwm2m | TR-069 / USP и LwM2M для устройств, которые их поддерживают | Ф3 |
iot-telematics | приём телематики мобильных активов (EGTS, Wialon IPS, Teltonika, MQTT/JSON) | Ф3 |
Сроки фаз — на странице Дорожная карта.