No description
Find a file
2020-12-05 00:07:41 +01:00
arduino fixed arduino timer issue 2018-12-03 22:28:05 +01:00
external Some Zwave progress 2017-07-03 19:55:47 +02:00
gradle/wrapper Including gradle wrapper 2020-08-28 23:22:29 +02:00
hal-core Added description to plugins page 2020-12-05 00:03:12 +01:00
plugins Some more assistant progress, SYNC is now working but not yet returning devices 2020-12-05 00:07:41 +01:00
.gitattributes Added gitattribute file to fix github wrongly marking the project as javascript heavy 2017-01-18 12:56:16 +01:00
.gitignore Switched to Gradle as build system 2020-08-28 23:09:15 +02:00
.gitmodules Adding NexaTellstick code and NexaControl library (as git submodule) 2016-01-19 15:19:55 +01:00
build.gradle Fixed resource path issues with gradle 2020-11-11 01:48:09 +01:00
gradlew Including gradle wrapper 2020-08-28 23:22:29 +02:00
gradlew.bat Including gradle wrapper 2020-08-28 23:22:29 +02:00
hal-default.db Cleanup of property names 2020-07-24 00:25:58 +02:00
hal.conf.example Migrated to new Oauth2 pages in Zutil 2020-11-22 23:26:00 +01:00
Jenkinsfile Switched to Gradle as build system 2020-08-28 23:09:15 +02:00
LICENSE.txt Added license file 2016-03-07 15:36:43 +01:00
logging.properties Now using Zutil Oauth code properly 2020-11-27 02:18:59 +01:00
README.md Updated readme files 2020-08-31 12:03:46 +02:00
run.sh Switched to Gradle as build system 2020-08-28 23:09:15 +02:00
screenshot_01.jpg Updated README.md file 2016-09-23 15:51:40 +02:00
screenshot_02.jpg Updated README.md file 2016-09-23 15:51:40 +02:00
screenshot_03.jpg Updated README.md file 2016-09-23 15:51:40 +02:00
screenshot_04.jpg Updated README.md file 2016-09-23 15:51:40 +02:00
settings.gradle Fixed build dependency issues by moving hal core into hal-core folder/subproject 2020-11-10 18:36:02 +01:00

Hal

Hal is a home automation hub with sensor statistics with the functionality to share that data between friends. It has been developed to be very extensible so future Sensors and other input devices can be supported.

Features:

  • Map, Set up a house map with sensors and events mapped on a floorplan
  • Triggers and Actions, IFTTT type functionality
  • Power;Challenge, Sync power or sensor usage between friends to challenge each other to lower the power usage

Currently supported devices:

  • Network Scanner, IP scanner to detect devices on local network
  • NUT, Linux UPS daemon
  • Tellstick, Supported devices:
    • NexaSelfLearning
    • Oregon0x1A2D
  • Raspberry Pi, GPIO connected sensors

Under development (Not ready to be used yet)

  • Zigbee
  • Z-Wave
  • Google Assistant
  • MQTT Devices

The project is currently in alpha state, and as such things will change and break.

Screenshots

Week Graph

Home Map

Sensor Overview

Event Overview

Installing

To run the Hal server you first need to clone the git repository and then run the ant command to build and run:

./gradlew run

Check hal.conf.example for available configuration options.

Running the tests

The current test coverage is greatly lacking, but to run the available JUnit test-cases run:

./gradlew test

Authors

  • Daniel Collin
  • Ziver Koc

License

This project is licensed under the MIT License - see the LICENSE.txt file for details

Acknowledgments

  • Tellstick, for open-sourcing their code