ThomasTJdev / nim_homeassistant

Nim Home Assistant (NimHA) is a hub for combining multiple home automation devices and automating jobs.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 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
  • 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
  • Schedule automatic actions on the minute
  • Utilize actions from the different modules, e.g. send mails, notifications, etc.
  • Monitor the expiration date on your SSL certificates
  • View where each of your Owntrack devices are located
  • Add custom waypoints to the map
  • Use Google maps
  • Connect to your mail server and create mail templates, which can be used in the different modules
  • Define custom MQTT templates (topic and message)
  • Send MQTT message when the alarm changes status or with cronjobs
  • Send test messages via MQTT
  • Create templates which can be used in different modules
  • Test commands from the browser

OS stats

  • Monitor the health of your system

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

  • Automate actions using the Raspberry Pi's GPIO
  • Write to the pins
  • Read the values from the pins
  • Keep an eye on your favorite RSS feeds
  • 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
  • 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

About

Nim Home Assistant (NimHA) is a hub for combining multiple home automation devices and automating jobs.

License:GNU General Public License v3.0


Languages

Language:Nim 71.2%Language:JavaScript 19.4%Language:CSS 8.9%Language:Shell 0.3%Language:Makefile 0.1%