All Projects → genielabs → Homegenie

genielabs / Homegenie

Licence: other
HomeGenie, the open source, programmable, home automation server for smart connected devices and applications

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Homegenie

libzwaveip
libzwaveip - Control Z-Wave devices from your IP network
Stars: ✭ 76 (-75.72%)
Mutual labels:  home-automation, smart-home, zwave
SmartMirror
My MagicMirror running on a Raspberry Pi
Stars: ✭ 110 (-64.86%)
Mutual labels:  home-automation, philips-hue, smart-home
Homeassistant Config
Configuration for @brianjking & @KinnaT's Home Assistant Installation
Stars: ✭ 80 (-74.44%)
Mutual labels:  home-automation, smart-home, zwave
homeassistant
Home Assistant Config
Stars: ✭ 50 (-84.03%)
Mutual labels:  home-automation, smart-home, zwave
Home Assistant Config
🏠 Fully documented Home Assistant configuration for a smart-looking place. 😎 Be sure to ⭐️ my repo and copy ideas!
Stars: ✭ 258 (-17.57%)
Mutual labels:  home-automation, smart-home, zwave
houseflow
Home automation platform for microcontrollers(including ESP8266/ESP32), Raspberry Pi, and others. Made with Rust and C++.
Stars: ✭ 88 (-71.88%)
Mutual labels:  home-automation, embedded, smart-home
Waterius
Передача показаний воды по Wi-Fi. Watermeter Wi-Fi transmitter.
Stars: ✭ 295 (-5.75%)
Mutual labels:  smart-home, embedded
pirrot
A radio repeater controller (supporting both simplex and duplex operation modes) for the RaspberryPi.
Stars: ✭ 25 (-92.01%)
Mutual labels:  gpio, raspberrypi
Tuya-v2-Supported-Devices
A collection of all of the known working Tuya v2 Devices
Stars: ✭ 30 (-90.42%)
Mutual labels:  home-automation, smart-home
Home-Assistant-Main
My Home Assistant Configuration Be sure to ⭐ my repo so you can keep up to date on the daily progress!
Stars: ✭ 54 (-82.75%)
Mutual labels:  home-automation, smart-home
ha-config-ataraxis
My Home Assistant Configs. If you like what you see, please ⭐️my repo. It would encourage me a lot 🤘
Stars: ✭ 146 (-53.35%)
Mutual labels:  home-automation, zwave
rfoutlet
Control remote controlled outlets via Raspberry PI
Stars: ✭ 14 (-95.53%)
Mutual labels:  home-automation, gpio
diy-linux-guide
An LFS like guide for cross-bootstrapping a small system for the Raspberry Pi
Stars: ✭ 26 (-91.69%)
Mutual labels:  embedded, raspberrypi
server
MyController 2.x server
Stars: ✭ 14 (-95.53%)
Mutual labels:  home-automation, philips-hue
pigpio-client
A nodejs client for pigpio socket interface.
Stars: ✭ 24 (-92.33%)
Mutual labels:  gpio, raspberrypi
rpi2mqtt
Connect RaspberryPi GPIOs and 1-Wire temperature sensors to MQTT 🍰🔘📡
Stars: ✭ 20 (-93.61%)
Mutual labels:  gpio, raspberrypi
automate-home
Yet another python home automation (iot) project. Because a smart light is more than just on or off.
Stars: ✭ 59 (-81.15%)
Mutual labels:  home-automation, smart-home
Raspberry-Pi-Clock
A quick and simple Raspberry Pi touchscreen clock with Philips hue, Tado, Dark Sky and Philips TV JointSpace API controls/data
Stars: ✭ 23 (-92.65%)
Mutual labels:  raspberrypi, philips-hue
Kelvin
Kelvin - The hue bot
Stars: ✭ 256 (-18.21%)
Mutual labels:  home-automation, philips-hue
smart-home
🏡 My smart home setup built on top of Home Assistant
Stars: ✭ 140 (-55.27%)
Mutual labels:  home-automation, smart-home

Travis Build Status Build status

HomeGenie

Embeddable, Smart Home server for Windows, Mac and Linux.

  • Integrated drivers for X10, Z-Wave and ZigBee* (*coming soon), GPIO, SPI, I2C
  • Works 100% off-line without relaying on any external cloud service
  • Widgets designer and powerful scripting engine with fluent API supporting csharp, javascript, python
  • Powerful scheduler supporting extended cron expressions (with variables, conditions and logical operators)
  • Voice and text message based control
  • Localization
  • Dashboards, groups, configuration backup, plugin repository and much more!

Documentation

https://genielabs.github.io/HomeGenie

Precompiled packages and install instructions

Windows, Mac, Linux

https://genielabs.github.io/HomeGenie/download.html

Development

Contributing

Read the CONTRIBUTING.md file for information about contributing to this repository.

Repository structure

The main solution file is HomeGenie.sln that is located in the repository root.

  • assets/build common (all) and OS specific static files that are copied after the build process
  • assets/deploy OS specific files required for bundling and deploying the app redistributable
  • src/HomeGenie main application project files implemented as netcore app
  • src/HomeGenie.Net461 .net 4.6.1 project files sharing the same source code base from src/HomeGenie
  • src/HomeGenie.Tests project implementing Unit Tests
  • src/SupportLibraries support and utility libraries used by HomeGenie
  • src/WindowsService Windows specific solution for deploying HomeGenie as a Windows service
  • src/homegenie-ui-app This folder (currently in very early development stage) contains the new HomeGenie user interface implemented as a Angular 2 PWA.

Building from command line

In order to build HomeGenie msbuild version >= 15 is required.

From the repository root folder enter the command

msbuild /p:Configuration=Debug HomeGenie.sln

This will generate both the netcore and the net461 version of HomeGenie app.

netcore -> src/HomeGenie/bin/Degbu/netcore3.0

net461 -> src/HomeGenie.Net461/bin/Debug

Running

netcore

cd src/HomeGenie/bin/Debug/netcore3.0
./HomeGenie # (or 'dotnet HomeGenie.dll')

net461

cd src/HomeGenie.Net461/bin/Debug
./HomeGenie.exe # (or 'mono HomeGene.exe')

Integrated Development Enviroment

JetBrains Rider is the official IDE employed for developing this project.

JetBrains Logo JetBrains Rider Logo

Related projects


Disclaimer

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].