Пилотная система локального управления умным домом

Умный дом, который выполняет логику локально

fsm32 объединяет освещение, панели и инженерные сценарии в единую систему. Устройства взаимодействуют напрямую внутри дома и продолжают выполнять локальную автоматику без обязательного облачного сервиса.

  • Сценарии работают при недоступном интерфейсе
  • Поведение системы проверяется до монтажа
  • Логика узлов обновляется без полной пересборки прошивки

Пилотная инженерная система, а не массовое приложение или SaaS. Веб-интерфейс разворачивается в доверенной локальной сети.

Локальный сценарий освещения работает локально
ПанельКОМНАТА
СИГНАЛКнопкаВКЛ
КонтроллерКОМНАТА
ВХОДКоманда1
ВЫХОДСветВКЛ
РадиокнопкаБЕСПРОВОДНАЯ
СИГНАЛНажатие1
ШЛЮЗЛокальное управлениесвязь с веб-интерфейсом

ЛОКАЛЬНО команда выполняется внутри домашней сети без веб-интерфейса

01Локальная автономностьбазовые сценарии не зависят от облака
02Единая системаузлы проектируются и проверяются вместе
03Проверка до монтажаошибки выявляются до выезда на объект
04Гибкое развитиеприкладная логика отделена от прошивки

Одна система — разные преимущества для дома и команды

Локальное исполнение повышает автономность объекта, а единый инженерный цикл помогает интегратору и разработчику управлять сложностью.

ДОМ

Жильцам и операторам

Освещение, панели и связанные устройства выполняют локальные сценарии даже при временно недоступном веб-интерфейсе.

  • Меньше зависимости от внешних сервисов
  • Локальное наблюдение за состояниями
  • Предсказуемые связанные сценарии
ПРОЕКТ

Интеграторам

Собирайте логику нескольких узлов, проверяйте связи и аварийные сценарии на компьютере, затем переносите результат на объект.

  • Меньше ошибок при пусконаладке
  • Регрессии после изменений
  • Контролируемое обновление логики
ПЛАТФОРМА

Embedded- и OEM-командам

Разделяйте базовую ESP32-платформу и прикладное поведение для пилотных серий устройств с разными ролями.

  • Повторное использование runtime и профилей
  • Проверка логики до запуска на ESP32
  • Обновление пакета без полной сборки firmware

OEM-возможности находятся на стадии инженерного пилота; массовая платформа и публичный SDK пока не заявляются.

От освещения до инженерных алгоритмов

fsm32 рассчитана на объекты, где устройства должны согласованно работать локально, а поведение системы важно проверить до монтажа.

01

Освещение и настенные панели

Панель передаёт команду исполнительному узлу, а системная связь проверяется до установки оборудования. На стенде Management 7″: live-управление привязанными лампами и макросами с экрана «Комната» (SET_VALUE), плюс setup в «Настройки».

CI · симуляция · LAB · панель 7″ · SET
02

Беспроводные кнопки и пульты

Радиокнопка напрямую управляет локальным ESP32-узлом без участия веб-интерфейса.

LAB · малый стенд
03

Автономные межузловые сценарии

Устройства продолжают обмениваться локальными командами, когда операторский интерфейс недоступен.

LAB · P2P-путь
04

Отопление и инженерное оборудование

Конечные автоматы описывают ожидания, таймауты и аварийные переходы для нагревателей и насосных алгоритмов.

CI · сценарий Heater
05

Пусконаладка и наблюдение

Интегратор видит состав локальной сети, связи и состояния устройств из операторского интерфейса.

LAB · локальный контур
06

Пилотные линейки устройств

Общая ESP32-платформа получает разные аппаратные профили и пакеты прикладной логики.

LAB · профили C3, S3, S2 и ESP32

Сценарий Heater подтверждён программными тестами; работа на физической системе отопления не заявляется.

От исходной логики до работающих ESP32 — в одном цикле

  1. 01CI

    Разработка

    Опишите конечный автомат на FSMC, выберите профиль .hw и соберите пакет с отладочными данными.

    state Idle → waitfor Btn1
  2. 02CI

    Проверка на компьютере

    Проверьте поведение отдельных узлов и связи всей системы до подключения оборудования.

    Panel.Switch → Lamp.Cmd
  3. 03LAB

    Загрузка на устройство

    Загрузите пакет .fsmb на зарегистрированный Work-узел через Management-шлюз.

    package A/B · WCET gate
  4. 04LAB

    Эксплуатация

    Наблюдайте состояния и выходы, подавайте команды на NET-входы. P2P-связи работают без веб-интерфейса.

    NTF → SignalR → canvas

Сценарии, которые уже проходят программные и стендовые проверки

Каждый пример помечен по уровню доказательства: симуляция, CI или физический стенд.

CI · СИМУЛЯЦИЯ

HomeFlat

Система из нескольких узлов: панель управляет светом через проверенную NET-связь.

CI · СЦЕНАРИЙ УЗЛА

Heater

Сборка, сценарная проверка и отчёт для автомата с таймаутами и аварийным состоянием.

LAB · МАЛЫЙ СТЕНД

Автономная 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

Что уже подтверждено тестами

CI подтверждает программные контракты и поведение на компьютере. LAB означает отдельную проверку на физическом стенде.

CI

Повторяемая сборка

FSMC → стабильный пакет .fsmb

CI

VM и сценарные тесты

Отладка, отчёты и симуляция системы

CI

Совпадение .NET и C runtime

Сравнение по эталонным трассам

LAB

Совпадение компьютера и ESP32

Отдельная проверка на физическом Work-узле

LAB

Автономная связь Work ↔ Work

P2P-путь без веб-интерфейса

LAB

Полный цикл загрузки .fsmb

Пакеты A/B через Management

LAB

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.
Комната live; Deploy и canvas — через WebAPI Тап по привязанной лампе или макросу на экране Комната шлёт SET_VALUE на Work. Редактор масок макросов в Настройках и вкладки Место/Режим/Связи пока JPEG.

Проверенные профили поддерживаемых ESP32-плат

Поддержка означает наличие профиля и firmware-проекта, а не «любой ESP32 из коробки».

Фотографии показывают реальные устройства; карточки HW747 + 433, C3 + AHT20+BMP280 и C3 + DHT11+MQ-7 иллюстрируют подключаемые модули. Поддержка fsm32 определяется указанным профилем платы.

Когда устройствам нужна собственная проверяемая логика

  • Нужно автоматически проверять сценарии до монтажа
  • Важно одинаковое поведение логики на компьютере и ESP32
  • Нужно моделировать взаимодействие нескольких узлов
  • Локальная автоматика должна работать без веб-интерфейса

Когда важнее готовая экосистема для конечного пользователя

  • Большой каталог готовых интеграций
  • Готовое массовое 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).

Обсудите локальную автоматизацию вашего объекта

Обсудить пилот для объектаУзнать, как работает система →