● OPEN SOURCE · VERSION 2.4.0

Your home.
Your intelligence.

NEXUS — интеллектуальная платформа управления домашней инфраструктурой. Объединяйте устройства, создавайте сценарии автоматизации и управляйте своим пространством из единого центра.

120+ Поддерживаемых устройств
99.9% Целевая доступность системы
100% Локальное управление

Возможности платформы

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+

Быстрый запуск

Terminal · bash
 # 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.

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-токены непосредственно в конфигурационных файлах. Используйте переменные окружения или менеджер секретов.

Автоматизация

Автоматизации позволяют связывать события и действия в единые сценарии управления домом.

Пример: ночной режим

automations/night_mode.yaml
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 Состояние системы

Пример запроса

HTTP Request
GET /api/v1/devices
Host: nexus.local:8080
Authorization: Bearer YOUR_TOKEN
Accept: application/json

Интеграции

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

◉

MQTT

Обмен сообщениями между устройствами и центральным сервером.

⌁

Zigbee

Подключение датчиков, выключателей и интеллектуального освещения.

⌘

Wi-Fi / LAN

Интеграция сетевых устройств и локальных сервисов.

◇

HomeKit

Совместимость с экосистемой Apple Home через интеграционный слой.