a-shaforostov / 1101-final

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Запуск системи

Запакувати в докер не встиг

Використовуються порти:

  • 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

Реалізовано:

  • додавання пристроїв всіх типів
  • виконання команд
  • відображення всіх пристроїв та їх стану
  • відображення прогресу виконання команди
  • видалення пристроїв

About


Languages

Language:JavaScript 94.4%Language:HTML 3.7%Language:CSS 1.8%