Муксис — автономная локальная колонка

Полная работа без интернета, без облака, без Алисы. Только локальная сеть и UDP 9009.

Концепция: зачем Муксис, если есть Алиса

Муксис решает главную проблему умного дома: зависимость от облака и интернета. В 4DUK голосовое управление должно работать даже при полном отключении интернета. Муксис — это колонка на базе SU-03T + ESP, которая:

Степаныч, давай охолаживай: если интернет упал — дом всё равно должен слушаться. Вот для этого и нужен Муксис.

Железо: SU-03T + ESP

КомпонентРольСовместимость с 4DUK
SU-03TАудио-модуль: микрофон, ЦАП, усилитель, динамикЛокальное распознавание, без облачных сервисов
ESP01 / ESP32Сетевой стек, UDP 9009, логика командОтправка devping/devstate, маппинг на JSONB, интеграция с Postgresql
Электретные микрофоныРасширение зоны захвата (до 3-4 м)Параллельное подключение к SU-03T

Архитектура взаимодействия

Муксис не «понимает» речь сам — SU-03T распознаёт команду локально, отправляет по UART на ESP, ESP формирует UDP-пакет в сеть 4DUK. Сервер или устройства реагируют.

Голос -> SU-03T (распознавание) -> UART -> ESP32 (UDP 9009) -> Сеть 4DUK -> Устройство

Пример пакета:
devstate:muxis_01:event:voice_command:value:turn_on_light_corridor

Сервер 4DUK получает пакет, ищет corridor_light в JSONB-дереве, маппит на native.relay_set и формирует:

device:corridor_light:action:set:value:1

Сценарии

Пример кода: ESP32 + SU-03T

#include <WiFi.h>
#include <WiFiUdp.h>

WiFiUDP udp;
const char* ssid = "YOUR_SSID";
const char* password = "YOUR_PASS";

void setup() {
  Serial.begin(115200);  // UART к SU-03T
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) delay(500);
  udp.begin(0);
}

void loop() {
  // SU-03T отправляет распознанную команду по UART
  if (Serial.available()) {
    String cmd = Serial.readStringUntil('\n');
    cmd.trim();
    String packet = "devstate:muxis_01:event:voice_command:value:" + cmd;
    udp.beginPacket("255.255.255.255", 9009);
    udp.write(packet.c_str(), packet.length());
    udp.endPacket();
  }
}

Муксис vs Алиса

ПараметрАлисаМуксис
ИнтернетНуженНе нужен
РаспознаваниеОблачное, безграничноеЛокальное, ограниченный словарь
СловарьПроизвольные фразыПредзаданные команды (настраиваются в SU-03T)
ОбновлениеАвтоматически (облако)По запросу, вручную
ПриватностьАудиоданные в облакеПолностью локально
СтоимостьКолонка с АлисойSU-03T + ESP (дёшево)

Принципы

Как начать

Пришлите описание сценариев — мы подготовим JSONB-схему, маппинг команд и пример кода под SU-03T.

Обсудить интеграцию Муксиса