+1 for Ghost. Awesome software
[1]: https://www.home-assistant.io [2]: https://building.open-home.io
2,080 karma · joined August 27, 2012
+1 for Ghost. Awesome software
[1]: https://www.home-assistant.io [2]: https://building.open-home.io
Home Assistant is turning 8 years this week. To celebrate we have launched crowdfunding campaign for Home Assistant Amber, a device for both beginners and home automation enthusiasts and the easiest way to get started with Home Assistant.
For more info see https://www.crowdsupply.com/nabu-casa/home-assistant-amber
The TL;DR: Authentication for devices and services are via the UI only (to deal with OAuth2, refresh tokens, auto-updating IPs via mDNS). Automations/scripts/scenes are both YAML or UI.
It’s kinda cool how it works, as your Google Home Mini will run our JS app and let it interact with Home Assistant. In the case of Home Assistant Cloud, all commands are just forwarded as-is as all processing is always local. You can see the source here https://github.com/NabuCasa/home-assistant-google-assistant-...
Note, syncing local access, exposed devices and any command requiring 2FA still goes via the cloud.
Glad to see Troy likes it as much as we like creating it!
If you haven't heard about it, next month is the Home Assistant Conference[1] where we will have three tracks: everyone, advanced users and developers. Each filled with great talks and of course some exciting announcements!
This statement by the author is not true. I lead Home Assistant[1], last year the 10th most active project on GitHub[2]. We love Hacktoberfest at Home Assistant and gladly participate. We have gotten a lot of high quality contributions and some of these contributors also stayed and joined our core team.
We've been many years in the top contributed projects during Hacktoberfest. In earlier years spam was higher but now it's not too bad. The biggest thing that they did to reduce the spam to us was making sure our repository didn't get linked on their website.
I see a bunch of calls of people are trying to stop Hacktoberfest because it attracts people to open source and we're all so busy. But… if we get more people and we get them along as a maintainer, the long term work load can be reduced because more people are working on open source.
So instead of calls for trying to stop Hacktoberfest, let's ask for a better way to control spam. I think that the announced guide by DO to tell people to open a PR on their own repo is a good start.
And if anyone reading this is interested in participating in Hacktoberfest by improving their smart home, check out the Home Assistant Hacktoberfest blogpost[3]!
[1]: https://www.home-assistant.io [2]: https://octoverse.github.com/#top-and-trending-projects [3]: https://www.home-assistant.io/blog/2020/10/01/hacktoberfest-...
I wrote this lib initially for use in Home Assistant, https://www.home-assistant.io
For Home Assistant I made a rule that all device drivers are stand-alone Home Assistant agnostic Python packages. That way more projects can use it.
Glad to see that strategy is working out and it powering projects like this
Home Assistant maintains Alpine wheels for a ton of packages for their 5 supported platforms: https://wheels.home-assistant.io/
Repository of our wheels builder can be found at https://github.com/home-assistant/hassio-wheels
One of the coolest thing is directives, https://lit-html.polymer-project.org/guide/template-referenc... (you can also write your own). Directives are attached to a DOM element and can interact with the DOM as they see fit. Examples are awaiting an async iterator and writing results to the DOM as they come in, or have a directive that attaches an animation or ripple effect to an element on click.
For people interested in a UI built with it, the Home Assistant demo is at https://demo.home-assistant.io and source is at https://github.com/home-assistant/home-assistant-polymer/tre...
For Z-Wave: the current integration is based on openzwave, a reverse engineered implementation of the Z-Wave protocol with an irregular release interval. As we depend on their releases, it's out of our control.
However, there is hope :) Sillicon Labs (owner Z-Wave) has recently published an official SDK for Z-Wave[2]. Once Home Assistant Cloud is generating money, the plan is to pay a developer to integrate it into Home Assistant. Once we're on an official stack, I expect our Z-Wave story to improve significantly.
[1]: https://www.youtube.com/watch?v=_qpKe-FW9Yk [2]: http://zwavepublic.com/developer
Our frontend is a PWA which integrates very well into Android.
Actionable push notifications can be achieved with the notify.HTML5 platform[1]. Nice writeup what you can achieve here[2].
The only thing that cannot be achieved with the PWA is sending location updates for presence detection. But that can easily be achieved with OwnTracks [3] sending updates over HTTP.
[1]: https://www.home-assistant.io/components/notify.html5/ [2]: https://blog.usejournal.com/how-i-use-home-automation-for-wo... [3]: https://owntracks.org/ [4]: https://www.home-assistant.io/components/device_tracker.ownt...
[1]: https://www.home-assistant.io/hassio/ [2]: https://www.home-assistant.io/addons/snips/
Still struggling a bit with finding the right work/life balance now that my hobby has become my job but it's going in the right direction.
There is also Rhasspy[1], a voice assistant toolkit for Home Assitsant. It has instructions and custom components on how to integrate a full voice assistant (wake up, speech to text, intent recognition, text to speech) into Home Assistant using solely open source tools with different choices per category. It's very cool.
You can try some of these troubleshooting steps[1]. If you are on Twitter or Discord, PM me (@balloob) your username and an exact timestamp that linking failed so I can forward it as another example to Amazon.
[1]: https://twitter.com/clstokes/status/1019039457339535360
I store these kind comments in my notes and whenever people are asses online, I always go through the stored notes to know why we do what we do.
Everything that you can do in YAML + more, you can do in Home Assistant using Python. Have a look at my PyCon talk [1] from 2 years ago or check the available functions in the docs [2].
About the dashes. In Home Assistant when an option takes a list, you can omit the list if you are just passing in a single entry.
[1]: https://youtu.be/Cfasc9EgbMU?t=1038 [2]: https://dev-docs.home-assistant.io/en/master/api/event.html
We are all volunteers and the last thing we want is to start argueing with every person on the internet. The maintainers would burn out pretty quickly. And that means that if we are looking at 20 PRs a night, we will make mistakes and judge too quickly. Can we look at less PRs and spent more time on each PR? Sure, then people get pissed that it takes too long to get feedback on their PRs. There is no winning for us here and so each maintainer will have to find their balance.
For 9272, Pascal has offered the correct solution: a service switch. Every platform could be sharing code with other platforms given enough configuration parameters. We have made the decision that that is not in our best interest as it means that growing one platform now has to be made compatible with all the other configuration options and it becomes a mess. So create a new platform if your change is changing the core of a platform (like removing the template from a template switch). Your comments after the PR got closed got probably missed.
For 9270, you rebased after the discussion took place and I don't remember if the code was different before. The current change looks fine for me. You've removed your clone so I can't re-open the PR for you, but feel free to open a new PR with those changes and tag me in the PR message.
If you want automatic reloading when a file changes, feel free to contribute a watchdog component to Home Assistant so people can hook it up themselves.
We already allow reloading the most important pieces of configuration: groups, scripts and automation.