/singlehub

Home automation controller with node-based visual programming (supported MQTT, MySensors and Xiaomi protocols)

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

SingleHub v0.9

Home automation controller with node-based visual programming (Node.js port of MyNodes.NET).

To be aware of all the changes, look at the changelog.

This software allows you to control hardware devices using MQTT, MySensors, Xiaomi and other protocols. You can use this program as a control center for your smart home, integrating various devices in one system, or as a controller for your simple device in Ardiuno.

The program can be used for drawing graphs, collecting some statistics, using timers, visualizing and testing some logic, using voice synthesis, working with files, databases, executing OS commands on a schedule and etc. You can integrate several SingleHub systems running on different computers into one large system.

The code is written using the following frameworks/technologies/tools: Node, Express, Vue, Pug, Stylus, Vuetify, Socket.io, Webpack, TypeScript.

Feel free to join the development!

How to install:

Install requirements:

Install SingleHub:

How to run:

How to upgrade to the latest version:

  • git pull
  • npm run build

How to run for develop (watch mode):

  • npm run watch

Issues:

If you get "Can't find Python executable C:\Python36\python.exe, you can set the PYTHON env variable." error when installing, try this:

  • npm install --global --production windows-build-tools