Hass.io allows anyone to create add-on repositories to share their add-ons for Hass.io easily. This repository is one of those repositories, providing extra Home Assistant add-ons for your Hass.io installation.
The primary goal of this project is to provide you (as a Hass.io / Home Assistant user) with additional, high quality, add-ons that allow you to take your automated home to the next level.
This topic has been split up into a topic for each add-on!
This allows for keeping dicussions for each add-on on topic.
The add-ons listed below will link to the new topics.
Log in to your Hass.io Home Assistant instance using SSH.
This is an enhanced version of the provided SSH add-on by Home Assistant and focusses on security, usability, and flexibility.
I am Franck Nijhof, and I have 30 years of programming experience, in many languages. I am using this experience to work on the Home Assistant project by giving back my knowledge and time to the open source community.
The add-on you are currently looking at right now was developed/packaged by me. It is not the only add-on I have created; there are many many more
However, I have a problem… I am an addict. A addict that is. Lucky for you, I turn that C8H10N4O2 (caffeine molecule) into code (and add-ons)!
If you want to show your appreciation, consider buying me a cup of high octane wakey juice by clicking on the “By me a coffee” image below!
Or, become a Patron and support my work!
Enjoy your add-on, while I enjoy the brain juice.
Thanks for all the
…/Frenck
P.S.: In case you want to ask me a question: AMA (Ask Me Anything). Most of the time I am online at the Discord chat. (I go by @Frenck in there as well).
Yeah, I have to go with the options not supported by other repos too. I already have a working InfluxDB and Grafana instance, but would really like to see the pi-hole and openVPN implemented.
Yeah, the UI is great and all, but the whole thing is limited to 2 connections.
You’ll have to pay if you want more ($15 a year per connection).
In my case; a couple of iPhones, iPads and a laptop… $$$
Next issue: Closed source (or am I missing something?)
You’re right - I forgot about the concurrent connection limit.
For me at home its not a problem. I won’t generally be logged in on more than one device at a time, and no one else is using VPN.
So the tradeoff between simplicity to deploy and create users, certs etc vs low connections limit was good (for me).
I think it was less that 30 mins from deploying the OVPN AS VM from their ovf to a fully working system including google authenticator support.
Tellstick would be lovely to have. I have a lot of Nexa controllers and a Tellstick Duo. I used this guide on hassbian but I don’t know how to make it into an addon for hassio.
Sorry, it took a long time, but this involved a lot of testing and searching the Hassio codebase in order to find its possibilities and boundaries.
I’ve released three plugins in relatively a short time frame and quickly discovered that the whole Hassio repository thingy did not work for me, regarding flexibility, maintainability, and testability.
Finally, I’ve found a more useable setup. Things changed:
Every add-on now has its own GitHub repository
This makes separation of concerns is very useful in a lot of ways. It gives me separation of GitHub issues, allows me to use GitHub releases, makes setting up tests a breeze, and a lot of other stuff.
The Hassio repository maintains a working state
The Hassio repository https://github.com/hassio-addons/repository, will still be the main entry point. So for you guys, nothing changes. The repository itself does not contain any actual add-on code, but merely stub to point your Hass.io in the right direction.
Each add-on is easily forkable and locally buildable
Since each add-on now has its own repository on GitHub, we are given the possibility to add each add-on to the Hassio installation separatly. This makes it easy to fork the repository on GitHub, add the forked repository to your Hassio instance, test build it, and open a PR with the original repository.
WARNING: Doing this will build the add-on locally on your device using the latest version found in the repository.
Incubator
This new setup allows me to create an add-on and put them out into public testing. I’ve added a new Hassio repository, that will contain alpha/beta releases of unreleased plugins.
At the time of writing, this repository is empty but will be filled with some cool stuff soon. Check it out: https://github.com/hassio-addons/incubator
Everything has already been restructured; you can see the result of this on:
I want to thank @pvizeli for answering the mountains of questions I’ve fired at him on Discord; for fixing some of my issues and implementing some new features with/in the Hassio codebase.
I hope you can understand why I was holding back on fixing open issues.
ip_ban_enabled Flag indicating whether additional IP filtering is enabled. Defaults to False. login_attempts_threshold Number of failed login attemt from single IP after which it will be automatically banned if ip_ban_enabled is True. Defaults to -1, meaning that no new automatic bans will be added.
For as far as I can see that only applies to the web interface and not to eg. SSH. So there is little protection, and you have to login as root with SSH also (although due to the partition of the SD card not everythign is exposed).
I loaded it manually on my hassio, but an official add-on would be extremely helpful for many users.
Dasher is an excellent addition to home assistant.