КнопкаВКЛПилотная система локального управления умным домом
Умный дом, который выполняет логику локально
fsm32 объединяет освещение, панели и инженерные сценарии в единую систему. Устройства взаимодействуют напрямую внутри дома и продолжают выполнять локальную автоматику без обязательного облачного сервиса.
- Сценарии работают при недоступном интерфейсе
- Поведение системы проверяется до монтажа
- Логика узлов обновляется без полной пересборки прошивки
Пилотная инженерная система, а не массовое приложение или SaaS. Веб-интерфейс разворачивается в доверенной локальной сети.
Команда1СветВКЛНажатие1ЛОКАЛЬНО команда выполняется внутри домашней сети без веб-интерфейса
Ценность для каждого участника
Одна система — разные преимущества для дома и команды
Локальное исполнение повышает автономность объекта, а единый инженерный цикл помогает интегратору и разработчику управлять сложностью.
Жильцам и операторам
Освещение, панели и связанные устройства выполняют локальные сценарии даже при временно недоступном веб-интерфейсе.
- Меньше зависимости от внешних сервисов
- Локальное наблюдение за состояниями
- Предсказуемые связанные сценарии
Интеграторам
Собирайте логику нескольких узлов, проверяйте связи и аварийные сценарии на компьютере, затем переносите результат на объект.
- Меньше ошибок при пусконаладке
- Регрессии после изменений
- Контролируемое обновление логики
Embedded- и OEM-командам
Разделяйте базовую ESP32-платформу и прикладное поведение для пилотных серий устройств с разными ролями.
- Повторное использование runtime и профилей
- Проверка логики до запуска на ESP32
- Обновление пакета без полной сборки firmware
OEM-возможности находятся на стадии инженерного пилота; массовая платформа и публичный SDK пока не заявляются.
Сценарии применения
От освещения до инженерных алгоритмов
fsm32 рассчитана на объекты, где устройства должны согласованно работать локально, а поведение системы важно проверить до монтажа.
Освещение и настенные панели
Панель передаёт команду исполнительному узлу, а системная связь проверяется до установки оборудования. На стенде Management 7″: live-управление привязанными лампами и макросами с экрана «Комната» (SET_VALUE), плюс setup в «Настройки».
CI · симуляция · LAB · панель 7″ · SETБеспроводные кнопки и пульты
Радиокнопка напрямую управляет локальным ESP32-узлом без участия веб-интерфейса.
LAB · малый стендАвтономные межузловые сценарии
Устройства продолжают обмениваться локальными командами, когда операторский интерфейс недоступен.
LAB · P2P-путьОтопление и инженерное оборудование
Конечные автоматы описывают ожидания, таймауты и аварийные переходы для нагревателей и насосных алгоритмов.
CI · сценарий HeaterПусконаладка и наблюдение
Интегратор видит состав локальной сети, связи и состояния устройств из операторского интерфейса.
LAB · локальный контурПилотные линейки устройств
Общая ESP32-платформа получает разные аппаратные профили и пакеты прикладной логики.
LAB · профили C3, S3, S2 и ESP32Сценарий Heater подтверждён программными тестами; работа на физической системе отопления не заявляется.
От разработки до эксплуатации
От исходной логики до работающих ESP32 — в одном цикле
-
01CI
Разработка
Опишите конечный автомат на FSMC, выберите профиль
.hwи соберите пакет с отладочными данными.state Idle → waitfor Btn1 -
02CI
Проверка на компьютере
Проверьте поведение отдельных узлов и связи всей системы до подключения оборудования.
Panel.Switch → Lamp.Cmd -
03LAB
Загрузка на устройство
Загрузите пакет
.fsmbна зарегистрированный Work-узел через Management-шлюз.package A/B · WCET gate -
04LAB
Эксплуатация
Наблюдайте состояния и выходы, подавайте команды на NET-входы. P2P-связи работают без веб-интерфейса.
NTF → SignalR → canvas
Реальные сценарии
Сценарии, которые уже проходят программные и стендовые проверки
Каждый пример помечен по уровню доказательства: симуляция, CI или физический стенд.
HomeFlat
Система из нескольких узлов: панель управляет светом через проверенную NET-связь.
Heater
Сборка, сценарная проверка и отчёт для автомата с таймаутами и аварийным состоянием.
Автономная P2P-связь
Work433 передаёт сигнал на Work C3 напрямую, даже при недоступном TCP-соединении.
Архитектура доверия
Work-узлы работают автономно, управление остаётся в локальной сети
Work-узлы не используют TCP/IP. Management передаёт данные между сетью ESP-NOW и WebAPI внутри доверенной локальной сети. Для пилота доступны два профиля hub: компактный C3 + OLED (lab default) или настенная панель Waveshare 7″ — в сети одновременно только один coordinator.
- 01Локальное управлениеWork ↔ Work · ESP-NOW
- 02Передача состоянияWork → Management · on-change NTF
- 03Доверенная локальная сетьManagement ↔ WebAPI · plain TCP :3333
- 04Веб-интерфейсBrowser ↔ WebAPI · HTTPS/WSS
Management не подключается напрямую к интернету
Проверки прежде обещаний
Что уже подтверждено тестами
CI подтверждает программные контракты и поведение на компьютере. LAB означает отдельную проверку на физическом стенде.
Повторяемая сборка
FSMC → стабильный пакет .fsmb
VM и сценарные тесты
Отладка, отчёты и симуляция системы
Совпадение .NET и C runtime
Сравнение по эталонным трассам
Совпадение компьютера и ESP32
Отдельная проверка на физическом Work-узле
Автономная связь Work ↔ Work
P2P-путь без веб-интерфейса
Полный цикл загрузки .fsmb
Пакеты A/B через Management
Management на 7″ панели
ESP-NOW hub; live: Сеть, Ноды, экран Комната (GETALL + SET_VALUE); JPEG: интерьер и часть вкладок Настроек
Архитектурное ограничение
До 16 Work-узлов на один Management Проектный лимит; работа 16 физических узлов одновременно пока не подтверждена стендом.Программная нагрузочная проверка
50 клиентов × 16 симулированных узлов Проверено на SignalR-симуляции, а не на 16 физических Work-узлах.Условия лицензирования
Free tier 2/4, расширение — офлайн-лицензия Без лицензии Management приглашает 2 Work-ноды и строит 4 LINK; лимиты расширяются кодом активации (тарифы, правила). Публичная OSS-лицензия не опубликована; продукт не позиционируется как open source.Панель 7″
Комната live; Deploy и canvas — через WebAPI Тап по привязанной лампе или макросу на экране Комната шлёт SET_VALUE на Work. Редактор масок макросов в Настройках и вкладки Место/Режим/Связи пока JPEG.Lab catalog
Проверенные профили поддерживаемых ESP32-плат
Поддержка означает наличие профиля и firmware-проекта, а не «любой ESP32 из коробки».
Фотографии показывают реальные устройства; карточки HW747 + 433, C3 + AHT20+BMP280 и C3 + DHT11+MQ-7 иллюстрируют подключаемые модули. Поддержка fsm32 определяется указанным профилем платы.
Выбирайте fsm32
Когда устройствам нужна собственная проверяемая логика
- Нужно автоматически проверять сценарии до монтажа
- Важно одинаковое поведение логики на компьютере и ESP32
- Нужно моделировать взаимодействие нескольких узлов
- Локальная автоматика должна работать без веб-интерфейса
Выбирайте HA / ESPHome
Когда важнее готовая экосистема для конечного пользователя
- Большой каталог готовых интеграций
- Готовое массовое OTA-обновление прошивок
- Единый пользовательский центр управления
- Быстрый старт типовых YAML-узлов
fsm32 может дополнять Home Assistant или ESPHome, но не заменяет их целиком.
Пилот для объекта
Проверьте локальные сценарии на своём стенде и в своей сети
Совместно подготовим проект, проверим его на компьютере, зарегистрируем устройства,
загрузим .fsmb и проверим работу системы. Состав стенда согласуется заранее.
- Разработка логики на FSMC
- Симуляция на компьютере
- Загрузка пакетов
.fsmb - Операторский веб-интерфейс
- Management: C3 OLED или панель 7″
- Облачный хостинг
- Готовая интеграция Home Assistant
- OTA-обновление прошивок
- 24/7 SLA
Вопросы и ограничения
Возможности и ограничения продукта
Это замена Home Assistant?
Нет. fsm32 разрабатывает, проверяет и исполняет FSM-логику на ESP32. Home Assistant может оставаться верхним уровнем интеграции и пользовательского управления.
Загрузка .fsmb — это OTA-обновление прошивки?
Нет. .fsmb содержит пакет FSM-логики. Прошивка ESP-IDF устанавливается и обновляется отдельно.
Сколько устройств поддерживается?
Архитектурный лимит — до 16 Work-узлов на один Management. Текущие LAB-проверки выполнены на малом стенде, а не на 16 физических устройствах.
Система работает без интернета?
Да, локальные связи Work ↔ Work работают по ESP-NOW. Для операторского веб-интерфейса нужны WebAPI и Management внутри доверенной локальной сети.
Это open source?
Публичная OSS-лицензия не опубликована. Условия оценки, пилота и дальнейшего использования согласуются отдельно.
Как расширить лимиты узлов и связей?
По умолчанию Management работает в free tier: 2 Work-ноды и 4 LINK. Лимиты расширяются офлайн-лицензией — код запроса с устройства, оплата, код активации. См. лицензирование, тарифы и магазин.
Что подтверждают отметки CI и LAB?
CI подтверждает программные проверки на компьютере. LAB означает отдельный прогон на физических ESP32; успешный CI сам по себе не подтверждает работу оборудования.
Какой Management выбрать — C3 OLED или панель 7″?
C3 + OLED — компактный lab default для Tutorial и CLI. Waveshare 7″ (fsm32-node-manager-lcd7) — настенный hub: «Дом», «Комната», «Настройки». Live: Wi‑Fi, каталог Work, комнаты, привязки нода.сервис и управление привязанными лампами/макросами с экрана «Комната» (SET_VALUE, состояние через GETALL). В одной сети активен только один coordinator. JPEG остаётся только фоном интерьера; вкладки Место/Режим/Связи и редактор масок макросов в Настройках пока mock. Deploy, canvas и полный operator UI — WebAPI. При панели 7″ WebAPI подключается к IP панели (TCP client).
Следующий этап