Skip to content
Nim Home Assistant (NimHA) is a hub for combining multiple home automation devices and automating jobs.
Branch: master
Clone or download
Latest commit 42131c2 May 24, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config Add sandboxing Mar 21, 2019
devops Add helper files to devops folder May 23, 2019
nimhapkg Rename js.js to script.js May 23, 2019
private/screenshots Init Jun 17, 2018
public Wrong < in sidebar May 23, 2019
.gitignore Update gitignore with nimblecache from systeminstall May 23, 2019
CHANGELOG.md Changelog Mar 8, 2019
CONTRIBUTING.md Update with compile option May 23, 2019
LICENSE Init Jun 17, 2018
README.md Update README Feb 23, 2019
nimha.nim Rename js.js to script.js May 23, 2019
nimha.nim.cfg Add cfg param file Mar 8, 2019
nimha.nimble Bump version May 23, 2019

README.md

Nim Homeassistant

Nim Home Assistant (NimHA) is a hub for combining multiple home automation devices and automating jobs. Nim Home Assistant is developed to run on a Raspberry Pi with a 7" touchscreen, mobile devices and on large screens.

Wiki

Please visit the Wiki page for more information on installation, requirements and the modules.

Current status

NimHA is currently in BETA.

Work before reaching stable: - Avoid database lock error (multiple connections at the same time - which SQLite does not like)

  • The alarm module's countdown proc() is currently not working (this means that when the alarm has been triggered, it will immediately go into ringing mode)

Blog


Features

Dashboard

  • Interactive dashboard showing all the data in separate cards.
  • Drag and drop the cards in a custom order
  • The dashboard uses websocket, so there is no need for refreshing the page - the data renders continuously
  • Responsive design for PC's, mobile phones and Raspberry Pi 7" touchscreen

Alarm system

  • Alarm system integrated with Xiaomi IOT devices
  • Custom actions when the alarm status changes, e.g. from armed to ringing send mail
  • Custom alarm codes for each user
  • User defined arm time

Xiaomi IOT devices

  • Integrated with Xiaomi Smart Home devices
  • Constantly monitor your devices
  • Send commands to your device, e.g. play sound on the gateway
  • Auto discovery of devices

Cronjobs

  • Schedule automatic actions on the minute
  • Utilize actions from the different modules, e.g. send mails, notifications, etc.

SSL certificate watch

  • Monitor the expiration date on your SSL certificates

Owntracks

  • View where each of your Owntrack devices are located
  • Add custom waypoints to the map
  • Use Google maps

Mail

  • Connect to your mail server and create mail templates, which can be used in the different modules

MQTT

  • Define custom MQTT templates (topic and message)
  • Send MQTT message when the alarm changes status or with cronjobs
  • Send test messages via MQTT

OS commands

  • Create templates which can be used in different modules
  • Test commands from the browser

OS stats

  • Monitor the health of your system

Raspberry Pi

** Compile with -d:rpi to enable **

  • Automate actions using the Raspberry Pi's GPIO
  • Write to the pins
  • Read the values from the pins

RSS feed

  • Keep an eye on your favorite RSS feeds

Filestream

  • Watch your MJPEG stream from the dashboard
  • Show a static image from URL
  • Get a static image from a LAN url, save the image to NimHA and show it, to avoid exposing LAN url to the internet

Pushbullet

  • Stay notified with the Pushbullet integration on all your devices

.. and more to come

Run Nim Home Assistant

1) Ensure that all the requirements are fulfilled: Wiki - Requirements

2) Install and run NimHA: Wiki - Install

You can’t perform that action at this time.