Time for the last release of the year. We were hoping to end the year with an enormous bang and make Lovelace the default UI. However, in our final stretch we realized that to get to the experience that we wanted, we had to make more last minute changes than we felt comfortable making. If you are a Lovelace tester, please read the section for existing testers below.
We want to wish everybody happy holidays and want to thank all our contributors to the code, the documentation and all the ones in the chat for making up our amazing community. We had a great year with a lot of accomplishments and are looking forward to see all the great stuff you all come up with in 2019. Cheers! 🥂
We will skip our next release in our bi-weekly release cycle and plan to be back on January 9. See you then!
This release introduces a new Home Assistant Cloud feature available: cloud webhooks. With cloud webhooks you can enable any webhook-enabled integration or automation in Home Assistant to be accessible via a unique URL in the cloud without having to open up a port on your router.
This means that you can send any data back to your instance for OwnTracks, IFTTT or an automation with a webhook-trigger. Check the cloud page in the configuration panel to get started or read more about the new functionality at the Nabu Casa website.
We have a new more reliable way of state restoration introduced by @armills. Instead of relying on the database it will now leverage the storage helper to keep track of states that need to be tracked. This should improve reliability and startup speed.
This comes with a downside: we will be unable to restore states the first time you start 0.84.
This means that on upgrade to 0.84 any automation that doesn’t have an
initial_state defined will be disabled.
We have improved how we call services with better validation checks. This means that if you have an automation or a script that sends invalid data, we will now stop the execution and be better able to point out where your incorrect calls are coming from.
If you are currently testing Lovelace, please read the notes thoroughly as a lot has changed. First, we now have now three different Lovelace modes: auto-generated, storage, and yaml (the old way of doing Lovelace). The UI editor will be limited to the storage mode, in which we control how the config is stored.
So if you were using Lovelace before 0.84, you now have two options. Option one is to use the new storage mode and import your existing file. You can do this by opening the Lovelace UI and click on Configure UI, this will prompt you to change to storage mode. This will unlock a new option in the menu called “raw config editor”. Open this and paste the content of your
ui-lovelace.yaml file into it and click save. Note that YAML comments are not persisted and
!secret are not supported if in storage mode.
If you want to continue managing a YAML file, check here how to enable the YAML mode. The file
ui-lovelace.yaml will now follow the same options as
configuration.yaml. This means that the Lovelace YAML config is now parsed with YAML 1.1 instead of YAML 1.2. Major change is that you need to make sure that you wrap
off with quotes in your configs!
We have also aligned the configuration of all the cards, causing breaking changes. Changes are especially focused around how we define actions for short and long presses. See the docs for more info.
Editor UI is now further processed. You can manage your Lovelace UI without leaving your browser! It is possible to add, edit and delete views. It is possible to add, edit, move and delete cards, including custom cards!
- Refactor ZHA (@dmulcahey - #18629) (zha docs) (binary_sensor.zha docs) (fan.zha docs) (light.zha docs) (sensor.zha docs) (switch.zha docs) (new-platform)
- Add Awair sensor platform (@ahayworth - #18570) (sensor.awair docs) (new-platform)
- Allow managing cloud webhook (@balloob - #18672) (cloud docs) (new-platform)
- U.S. Geological Survey Earthquake Hazards Program Feed platform (@exxamalte - #18207) (geo_location docs) (new-platform)
- Mqtt light refactor (@emontnemery - #18227) (mqtt docs) (light.mqtt docs) (breaking change) (new-platform)
- Added qbittorrent sensor platform (@eliseomartelli - #18618) (sensor.qbittorrent docs) (new-platform)
- Add Entur departure information sensor (@hfurubotten - #17286) (sensor.entur_public_transport docs) (new-platform)
- Add lightwave components for switches and lights (@GeoffAtHome - #18026) (lightwave docs) (light.lightwave docs) (switch.lightwave docs) (new-platform)
- Initial hlk-sw16 relay switch support (@jameshilliard - #17855) (hlk_sw16 docs) (switch.hlk_sw16 docs) (new-platform)
- Initial scene support for Fibaro hubs (@pbalogh77 - #18779) (fibaro docs) (scene.fibaro docs) (new-platform)
- Add automation and script events to logbook event types (@hunterjm - #19219) (logbook docs)
- Fix owntracks topic in encrypted ios (@balloob - #19220) (device_tracker docs) (owntracks docs)
- Don’t avoid async_schedule_update_ha_state by returning false (@syssi - #19102) (binary_sensor.xiaomi_aqara docs)
- Always add friendly name attribute to ZHA entities (@damarco - #19141) (zha docs)
- Bump aioasuswrt (@kennedyshead - #19229) (asuswrt docs)
- Add automation and script events to logbook filter events (@luca-angemi - #19253) (logbook docs)
- Fix list (fixes #19235) (@fabaff - #19258) (tts docs)
- Fix OwnTracks deadlocking (@balloob - #19260) (owntracks docs)
- Fix call to super() (@marchingphoenix - #19279) (light.lutron docs)
- Improve check for duplicated entity_id (@emontnemery - #19194)
- Fix race in entity_platform.async_add_entities (@emontnemery - #19222)
- Set lock status correctly for Schlage BE469 Z-Wave locks (@ahayworth - #18737) (lock.zwave docs)
- Fix restore state for manual alarm control panel (@liaanvdm - #19284) (alarm_control_panel.manual docs)
- Fix not being able to update entities (@glentakahashi - #19344) (config docs)
- Fix parts of the frontend not picking up translations (@balloob)
- Fix IHC config schema (@mopolus - #19415) (ihc docs)
- Use web sockets for Harmony HUB (@ehendrix23 - #19440) (remote.harmony docs)
- Fix Harmony for people not running Home Assistant in Docker (@ehendrix23)
- Fix incorrect local check when creating webhooks via a config flow (impacted all but Owntracks) (@balloob - #19494)
- Fix setting aspect ratio in percentage (#2289) @balloob
- Fix opening edit dialog twice when closed by clicking on overlay (#2290) @balloob
- Fix translations not loading on first load (#2293) @balloob
- remove Animation for thermostat and light (#2303) @zsarnett
- Fix for picture element positioning (#2335) @iantrich
- Fix undefined on plant/weather card (#2339) @balloob
- Fix service button element (#2343) @balloob
Experiencing issues introduced by this release? Please report them in our issue tracker. Make sure to fill in all fields of the issue template.Read on →
It’s release day! Today we’re happy to release Home Assistant 0.83. If you might have noticed, this is using our new release schedule which evolves around releases on Wednesdays instead of Fridays (this one is one day late). It’s the same 2-week release schedule as before, except that it has moved 5 days later.
So what’s new? A LOT. First, a contributor milestone. This release the backend has 99 contributors. That means that in the last 2,5 weeks since the last release, 99 people have written code that is now part of Home Assistant. The frontend has another 15 contributors. It’s amazing to see how as a community we can rally around building the best piece of home automation software out there and get it done.
I want to give a shout out to @MartinHjelmare who is doing an amazing job going through PRs and helping out where possible. Good job! ✨
Alright, time for some highlights. First is that thanks to @pbalogh77, Fibaro Home Center hubs are now supported. If you had already invested in a Z-Wave network with Fibaro, you can now seamlessly integrate that into Home Assistant and combine it with all the other intgrations out there.
The second cool thing is that Google Assistant now supports locks. Locking is enabled by default, but if you want to support unlocking, you will need to go to the Home Assistant Cloud settings to enable unlocking, or, if you’re using the manual config, add
allow_unlock: true to your config.
See what entities are exposed to Google and enable unlocking of locks.
The frontend team hasn’t sit still either. The extended release notes are here but the main highlight is the new shopping list card. @iantrich took the shopping list panel and shrunk it to the size of a Lovelace card.
Oh and if you’re into GPS tracking: OwnTracks is a lot easier to get started with in this release. But if you really like all the data in the world: @ludeeus has added support for Traccar, including accompanying Hass.io add-on by @frenck.
Note, this release includes a migration to add an index to speed up the logbook queries. It might take a bit on first boot, please be patient.
- Add Tautulli sensor platform (@ludeeus - #17835) (sensor.tautulli docs) (new-platform)
- Implemented tplink_lte components and notify service via SMS (@andtos90 - #17111) (notify docs) (tplink_lte docs) (new-platform)
- Add Traccar device tracker (@ludeeus - #18200) (device_tracker docs) (new-platform)
- Add support for Google Home device tracking (@ludeeus - #18190) (device_tracker docs) (new-platform)
- Add Norwegian Public Transportation sensor (Ruter). (@ludeeus - #18237) (sensor.ruter docs) (new-platform)
- Split out geofency with a component and platform. The geofency device_tracker platform no longer takes any configuration. The configuration needs to be applied to the component geofency instead. The platform will be automatically loaded with the component. (@rohankapoorcom - #17933) (device_tracker docs) (geofency docs) (breaking change) (new-platform)
- Add support for Lupusec alarm control panel (@majuss - #17691) (lupusec docs) (alarm_control_panel.lupusec docs) (binary_sensor.lupusec docs) (switch.lupusec docs) (new-platform)
- Add upload and download sensors and component for asuswrt (@kennedyshead - #17757) (asuswrt docs) (device_tracker docs) (sensor.asuswrt docs) (breaking change) (new-platform)
- Add support for 17track.net package sensors (@bachya - #18038) (sensor.seventeentrack docs) (new-platform)
- Add new launch sensor to keep track of space launches. (@ludeeus - #18274) (sensor.launch_library docs) (new-platform)
- W800rf32 (@horga83 - #17920) (w800rf32 docs) (binary_sensor.w800rf32 docs) (new-platform)
- Srpenergy (@briglx - #18036) (new-platform)
- Add support for sensors from Flu Near You (@bachya - #18136) (sensor.flunearyou docs) (new-platform)
- Add niko-home-control support (@legovaer - #18019) (light.niko_home_control docs) (new-platform)
- Readded climate.velbus (@Cereal2nd - #18434) (velbus docs) (climate.velbus docs) (new-platform)
- Support for Fibaro HomeCenter hubs (@pbalogh77 - #17891 - #18487) (fibaro docs) (binary_sensor.fibaro docs) (new-platform)
- Support for Point component (@fredrike - #17466) (point docs) (binary_sensor.point docs) (sensor.point docs) (new-platform)
- Adds light switch platform (@frenck - #18562) (light.switch docs) (new-platform)
- Add cloud pref for Google unlock (@balloob - #18600) (cloud docs) (new-platform)
- Add support for Panasonic Blu-Ray players (@u1f35c - #18541) (media_player.panasonic_bluray docs) (new-platform)
- Add websocket call for adding item to shopping-list (@iantrich - #18623) (shopping_list docs)
- Convert shopping-list update to WebSockets (@iantrich - #18713) (shopping_list docs)
- Legacy api fix (@balloob - #18733) (http docs)
- Fix logbook domain filter - alexa, homekit (@cdce8p - #18790) (logbook docs)
- Make auth backwards compat again (@balloob - #18792)
- Render the secret (@balloob - #18793) (owntracks docs)
- Fix race condition in group.set (@balloob - #18796) (group docs)
- BUGFIX: handle extra fan speeds. (@marchingphoenix - #18799) (google_assistant docs)
- Bumped py17track to 2.1.0 (@bachya - #18804) (sensor.seventeentrack docs)
- Remove self from update function in rainmachine (@Danielhiversen - #18807) (binary_sensor.rainmachine docs)
- Remove additional self from update function in RainMachine (@bachya - #18810) (sensor.rainmachine docs)
- Hotfix for crash with virtual devices (@pbalogh77 - #18808) (fibaro docs)
- Use proper signals (@balloob - #18613) (emulated_hue docs) (http docs)
- Revert change to MQTT discovery_hash introduced in #18169 (@emontnemery - #18763) (mqtt docs)
- bump gtts-token to 1.1.3 (@stonith - #18824) (tts docs)
- Always set hass_user (@balloob - #18844) (http docs)
- Hotfix for Fibaro wall plug (@pbalogh77 - #18845) (light.fibaro docs)
We had an issue where users that are still using the legacy auth for API access but not for UI access could end up with a legacy auth user without any permissions. If you run into this issue, we suggest to upgrade your scripts to use long lived access tokens, which offer the exact same functionality. Alternative is that you manually upgrade the legacy API user to be part of the admin group using these instructions.
- bugfix: ensure the
allow_unlock(@ahayworth - #18874) (google_assistant docs)
- Use capability of sensor if present to fix multisensor Wink devices (@w1ll1am23 - #18907) (wink docs)
- Add users added via credentials to admin group too (@balloob - #18922)
- fix aioasuswrt sometimes return empty lists (@kennedyshead - #18742) (sensor.asuswrt docs)
- bump aioasuswrt version (@kennedyshead - #18955) (asuswrt docs)
Experiencing issues introduced by this release? Please report them in our issue tracker. Make sure to fill in all fields of the issue template.Read on →
Last Wednesday, November 14, we had a meetup in Amsterdam hosted by ING. Over 80 Home Assistant enthusiasts gathered to hear me, Paulus Schoutsen, the founder of Home Assistant, speak. I talked about how Home Assistant got started, what makes Home Assistant so successful (community!) and what we’re working towards.
Special thanks to:
- Jeroen Joosse for the initiative and organizing
- Erik-Jan Riemers for co-organizing and making it this big
- ING for hosting the event
- Franck Nijhof for providing the Hass.io demos
- Klaas Schoute for providing the TensorFlow demos
- Frank Kuiper for editing the presentation video
More photos after the click.Read on →
It’s time for another great release. As this includes the tail-end of HacktoberFest, it’s packed again with stuff. Hope you like stuff.
I want to do a shout out to all the people who help with the documentation. Since the beginning of HacktoberFest, we’ve seen 953 PRs get merged, 953! Especially thanks to @klaasnicolaas who has converted 240 pages to the new configuration format. DAAAAANG.
We also got some cool new features. The first one being that you can now use TensorFlow, a machine learning framework, to detect objects on your cameras thanks to the hard work by @hunterjm. Check out the docs for more info.
Next up is that @rohankapoorcom has been working hard on converting more integrations to the Webhook format. This allows for easy setting up via the UI and generates difficult to guess urls. This release includes Mailgun, Twilio and DialogFlow.
The frontend team has been BUSY. We’re prepping Lovelace for general release and slowly all pieces are coming together. This release introduces an experimental, alpha, ultra-raw, (enough warnings already?) UI editor for Lovelace cards. It requires that your card has an ID but then, it just works. Including a live preview of the config you’re editing.
Screenshot of editing a Lovelace card.
Also frontend related, in version 0.81 we removed all config splitting functions for ui-lovelace.yaml, we are happy to report that we managed to add back support for
!include. The rest of the config splitting commands you are used to in
configuration.yaml will not be available for Lovelace. Mind that you can not edit content in
!include from the UI, and
!secret cannot be used in the UI or preview at the moment.
And we have one more thing… we have soft-forked Open Z-Wave and have added support for the barrier command class! This means that now you will be able to control your garage doors from Z-Wave without compiling Open Z-Wave yourself. We’ll continue to monitor what other features we can add to our fork while remaining close to the OZW project.
- Add device tracking for the BT Smart Hub router (@jxwolstenholme - #17158) (device_tracker docs) (new-platform)
- Météo-france sensor : current weather and 1 hour rain forecast (@victorcerutti - #17773) (sensor.meteo_france docs) (new-platform)
- Support for WeMo Humidifier (@sqldiablo - #17996) (wemo docs) (fan.wemo docs) (new-platform)
- Add a component for GreenEye Monitor (@jkeljo - #16378) (greeneye_monitor docs) (new-platform)
- TensorFlow image_processing component (@hunterjm - #17795) (image_processing.tensorflow docs) (new-platform)
- catch key error when saving image (@hunterjm - #18365) (image_processing.tensorflow docs)
- Fix hangouts notify (@MartinHjelmare - #18372) (notify docs)
- Fix including from sub dir (@bramkragten - #18378)
- Fix default value for optional Sense configuration parameter (@claytonjn - #18379) (sense docs)
- cancel off_delay action (@dgomes - #18389) (binary_sensor.mqtt docs)
- Changed checking of cover state closed from 0 to closed_position variable. (@pszafer - #18407) (cover.mqtt docs)
- updated pydaikin version (@fredrike - #18413) (daikin docs) (climate.daikin docs)
- edp_redy: increase UPDATE_INTERVAL (@abmantis - #18429)
- Update pyozw to 0.1.1 (@pvizeli - #18436) (zwave docs)
- Fix AsusWRT (@kennedyshead - #18400)
This release is a major milestone – 100 contributors have contributed over the last two weeks. A great bit thank you to everybody who contributed, both those returning and those who’ve been involved for their first time.
To go with the configuration entry support, MQTT also now also integrates with the device registry. Not to be left out, LIFX, SimpliSafe, and Z-Wave have all gained both device registry support, and configuration entry support.
Lovelace has another three new cards, the alarm panel, the button card, and the thermostat card:
Screenshot of the thermostat card.
The glance card, and the button card can also be themed now, and the way the columns in the glance card has changed. There’s also long press support, custom UI support, and more (yes, Lovelace is feeling the love this release).
Other things to be aware of:
- We have a new service
homeassistant.update_entityto request the update of an entity, rather than waiting for the next scheduled update. This means you can set a really long
scan_intervalin the platform_options and then update on demand, ideal for those services where you have low API limit.
- Template sensors will no longer auto update if we can’t find relevant entities in the template. You’ll want to review your template sensors and consider adding relevant
entity_identries or use the new
- Water heaters get their own platform separate from
climate, because you’re not a fish living inside the hot water tank
- Add support for ElkM1 alarm/automation panel (@gwww - #16952) (elkm1 docs) (alarm_control_panel.elkm1 docs) (new-platform)
- Water heater support (@w1ll1am23 - #17058) (water_heater docs) (new-platform)
- Thermoworks Smoke Sensor (@nhorvath - #16139) (sensor.thermoworks_smoke docs) (new-platform)
- Swedish weather institute weather component (@helto4real - #16717) (smhi docs) (weather docs) (weather.smhi docs) (new-platform)
- Added lumitek/ankuoo recswitch component (@marcolertora - #15764) (switch.recswitch docs) (new-platform)
- Rewrite opentherm_gw to a component (@mvn23 - #17133) (opentherm_gw docs) (climate.opentherm_gw docs) (breaking change) (new-platform)
- Add Verizon Fios Quantum Gateway device_tracker platform (@cisasteelersfan - #17023) (device_tracker docs) (new-platform)
- Add Elk-M1 switch and scene platforms (@gwww - #17256) (elkm1 docs) (switch.elkm1 docs) (new-platform)
- Transport NSW (@Dav0815 - #17242) (sensor.transport_nsw docs) (new-platform)
- Template Lock (@Anonym-tsk - #17288) (lock.template docs) (new-platform)
- notify.homematic (@siom79 - #16973) (notify docs) (new-platform)
- Add AWS Route53 Dynamic DNS support (@keirans - #17072) (route53 docs) (new-platform)
- NSW Rural Fire Service platform (@exxamalte - #16802) (geo_location docs) (new-platform)
- Mill climate device (@Danielhiversen - #17313) (climate.mill docs) (new-platform)
- Add support for LG soundbars (@mjg59 - #17570) (media_player.lg_soundbar docs) (new-platform)
- Add binary_sensor support to RFlink (@emontnemery - #17146) (rflink docs) (binary_sensor.rflink docs) (sensor.rflink docs) (new-platform)
- Add sensor support to opentherm_gw (@mvn23 - #17314) (opentherm_gw docs) (sensor.opentherm_gw docs) (new-platform)
- Add Elk-M1 sensor platform (@gwww - #17342) (elkm1 docs) (sensor.elkm1 docs) (new-platform)
- Add opentherm_gw binary sensor support (@mvn23 - #17625) (opentherm_gw docs) (binary_sensor.opentherm_gw docs) (new-platform)
- Add support for Dyson Hot+Cool Fan as a climate device (@soraxas - #14598) (dyson docs) (climate.dyson docs) (new-platform)
- Add new rtorrent sensor (@terorie - #17421) (sensor.rtorrent docs) (new-platform)
- Elk-M1 climate (@gwww - #17679) (elkm1 docs) (climate.elkm1 docs) (beta fix) (new-platform)
- Add LogBook support to HomeKit (@ehendrix23 - #17180) (homekit docs) (logbook docs) (new-feature)
- Add water_heater support to HomeKit (@cdce8p - #17614) (homekit docs) (new-feature)
- Switch to using Client from twilio.rest rather than the deleted TwilioRestClient (@rohankapoorcom - #17885) (twilio docs)
- Fixes an issue with OpenUV config import failing (@bachya - #17831) (openuv docs) (breaking change)
- Allow a list ofr update entity (@balloob - #17860)
- Move migrate to separate WS command (@balloob - #17890) (lovelace docs)
- Fix controller not being stored when setup fails and sequentially fails the retry functionality (@Kane610 - #17927) (unifi docs)
- Pass hass_config to load_platform (@balloob - #17952)
- Update requests to 2.20.0 (@balloob - #17978)
- Don’t use keyset (@balloob - #17984) (cloud docs)
0.81.3 was skipped because it broke LL.
- fix naming bug (@helto4real - #17976) (weather.smhi docs)
- Konnected: Pass hass_config to load_platform (@heythisisnate - #18027) (konnected docs)
- Change cv.string to [cv.string] (@awarecan - #18050) (nest docs)
- Revert HomeKit update to 2.2.2 (@cdce8p - #18069) (homekit docs)
- Fix time zone for flux switch (@amelchio - #18102) (switch.flux docs)
- Bunch of frontend fixes (link)
- Upgrade pyipma
- Fix lovelace
- Remove FFmpeg input tests (@jjlawren - #18131)
- Bugfix discovery (delete/mqtt) call for Hass.io #18159
October 12, 2018. 12 days into Hacktoberfest and it’s been busier than ever on the repositories. On the main repo, 43 open, 104 closed. How the documentation team is still alive, I don’t know: 26 open, 234 closed. If you’ve opened a contribution that is pending a response, that’s probably because we’re busy elsewhere or are taking some well deserved rest.
Alright, new release, we got some cool stuff! Let’s start with our Lovelace UI. We have integrated into Lovelace UI some of the custom cards that our amazing community have built, making them easily accessible to all users. The cards are Gauge and Sensor:
Next up is a new way to get data into Home Assistant: webhooks. With the introduction of auth and with the introduction of long-lived access tokens, we realized that it’s still annoying to have to give full HA access to an app just to get a piece of information in Home Assistant. So with webhooks we can generate unique URLs that are inprobable to guess, and data delivered to the webhook will only go to the designated automation or component. This feature is available for component developers to integrate, or for users via the new automation webhook trigger.
Configuring IFTTT via th integrations panel.
On the devices side, we got basic support for the new IKEA TRÅDFRI switches, Honeywell evohome controllers (EU-based) and if you want to control your pool, you can now do that with the new AquaLogic integration.
- GitLab-CI sensor integration addition. (@DanielWinks - #16561) (sensor.gitlab_ci docs) (new-platform)
- Add support for Opple light (@jedmeng - #16765) (light.opple docs) (new-platform)
- Add (EU-based) Honeywell evohome CH/DHW controller (@zxdavb - #16427) (evohome docs) (climate.evohome docs) (climate.honeywell docs) (new-platform)
- Add webhook + IFTTT example (@balloob - #16817) (ifttt docs) (webhook docs) (new-platform)
- Add basic support for Tradfri switches (@ggravlingen - #17007) (tradfri docs) (switch.tradfri docs) (new-platform)
- Add AquaLogic component (@swilson - #16763) (aqualogic docs) (sensor.aqualogic docs) (switch.aqualogic docs) (new-platform)
- Overhaul of Blink platform (@fronzbot - #16942) (blink docs) (alarm_control_panel.blink docs) (binary_sensor.blink docs) (camera.blink docs) (sensor.blink docs) (breaking change) (new-platform)
- Tibber component and notify (@Danielhiversen - #17062) (notify docs) (tibber docs) (sensor.tibber docs) (breaking change) (new-platform)
- Add new component fritzbox binary_sensor (@hthiery - #17057) (fritzbox docs) (binary_sensor.fritzbox docs) (new-platform)
- Add a webhook automation trigger (@balloob - #17246) (automation.webhook docs) (beta fix) (new-platform)
- Fix automation editor (@armills)
- Fix arm/disarm calls. (@mbrrg - #17381) (alarm_control_panel.spc docs)
- Fix hangout.send_message requiring data key (@quazzie - #17393) (hangouts docs)
- Bugfix eventstream with EOF on end (@pvizeli - #17465) (api docs)
- Fix websocket API (@balloob - #17471) (websocket_api docs)
- Lovelace: Fix glance icon not updating
- Fix: Connection pool of Request object is smaller than optimal value (8) (@Anonym-tsk - #17483) (telegram_bot docs)
- Blink update - fixes #17316 (@fronzbot - #17538) (blink docs) (alarm_control_panel.blink docs) (binary_sensor.blink docs) (camera.blink docs) (sensor.blink docs)
- Home Assistant Cloud: Add another 3 days leeway to give time for payment processing times (@balloob - #17542) (cloud docs)
- Update hangups to 0.4.6 and fix Issue #16593 hangouts reconnects. (@hobbypunk90 - #17518) (hangouts docs)
- Update to async-upnp-client==0.12.5 (@StevenLooman - #17401) (upnp docs) (media_player.dlna_dmr docs)
- Upgrade async_upnp_client to 0.12.6 (@StevenLooman - #17560) (upnp docs) (media_player.dlna_dmr docs)
- Update snapcast to 2.0.9 (@balloob - #17573) (media_player.snapcast docs)
In October there will the Hacktoberfest. To celebrate and support Open Source, DigitalOcean, Twilio and GitHub are again organizing this event. Home Assistant will be part of it like in the last two years.
We would like to focus on those repositories. Browse through the bugs and fix one. This will get you started with contributing to an Open Source project in an easy way:
We collected a bunch of entry-level bugs, features and documentation enhancements for two other repositories. Please stick to the open issues for now. We will add more during October:
If you submit five (5) Pull Requests during October, you will have earned yourself a limited edition Hacktoberfest T-shirt and a place on our credits list if you submit your Pull Requests for Home Assistant! Don’t worry you will be listed there no matter how many Pull Requests you’ve made.
We want to focus on new contributors and people who want to get started on working on an Open Source project.
Are you ready? Sign up for Hacktoberfest!Read on →
In case you missed it two weeks ago, check our plans for the future.
It’s time for another great release and we’re introducing a brand new feature: device registry. Thanks to @Kane610 for driving this effort. This allows integrations to tell Home Assistant not only about entities, but also which devices the entities represent. It also allows integrations to tell Home Assistant how a device is connected to Home Assistant. For example, a Hue light bulb is connected to Home Assistant via the Hue hub.
Screenshot showing several configured integrations in the configuration panel.
Adding devices to the mix allows us to do a lot of cool things. It allows us to group entities and show how they relate to one another. It will also allow us to inform the user if data leaves the home network and shows the firmware version that the device is running on.
Screenshot showing the devices of the iOS integration.
Devices can only be added by integrations that are configured via the integrations panel in the config panel. So we’ve also been expanding the integrations that support that. This release brings support to iOS, MQTT and Tradfri.
Screenshot showing how to configure MQTT via UI
And this is not all! There is so much more. In an effort to make the quality of an integration more clear, we’ve added an Integration Quality Scale. With this scale we’ll be able to clearly communicate to the user how good an integration is and it gives developers a list on how to improve it. Expect these levels to pop up in the integration list soon.
And did you think we forgot about auth? We did not. @awarecan has added a new multi-factor auth module that will send you a one-time authentication code to finish your login, with a notification service of your choice. PushBullet, Hangouts, iOS app, some obscure custom notification service using a shell script? It’s possible.
Oh, and yes, there is also some cool new integrations. Support has been added for Logi Circle camera’s, GeoJSON events and even a bank. More below 👇
- Add Huawei LTE router platform, device tracker, and sensor (@scop - #16498) (device_tracker docs) (huawei_lte docs) (sensor.huawei_lte docs) (new-platform)
- New EDP re:dy component (@abmantis - #16426) (new-platform)
- Jewish calendar sensor (@tsvi - #16393) (sensor.jewish_calendar docs) (new-platform)
- Added support for Starling Bank (@Dullage - #16522) (sensor.starlingbank docs) (new-platform)
- Add Call Data Log platform. Mailboxes no longer require media (@PhracturedBlue - #16579) (asterisk_mbox docs) (mailbox docs) (mailbox.asterisk_cdr docs) (mailbox.asterisk_mbox docs) (new-platform)
- Add Logi Circle component, camera and sensor platform (@evanjd - #16540) (logi_circle docs) (camera.logi_circle docs) (sensor.logi_circle docs) (new-platform)
- deCONZ cover support (@Kane610 - #16759) (cover docs) (deconz docs) (cover.deconz docs) (new-platform)
- GeoJSON platform (@exxamalte - #16610) (geo_location docs) (new-platform)
- Add linky sensor (@tiste - #16468) (new-platform)
- Optimize Ring Sensors platform setup (@awarecan - #16886) (binary_sensor.ring docs) (sensor.ring docs)
- Fix exception during history_stats startup (@amelchio - #16932) (sensor.history_stats docs)
- Override unique_id of NestActivityZoneSensor (@awarecan - #16961) (binary_sensor.nest docs)
- Fix ISY blocking bug (@OverloadUT - #16978) (light.isy994 docs)
- Bump zm-py to 0.0.4 (@rohankapoorcom - #16979) (zoneminder docs)
- Fix MQTT certificates (@balloob - #16999) (mqtt docs)
- Fix switch.zoneminder name (@rohankapoorcom - #17026) (switch.zoneminder docs)
- Use correct event loop on Windows, fixing SSL and Subprocess requests. (#16737, #17066 - @awarecan, @balloob)
Today marks the 5th anniversary of Home Assistant. I want to spend this post not only reflecting on the last 5 years, but also look at what is ahead of us, where we want to go, what we want Home Assistant to be.
Home Assistant wasn’t born out of ideology. I built it because I got some smart lights and wanted to script them. I made that script open source and it went from there. As Home Assistant has grown, so has the world around us, and so have I.
A lot of IoT products have been introduced since Home Assistant started. Sadly, the trend in these products is to send all data to the cloud and manage your house from there. I’ve come to realize that it’s not in the big corporations interest to make a product that focuses on privacy and local control. Our data is too useful for them.
I don’t like this trend. I don’t like seeing more and more of our data being hoarded by a few giant companies, centralizing it in a few systems and using it to influence how we’ll be treated online. It’s our lives, our data, and we should be in control. Not some algorithm optimized for engagement.
And so I want to introduce a goal for Home Assistant. A goal that will shape how the platform will evolve in the upcoming years.Read on →
It’s time for a new release and oh boy, what a time to be alive! Today marks our 5th (!!!) anniversary. That’s 5 years we’ve been bringing privacy focused and locally controlled home automation to your home. Happy birthday to us.
This release includes two new features for the auth system. The first one is long-lived access tokens. These are tokens that don’t expire and can be used in your scripts instead of API password. Instructions on how to create and use them can be found on your profile.
Also on your profile page is a new list of existing refresh tokens. These are all the tokens that are currently active for your account. If you ran into issues that the remember login dialog didn’t show, you might have a lot. Don’t worry, you can delete them all.
- Add temperature sensors to the velbus component (@Cereal2nd - #16203) (velbus docs) (sensor.velbus docs) (new-platform)
- Add Volkszaehler sensor (@fabaff - #16188) (sensor.volkszaehler docs) (new-platform)
- Switchmate (@Danielhiversen - #15535) (switch.switchmate docs) (new-platform)
- Add support for Habitica (@ASMfreaK - #15744) (habitica docs) (sensor.habitica docs) (new-platform)
- Geo Location component (@exxamalte - #15953) (feedreader docs) (geo_location docs) (new-platform)
- Add Cover to the Insteon component (@teharris1 - #16215) (insteon docs) (cover.insteon docs) (new-platform)
- switchbot (@Danielhiversen - #16396) (switch.switchbot docs) (new-platform)
- Add Yale Smart Alarm component (@domwillcode - #16377) (alarm_control_panel.yale_smart_alarm docs) (new-platform)
- Add OpenTherm Gateway climate platform (@mvn23 - #16299) (climate.opentherm_gw docs) (new-platform)
- Updates documentation repo URL in PR template (@frenck - #16537)
- SnmpSensor: Fix async_update (#16679) (@mtdcr - #16716) (sensor.snmp docs)
- Handle chromecast CONNECTION_STATUS_DISCONNECTED event (@awarecan - #16732) (media_player.cast docs)
- Upgrade netdisco to 2.1.0 (@awarecan - #16735)
- Fix discovery