https://github.com/thomastjdev/nim_homeassistant
Nim Home Assistant (NimHA) is a hub for combining multiple home automation devices and automating jobs.
https://github.com/thomastjdev/nim_homeassistant
alarm alarm-system home-assistant home-automation mqtt nim owntracks pushbullet raspberry-pi rpi smart-home xiaomi xiaomi-iot-devices xiaomi-smart-home
Last synced: 5 months ago
JSON representation
Nim Home Assistant (NimHA) is a hub for combining multiple home automation devices and automating jobs.
- Host: GitHub
- URL: https://github.com/thomastjdev/nim_homeassistant
- Owner: ThomasTJdev
- License: gpl-3.0
- Created: 2018-06-17T20:42:13.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-11-30T14:57:46.000Z (about 6 years ago)
- Last Synced: 2025-04-04T07:41:27.422Z (8 months ago)
- Topics: alarm, alarm-system, home-assistant, home-automation, mqtt, nim, owntracks, pushbullet, raspberry-pi, rpi, smart-home, xiaomi, xiaomi-iot-devices, xiaomi-smart-home
- Language: Nim
- Homepage:
- Size: 1.73 MB
- Stars: 35
- Watchers: 5
- Forks: 8
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](https://github.com/ThomasTJdev/nim_homeassistant/wiki) 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)
____

____
# 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](https://github.com/ThomasTJdev/nim_homeassistant/wiki/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](https://github.com/ThomasTJdev/nim_homeassistant/wiki/Xiaomi)
* 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](https://github.com/ThomasTJdev/nim_homeassistant/wiki/Cron-jobs)
* Schedule automatic actions on the minute
* Utilize actions from the different modules, e.g. send mails, notifications, etc.
### [SSL certificate watch](https://github.com/ThomasTJdev/nim_homeassistant/wiki/SSL-certificates-watch)
* Monitor the expiration date on your SSL certificates
### [Owntracks](https://github.com/ThomasTJdev/nim_homeassistant/wiki/Owntracks)
* View where each of your Owntrack devices are located
* Add custom waypoints to the map
* Use [Google maps](https://github.com/ThomasTJdev/nim_homeassistant/wiki/Google-Maps)
### [Mail](https://github.com/ThomasTJdev/nim_homeassistant/wiki/Mail)
* Connect to your mail server and create mail templates, which can be used in the different modules
### [MQTT](https://github.com/ThomasTJdev/nim_homeassistant/wiki/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](https://github.com/ThomasTJdev/nim_homeassistant/wiki/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](https://github.com/ThomasTJdev/nim_homeassistant/wiki/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](https://github.com/ThomasTJdev/nim_homeassistant/wiki/RSS-feed)
* Keep an eye on your favorite RSS feeds
### [Filestream](https://github.com/ThomasTJdev/nim_homeassistant/wiki/MJPEG-stream)
* 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](https://github.com/ThomasTJdev/nim_homeassistant/wiki/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](https://github.com/ThomasTJdev/nim_homeassistant/wiki/Requirements)
### 2) Install and run NimHA: [Wiki - Install](https://github.com/ThomasTJdev/nim_homeassistant/wiki/Install-NimHA)