Your home.
Your intelligence.
NEXUS — интеллектуальная платформа управления домашней инфраструктурой. Объединяйте устройства, создавайте сценарии автоматизации и управляйте своим пространством из единого центра.
Возможности платформы
NEXUS создан для построения единой экосистемы умного дома, где все компоненты взаимодействуют между собой.
Управление устройствами
Контролируйте освещение, климатические системы, розетки, датчики и бытовую технику.
Интеллектуальные сценарии
Создавайте автоматизации на основе времени, состояния устройств и событий окружающей среды.
Локальная инфраструктура
Все основные процессы выполняются внутри локальной сети без обязательной зависимости от облака.
Безопасность
Авторизация по токенам, разграничение прав доступа, журналирование событий и шифрование соединений.
Архитектура системы
Система построена на модульной архитектуре. Центральный сервис координирует работу устройств, обрабатывает события и выполняет пользовательские сценарии.
01. Core Engine
Центральный управляющий модуль, отвечающий за бизнес-логику и обработку событий.
02. Device Gateway
Слой взаимодействия с физическими устройствами и протоколами передачи данных.
03. Automation Engine
Обработка условий, триггеров, расписаний и последовательностей действий.
04. API Gateway
Единая точка доступа для внешних приложений и интеграционных модулей.
Принцип проектирования. Каждый модуль может обновляться независимо от остальных компонентов системы при соблюдении совместимости API.
Установка
Для запуска NEXUS рекомендуется использовать Linux-сервер или мини-компьютер, постоянно подключённый к домашней сети.
Системные требования
| Компонент | Минимум | Рекомендуется |
|---|---|---|
| CPU | 2 cores | 4 cores |
| RAM | 2 GB | 4 GB |
| Storage | 8 GB | 32 GB SSD |
| OS | Linux | Debian 12+ |
Быстрый запуск
# Clone repository
git clone https://github.com/nexus-home/core.git
# Enter project directory
cd core
# Start services
docker compose up -d
# Check service status
docker compose ps
Конфигурация
Основные параметры системы задаются в конфигурационном файле config.yaml.
system:
name: "NEXUS Home"
timezone: "Europe/Moscow"
debug: false
network:
host: "0.0.0.0"
port: 8080
mqtt:
enabled: true
broker: "localhost"
port: 1883
automation:
enabled: true
max_workers: 4
Не храните пароли, приватные ключи и API-токены непосредственно в конфигурационных файлах. Используйте переменные окружения или менеджер секретов.
Автоматизация
Автоматизации позволяют связывать события и действия в единые сценарии управления домом.
Пример: ночной режим
automation:
name: "Night Mode"
trigger:
platform: "time"
at: "23:00"
actions:
- service: "light.turn_off"
target: "all"
- service: "climate.set_temperature"
temperature: 19
- service: "security.arm"
REST API
REST API предоставляет интерфейс для интеграции сторонних приложений с платформой NEXUS.
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/v1/devices | Список устройств |
| GET | /api/v1/devices/:id | Информация об устройстве |
| POST | /api/v1/devices/:id/actions | Выполнение действия |
| GET | /api/v1/automations | Список сценариев |
| GET | /api/v1/system/status | Состояние системы |
Пример запроса
GET /api/v1/devices
Host: nexus.local:8080
Authorization: Bearer YOUR_TOKEN
Accept: application/json
Интеграции
Платформа поддерживает подключение популярных протоколов и устройств домашней автоматизации.
MQTT
Обмен сообщениями между устройствами и центральным сервером.
Zigbee
Подключение датчиков, выключателей и интеллектуального освещения.
Wi-Fi / LAN
Интеграция сетевых устройств и локальных сервисов.
HomeKit
Совместимость с экосистемой Apple Home через интеграционный слой.