Запуск системи
Запакувати в докер не встиг
Використовуються порти:
- 3000 - сервер статики
- 3002 - websocket сервер для dashboard
- 8001-... - використовуються для пристроїв
Сервер розумного дому
З директорії src/server:
Для встановлення залежностей
- npm install
Для запуску проекту
- npm start
Пристрої
З директорії src/device:
Для встановлення залежностей
- npm install
Для запуску кожного девайса
- PORT=8081 DEVICE=kettle node ./bin/www
- PORT=8082 DEVICE=thermostat node ./bin/www
- PORT=8083 DEVICE=toaster node ./bin/www
Сервер статіки dashboard:
З директорії src/dashboard:
Для встановлення залежностей
- npm install
Для запуску проекту
- npm start
В браузері:
- localhost:3000
Для додавання пристроїв вкажіть IP: localhost PORT: 8081 (з яким стартував пристрій)
Компоненти системи:
- Сервер розумного дому - nodejs/express, WEBSOCKET, REST CLIENT
- Пристрій розумного дому - nodejs/express, REST API
- Dashboard - React/Cerebral, WEBSOCKET
Реалізовано:
- додавання пристроїв всіх типів
- виконання команд
- відображення всіх пристроїв та їх стану
- відображення прогресу виконання команди
- видалення пристроїв