Что такое 4DUK
4DUK — это локальная экосистема умного дома, где устройства общаются напрямую через UDP broadcast на порту 9009. Без облака, без интернета, без обязательных подписок. Интернет нужен только для навыка Алисы — и то по желанию.
Мы не продаём готовые коробки. Мы проектируем систему под задачу: подбираем железо, настраиваем логику, интегрируем с Алисой или с локальной колонкой Муксис. Сначала концепция — потом железо.
Ключевые принципы
Локальность
Устройства общаются через UDP broadcast 9009 в одном L2-сегменте. Интернет не нужен для управления.
Без облака
Никаких облачных сценариев. Логика — на локальном сервере 4DUK, хранение — в Postgresql.
Контроль обновлений
Прошивки обновляются только по запросу и под контролем пользователя. Никаких авто-OTA.
Сервисный пин
Пин задаёт пользователь, а не сервер. Это прозрачность и безопасность.
Муксис — автономия
Локальная голосовая колонка на SU-03T + ESP: работает без интернета и без Алисы.
Удобство важнее функций
Делаем ровно то, что нужно. Не 10 режимов у лампочки — а один, но правильный.
Как устроена архитектура
- Транспорт: UDP broadcast, порт 9009, plain text с разделителем «:».
- Типы пакетов:
device(команда),devstate(статус),devping(keep-alive). - Каталогизатор: Postgresql с JSONB-деревом описаний устройств (native/standard функции).
- Голос: навык Алисы (облачный, по желанию) или Муксис (локальный, без интернета).
- Обнаружение: пассивная авто-регистрация по перехвату devstate при включении.
- Диагностика: транзитные пакеты с префиксами
sys_,err_,debug_прямо в облако без смены ПО шлюза.
Подробности — на странице протокола 4DUK Revision 1.3.
Кому подходит 4DUK
- Заказчикам, которым нужен умный дом или автоматизация без зависимости от облака и интернета.
- Интеграторам, которые проектируют решения под конкретные объекты (склады, офисы, школы).
- Преподавателям робототехники, которым нужна простая и понятная платформа для уроков.
- Разработчикам прошивок, которые хотят локальный протокол без накладных расходов на сессии.
С чего начать
Опишите задачу в свободной форме: что хотите автоматизировать, какие сценарии важны, какие ограничения есть. На первом этапе мы не предлагаем устройства — мы задаём вопросы и помогаем сформулировать требования.