{"id":16971588,"url":"https://github.com/thomastjdev/nim_homeassistant","last_synced_at":"2025-07-22T09:36:11.924Z","repository":{"id":87657453,"uuid":"137685676","full_name":"ThomasTJdev/nim_homeassistant","owner":"ThomasTJdev","description":"Nim Home Assistant (NimHA) is a hub for combining multiple home automation devices and automating jobs.","archived":false,"fork":false,"pushed_at":"2019-11-30T14:57:46.000Z","size":1817,"stargazers_count":35,"open_issues_count":14,"forks_count":8,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-04T07:41:27.422Z","etag":null,"topics":["alarm","alarm-system","home-assistant","home-automation","mqtt","nim","owntracks","pushbullet","raspberry-pi","rpi","smart-home","xiaomi","xiaomi-iot-devices","xiaomi-smart-home"],"latest_commit_sha":null,"homepage":"","language":"Nim","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ThomasTJdev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-17T20:42:13.000Z","updated_at":"2024-05-29T17:47:00.000Z","dependencies_parsed_at":"2023-03-13T18:40:18.896Z","dependency_job_id":null,"html_url":"https://github.com/ThomasTJdev/nim_homeassistant","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/ThomasTJdev/nim_homeassistant","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasTJdev%2Fnim_homeassistant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasTJdev%2Fnim_homeassistant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasTJdev%2Fnim_homeassistant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasTJdev%2Fnim_homeassistant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ThomasTJdev","download_url":"https://codeload.github.com/ThomasTJdev/nim_homeassistant/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasTJdev%2Fnim_homeassistant/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266466302,"owners_count":23933358,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alarm","alarm-system","home-assistant","home-automation","mqtt","nim","owntracks","pushbullet","raspberry-pi","rpi","smart-home","xiaomi","xiaomi-iot-devices","xiaomi-smart-home"],"created_at":"2024-10-14T00:52:48.668Z","updated_at":"2025-07-22T09:36:11.899Z","avatar_url":"https://github.com/ThomasTJdev.png","language":"Nim","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nim Homeassistant\n\nNim 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.\n\n\n# Wiki\n\nPlease visit the [Wiki page](https://github.com/ThomasTJdev/nim_homeassistant/wiki) for more information on installation, requirements and the modules.\n\n\n# Current status\n\n\u003e NimHA is currently in **BETA**.\n\nWork before reaching stable:\n~~- Avoid database lock error (multiple connections at the same time - which SQLite does not like)~~\n- 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)\n\n____\n![Blog](private/screenshots/dashboard.png)\n____\n\n# Features\n\n### Dashboard\n* Interactive dashboard showing all the data in separate cards.\n* Drag and drop the cards in a custom order\n* The dashboard uses websocket, so there is no need for refreshing the page - the data renders continuously\n* Responsive design for PC's, mobile phones and Raspberry Pi 7\" touchscreen\n\n### [Alarm system](https://github.com/ThomasTJdev/nim_homeassistant/wiki/Alarm-system)\n* Alarm system integrated with Xiaomi IOT devices\n* Custom actions when the alarm status changes, e.g. from armed to ringing send mail\n* Custom alarm codes for each user\n* User defined arm time\n\n### [Xiaomi IOT devices](https://github.com/ThomasTJdev/nim_homeassistant/wiki/Xiaomi)\n* Integrated with Xiaomi Smart Home devices\n* Constantly monitor your devices\n* Send commands to your device, e.g. play sound on the gateway\n* Auto discovery of devices\n\n### [Cronjobs](https://github.com/ThomasTJdev/nim_homeassistant/wiki/Cron-jobs)\n* Schedule automatic actions on the minute\n* Utilize actions from the different modules, e.g. send mails, notifications, etc.\n\n### [SSL certificate watch](https://github.com/ThomasTJdev/nim_homeassistant/wiki/SSL-certificates-watch)\n* Monitor the expiration date on your SSL certificates\n\n### [Owntracks](https://github.com/ThomasTJdev/nim_homeassistant/wiki/Owntracks)\n* View where each of your Owntrack devices are located\n* Add custom waypoints to the map\n* Use [Google maps](https://github.com/ThomasTJdev/nim_homeassistant/wiki/Google-Maps)\n\n### [Mail](https://github.com/ThomasTJdev/nim_homeassistant/wiki/Mail)\n* Connect to your mail server and create mail templates, which can be used in the different modules\n\n### [MQTT](https://github.com/ThomasTJdev/nim_homeassistant/wiki/MQTT)\n* Define custom MQTT templates (topic and message)\n* Send MQTT message when the alarm changes status or with cronjobs\n* Send test messages via MQTT\n\n### [OS commands](https://github.com/ThomasTJdev/nim_homeassistant/wiki/OS-commands)\n* Create templates which can be used in different modules\n* Test commands from the browser\n\n### OS stats\n* Monitor the health of your system\n\n### [Raspberry Pi](https://github.com/ThomasTJdev/nim_homeassistant/wiki/Raspberry-Pi)\n** Compile with `-d:rpi` to enable **\n* Automate actions using the Raspberry Pi's GPIO\n* Write to the pins\n* Read the values from the pins\n\n### [RSS feed](https://github.com/ThomasTJdev/nim_homeassistant/wiki/RSS-feed)\n* Keep an eye on your favorite RSS feeds\n\n### [Filestream](https://github.com/ThomasTJdev/nim_homeassistant/wiki/MJPEG-stream)\n* Watch your MJPEG stream from the dashboard\n* Show a static image from URL\n* Get a static image from a LAN url, save the image to NimHA and show it, to avoid exposing LAN url to the internet\n\n### [Pushbullet](https://github.com/ThomasTJdev/nim_homeassistant/wiki/Pushbullet)\n* Stay notified with the Pushbullet integration on all your devices\n\n\n### .. and more to come\n\n\n# Run Nim Home Assistant\n\n### 1) Ensure that all the requirements are fulfilled: [Wiki - Requirements](https://github.com/ThomasTJdev/nim_homeassistant/wiki/Requirements)\n\n### 2) Install and run NimHA: [Wiki - Install](https://github.com/ThomasTJdev/nim_homeassistant/wiki/Install-NimHA)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthomastjdev%2Fnim_homeassistant","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthomastjdev%2Fnim_homeassistant","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthomastjdev%2Fnim_homeassistant/lists"}