Home Assistant Conference

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
hello everyone and welcome to the home assistant conference of 2020. my name is martin elmer and i'm working as a home assistant core developer we're very glad to see so many of you wanted to participate in this event and we're as excited as you are about tonight we'll start with the opening keynote where we'll hear about the major milestones of this year so far it will end with a closing keynote that have some cool new things to share with you that we think will make the start of 2021 in between the two keynotes we'll hear 16 different talks about various topics related to home assistant but not let's keep you waiting any longer and kick off the event with the first keynote here is paulo's charlson the founder of home assistant hello welcome everybody my name is paolo schauter and seven years ago i started home assistant today we're going to talk about everything home assistant this is the first time that we talk about all our achievements from the last year directly and only online we're doing this at our very first virtual conference we've sold more than 4 200 conference tickets and many others are watching via youtube welcome everybody welcome to the home assistant conference the reason today's event is online only is because it's 2020 and everything is different of course my slides are failing now that's great at the beginning of this year a pandemic happened and everything that we took for granted has changed many of us have been homebound 2020 also brought a lot of personal changes from me in may my wonderful daughter aeris was born and in july together with my wife and two children we flew from california to the netherlands to move in with my parents my parents live in a small town close to a big city it's a town where i grew up and if you move back to some place where you grew up you start to realize things certain things that you used to take took for granted they're actually not so much the same anywhere else so one of the things that i used to take for granted was cycling see and not so much cycling itself but actually being as a cyclist participating in traffic because i realized that when i cycle from my parents house to the grocery store every time the bike lane which are physically separate from the road crosses the road cars have to yield whenever multiple bike lanes and car and roads come together there's a roundabout like you see on the slide just so that cyclists always have the right of way and we all know the dutch are really into cycling so of course their cycling infrastructure is top-notch but but really why is that is it cultural is it the food no it is because the system in the netherlands is optimized for cycling but this wasn't always the case in the 60s and 70s the cars were winning in the netherlands big squares and city centers had been turned into parking places and there were plans to create a highway from the amsterdam city center to the suburbs there was also a big increase in traffic accidents and a lot of children were dying so dutch people from all walks of lives they organized together and they started to protest the the idea initially was kind of waved away but after a lot of energy to be put into organizing they kept mobilizing eventually idea got some traction and then a bit more until eventually the system changed the system changed and the focus became a quality of life and meeting people and that meant there was no room for cars or limited room for cars in living spaces if you continue such a focus for 60 years then you get the netherlands today it's an infrastructure that's optimized for cycling because people in a system they will go they will go along with what the system is set up for the path of least resistance so that if your infrastructure is the best for bikes people will jump on a bike and this brings us to the world of iot internet of things because with iot everything is optimized for clouds five years ago google and amazon released their voice assistance the business model of these two companies evolves around knowing who you are so they can better sell your products or show your advertisements this means that they are selling their voice assistants for very little money a lot of consumers either have these devices in their house or they use their voice assistance on their phones now if you are one of these consumers and you're going to buy your next smartphone product you want to make sure that this product works with everything that's already in your house the only way you can integrate with those voice assistants i just mentioned is through the cloud so now as a manufacturer who's going to create a new smartphone product you want to reach as many consumers as possible you want to make sure everybody wants your product so that means that you will have to add a cloud so you can integrate with these voice assistants and of course when you have a cloud already and you're building an app to control your devices you've got to make sure that the app will just talk to the cloud you're not going to add another local api because it's more engineering effort and the incentives right now for manufacturers are to add a cloud first and a local api is optional and we need to see find a way to change the system to change incentives so that it becomes the other way around and things are changing right like we see more and more people are talking about privacy not just in like the general sense or related to social media but also people are starting to talk about privacy in the smart home we see this getting momentum and more major publications are picking up such stories and this is important because to change the system to change the problem we first need to make people aware of the problem only once they're aware can they start to care so another event that happened in the last year around this is the introduction of project connected home over ip or chip for short this is a smart home protocol initiated by big technology firms to control lights smart switches and sensors yes not a smart home standard but there are a few things around this standard that make me hopeful the first thing that make me hopeful is that because these big companies are involved this could actually get like a lot of momentum and if amazon and google decide to both allow people allow manufacturers to integrate with their voice assistance through a chip then we're changing the incentives it means that the manufacturer might decide to add chip if apple android phones sorry apple iphone phones and google android phones also implement chip it's yet another incentive for a manufacturer to decide to add this uh protocol to their product and if a product speaks chip then home assistant will be able to talk locally chip with this product without your data ever leaving the cloud or without having to even buy one of these products of the companies that built this tablet and another great reason that another reason why i'm hopeful about chip is because they are together with the standard they're building a reference open source implementation this means that the the code to implement chip is going to be available for everyone to use and it means that the interoperability is going to be great it also means that software development to add chip to your product is going to be significantly lower and that once again might just be enough incentive for product manufacturers to add it to their products but i do have to say don't get your hope up just yet they announced the standard there has been some open source work going but it's not there yet and also the product the big technology firms that are like involved well they change the strategy all the time so just because they help build a standard doesn't mean they will actually adopt it another thing that's really helping promoting local control and privacy it's us home assistant we've been doing this for seven years and we've been gaining more and more momentum every year on github where all open source in the world is hosted we were the second most active python project in the world this year with 8 000 people like this is 8 000 developers working on home assistant does anyone know any other software that has so many people involved this is amazing and actually our numbers are way higher because github organized groups this by a project and so they only looked at our core project they didn't actually look they didn't count our community moderators people working on the documentation our front-end their mobile apps operating system the list goes on and as we get bigger and as we are getting more users we're getting more collective buying power and this matters because money talks we can start influencing manufacturers if you want proof well why don't you ask tp-link tp-link decided last month to pull an unofficial local api from their smart switches a lot of users were unhappy because this was exactly the api that home assistant was using to integrate these switches because we want local control when we saw this happen and users were complaining home assistant decided to organize we make sure that we collect all the access tp-link took we make sure that we collect all the voices from our users and we organize this on our blog that way we form one block towards manufacturers and this works tp-link decided okay we're going to partially roll this back we're going to make an official local api and they're allowing other people to opt into beta firmware to instantly reinstate the local api and this is not the first time this is happening for example two years ago this happened with logitech harmony three years ago this before that it was from phillips u each time you organized and each time it worked but as we grew bigger it wasn't clear what home system is anymore because initially we started out as a python application and at python application we realized that well if you ask people to install python application we're building something for a really really really small subset we want to be more accessible so pascal physically then went ahead and he built a supervisor and operating system this allows you to turn your raspberry pi into a home automation app you install it once and you can use it but of course then people didn't know what they had installed anymore we were trying to help people and it didn't work well so we decided to change it up has io our all-in-one package we renamed that to home assistant the original app that we called home assistant we call it now core but of course we also have users that want more control and so for these users we allow them to for example if you don't want the operating system they can just run the supervisor and core or if you also don't want the supervisor you can just run core the way you want it as we get bigger so does our impact and as we get bigger it is great to know that home assistant is different compared to other smartphone products heck we're different compared to pretty much everything else there are no investors involved with home assistant that won't return on an investment we're also not backed by some billion dollar company that's doing this for a great reputation no it's a way smaller and direct relationship we have home assistant which is available for free to our users the users can then pay naboo casa for home assistant cloud when they do so they will get cloud services for their home assistant instance like uh text-to-speech but they also allow nabokasa to pay employees to work directly on home assistant navocasa currently employs eight people working full time on home assistant these people work on the maintenance of the current features we have and our operating system they help with they work together with collaborators to add new features to the system but we also uh for example when a tp-link pools and local api help organize we also organize uh community events like our release party live streams and this conference with the setup that we have nabokasa works directly for the users it's a direct relationship incentives are aligned and so for nabucasa they don't have to satisfy anyone but the home assistant users and that's also why we don't see any advertisements in home assistant we don't see advertisements on our website our documentation or our forums and even a conference like this we decide to sell a ticket there's no profit on the tickets because all the costs are already covered by the users paying for home assistant cloud and home assistant is open source and all the drivers that home assistant uses to integrate devices and services they work as standalone project this means that if a group of people or a company decides to create a new home automation product they can actually start using our code and we would like to see that because as people are using our code they will inherit our vision for local control and privacy because we don't see other smart home vendors that also use local control and privacy as a competition we see them as our allies because together all our users combined together we are a voice towards the manufacturers to please make local apis a default in the next product um sorry lost track um it's up to us all to help spread this message to create the world we want to see so the next time you buy your smartphone product try to buy one where the cloud is optional ask your manufacturers for local apis and support the products that are doing the right thing because the products to do the right thing today and have a local api those will be the ones that can still work in 10 years in the end of the day it's your home your data and your life let's work together to keep it this way for you and for everybody else thank you good evening from switzerland my name is pascal vesely i'm the founder of the supervisor and operating system so let's have a look at this project in 2020 we integrated a new audio system which allows us to share the sound card and settings across all add-ons and core it's based on a pulse audio sound system for linux with a simple option you can decide which input and output the item should use to play or receive audio the pixel shows for example the spotify add-on from a community store with this add-on you can turn your home assist into a streaming target finally we made it and integrated the network manager from operating system now you can manage the whole network of the supervisor pun this includes ethernet and wireless connectivity but also with your lan for homes with complex network infrastructure the observer it's like a starters and help web dashboard it allows you to get information without attaching your keyboard and monitor to your headless installation if everything is running you cannot see loads of information to prevent the outer leaks but if some things are unaccepted you see more details that can help you to fix the issue don't worry about the port you can use your smartphone to look up the port of the number keyboard if you're typing help observer showed the system lock also in the landing page you can click on the blue dot to see what is going on in the background during the setup on our operating system we added the featured data disk this allows you to have all your data on external drive the data disk is only usable for boards with sd card only support with this solution the os gets booted from internal storage and loads your data from viewers by disk this is our recommended way to use usb drives you get the full advantage of the linux kernel and hardware support it works on all our supported platforms it boots fast without any latency issues or other downsides like we know from a whisper boot here you can see all all our supported platforms from left to right it's going more powerful one of my favorite is the autreat ant 2 plus added this year with release 4 it's cheaper than the intel lock but has almost the same power it comes with 6 arm cores around 2 gigahertz and the excellent passive cooling design you can attach a high speed emmc storage up to 128 gigabyte and the battery to use the real-time clock on top this board gives the best user experience on a single board computer for using home assist it's the first choice if you need a new hardware we're working also with auto projects and companies to improve our hardware support and we recontribute our bug fix back in example to linux kernel our major goal in 2010 was to improve the quality and stability of supervisor and operating system the first step was to limit our supported scope to increase the quality and test as next step we integrated sentry as opt-in feature centi can automatically send all troubles and crash from your local instance this tool help us to understand box and issues which was happening in your homes thanks for everybody who shared this information with us like you can see the screenshot we can sort and track issues based on affected installation and a lot more with sentry we identified and resolved over 100 bucks this year thanks for your attention i forward now to frank hi there i'm frank and welcome to my office in the netherlands which is by the way also my living room kind of normal these days i guess but that's not why i'm here today today i'm here to talk to you about automations and scripts so in this department a lot has changed past year like the engine has been extended quite a bit mainly empowering our advanced user base and we have added a ton of new features to the yaml based configurations allowing you to do more with less configuration but also allow you to do the same with less automations and a lot of these new features have been added to the ui as well which is really great a small warning though there's really too much to talk about so i will go over some of the most impressive changes only tonight it all began back in february when the first relatively small addition was made brightness stepping it allowed changing the brightness of light relatively to its current brightness and while this sounds logical and sensible we didn't have such a thing and i think this might have triggered actually all the changes we had this year this year brought you repeats and loops these repeats allow for repetition repetition repetition sorry this is a really bad joke of a sequence of actions so you can repeat a sequence of actions multiple times it comes in three flavors a counted repeat controlling how many times the sequence is repeated a while loop that keeps repeating as long as the conditions are met or a repeat until which is a sequence that runs at least once and after that we'll repeat until conditions are met next up is the chooser for which i first of all want to thank phil bruckner for as this is his amazing work so the chooser is probably one of the most important pieces added to the automation engine this year it's capable of choosing which sequence of actions it should run based upon conditions and this allows for the so called if else or switch constructs that are really helpful and this example here on the slide shows one automation that controls two buttons each of those buttons have different actions and this really helps reducing the amount of automations ones generally needs as a single automation can now do two different things and then we have the wait for trigger action it allows to hold the current automation until another specific trigger fires for example home assistant can send you an actionable notification saying hey you left the garage door open shall i close it for you with two choices a yes or a no and the wait for trigger can wait for your yes or no response and based up based upon like your answer it will take the right action so i've been rambling for a bit already but the truth is there is a lot more like run modes to control what happens if the trigger automation is already running sub second precision and the not condition a shorthand syntax style for condition templates and you can now use entity attributes and triggers and conditions removing a need for those templates in those cases we have native data types from templates making it possible to work with lists and mappings now and variables yes we have variables now so but for most a lot of these performance a lot of performance improvements have been made past year like a lot of performance improvements like a metric ton of performance improvements and honestly i even left out all the little things that have been added or improved so summing it all up it has been an awesome year for scripts and automation engine and that's all i have for you i'm passing you along to bram enjoy the conference hi welcome to the other side of the netherlands in my office i'm bram and i work on the front end of home assistant 2020 was a busy year for the front end a lot was improved in all areas we made things better looking we added new functionalities we made it faster and we made it easier to use let's take a look at just a few of the things we did this year when people hear front end they immediately think of lovelace so let's start there last year lovelace became the default replacing the old stage ui this year we removed the stage ui when we did that we got a lot of feedback from people that love to have the other generated stage uis next to their customized lovelace dashboards so we added the functionality to create multiple of list dashboards so you now can create unlimited lovelace dashboards and they can all have their own configuration so you can have a dashboard that is managed through the ui a dashboard that's other generated and a dashboard that is managed to yaml all at the same time let's take a look of some lovelace cards the entity cards this year got support for headers and footers so you can add elements on top of the bottom of your cards this is great as it allows for cards for example for an area where you have a picture of an area on top and buttons to activate scenes for that area on the bottom sack gave her media card makeover it was inspired by the spotify media card in android and it takes the colors of the album cover so if the track you're playing changes so do the colors of the card and we did a lot more in lovelace we introduced the calendar card we introduced the entity card logbook card the great card and a lot more but we also focused on managing your love ledge dashboard through the ui we improved our editors with support for more features so people that are not comfortable with gmo can still use them and we change the card picker it now shows a live preview of the cards using your own entities this may make makes it much easier to pick the card you're looking for another thing we added is the media browser it allows you to browse for a song in your media collection on spotify to pick something to play but it also allows the link integrations integrations that provide media like the recordings of your netatmo camera and integrations that can play this media like google cost and you can even play your local media right in your browser in the future we will also add support for the media browser in things like automations so for example you can pick an album to play when you scan attack with new tech integration we also have this awesome new quick bar it was added by donnie by pressing c for comments or e for entities anywhere in the ui you will get this dialog it makes it so easy to quickly find an entity or reload some yemo configuration without navigating for the page you are on we will definitely add more comments to this let's move on to the configuration panels a lot has changed here we made a design early this year for how we want the configuration panels to look we have been working throughout the year on implementing this we introduced icons for integrations we group multiple entries of your integration together and we now show you when an integration needs attention for example when it needs to be authenticated devices now have their own dedicated pages it shows you all the places where devices are used in like automations and scenes and it allows you to easily create new ones and integrations like zigbee can now integrate to these pages so you have all device information and actions in one place everything is just more connected with each other you can have all the entities of a device to your love list with one click and from an entity you can easily see what device or integration it belongs to and you can now upload pictures for a person right from the ui just drag and drop a picture in there crop it to size and done we plan to take this uploader and use it in more places like lovelace cards another cool thing we added was the ability to edit and add zones through the ui you can now just draw a circle on a map instead of having to search for the coordinates we made it in a way that you can combine zones that are defined in yaml and that are created in the ui and finally we added dark mode the dark mode will follow your os settings by default and you can even pick another primary color to use if you don't like or default blue color that's all for the front end i want to thank all the contributors this year and we now move on to the companions app starting with justin who will update you about the android app hi everyone welcome to new york state notice i say state not the city my name is justin i'm one of the primary developers for the home assistant android companion app a lot's happened this year since we released the android application i'm going to quickly talk about how many people we've been able to reach and how many people have helped us to get there i'm going to show you how far we've come with the app since our first release last year highlight some of the coolest features that we have and finally talk about what's coming next for the companion app first up our play store numbers we currently have over a quarter million devices active and still rising every single day and these are just numbers from the google play store not including unique users downloading from github almost 7 000 of these users are beta testers and i can't thank you enough for helping us ensure that we have stable releases our 6.7 star average rating puts us near the top of the charts for home automation categories on google play this year we've had 44 unique contributors with over 500 pull requests as it stands today we have over 27 000 lines of code supporting all android phones and tablets running 5.0 and later like i said we've come a long way since our first release last november we went from a blank setting screen to multiple scrolling lists of settings that you can pick from our for our first release was actually less feature-rich than the progressive web apps that you could install on android since then we've added 62 new widgets and sensors ranging from your battery statistics of your phone or tablet to the last notification your phone displayed allowing you to integrate with virtually any application that displays notifications we're adding more sensors all the time and i don't have time to go over all the sensors we currently have so be sure to check out the settings to enable sensors that you might want to check out so what's new with the android app if you might ask it's funny you might ask that because everything is new this is our first actual release since since we've been released the first thing i want to bring up is our onboarding flow which is now google play store compliant this might not sound like a lot of work but there have been recent rule changes around applications and location permissions so we are now fully compliant with the google play store and shouldn't have any issues getting approved in the future next we have the power menu this offers native local control directly to your home assistant instance there's no dependency on the cloud this allows you to start scripts toggle lights change the temperature and more without ever opening the actual application and just long pressing the power button we were one of the first applications to truly take advantage of this new feature and we have plans to support more more domains in home assistant in the future the last item i wanted to point out was our widgets not only can you create a variety of different types of widgets they're now editable so if you make a typo or want to change your widget all you have to do is change it and it'll instantly update on your home screen lastly what's next we're really hoping to support wero where os soon so you can do all the notifications um actions and whatnot from your watch we're hoping to add google tv support once we can fully support the onboarding flow and who knows maybe even android auto support once we find a good use case for it that's all i have to share about android today next off to back to talk about the ios companion app hello my name is zach west i'm talking to you from san francisco california and today i'm going to be talking about the ios app which i've been a primary contributor for for the past six months or so in this coronavirus lockdown amazingness first up let's talk about what the current state of the ios app is so a lot of our statistics got reset when we moved from robbie's personal account to the navakasa shared account it's unfortunately lost some of the historical data but we can pull the current data and part of the work done this year is removing google as much as possible from the integrations we use so a lot of our numbers come from century now century like in the supervisor provides crash data and other user account information that you can opt into or opt out of so we have about 150 000 devices on the past three or four versions 99.75 of users are crash free which i think is pretty good uh it could be a little bit better i'd like to see three nines there we've had about 400 pull requests from five contributors uh this averages something like a hundred thousand lines added and fifty thousand lines removed it's been a very productive six months or so for me and the piece of information i'm very happy to see is something we can only get through apple's analytics so for those of you who have opted in the background battery usage percentage is under two percent for the vast majority of users which is i think very impressive considering the the goal of the location tracking is to know a lot of information about you and so that requires a lot of battery management as well and so over the past uh year or so there's there's been a lot of changes there's ios 14 widgets starting with the action which it's that you can see there to perform actions multiple complication support was added to watch os and mac os app is is in beta right now you can download it on github and soon it will be available for release and the mac os app also supports things like the ios 14 widgets and so over the past several releases there's been a lot of quality of life improvements and bug fixes things are supposed to be a lot more reliable now than they were there's support for hls camera notifications which when you long press on the notification you can see the live feed of the camera there's been a lot of improvements for location tracking and across not just the ios app but with android and with uh various integrations there's now nfc tag support so you can use your phone or other devices to trigger basically anything but any automation you can think of using nfc tags there's also been a lot of interesting work around action so actions can now automatically be created for scenes and they'll automatically sync between your devices using yaml if you would like multi-window support for ipad was added this is a little bit of the mac coming back into the ios app since this share the same code base and the watch i think is now very rock solid and stable which is a huge improvement and all features work as you can see here you can also fill an entire watch face with only the home assistant icon if you'd like i don't know why but you might be interested in that and so looking forward to 2021 there's some cool stuff that came available in ios 14. i think the most interesting is local push notifications so local push notifications require ios 14 but it lets us send notifications from your home assistant instance to your phone or ipad or watch without going to apple without going to the cloud and so one really cool use case of this is for your boat that's powered by home assistant or your rv or your cabin in the middle of the woods you can get notifications without needing an internet connection this requires a lot of tooling on both the apps and in core and hopefully will come soon additionally there's a lot of potential for ios 14 widgets they are limited but there's a lot of things we can express they're a lot similar to watch complications so if you have any ideas feel free to post in the community forums i'd love to hear them the mac os app it needs a bit more work it's almost there it's certainly usable in beta and you can use it to watch your camera status your microphone status and change automations based on those and so that should be coming soon uh and multi-server support i hear you it's a very popular request it's also a very large amount of work i hope to i've started tackling this a little bit it requires a lot of refactoring and a good deal of work to get it done so how to help file bug reports uh if you want to learn swift or ios please jump in and ask questions in the discord channel i've been doing this for 12 or 13 years now so i'm super happy to spread knowledge and join the ios beta which is uh ios slash beta on the home assistant website uh and a shout out to sky cryer for example on github who filed about six or seven watch os bug reports and that really helped trying to diagnose all of the issues thank you hi again one of my tasks is to build a project manager for the new opencv integration that we launched this year to understand the origin of the new opencv web integration we should start looking at the old c wave integration and its limitations the old integration takes a long time to set up since it's not ready until all the nodes of the c-way network have reported in it only supports a single coa controller on the same computer that runs home assistant and the c-way support is held back by an outlet python wrapper which only supports opencv 1.4 we wanted to make a better solution a solution that separated the sea with hardware and drivers from the homo system integration while still making it easy to use the opencv c-plus plus library this was realized when justin hammond the maintainer of opencv made qt open c wave a wrapper for the open c with library it's a service that allows you to remotely manage a seaway network with a daemon running in a docker container the opencv daemon is responsible for connecting to the sieve usb controller and for the supervisor we have made an add-on that runs a daemon to connect the daemon to the integration in home assistant mqtt is used as transport messages are published as retained from the daemon to the mqtt broker and this allows you to reload the integration or restart home assistant and instantly get the current status of the serial controller and your devices using mqtt also allows you to put the serial controller on another computer than the computer that runs home assistant and you can also use multiple sewer controllers on different computers and have all the messages routed to the integration in home assistant the concealed daemon runs the latest version of opencv based on version 1.6 this means that new devices that require this version can be supported and since we're using the latest version updates to the device database config settings will reach users faster for this release we made it more easy to setup the integration for users running the supervisor just start the setup of the integration from the gui and everything will be set up for you and you can configure the usb path and network key and if you already have that on install and running you will now also see a discovery notification for the opencv integration on the integrations page click configure and then confirm the setup and you're done to make it easy for you to move over from the old integration to the new integration we are working currently on a migration wizard keep your eyes open for this next year and also the end of the beta period in the first quarter finally i'd like to thank all the contributors that have worked on the opencv integration and add-on during the last year many people are helping moving the project forward either by opening an issue reporting a bug or by adding new features in a pull request we appreciate all the help and feedback we get from the community thank you and see you next year all right that's a wrap for the opening keynote the conference is now going to continue with three different tracks the first track will be on the main stage which is what you're watching right now the advanced users and developer tracks are on the other stages if you're watching on youtube this the live stream is only limited to the main stage but it's not too late to still go to home assistant dot io go to the conference page and buy a one dollar ticket to join look at the talks at the other tracks another thing for people watching the youtube between the talks it might look like the stream is buffering or that it's not working on your hand that's actually on our end this will be automatically resolved when the next speaker starts in two hours we're going to be back on the main stage with the closing keynote in which we're going to have some great announcements that are going to shape the future of home assistance enjoy the talks hello everybody this is creating the ultimate morning routine my name is yodis roberts i'm atio de cervas on twitter and yours on discord and everything i'll be talking about here you can also find on my github profile that's yota servers casa does this picture look familiar to you you've had a rough night i can tell you that's not my happy face and that morning caffeine grip well this happened to me quite a lot and honestly it still does but one day i woke up and i thought can i at least automate the boring part and so of course this is where home assistant comes to the rescue so what i'd like to do is actually walk you through my morning route throughout the house as i get up out of bed wash up in the bathroom transition via the hallway in the living room into my kitchen where i grab some breakfast and coffee and then ultimately end up in my home office where i start working so what i want to do is walk you to the right through each of these six rooms and talk about the automation opportunities that exist in each of them so let's get going and start with the bedroom so as i wake up in the morning i don't use a regular alarm clock but i use an application or an app called sleep cycle which is one of those uh smart alarm clocks that wakes you up not a specific time but within a time bracket that you said it sort of listens uh to whether you're snoring or when you're waking up right and then it wakes you up at the right time but one of the things it also does is uh when it starts playing music it can also integrate with philips u if you have the premium subscription to sleep cycle and that can actually act as a wake up light so this is in the special color the picture right there is my nightstand lamp and it's just a simple uh hue white ball that's plugged in there now the reason this is important is because that's actually the trigger for home assistant to figure out hey yours has waked up right so when that night stand lamp uh turns on and the house is still in sleeping mode i'll get back to the house mode in a second and it's a working day between 7 30 and 10 then the morning routine can actually get started so what i usually do is i browse my smartphone a little bit a little bit and at some point i actually get out of it and walk into the bathroom at that point home assistant already knows that i'm up right so what it actually has already done at that point is turned on the lights in the bathroom and i use the ikea thread free light bulbs for that and then when when it does that in the morning when those lights turn on the color temperature is actually set to a bright white as that helps me wake up in the morning what also happens is that the bathroom music is playing at that point i have a sonos play one device in my bathroom and i use an early morning playlist from spotify and the nice thing about using spotify is that that playlist actually changes over time automatically right i don't have to manage it that is a curated playlist and then the last thing that happens is that the mirror in my platform is turned on and i'd like to talk about that a little bit more so this is me in my bathroom looking at the mirror and one thing you notice is that part of the meter is actually fogged up and another part is not as i've just taken a shower and so the way that works is that i've actually stuck a mirror heating pad to back of the mirror and so this is a self-adhesive pad it's flexible and has wires through it that if you supply electricity it actually warms up and it prevents the mirror from fogging up and so what i did is i hooked up the light in the mirror together with the mirror heating pad plugged that into a smart plug and had to talk to home assistant so now when the bathroom lights turn on i can actually have the mirror with both the heating pad as well as the light turn turn on as well awesome at that point i basically do my business in the bathroom and i exit the bathroom and i turn off the bathroom lights using just a wall um controller right nothing special there um but as i turn off the bathroom light right something else happens it's um when the conditions are that the house is still asleep the mode is past 7am i don't want this to happen in the middle of the night if for some reason i happen to turn on the bathroom lights or turn them back off afterwards but when those conditions are met what actually happens is that house mode goes from sleeping to daytime and i use a home assistance input slick to do that and when the house mode transitions from sleeping to daytime there's actually a bunch of automations that get triggered in the hallway in the living room and in the kitchen so let's talk about each of those first as i enter the hallway uh what happens is that the cameras that i have around my eyes for security reasons they turn off right not just in the hallway but really everywhere where they're filming inside because as many other people i don't like to be filmed during my daytime right the ones outside they just stay on the other thing that happens is that the curtain in my hallway that i use to keep some of the cool out actually opens up and i'll talk about that a little bit more in the next slide and then independently from that is that the lights turn on and off in the hallway and in a couple of other locations like the toilet that is also part of the bigger hallway right um but that's independent that doesn't you really use hull uh triggers in home assistant it's just using motion activated sensors right and again those are light bulbs and the light temperature also varies based on the time of day now i've talked a little bit about or i mentioned the automatic curtain right and here you can see an animated gif going back and forth this is what it actually looks like um but this is something i created myself if we sort of stop the animation have a look at under the cover there's really two parts that you can see there's a special curtain rod and there's a motor attached right and so the brand that i got it's called dua there's other brands out there as well um but julia is available at your favorite online japanese warehouse and um basically this particular model it has its own smartphone app i believe but i don't really use it i use it as a dumb curtain rod and motor and i hooked it up to a smart relay right um and then the shelley 2.5 what i did there is then i flashed esp home which is a custom firmware that is very popular in home assistant community onto that smart relay which makes it trivially easy to then integrate it over wi-fi with a home system itself now of course i already in the top right corner you can see this is definitely a bit more of an advanced use case but it works really well and i'm super happy with it awesome at this point i basically exited the hallway and i'm making it into my living room and in my living room it's sort of what you expect right the first thing that happens is that the lights have turned on and there's a different playlist now playing in the living room and in the rest of the house but the second thing that also happens is that my tv morning dashboard is shown now this is also more of a custom integration this is not something that google or sorry home assistant does out of the box but what i've basically done is i've taken a raspberry pi a small computer hooked it up to my computer using an hdmi cable and then um as i as the house mode triggers from sleeping to day time home assistant sends a command a rest so-called rest command to script running on the raspberry pi that knows how to turn on the tv open the browser and navigate to my dashboard that i'll show in the next slide home assistant does allow you to do something like this more out of the box using homecast which is beta based out of off of google cast which most people know because of the chromecast devices um but this isn't something i've personally experimented with or i'm using today but basically um it looks uh something like this right it has all sorts of general information on it and so i usually sort of stop for a few seconds and look at what is the weather uh for the day is there any rain coming soon right is there any trash pickup are there any birthdays any other important family events that are not um are on the google calendar and then maybe have a look at some of the cameras around the house to see if everything is still okay cool at that point i basically exit um the living room and i make it into the kitchen the first thing that has happened is at this point the usual suspect right the light had the lights have turned on the music is playing but then the other thing that happened is also that my smart kettle has started started boiling some water for some tea actually that's not true i wanted to do this for a long time but then i didn't um i thought about this problem and after thinking about it for a long time i took a very different approach what i did is i invested a little bit more money and i bought a boiling water tap this particular brand the particular brand that i have is rather popular here in the netherlands and in other parts of europe but what it basically is it has a seven liter boiling water well seven liter boiler that gives you always gives you boiling water right on demand and so i basically bypass the whole problem of trying to cook water on demand or using a home assistant trigger by just having it always available and sort of the point um that i want to make with this right is as i've gone through my journey of home automation i've learned that sometimes it's not just about using smart devices in many cases it's also about thinking about the problem itself automation and home automation does not necessarily mean using a smart device right to do the same cool and then sort of i at that point i take my coffee or tea my breakfast i make it into my home office where i i have my breakfast and tea and coffee um so at that point i use a wired cable a wider ethernet cable to plug in my laptop and i use a very simple home assistant sensor the ping sensor as a or device tracker router uh to sort of detect that i've plugged in my laptop and if that happens during aware day um basically everything else gets turned off the lights the music to tv um and the office lights turn on the curtains in the office are opened um i wanted to specifically call out the workday binary sensor and home assistant which i think is great it's a sensor that actually lets you know whether any given day is a working day in your particular geography um so it takes into account things like uh calendar whether your weekday your week starts on a sunday or monday as well as local holidays um and then the other thing i've started looking at more recently is the home assistant mac application which is currently still in beta but i'm hoping to use some of that in the future to building a little bit more intelligence between my laptop my mac and um home assistant itself because it does provide a bunch of great sensors to home system so at that point my morning ride throughout the house is really ended right it's done it's complete we're here um so what i wanted to do right before i wrap up here is really talk a little bit about creating your own morning routine um the bad news is state of home automation is still as such that it's not plug and play right something green is required to do something like this um but the good news is that home assistant has made it so much easier i cannot emphasize that enough even uh during the keynote that we were just listening about it's incredible how far home assistant itself has come even over the past year i've been doing this for almost four years or almost five i should say and um the the speed of innovation in both the home automation landscape and home assistant in particular is truly amazing um the the second bullet point here under the good news is there is a lot of different ways to get to the similar outcome right um there's probably a bunch of people listening and watching this i've said oh but i do the same thing but differently or you shouldn't be doing it that way that's a poor way of doing it right do it this way i think the great thing about home home assistant is that it gives you so much flexibility and options right so you can do what works for your interest your budget your particular home your routine and your family as well and i think that's pretty awesome and ultimately it is a lot of fun so i can i can really recommend it to everybody really uh that was it for me um again i'm at the other servers on twitter and yours on discord you can find all the details that you destroy slash casa and there's a bunch more of my home automation stuff on that repository as well like wall mounted tablets a window opener i build uh i have a bunch of other stuff in my stack like monitoring with prometheus and grafana and a bunch more things as well so thank you again for giving me this opportunity and i'll be hanging out in the open q a room or session if anybody wants to ask questions thank you hi my name is aaron and uh i'm going to talk about a short story of my experiences of putting home assistant inside of our off-grid vehicle that's my presentation today so uh this is put into two pieces the first one is first part is putting everything into place and the second is actually implementing home assistant and there's a bit of a story to show where this starts at because i literally had to build this home from nothing at all it was uh used to be a school bus and uh we'll talk about that here i'm from seattle washington but right now i live in mississippi uh my day job i'm just an i.t nerd i do consulting right now and work from home uh i've had a lot of hobbies in the past that dealt with large uh vehicles and welding and home remodeling and all sorts of stuff i've always thought about how integrated systems and stuff work in there new hobbies include kids my four kids and uh so in 2014 we bought a a whole school bus that was uh just literally unmodified and started working on it uh we wanted to try to reduce the amount of clutter and things in our life and see sort of uh what we wanted to you know what that would turn into um without knowing actually what was going to happen so what we did is we took that bus and and sort of waved a magic wand one thing that led to another and four years later we have a off-grid vehicle uh basically it's got solar panels on the roof it's got a gigantic lithium battery for storage it's got air conditioning internet blah blah blah you know sleeping for four people four kids two adults the whole nine yards there's some links there if you wanna if you wanna see what's going on um that really started to uh that process of building that uh was one that wasn't really that well planned um i of course designed the systems to intricate detail and obsessed it over those a lot but automation and controlling them all i was kind of like yeah i'll have some buttons to push i look at the rv industry there's just lots of control panels i'll just want to get something done and make it work so i really concentrated on all of the physical physicality of this vehicle um you know i thought well i'll just pick items and devices that sound good so i'll be honest i started reading home assistant reviews and how well does this integration how well does that integration work and started choosing items based on that so i tried to make the i decided i just deferred it i was like i'll figure out make the smarts go later um this did lead to some conflicts with how things were supposed to work um but it was you know it was resolved i just sort of i i made it work um the criteria for selecting uh automation and things were i needed to look and see what i could automate and who built these things um when i first started investigating this i saw a lot of integrated packages for rvs but you couldn't actually buy them because dealers wouldn't let you get them you had to be licensed to use them and then i also connected this with what can you automate basically anything that's powered and is a convenience of some kind what i ended up coming up with was having the core systems built by victron energy this is all the power systems this turned out to be the monitoring the the solar collection the charging controls and all of these uh devices have a lot of interconnected networks uh can bus proprietary semi-proprietary networks plus ethernet plus all sorts of stuff the really the clincher though is that they update all of their information up to a system called vrm uh it's a cloud free cloud-based tool and uh vrm really helped enable connecting all of these different things together uh you know you can see the installation here of of all the devices all the integration lots of things that got built and a lot of this was built before home assistant really even came into the plan here so what does that mean as far as how do you get to the point uh idle hands i really started out working with home assistant uh trying to just connect briefly to small things install it on a raspberry pi like we all a lot of us have done and it was okay i was kind of like yeah i that's cool so i got the i got the weather for somewhere in norway i think um i didn't really consider all this too much yet um what i did do though is started playing with what can i add this for information one of the very first things i was able to add was resistive sensors that communicated over uh i can't remember was some integration that kind of just plugged it in and worked i started messing with stuff i got some good weather i got some good information about my location i had a previous panel that was dedicated up inside the bus to be able to put it up there and i kind of shoved it up there but then with mqtt and trying to figure this out this is where it really started to shine and i want to say that home assistant was also a bit of a platform for learning for me uh i didn't really know mqtt existed before this i went on some suggestions of other smart people that i chat with um and found out that victron when you want to communicate with their devices you have to do keep alive another common thing in mqtt and once that happened i had thousands of items that populated in my mqtt tree because i subscribed to all of them i was like this is amazing and so i just was like kid in the candy store just trying to play with everything um all of these different items batteries storage uh stores like liquid levels to to solar intake to power outputs all sorts of things happen position location you name it it's in there this made it to where i started harvesting a lot of uh in i needed to start collecting this so i was like well this isn't going to get stored on a i'm going to i'm just going to set the the little uh micro sd card on fire inside of the raspberry pi so the progression of how do i put this on an ssd drive and and sort of trying to make it uh self-contained in a way that i could not worry about it all the time is it gonna break tomorrow um with the eventual goal of building this in such a way that i don't have to play with it all the time i wanted to get it to a point that was stable and facilitate that in in let my family work with things so you know bought an enclosure tried to put it together in a way that would run off of something reliably and boot um the the idea though was that i had to figure out all of these pieces at the time this is a little this is a little while ago um and started trying to manage the configuration for it was already getting complicated um however i was getting really confident i was getting really fantastic results um the but i was fine i was fighting with like the installer i don't know if it was depreciated or not you know there's different ways to install this especially with the ssd implementation basically what it turned into is i got a lot of really cool results here you can see in this little screen grab of things here i can control my water faucets to shore power inlet to turning my heaters on and off and air conditioning and all the good stuff but this is all managed through basically a control panel interface here and this is then presented for my family to use it uh the the node-red graph in the corner was to be the uh automate myself automate dad to turn the thermostat back down when the kids turn it back up this way because there's only so much power you can have in a solar powered bus on a daily basis for cooling or heating those types of things so basically after iteratively adding a bunch of stuff over and over and over again i really started to get the user interface knocked down to a way that made sense it was actually a b testing on a daily basis with the family so they'd come up and push stuff and it would be different and they go dad what's what is this and i said uh maybe you shouldn't push that and then i go back and work on the computer and change it so they can't change some critical system um through the control panel or something like that because the system actually does affect physical devices that could be important to have like the water turning on and off um or dumping the tanks or things like that um i found that after getting home assistant up to a point to where it was relatively static uh my kids started being playing with the interface a lot more they would watch it because when we need to do laundry remember we're living full time we don't go back to a house we don't plug into an rv pad or anything we're either living in the desert or at a friend's yard or just on the road or at a beach or whatever we are and um basically we had to be fully self-sustained and that meant if you do a load of laundry you can do three or four loads of laundry with the power reserves that you've got with the amount of water you've got and so hass was able to help me and the kids and my wife find where uh what are we low on water can we time the showers because that is often a really challenging thing to do when you're living full time with only 100 gallons of fresh water so we are our actual water consumption was very very low and this helped control that and really keep an eye on all that stuff it was pretty fantastic being able to watch the kids progress through not interested to seeing how this is all connected watching when they turn the air conditioning on and having it cool off but seeing the battery and the power and everything else and ask questions because we homeschool our kids this all spiraled into all sorts of teaching uh opportunities in that space too so this is yet again more teaching opportunities it's been really astounding to have that um there's just a lot of details that are in here so uh for example the location sharing that was shown in the previous talk i have to modify it so our our location is updating all the time so there's gps that's being pushed in via gpsd uh that feeds all sorts of actions like solar uh angle and power usage and when the heater should turn on and all sorts of stuff to anticipate for that um i use the ubiquity controller for managing the network to be able to make it so the kids can focus on school things during the day uh a crazy powershell docker container that i sort of fit into this thing to to load in and talk to a lithium battery battery management system um i started adding the lighting all the vehicle lighting now internally was driven via shelley's uh i subscribed to nabukasa because it's amazing for five bucks gets you that reverse nap punch to be able to to control the thing remotely it's just really been a great experience there's so many other things in there um you know just just a kind of a picture i know you can scrutinize this we'll probably have the slides afterwards but there's it's been a journey that the this home assistant has traveled a lot uh 20 000 miles of road time probably uh and and and a couple a year or so or more it's been really fantastic having home assistant as an actual assistant in our day-to-day journeys and living so after that uh kovid happened so we sort of settled down a bit at our friend's place in oregon united states we then lived there for the summer enjoyed the summer had a lot of hobbies and things to to practice on but eventually we did find another house that's where i'm in in mississippi now um we basically had uh uh put the bus in storage for now uh we're not getting rid of it we're just sort of pausing it it's our home base for now and we're able to uh sort of take a breather from constant moving um home assistant now helps me monitor it uh remotely so i can control the the heating and cooling of it when it's in storage if it's below freezing you can turn the heaters on and just check it it does automate it but you know just double check so you want to freeze and presumably in the summer time i can run that air conditioning to keep things within the comfort envelope for things i recently did an update for h.a the containers and broke it so that's on me oops um what it was was a realization that i built a really complex system and uh i need to try to figure out how to build this in a more scalable fashion i still have foundational access to all the controls via victron vrm though so i'm not too worried about that uh it's it's sitting on my desk right there and uh or my shelf and i'm planning on rebuilding that again so uh that's you know i i think that this is going to be an even better version and this is a learning curve for me um i'm hoping that i can as as i can be more dedicated to this that i can maybe contribute back to the community a little bit with my thoughts and ideas and put on our blog and whatever else we can do to try to to message how to do this in a more complicated fashion um so i think things that i've learned is home assistant is extremely flexible it's it is a it is a all wonder multi-tool that lets you do anything um mqtt was really an opening to my eyes of of how intelligently built that that uh process that protocol and and method is it's exciting to watch all the devices and things go in there um having said that i think it's also important to consider what you're putting in mqtt in my situation there are certain things that i could have wired together that also could have set the vehicle on fire for example if i had decided to make battery management uh controller access to that i'd be able to turn the batteries up in such a way that would break things or maybe uh have the heaters have problems there's there's concerns so i think keeping it i for me it was keeping uh them separate so if things go sideways you can fix it and then um that's that's basically it so i just wanted to say thank you and uh this has been really a great journey and thanks to home assistant team for enabling our journey are commonly considered to have a high wife acceptance factor the term is a tongue in cheek play on electronics jargon such as form factor or power factor and derives from the idea that men are predisposed to appreciate gadgetry and performance criteria whereas women would be wooed by visual and aesthetic factors it's really just another way of saying will my fussy tech ignorant wife who couldn't possibly share my appreciation for high-end gear be happy to let this into our home luis lipnick coined this expression in the 1950s and larry greenhill popularized it in the 1986 issue of stereophile magazine lipnic's wife actress lynne jane forman coined mif or marriage interference factor adding that audiophile husbands should balance their large and ugly electronic acquisitions with gifts to the wife made on the basis of similar experience expense today 70 years later this expression is still induced in many areas of tech amongst others in our community of home automation some of you might want to say come on it's just a way to be funny well here's a few jokes in the same subject but at no one's expense instead of i published a 3d printable enclosure on thingiverse for that all-importance wife acceptance factor try saying i've published an enclosure on thingiverse so that your diy motor doesn't look but as ugly next to your precious imported venetian blinds others might want to point out that some women also use these terms or think they're funny yes that might be just like nip nick's wife agreed with and expanded his expression but the expression was coined in the same area era as for example these ads is this really the views we want to perpetuate i'll let you have a moment to look at these so i was going to add in a piece here on my personal history about how it is to be a woman in the tech industry with typical manly interests like computers games and well home automation but you know what i think you get it anyway i think everyone deep down understands that a lot of women think answering a question like what kind of robot vacuum cleaner should i get with i don't need one i have a wife is not very funny or how about simply the answer my wife to the question what are your favorite automations at home this is not to say acceptance factors doesn't matter they absolutely do to everyone not just you and your spouse but also the rest of the family do you have children or pets do guests come over when most people say wife acceptance factor what i think they really mean is sort of an undefined framework for what is acceptable home automation within living with other people it just happens to be offensely named by some dude in the 50s when your automation or device is good for the acceptance or approval factor that means it's scoring high on this framework the intention is very good but the name ruins it by enforcing incorrect stereotypes about gender related interests and partnerships plus it's simply far too limiting in its scope think of it more as a ux user experience for your home first you need to figure out what your intended users are first we have the most important ones your family these are your daily core users the use and need a lot of features and consistent uptime is key they can often get used to kind of weird or unfinished interfaces as long as they're consistent they also need to feel safe and maintain a sense of privacy then we have guests they are occasional users and need only a few features like turning on and off lights those features need to work at all times and have intuitive interfaces which interfaces are needed depends on your guests your grandmother might not be used to speaking to a voice assistant and the house sitter that comes when you're on vacation can't suddenly be plunged into darkness because the motion activated lights are on too short of a timer then comes a group of people that is very important and not often thought about first responders an emt that comes into your home to save your life must not be hindered by not being able to turn your lights on and maybe you have pets does the robot vacuum cleaner scare the cat or maybe you should only run it when someone's home or does the dog trip the motion sensors and therefore set off the alarm and scare you half to death this can actually be a good thing to check for the robot vacuum cleaner too and what happens what about how the house works you have an away mode what happens when it's activated do your automations waste energy or water could a malfunction damage the property and in that case do you have security in place for that like perhaps leak detection for your automattering watering of the houseplants and last but not least yourself do you like the overall product and design of the system do your automations help or hinder your life do they relieve stress or cause it obviously you can never make a foolproof system that makes sense to everyone and is always working but there are a few things that can maximize the chance of approval if you don't live alone talk to your family or others you live with what do they want do they have any ideas of their own that you can implement do they agree that it would be awesome to do this new cool thing you read about in the forums if they're hesitant could you maybe agree to make a trial period to see if it works for all of you and if you live alone think of possible guests have a testing strategy or even maybe a development environment if you're really serious about things you want to try out a new automation perhaps do the logic but send yourself a notification instead of sounding a really high siren when your alarm gets triggered maybe there's a fault in the logic and your child comes home the system doesn't see it and they trigger the alarm without knowing how to turn it off try it out like that for a normal week or so to find common mistakes you want to try out a new cool theme for loveless perhaps but it happens to break the main view and now you have to go to bed try it on a secondary view that's not used too often or make a copy of your main view to try things on always make sure that the basic functions of your home is intact don't put all your trust in this new cloud-based thing for example when the servers go down and you can't get the water heater to work no one will be happy you can do this with the help of these principles principles first we have the principle of least astonishment it's often used in software development and it can be used to describe what makes a good user experience no one should be surprised by how your lights work the clapper was a cute way to turn out turn on your lights but it wasn't very intuitive a component of a system should behave in a way that most users will expect it to behave when designing automations i like to think about a hypothetical neighbor who's coming over to feed my cats when i'm on vacation they know nothing about voice commands and don't have the home assistant companion app on their phone if they need to turn up on the lights what would be the least surprising way to make that happen either the lights come on automatically or they'd use a light switch so i installed smart light switches that turn on the lights the next principle is the lowest common denominator use this to determine what automations to prioritize in order to maximize acceptance what features do all of your users need make sure those automations are absolutely foolproof turning on lights getting netflix up on your tv or turning on the ac or heater not waking them up at your automatic 7 am morning workout playlists etc i think we've all done the presence detection think you're coming home in the middle of the night and turning on all the lights mistake or maybe the opposite thinking you've left and turned everything off while you're awake how do we manage this in the real world then well this is going to be highly dependent on your personal setup i already gave you the example of using notifications to show you when certain automations would run before implementing them for real you can also use for example input booleans to decide when to turn on or off certain groups of automations for say a guest mode to make your home more guest friendly you can use these as conditions in your automations also always have a fail safe so that you know how to turn off an automation that has gone haywire and remember always do a backup and read the breaking changes before updating so that's that's it for me this evening thank you for listening to me i will be in the q a good evening good afternoon everybody my name is jason hunter i'm here to talk about not all integrations are created equal so what about myself again jason i am a director of engineering at red ventures github at hunter jm and on twitter at hunter jm as well i have been using home assistant for about the past two and a half years and contributing for almost as long started with the the tensorflow integration uh the xbox integration uh and have also worked on onvif as well as stream and media source platforms so let's back up a little bit and i meant by not all integrations are created recently uh troy hunt series titled iot unraveled where he goes into great depth talking about his iot journey the first of which is titled but then there is home assistant which this quote is if you haven't read through that series yet i do so now don't get me wrong as much as the next person but i've made some questionable in the past that did by following some of the techniques that i'm going to share today and honestly it's a mess i'm assistant the talk is going to be a little bit different i'm not going to tell you what to buy i'm not going to tell you what's good or what most of that is dependent on personal preference and comfort what i will be doing is outlining a framework that i hope one day will become irrelevant because in this utopia there are well-defined classes of things that implement holistically the same basic functionality all of it to us as consumers until we reach that fantasy world however following this outline allow us to help sorry help us with smart devices so the format of this talk is going to go like so each of these bullet points listed will have on that title slide i'm going to share some basic information in your research after that i'm going to switch over to my web browser and walk through some examples for each because only 15 minutes long i have roughly about 90 seconds per topic at this point so hold on so first let's talk about i first let's talk about documentation now earlier i held up my nest hello doorbell box when talking to you just decisions the first step that you should take when the device is to think about what capabilities that you would like it to have when integrating it into your smart home when looking at a smart video doorbell what things come to mind chat and a couple of seconds to let this catch up doesn't work with nest fast video response yeah and video image integration that's exactly it two of the things that i'm looking for is a that would let me know that someone rang the doorbell and for a video doorbell a live camera so let's dive into the docs uh we have documentation you've got the integrations page and you can search for nest here uh more recently with the great work being done google sdm is or smart device management is there their integration now than there was when i first started but when i first started it was the works with net and the legacy works with nest integration starts off with camera the legacy watch still frames from a video stream not a live stream and i did time that i went through here the next thing is that are available right this is how we get our button press event in but all through these monitored conditions we have in a way whether a thermostat is on and for the camera we get motion detection events and person detection and sound detection but we don't get a button press event i purchased this before reading through the documentation thoroughly the stories that i have of not a great person's decision by not reading through the documentation so the next thing that we can see in the documentation is an iot class iot class can be broken down into two parts cloud versus local versus pull let's look at what the docs have to say about that here for the ring doorbell you can also see hey they can allow for live viewing of your ring camera from within home assistant things binary sensor does give you a book for front door belting but on the right hand side we have this iot cloud pulling and so if we information icon it'll bring us to classifying the internet of things blog post where we have all of these different classifiers state meaning that we're unable to get the state of the device cloud polling reach out to the cloud and it requires an active internet connection in order to device meaning we have to reach out every time we want an update and ask for a new one cloud push of the device still happens via the cloud meaning it still requires an active internet connection but the device gets updates to home assistant so those updates can happen in more real time polling offers direct communication with the device local network but it's still polling which means we still have to reach out to the device to ask for state updates local is the best of both worlds we get direct updates from the weapons locally without needing an active internet connection when we're looking at cloud vs local let's see what paul talked about this in the initial talk but on twitter here iot buying guide uh and so i'm just gonna reference you guys to this there's a nice thread of what ongoing costs a manufacturer has when your home and how those costs are covered we've all of wink getting shut down or starting to charge a subscription fee or multiple iot cloud-based devices to shut down probably the biggest one is at least here in the united states was lows with their iris information system where the entire system got shut down what happens costs are no longer covered do they just become bricks in your home at the same time like the likelihood of something from uh or shutting down entirely uh is is much lower so again it's all personal integration quality scale is another thing that you might see on the right hand side of the documentation the possible score silver platinum and internal at philips here we see that the quality scale for philips is platinum on the right hand side what does that mean clicking on platinum will bring a scaled article in the documentation world say means that the integration passes the bare minimum requirements to be included in home assistant silver it can cope when things go wrong gold it's able to survive poor conditions and can use interface platinum is best of the best and then internal and so this gives you kind of a of what the quality scale can be but something to consider here if targeting a quality scale is on the contributor documentation here has a checklist for each of these quality scales has to meet and because it's optional many integrations you're looking at won't be rated and that even goes for contributions uh is the xbox contribution and a quality skill there it probably falls somewhere between gold and platinum though if i had to to go through and do that the next thing to take a look at when researching a specific device to see if there is out for it so the home assistant alert site can known issues with devices or integrations solution in place now it won't contain every possible issue that users experience but it will that don't have any direct uh site or lineup you can see that at alerts.homeassistant.io here most recently docker 2010 had to avoid supervised installations but their alerts devices tp-link removing the local api uh the loop shutting down and icloud sign in notifications every 30 minutes so again as you're looking for integrate the alerts that are available for them so that documentation moving away from the doc site to github this is where we're going to spend the rest of our time to get more advanced and github one thing that we can look for should have a code owner this means that it volunteered their time to maintain integrations and they'll be automatically notified and assigned any issue for that integration so let's take a look the xbox integration is one of my integrations and in the doc you can click on here under source view on github when you click that it'll bring you directly to the source code on on github the easiest way to check for code owners is to look here in this json file and here you can see there's a code owner and hunter jm is one that's me so any issues that get created related to xbox xbox integration label gets added to it i will auto another potentially useful tool is the get history development activity for the integration that this is useful to an extent but i want you to remember generation may not have any recent development activity it doesn't necessarily mean that it doesn't work entirely possible that the integration's so solid that the code owner makes any bugs and so looking at issues hit code owners together is really important so for this one i'm going to take requests on integration and we can browse the history together and i can kind of on what to look for and i'll go ahead and give that 10 second wait start catching up yamaha so here on github i am in the core repo home assistant components folder if i search for you here that we have a yamaha and a yamaha music cast integration so i'm going to go ahead yamaha it was last updated four months ago so if i go into yamaha and click on this little history button this will show me all of the commits to yamaha here but before i do that actually let's take a look and we see that yamaha doesn't have any code owners assigned to it uh so the fact that there's no code or is assigned to yamaha means that there's no one really actively maintaining this integration are they haven't volunteered themselves to be signed up for every issue that gets opened for it if we look the latest thing that we see is on august 27th and that was frank basically upgraded black some code formatting changes if you take a look at this pull request that's linked to it see that it touched 574 multiple integrations the latest change was on june 8th where we added a service to be able to select a scene for yamaha media player and just because the last change was on june 8th doesn't necessarily mean that uh doesn't work perfectly well and so that's where github issues is the next and last place to look at github issues is how home assistant tracks all bugs or user issues for every integration integration is assigned a label which makes it easy to track activity things to look for here include the issues for an integration the comment history on issues has a code contributor looked at and responded to the issue how many open issues versus closed integration so our issue is actually being addressed and so let's uh issues for yamaha as the example so going through here in yamaha this is home assistant i'm looking at issues i've got about a minute left so i think we can do this in plenty uh one of the things that we have for every single integration that we have so if i click on this label drop and start looking for yamaha i see here we have yamaha musicast and so i filter these integration yamaha and i see that there are five open issues teen closed issues the oldest open issue for eighth and the newest is 20 where saying yamaha media content id does not always work so let's take a look here a ton of comments activities on these issues meaning that they probably haven't been addressed by it right so here we have a problemation where not all the stations work uh on all these here's the additional information went through and added the yamaha integration but nobody got automatically because there isn't a code owner for it so we have just one comment from our bot that says the documentation here's how to look at the source um and so i think a other example and i'm going to put myself on the spot here because i've been this conference that i've actually done a really bad job looking at recently so i'm going to go ahead and look at the xbox immigration as you see here i have seen any or many of these it's hi there i think i'm live right now live from amsterdam uh happy to be in uh this conference thank you for inviting me um we're right now in uh the uh fire station davendrecht it's one of the stations uh in the amsterdam region um i want to talk to you about uh how home assistant can help save lives and uh i made a short presentation for you guys i want to tell you a little bit about the fire department in holland and especially here in amsterdam in the hall of holland we have about 30 000 people who are working for the fire service and uh 25 000 of these people are uh actually in the in the service of fighting the actual fire the rest is in the offices and in all kinds of departments and of this 25 000 people in holland about 80 is a volunteer so a large part of the community of the fire department is working as a volunteer to help fight fires and here in amsterdam it's almost the other way around we have like 70 percent professional firefighters for it's a big city they have to work a lot and there are a couple of small fire stations they make up about 30 of the all the uh the firefighters in this region and this fire station that you see here is one of the smaller uh fire stations and uh we make up this 30 percent well we are having a call right now so it may get a little bit busy in a little bit but um i i see it's not a really urgent call where uh we're going to have a car leaving in a bit but that's okay i think um let me tell you a little bit about how the fire service works sometimes you have an emergency you have a fire that's uh quite obvious but we have other things we have for instance we we help with calamity uh casualties we help with uh water incidents we're in holland there's a lot of water so there's a lot of incidents involving water cars getting into the water or people just falling off the the side of the canals so we have a lot of different incidents what happens they call one one two in holland it's the the uh version of nine one one in the states uh if they call one one two they get connected to dispatch and this patch fires the emergency call the emergency call comes to us as firefighters but especially the volunteers on our old-fashioned pagers we get a message saying what kind of emergency there is and we have to get to the fire station as soon as possible well this is really the old-fashioned way but it still works like that and nowadays the emergency system is connected to another system it's called bronzeville roaster or also known as oh we have a bit of a i'll try and continue a bit it can be a bit noisy in the back but don't let that disturb you anyway we have uh the system called fire well this is what happens in a fire station so i can't help that it doesn't take long i hope this is actually one of our biggest trucks here it's it's been used for uh huge water transports in the back you see the ordinary uh uh fire fighting vehicle but this one is the bigger uh version okay i think the door will it will close by itself let me continue um we have a system in holland and it's connected to uh the the dispatch and it's called brunswick roaster also known as fire service road time because this system is not only working in holland it's also working across the border and uh it's quite smart it's it's much more advanced than the old-fashioned pagers so what it does it sends a message to our cell phone and it gives us more info about uh the about the incident and we can actually tap a button in the app to say that we're coming to the station so they know how many firefighters are on their way soon we're going to work with the smart pager as well so we'll have some more functionality on the smart pager we can actually press a button there and people know that we're coming as well but it made me think because i was involved with home automation a bit i got to know home assistant and i thought well there's a possibility here because it would be great if i would know that i have an incident and have my house react on that um just reading the notes here from the the the from the backstage but uh but it's okay i wanted to know is it possible to have my home react on a fire incident and there's plenty of stuff you can do if you know that there's an incident there can be a light that is switched on or i could have all kinds of info on a screen in my home i could have the alarm being switched off and who knows maybe it's possible to unlock my car when i go to the fire station i i want to lose as little time as possible or maybe even start the car who knows so i was looking into home assist and i was thinking could i use this could i work with that and it was actually not that simple i'm actually myself an actor it doesn't look like this looks like i'm a fireman but i'm a volunteer fireman so i do this on the side my ordinary job is an actor so i can act i can do uh i can be a firefighter but i'm not a programmer so i was thinking i have to find someone who can help me with that and running around on the internet i found someone who could do that and who could make code for me so who did i find i found mr cyberjunkie nice name nice guy he's helped me a great lot not only not only with this system but also a lot of other stuff uh and he was quite well known already for to big integrations he has an official integration for polar in the home assistant app and also he has an unofficial uh integration for p2000 p2000 is the paging system in holland and it's used to send uh sms's and pager messages to our pages and i was thinking well he knows a lot about it already maybe he can help me and he was very nice he wanted to help me so what we did was we looked into that first but it was actually not so fast because we had to get all these messages from the system first and we wanted to go straight into the system of fire service rota also known as brandwe roaster and there was actually a way uh as paulus was saying we found the api and the people of brunsville roaster were nice enough to help us with that so what we build is the following we we connected into the api for grantview roaster we have a web socket connection it's called and we get the incidents so we get a lot of data from the incident but we also get more info than that we get to know if someone is on duty or not so it's on or off and we have a switch that can say uh can can you come to the to the station so it's called the incident response well all of this can be used of course in un unknown uh ways before everyone can use it in its own matter but uh cyberjunkie built this uh interface and he made this interface work like it can be shown in a small screen the google nest hub so if you have a google nest hub you can actually show this on the screen of your google nest this is what it looks like it's not very big i don't think you can see it very well but it has a map where the incident takes place it has a list of all old incidents and it can actually speak the incident text which is very useful because it's also very nice if we can hear these incidents and don't have to read them because we're on our way to the fire station let me check if i have to do something else no i think we're okay still um so i hear you think what good is this to me because yeah this is home assistant and i'm not a firefighter what good is it yeah that's true this is actually a system that's only useful for firefighters but it's useful in a very uh interesting way because what we do we win a lot of time and we win precious seconds we have uh such a good connection with uh grandfather also known as fire service rota that we actually get the messages before they come to our pages and that's what makes a hell of a difference because we can leave our house earlier than before and that's sometimes 10 seconds up to 15 seconds before the message comes on our pager and these seconds can make a difference between life and death so in a way you have a lot of uh profit from the system although you'll probably never be able to use it but it's nice to know that it's possible with home assistant there's a lot possible with that well and now that i have your attention i want to talk about something else because a lot of home automation is always about light about comfort and whatever but i think one of the things that you have to think about is safety in your house so i want to emphasize that when you start home automating start with smoke detectors and carbon monoxide detectors integrate them into your smart home because it can make a big difference for the life of you and your loved ones and i think it should be the first thing to install well that's about it for me i hope you learned something i hope you enjoyed this i hope you didn't have too much noise in the back and i hope to see you around i'll stick around for a q a and i wish you a pleasant evening all right hi everyone good morning or good afternoon or good evening i know this is international conference i'm very happy to be here i'm here to talk about home assistant and talk about the technology that my family can't live without which is home assistant my name is marlon buchanan so today what i'll cover is a little bit of background about me uh basically why should you even listen to me i'll talk about that for a little bit then i'll talk about my family's home assistant use um and i'll do that in a day in the life format of my family using home assistant so i'll kind of walk through what could happen in a day and i can guarantee that all the things do happen but they don't necessarily happen in a given day but they're all things do happen so i'll walk through a day in the life and i'll talk about my key home assistant integrations my key home assist automations and what parts of home assistant my family uses the most right so let's get started a little background a little bit about me my day job i'm an i.t director at the university of washington's continuing college here in seattle um but my side gig which is more relevant to this conversation is that i run the home tech hacker blog where i do a lot of tutorials and read product reviews and a lot of things around smart homes but especially home assistant and i'm the author of a book called the smart home manual which helps people plan and set up and and configure their smart homes i do have a software development background but i don't code professionally i wouldn't call myself self or developer anymore it's been about 20 years but i've been dabbling in smart home technology for 15 years all right so our home assistant powered smart home uh we've been using home assistant for about two years we have over a hundred small smart devices in our house including switches and bulbs and plugs voice assistance sensors led controllers you name it we've got we got some version of it in the house we run home assistant core in a python virtual environment using an abutube virtual machine there are four users in this house that complicate all of my automations uh there's me my wife and my two sons ages 10 and 13. so here's kind of a graphical layout of kind of how our system works the interface layer most of the interface is using um voice um that isn't automated so uh either amazon's assistant i'll try not to trigger your voice assistant or google assistant and home assistant ui um and we connected those through nabucasa which if you aren't using you definitely should be it makes things a lot easier the automation integration engine is going to be around the z-wave or zigbee stick that we use obviously home assistant has all the brains and logic and integration and then we use a sonoff rf transmitter receiver that's fast with hazmota to control some radio frequency devices and then the devices are cloud i have a few of those that are that integrate via the cloud because i couldn't find a local integration for them as i mentioned we have rf devices radio frequency we have ip devices which are usually controlled via a rest interface there's z-wipe and then there's my favorite mqtt and then we have zigbee devices all right so let's talk about some of the things that controller monitor via home assistant so there's the lights um those are the different ways different types of lights we have we have ceiling fans dead bolts garage doors thermostats uh occupancy sensors uh multi-sensors pursue temperature humidity light et cetera uh i've closed our irrigation controller into home assistant our home entertainment system the av uh receivers and the roku and the tvs all integrate in alarm system robot vacuum and uh our home energy monitor and then we have our google home and i didn't mention here but we also have a couple of echo dots as well so let's talk about it a day in the life at our house and i'm just gonna walk through moment by moment and kind of give you an idea of how a home assistant integrates into each of these moments and talk about the automations real quick um all right so in the morning it's the coffee it's 3 30 a.m and there's no rain forecast for today or tomorrow so home assistant knows based on logic to turn the sprinklers on i know there's at least a couple of you out there making a joke about no rain in the forecast in seattle but trust me in the summers there are days when there's no rain then around five a.m we'd have the lights turn on and i could say christmas lights but we turned them on all year round with different themes different days had different things like easter fourth of july sports teams i'm being in seattle i'm a big seahawk fan seahawks played about oh 20 minutes and so all our lights around here are themed as seahawk lights right now uh 5 30 am how cold did it get overnight well if it got pretty cold it's time to turn on the hydronic heating to get us to 72 degrees fahrenheit and 6 15 when we start wrestling and getting out of our beds if it's still not warm enough we have another heating system that's heat pump that can heat a lot more quickly that'll come on to make sure we get there pretty quickly at the same time which is nice because those two systems don't talk to each other otherwise but home assistant allows us to have those totally integrated and worked as one system then 6 30 am comes in and the kids are ready to watch tv so they could just say turn on the tv and then it would turn on the receiver to the right input it would turn the roku on and also put that on the right inputs as well and an av receiver and then i'll be good to go we're still in the morning and it's seven o'clock now but the hydraulic system turns off because the house is warming up and because they're integrated once the hydronic system turns off it knows to turn off the heat pump too or home assistant would just take care of that and then at 7 30 am it's sunrise so it's time for the outdoor lights and leds to automatically turn off which home assistant takes care of no problem uh we're all living in uh kobetein so a lot of us have our kids at home schooling virtually so uh a notification would come on at about 7 57 with a three minute warning that it's time for to start a school morning zoom session and it could turn the tv off automatically turn a b receiver off and power the subwoofer down too if the kids happen to still have the tv on which they should not have at any on anymore at that point and the power in the subwoofer off is nice because i tried to go through my house and figure out what's using electricity for no reason and the subwoofer was one of those things so it only comes on when the av receiver is on and then the smart plug would turn it off as soon as the receiver is off so that there's no wasted energy usage there we try to get the kids to go outside every once in a while so if at 10 30 my son went to go out and play he could just ask google to open the garage door and if he left it open in about 10 minutes i would get an alert that the garage door has been open um which would be fine if he's out there playing but it's also useful in case we forget and go somewhere and leave the garage door open uh in the afternoon it's 12. it's time for the kids lunch break and this is one of their favorites that they like to use they like to play nintendo switch it's connected to a projector so they could just tell the google to turn on the nintendo and then that would turn on the receiver the projector it would also uh dim the lights a little bit or turn them on it's really dark in the basement the projector's old and takes a few minutes to warm up so this was a really useful one so you can tell it in a few minutes in advance and then when you get down there and just start getting play get to playing which the kids get a little impatient with so that one's nice and then at 1 pm let's say i get an alert from the generator that's generator's running well there's no need for alarm it's just the weekly test and there's just a vibration sensor on there that tells me when the generator is running and when it's not um then it's 3pm and one of the kids decides to go outside and play and then forgets to close the door well i get a notification that the door's left open and then i could just go and close the door the evening comes and it's time for the lights to come on again whatever the decorative lights of the day are and then at 6 p.m after dinner we like to get together and get cozy and watch tv once again i could ask google to just turn the tv on and to make it cozy i could also ask google to turn the fireplace on now after the fireplace has been on around we'll say around 7 30 been on for a while um it might get a little warm in there and there's a temperature sensor that would automatically turn the fireplace off for safety precautions and tell us that that's why it turned it off so at 7 30 let's say it gets warm enough and it automatically turns the fireplace off and then uh if we want to further uh annoy the kids at nine o'clock we have the light splash and tell them it's time to go to bed and then their mobile devices would lock for the night which they don't really like and then their bedroom led lights turn on which they do like there's a little addressable led strips attached to each of the boys beds which acts as a nightlight they have nice little designs that can come on and then they they automatically come on and they're ready to go when they're when they're going to bed so then it's 9 30 p.m and then my wife and i which were early beds early we go to bed early we head upstairs for bed there's a little button we can press and it turns off all the lights on the main floor turns on the lights that light a path going upstairs to our bedroom and then it locks all the doors and it announces that it's done all this through the google home speaker if we forgot to do that or we forgot to lock the doors at 10 30 every day the door dead bolts automatically lock just in case we forgot them and then at 11 o'clock since no one's up watching anything and no one's outside looking at things we want to conserve a little energy the holiday lights and the themed leds turn off and it'd be nice uh if things are picked up around so they can run then at 11 30 p.m the robot vacuum could just go out and start doing a better job cleaning the floors than i ever do so i do have a couple of short demos that i'd like to show you real quick um because it's kind of hard to demo um smart home stuff without actually being in the smart home so but i did make a couple of different uh videos that can show you a couple of different things so here we go and i have warning if these are gonna going to kick off a couple of commands to your assistant so you may want to mute or just be prepared okay you've been warned here they go hey google turn on the fireplace i promise you there's nobody going to the switch and hitting the switch after i said this this is actually an automation turn the fireplace off hey google turn on nintendo so this is the automation i talked about a little bit earlier sorry for the screen resolution there and i'm going to jump ahead in this video because like i said it takes a couple of minutes again i promise you i did not go and do things manually to make that happen that's just to save you time two minutes of watching the projector warm up and then you'll see nintendo pop on and then because you're lazy you can just turn off nintendo turn it off and everything goes back to the way it was all right so that is basically how a couple example of how things work uh just to go over a quick uh couple of automations real quick um of how things work in our house so we have for security which is actually the one of the big reasons i got into smart homes we have an alarm.com integrated system with home assistant and then we have that integrated with other motion sensors the alarm triggers light so that's a nice safety warning and it also triggers a void audible response from google home i mentioned the smart deadbolts that automatically lock they also tell us which code was used to come in in case we want to give a guest code out or we want to know which child enter the code we have security light automations which will basically emulate when we put the house in a way mode it'll actually emulate different lights coming out at different times to to kind of fake that we're home and then it automatically turns off when we get back based on our presence that automation turns off and then we have panic buttons strategically placed throughout the house which if you press it'll send a text message to my wife and i telling the location that was pressed and that there's some type of distress and then we have door and garage door and generator notifications um the entertainment ones are basically all the receivers and subwoofers and tvs are controlled by home assistant you can turn them all on control them uh put volume and put them on the right inputs from home assistant so that makes you can write some pretty powerful automations that way and almost all the led lights are controlled are powered by w led and controlled by home assisted christmas lights and all those other things and then the comforting convenience so we've got the robot vacuum automation integrating the temperature systems sensors and the two hvac systems being home assistant the fireplace automation almost all light switches are either smart motion activated or on timers most equipment is controllable by voice the most difficult part there is naming things differently enough that the smart assistants can tell the difference um then we have power monitoring so we know much how usage how much electricity the house is using and then we have irrigation control so thank you i appreciate you guys taking the time to listen to me if you want to learn more i have articles about how i did most of that on on my blog at hometechhacker.com and you can find me on twitter a lot and you can find me on facebook a little and you can find me on discord a little bit too which is also home tech hacker again thank you for your time hello hello and welcome to the closing keynote my name is paulus hudson i hope you have enjoyed all the amazing talks i definitely enjoyed them if you missed the talk or if you had like wanted to watch two talks at the same time and had to pick one don't worry we'll make sure that we're going to upload all the talks on youtube in the coming weeks i hope that you still have a little bit of attention left for the closing keynote because we're going to have some exciting announcement that will shape the future of homa system and just to get good right to the chase the first thing i would like to talk about is versioning and to help me talk about that i would like to invite frank to the stage hey frank hey how you doing frank has been in charge of the home assistant releases in the last year and he has done a phenomenal job he has become a de facto expert when it comes to home assistant version so let's take a look at the home assistant versus and how it all started home assistant started with version 0.7 and you know i just was like i decided like i picked the first version to be 0.7 because you know already pretty stable we're pretty mature we only have to add a few new features and then it's going to be good this was six years ago at around 118 today yes and so the next release a lot of people are expecting this to be 190 yeah i know maybe no that maybe not actually no no we decided to change it up that's not that so what do you think it is the mighty 1.0 we finally did it well oh hold it right there paulus hold it this is wait no this is not this we're going no no actually we're going to do something different oh are we like just going to chop off the zero and then just go to 119 so it's like a continuous numbering this has been suggested by a lot of people right like this yeah this makes total sense like we just solved the problem just yeah it seems like it could work but actually no it's something different even oh wow it's going really big yeah we're going even higher oh can you guess what's coming yeah you can guess like you know but of course wow that's bad acting right so here we are that is awesome 20 2012. home assistant 20 2012. here we are and uh i'm going to explain you guys why and what's going on here okay i'll log off i'll see you later so here i am can i get my slide on yeah here we are so the main question is where is 1.0 right and i guess the main reason for not having 1.0 at this point is because of what is displayed on the screen right now with the tremendous power and flexibility of home assistant any addition improvement or even tiny bug fix is most likely somebody else is breaking change and we have been adding a lot of changes to the release notes lately like we mentioned every breaking change covering every tiny change as well like fixing a typo in a unit of measurement but yet we always run into things that were breaking for people's use cases that we never thought of so we have been running for the 1.0 milestone for a long time already goals have been stretched and adjusted quite a bit because for example our user base grew and changed but also the world of iot around us is rapidly changing as well right so did we ever made it to 1.0 i guess we have made it i believe so but what does 1.0 mean in the end right and various people have different ideas on that semantic versioning for example is a well-known set of rules that is often used however people rarely end up agreeing on what changes should go in which version and let's be honest here it's a number it's just a number so instead we have chosen a new and different path which i will talk to you about in a moment first let's talk about a beta of this release if you have seen the rumors it has been carrying the 1.0.0.0 release marker so why was that it's an homage it's an homage to the 1.0 milestone that everybody has worked hard on the past years i think we made it 1.0 is here even though for just a moment and only for this beta and that's something we should celebrate thanks everybody involved on making that milestone happening congratulations to you all so we are going with an easy versioning scheme that is human recognizable and intuitive calendar versioning also known as calphur the home system core version number will be based on a year and month plus a patch number to indicate bug fix releases the version number makes it easier to determine the age of the release you are running at your home and today we are releasing home assistant core 2020.12.0 this will also mean we're going to have a new release cycle instead of the three week cycle we have right now we are going to change into a monthly cycle that matches this versioning strategy a major new release of home assistant core is planned every first awareness day of the month this is easier to remember than the previous three week cycle that actually required a calendar calendar to keep track of the beta is going to be unchanged the beta week will take place the week before each release the release in the new year will be home assistant core 2021.1.0 which will be released on the first wednesday of january which is january the 6th of 2021 all right that's all i had to tell enjoy home assistant core 2012. sorry 2020.12.0 i actually spoke there which will be available today hi my name is stefan and i work mainly on the whole home assistant operating system today we are proud to announce the first stable version of home assistant operating system release 5. so what's new in release release 5 comes with improved discovery features so far we had multicast dns which allows using homeassistant.local in urls to find a fresh installation of home assistant but it doesn't work reliably in all environments llm nr doesn't need the dot local suffix and works particularly well in winder in windows and modern linux environments we improved reliability of the core system service to start home assistant supervisor corrupted containers or similar issues get detected more reliably and the system recovers automatically from it we also improved the external data disk feature pascal mentioned it in the opening keynotes it allows to run the operating system from the sd card and store the data on the data on an external data disk such a usb attached ssd drive moving data from the internal storage to the external data disk is now much faster finally we updated our build system build root this brings new versions of all software packages part of the os image such as systemd 246 or version 3.0 of our security framework app armor for the raspberry pi's we now moved to the linux kernel 5.4 just like the latest release of raspberry pi os we also updated uboot 20 2010 with this we can we can support raspberry pi 4 with 8 gigs of memory as well as the compute module 4. we did quite some testing with the 64-bit version and to recommend 64-bit image for raspberry pi 4 from release 5 onwards there is now odor hc4 support a very cost-effective alternative to the raspberry pi 4 in a similar form factor we also added asus tinkerboard s-support a variant of the tinkerboard with the fast onboard emmc storage as usual in the past weeks we made the several development builds using the release version 5 but today we release version 5.8 which is the first stable version of the release 5. it is based on buildru 202011 we will continue doing maintenance releases with security fixes bug fixes as well as small improvements as needed for the future we are aiming for two major releases a year aligned with the build route releases in february and august so for release 6 we are aiming for march 2021 and it will be based on build route 2102 our main goal for the operating system is reliability we want it to be boring essentially we will keep using techniques used in reliable embedded systems such as full disk image with fallback the root file system will stay read only for those reasons home assistant os is not your everyday linux distribution and it will stay that way there is no apt there is no package manager it's a single purpose linux distribution meant to power home assistant we are going to improve x86 support we plan to add a generic 64-bit x86 image which will work on all kinds of pcs this one image will also be suited for virtualized environments and brings more drivers which will make device pass-through functionality working in most situations lastly we plan to add issue reporting also on operating system level this will allow us to get detailed reports from crashes and other abnormal events happening in actual installations driving our homes and hopefully lead to faster bug fixes no worries privacy first this will be opt-in only being busy bcv4s work i don't have much time improve my own home automation lately i still have this trot free remote which isn't doing anything i've heard prom has some exciting news to make that much easier to integrate than it used to be i can't wait to try that out over to you rom yes thank you stefan let's talk about automations that's what home automation is all about anyway right so i'm doing a live demo today so let's hope everything works i have a ikea remote here same as stefan so i should be able to help you out stefan and this is meant to control a light and that's exactly what we're going to do today we're going to control this light over here i hooked up the remote and the light to home assistant already so the light is this table light over here and if i toggle it you see that the light toggles but my remote doesn't do anything yet so if i want to control my light with this remote in home assistant i have to map every button of this remote to an action of the light and when home assistant started we didn't have a ui to create automation yet and everything was done in yaml so an automation would look like this we had technical users back then and they were willing to dive into technical stuff to make it work as you see we have a trigger here and it's listed for an event and it needs a lot of event data and there's where it gets really technical you have to go to the developer tools you have to listen to the events you have to translate all the information you get from the event and create a trigger out of it it's not easy so luckily we got a ui to create automations we got things like device triggers and device actions so now i can just select the device i want to use for my trigger to remote and i can select the trigger the turn on button is pressed and we can do the same for the action i can select the device table lamp and i can tell it to toggle okay great we created one automation for one button four buttons left the ui and device automations attracted a different type of user a user that was less technical but that's the same wish to automate their home this means we now have two user groups one that lives in the ui and one that lives in yaml they use different tools but they want to get to the same results yet they can't share their work right now the ui uses devices and device ids and they're not easy to remember or find and the other group works mostly with entities so as we've seen in the talk for frank about automations they use different syntaxes but it would be so cool if people could just share their automations most of us use the same automations and yet we have to build them all from scratch taking a lot of time and a steep learning curve to build them wouldn't it be cool if you could just share your hard work with the rest of the community and to be inspired by the work of others today we introduce a new feature of which we think can solve these issues it's called blueprints and i'm going to show you how we can create this automation easily with blueprints so first of all we have to go to the configuration panel and there we find this new section called blueprints let's go into there and we see two blueprints here but no blueprint that can help us with this remote so let's discover some more blueprints we click on the button here and we have a new section in our community forums it's called blueprint exchange and it's specifically designed for sharing your blueprints this was a beta feature so our beta users have been playing around with this so we have a few blueprints already and here i see a ikea five button remote for lights that sounds perfect yes that's the remote we want to use thank you frank for this blueprint and as you can see it is yaml it's pretty advanced but it doesn't have to be this advanced okay now let's use it how does it work so to import a blueprint in home assistant we have to copy the url of the form topic then we go back to the configuration panel for a blueprint we press import blueprint here we can enter a url this can be an url of a github blueprint or a community form like we just copied so let's paste in the url and click preview blueprint this takes longer than normal but hopefully it still works yes there it is we get a description of the blueprint control the lights with a ikea five button remote that sounds like what we want okay so we press import blueprint and now we got a new row here with the blueprint so let's create an automation with this blueprint we click create automation and here we have the blueprint we've got a description here and then we have to pick a remote of course this automation needs to know what devices to use for this automation so a blueprint can specify what inputs it supports so in this case this blueprint specified it needed a device so the ui shows a device picker but it also specified it needs a specific device an ikea device with a specific model number so this blueprint can show in the ui only devices that will actually work with this blueprint so if i open this device picker i only get one device back as that's the only one that will work with this blueprint okay that's great now to the lights as we've seen before some people use entities some use devices and some use areas and in home assistant we didn't really have something that worked with all these things so we added it it's called a target and a target can contain areas devices and or entities for this specific blueprint it specified the entities had to be of the light domain of course so when i pick an area i only get to see areas that contain lights so let's pick my bedroom and now i have the area here but actually i don't want to automate all the devices in my area as an area is very very convenient as when i add a device to my area i don't have to update my automation as that device will automatically be targeted by the automation i only want to automate this light so when i press the arrows here i can expand this area into the devices it contains and then i can simply delete the device i don't want okay now we have the remote we want to use the light we want to use let's save it and now it should work so if we click the remote it turns off when we click it again it turns on and when we dim it down it actually dims down that's great live demo worked so as we've seen blueprints are written in yaml and any automation can be turned into a blueprint and be made reusable you can create a blueprint that can be used in multiple automations to be used in multiple rooms for example but it really shines for share abilities automations we can all use so as we've seen home assistant ships with two default blueprints one blueprint that will act on motion devices to turn on your lights and one that will tell you when a person leaves a zone it will send an automation to your mobile app but there is so much more possible think of notifying you when the dryer is done pause a media play when you get an incoming call get a notification when the batteries of a device run low the possibilities are endless you can all create blueprints for it and everyone can just use it and while browsing the blueprints of others you might get ideas you never thought of before today we launched the first version of blueprints and we have a ton of extra features in mind that we still want to add to blueprints but i think with current version we already changed the way we will do automations in home assistant that's it for blueprints if you want to know more about blueprints about creating them and how it all works check out the documentation that will be online later today it includes a really nice tutorial on creating blueprints i will now pass you on to paulus who also has some excited news for you happy automating all right blueprints are amazing it makes it possible for us to take all the home automation expertise that lives inside our community and make it available to everybody imagine being able to take one of thomas lovan's automations and just make it work for your home without by just configuring all the entities this is going to be so good it also allows our advanced users to automate their homes more efficiently than ever before but i'm not here to talk about blueprints because i'm here to talk about something else hardware this is the odroid m2 plus it is a board that has been added as a supported device to our operating system in the last year it is a little bit more expensive than a raspberry pi 4. it comes with a heat sink and has a real-time clock on board powered by a battery it is slightly faster than a raspberry pi the single cpu single core cpu benchmarks come in at 20 multi-core cpu benchmarks coming at 60 and the memory bandwidth is around twice as fast but the kicker is the odd n2 plus is so much faster than a raspberry pi because the input output blows it away see the odd entry plus is 22 times faster during input and output it is actually an input and output means that reading and writing data to this it means your logbook will fly it means your history is so fast and home assistant restarting home assistant doing updates all these things are super fast and to be fair this is this is actually not really a fair fight because a raspberry pi still uses sd cards and those are slow well the odd m2 plus uses emmc flash storage and that's just really really fast another thing that is really great about the odroid n2 plus is that from the bootloader and up everything is open source and that means when something is broken we can go in and fix it over the last year we have worked with well-respected linux kernel consulting firm bay libra to find and squash box inside the odor n2 plus to make sure it works perfectly with the latest linux versions we've also made sure that the fixes were found were being upstreamed back to linux so that anyone with an odd m2 plus even if you don't use home assistant can use all these bug fixes the m2 plus really really is a great device to run home assistant i even would go so as much as saying that right now it is the best way to run home assistant if you take into account speed price and reliability it actually has more power than home system today needs which means that it's future proof it can easily run hundreds of integrations and thousands of automations but there's one thing about the odor m2 plus that i really really don't like it just doesn't look that good like if you look at it if you first hear how great it runs home assistant and then it comes in this look that doesn't match up it needs to look better so we asked ourselves can we do better can we make a great case for the odroid m2 plus and the answer was no we can't but we were able to team up with somebody that could so together with the rick han we designed a beautiful home assistant case it comes in any color that you like as long as you're able to 3d print it this case consists of three printed parts that form together an amazing case the top part contains a beautiful home assistant logo engraved into the into the roof we're going to publish these models today for free this way anyone will be able to print their own case and have an n2 plus that is stylish reliable and private okay actually there's still a problem not many people have a 3d printer in fact 3d printers are so nice many people don't know anyone with a 3d printer and plastic is great but it doesn't give the premium feel that running home assistant on the n2 plus deserves so we have done something that we have never done before we left our comfort zone of making software and we decided to get this case manufactured and this was a lot of fun because we have learned so many new things it was also super super frustrating sometimes because well it was all new to us timing wise during this during pandemic also not ideal so before i go into more detail let me start with a photo of the case which we call home assistant blue the home assistant blue case is made of out of aluminium out of three separate parts the top part is with made with aluminium extrusion and anodized in blue the front and back parts are cut out by a cms cnc machine from a solid piece of aluminium and chrome plated let me take it i've got one here this case is really really beautiful wherever it's in the house it will not go unnoticed for the design of the home assistant blue case we have been inspired by kitchen appliances from the 70s that have bright colors and have shiny metal and depending on where you're going to put it in your house you can actually turn the top part around to either align the logo with the port or align the logo with the front of the case this has been our first foray into making something it's been a learning experiment and that's why we've created only a limited run of these cases to distribute and sell these cases to our community we've teamed up with heart kernel the creator of the odd m2 plus together with heart kernel we're going to sell the home assistant blue bundle when you buy the home assistant blue bundle you're going to get a limited edition home assistant blue case it will include an old droid and two plus with four gigabytes of memory this is the fastest and available n2 plus you're gonna get 128 gigabytes of emmc storage which is the largest size amount emc storage available for the odd m2 plus and it will have home assistant pre installed it will also include a power adapter for your region and the case and all its parts will be pre-assembled and because the n2 plus is an officially supported device for home assistant we will make sure that it's going to be able to run the latest version of home assistant for years to come we have been making home assistant easier for a couple of years now easier to onboard easier to configure integrations to set up lovelace dashboards and to automate your home and home assistant blue bundle comes with home assistant pre-installed this is not a special version of home assistant no this is the exact same version you can download from our website when you download the odoi n2 plus image and this means that if you want to get started when you're the open system blue bundle arrives in your house you plug in the ethernet cable to connect it to the internet you plug in the power cable to connect it to the power and after that you can use our mobile companion apps to onboard or use your browser or your computer you will be up and running in 10 minutes the home assistant blue bundle will be sold directly by heart kernel for 140 it will also be available via various resellers in the united states and europe these resellers will handle shipping and import duties from korea so you can get the bundle fast and worry free to buy a home system blue bundle you can visit our home assistant website and start your 2021 in style thank you thank you paulus so this concludes the talks for the event i want to thank our viewers on youtube that stream will now end but the conference is not over yet now it's time for some interactive sessions where you get a chance to talk to a couple of our developers see how the home assistant podcast is recorded or get inspired how to design your loveless frontend we'll also have sessions about the home assistant blue bundle and the new blueprints feature if you've been watching on youtube and want to join our interactive sessions it's not too late to get a ticket go to our event page on hopkin get a ticket and join the fun finally i want to thank all the people and organizations that have helped organize the conference and a special thanks to our speakers and sessions hosts thank you and good evening
Info
Channel: Home Assistant
Views: 45,991
Rating: 4.919414 out of 5
Keywords:
Id: xSB_MuKkgxE
Channel Id: undefined
Length: 162min 24sec (9744 seconds)
Published: Sun Dec 13 2020
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.