* upstream/dev: (82 commits)
Add support for vacuums to Alexa. (home-assistant#30764)
Refactor Ring data handling (home-assistant#30777)
Restore unit_of_measurement from entity registry (home-assistant#30780)
Update pyubee to 0.8 (home-assistant#30785)
Update emulated_roku to 0.1.9 (home-assistant#30791)
Add Config Flow support, Device Registry support, available property to vizio component (home-assistant#30653)
Allow input_* and timer component setup without config (home-assistant#30772)
Search: Add search to default config and don't resolve area (home-assistant#30762)
[ci skip] Translation update
Use storage based collections for Timer platform (home-assistant#30765)
Upgrade youtube_dl to version 2020.01.15 (home-assistant#30767)
Whitelist Frenck for release
Hass.io allow to reset password with CLI (home-assistant#30755)
Revert home-assistant#29701 (home-assistant#30766)
Add Safe Mode (home-assistant#30723)
Update Ring to 0.6.0 (home-assistant#30748)
Add support for the voltage sensor on the greeneye GEM (home-assistant#30484)
Fix supported_features in MQTT fan (home-assistant#28680)
Fix small typo in alarmdotcom component (home-assistant#30758)
bump aiokef to 0.2.5 which uses locks (home-assistant#30753)
...
Breaking Change:
--demo-modehas been removed as apparently it has been broken for a while and no one noticed 🤷♂Description:
This introduces a new safe mode. In this mode we load the bare minimum necessary to load the Home Assistant frontend and being able to manage the configuration.
To be able to do this succesfully, the
httpintegration will now store the last working configuration in storage. It is only used in safe mode.The setup_hass method has been moved from
__main__.pytobootstrap.py, which was more appropriate. Tests have been added.Demo mode has been removed as apparently it has been broken for a while and no one noticed 🤷♂
It's not perfect yet. If a user has invalid core configuration Home Assistant can still refuse to start up. Leaving that for a future PR.
Checklist:
tox. Your PR cannot be merged unless tests passIf the code does not interact with devices: