Full Changelog for Home Assistant Core 2022.5
These are all the changes included in the Home Assistant Core 2202.5 release.
For a summary in a more readable format: Release notes blog for this release.
Full Changelog
- Fix typing on recorder.history (@bdraco - #68917) (recorder docs)
- Bump version to 2022.5.0dev0 (@frenck - #68923)
- Motion Blinds integration add Brel dhcp discovery (@starkillerOG - #68938) (motion_blinds docs)
- Bump simplisafe-python to 2022.03.2 (@bachya - #68915) (simplisafe docs) (dependency)
- Bump actions/cache from 3.0.0 to 3.0.1 (@dependabot - #68958) (dependency)
- Add scaffold template for backup (@ludeeus - #68961)
- Revert “Pin click to fix typer issue” (@epenet - #68927)
- Remove deprecated Updater integration (@frenck - #68981) (updater docs) (breaking-change)
- Bump aioguardian to 2022.03.2 (@bachya - #68916) (guardian docs) (dependency)
- Bump simplisafe-python to 2022.03.3 (@bachya - #68990) (simplisafe docs) (dependency)
- Remove deprecated reject_call service from modem_callerid (@frenck - #69019) (modem_callerid docs) (breaking-change)
- Remove update throttle in LG Netcast (@Drafteed - #68902) (lg_netcast docs)
- Update jinja2 to 3.1.1 (@frenck - #68988) (dependency)
- Remove calendar mypy ignores, now that calendar has full typing (@allenporter - #69051) (calendar docs)
- Update watchdog to 2.1.7 (@frenck - #68985) (folder_watcher docs) (dependency)
- Invert number option (@iMicknl - #68972) (overkiz docs)
- LIFX device cleanup cleanup (@amelchio - #68937) (lifx docs)
- Bump voluptuous to 0.13.0 (@epenet - #68897) (dependency)
- Update debugpy to 1.6.0 (@frenck - #68989) (debugpy docs) (dependency)
- Ignore old_state when using delta_values (@dgomes - #68402) (utility_meter docs)
- Add EntityFeature enum to Alarm Control Panel (@frenck - #69044) (alarm_control_panel docs) (manual docs) (breaking-change)
- Add color mode support to zengge light (@emontnemery - #55260) (zengge docs) (breaking-change)
- Add Meater integration (@Sotolotl - #44929) (meater docs) (new-integration)
- Drop deprecated support for unit_of_measurement from sensor (@emontnemery - #69061) (sensor docs) (breaking-change)
- Migrate crownstone light to color_mode (@emontnemery - #69081) (crownstone docs)
- Add EntityFeature enum to Camera (@frenck - #69072) (camera docs) (demo docs) (breaking-change)
- Add EntityFeature enum to Cover (@frenck - #69088) (cover docs) (mqtt docs) (demo docs) (breaking-change)
- Cleanup ENTITY_CATEGORIES_SCHEMA (@epenet - #66549) (mqtt docs) (knx docs) (mobile_app docs)
- Add EntityFeature enum to Climate (@frenck - #69077) (climate docs) (demo docs) (breaking-change)
- Add EntityFeature enum to Humidifier (@frenck - #69092) (demo docs) (humidifier docs) (breaking-change)
- Remove deprecated DEVICE_CLASS_* and STATE_CLASS_* from Airzone (@Noltari - #69096) (airzone docs)
- Add EntityFeature enum to Fan (@frenck - #69091) (fan docs) (demo docs) (breaking-change)
- Drop support for Tradfri groups and YAML configuration (@ggravlingen - #68033) (tradfri docs) (breaking-change)
- Add missing typing to Airzone tests (@Noltari - #69097) (airzone docs)
- Migrate bond light to color_mode (@emontnemery - #69078) (bond docs)
- Add EntityFeature enum to Water Heater (@frenck - #69123) (demo docs) (water_heater docs) (breaking-change)
- Add EntityFeature enum to Vacuum (@frenck - #69121) (demo docs) (vacuum docs) (breaking-change)
- Add EntityFeature enum to Light (@frenck - #69103) (light docs) (demo docs) (breaking-change)
- Add EntityFeature enum to Lock (@frenck - #69118) (lock docs) (demo docs) (breaking-change)
- Add EntityFeature enum to Media Player (@frenck - #69119) (media_player docs) (demo docs) (breaking-change)
- Add EntityFeature enum to Remote (@frenck - #69120) (remote docs) (breaking-change)
- Add Shelly visit device link to discovered devices (@chemelli74 - #69185) (shelly docs)
- Add Fritz visit device link to discovered devices (@chemelli74 - #69186) (fritz docs)
- Migrate everlights light to color_mode (@emontnemery - #69182) (everlights docs)
- Migrate eufy light to color_mode (@emontnemery - #69181) (eufy docs)
- Do not redact diagnostics empty key (@ollo69 - #69160) (diagnostics docs)
- Migrate devolo_home_control light to color_mode (@emontnemery - #69176) (devolo_home_control docs)
- Remove use of deprecated constants from evil_genius_labs light (@emontnemery - #69183) (evil_genius_labs docs)
- Migrate enocean light to color_mode (@emontnemery - #69180) (enocean docs)
- Migrate elkm1 light to color_mode (@emontnemery - #69179) (elkm1 docs)
- Migrate dynalite light to color_mode (@emontnemery - #69177) (dynalite docs)
- Migrate decora_wifi light to color_mode (@emontnemery - #69175) (decora_wifi docs)
- Migrate decora light to color_mode (@emontnemery - #69174) (decora docs)
- Improve totalconnect error handling (@austinmroczek - #68716) (totalconnect docs) (dependency)
- Motion Blinds opening closing (@starkillerOG - #68837) (motion_blinds docs)
- Motion Blinds integration add dhcp discovery for Connector (@starkillerOG - #68969) (motion_blinds docs)
- Bump sqlalchemy to 1.4.34 (@bdraco - #69202) (recorder docs) (sql docs)
- Catch malformed coordinates in here_travel_time (@eifinger - #69023) (here_travel_time docs)
- Add type hints to honeywell (@epenet - #69217) (honeywell docs)
- Switch Airzone to ClimateEntityFeature (@Noltari - #69136) (airzone docs)
- Add type hints to here_travel_time (@epenet - #69216) (here_travel_time docs)
- Move some Alarm Control Panel constants (@frenck - #69221) (alarm_control_panel docs)
- Bump actions/setup-python from 3.0.0 to 3.1.0 (@dependabot - #69227) (dependency)
- Migrate ads light to color_mode (@emontnemery - #69071) (ads docs)
- Migrate avea light to color_mode (@emontnemery - #69073) (avea docs)
- Migrate avion light to color_mode (@emontnemery - #69075) (avion docs)
- Migrate blinkstick light to color_mode (@emontnemery - #69076) (blinksticklight docs)
- Migrate control4 light to color_mode (@emontnemery - #69079) (control4 docs)
- Add type hints to yeelight (@epenet - #69213) (yeelight docs)
- Add pylint plugin for deprecated STATE_CLASS_* (@epenet - #69237) (tankerkoenig docs) (goodwe docs) (homewizard docs)
- Migrate WLED to use EntityFeature enums (@frenck - #69219) (wled docs)
- Use MediaPlayerDeviceClass in vizio (@epenet - #69265) (vizio docs)
- Migrate hyperion light to color_mode (@emontnemery - #69276) (hyperion docs)
- Migrate greenwave light to color_mode (@emontnemery - #69258) (greenwave docs)
- Use SensorDeviceClass in homewizard (@epenet - #69266) (homewizard docs)
- Use stdlib statistics functions in min_max sensor (@emontnemery - #69255) (min_max docs)
- Use SensorDeviceClass in goodwe (@epenet - #69263) (goodwe docs)
- Migrate iaqualink light to color_mode (@emontnemery - #69277) (iaqualink docs)
- Migrate iglo light to color_mode (@emontnemery - #69278) (iglo docs)
- Remove deprecated YAML configuration from MJPEG Camera (@frenck - #68980) (mjpeg docs) (breaking-change)
- Switch Sensibo to ClimateEntityFeature (@Danielhiversen - #69279) (sensibo docs)
- Use CoverDeviceClass in soma (@epenet - #69264) (soma docs)
- Use CoverDeviceClass in homekit_controller (@epenet - #69268) (homekit_controller docs)
- Migrate firmata light to color_mode (@emontnemery - #69256) (firmata docs)
- Migrate futurenow light to color_mode (@emontnemery - #69257) (futurenow docs)
- Migrate isy994 light to color_mode (@emontnemery - #69282) (isy994 docs)
- Migrate home_connect light to color_mode (@emontnemery - #69260) (home_connect docs)
- Migrate homeworks light to color_mode (@emontnemery - #69271) (homeworks docs)
- Migrate hive light to color_mode (@emontnemery - #69259) (hive docs)
- Correct unit of vera power meter sensor (@emontnemery - #69285) (vera docs) (breaking-change)
- Migrate insteon light to color_mode (@emontnemery - #69281) (insteon docs)
- Migrate ihc light to color_mode (@emontnemery - #69280) (ihc docs)
- Migrate homematicip_cloud light to color_mode (@emontnemery - #69270) (homematicip_cloud docs)
- Add more constants to deprecated imports (@epenet - #69253)
- Switch Adax to ClimateEntityFeature (@Danielhiversen - #69286) (adax docs)
- Remove deprecated temperature conversion of non temperature sensors (@emontnemery - #69069) (sensor docs) (breaking-change)
- Honeywell outdoor sensor (@rdfurman - #65347) (honeywell docs) (new-platform) (noteworthy)
- Switch Mill to ClimateEntityFeature (@Danielhiversen - #69293) (mill docs)
- Adjust binary_sensor device classes in homekit (@epenet - #69239) (homekit docs) (breaking-change)
- Use SensorDeviceClass in honeywell (@epenet - #69298) (honeywell docs)
- Motion Blinds auto interface (@starkillerOG - #68852) (motion_blinds docs) (dependency)
- Motion revert moving state (@starkillerOG - #69299) (motion_blinds docs)
- Add sensor DEVICE_CLASS_* to deprecated imports (@epenet - #69243)
- Auto repack the database on the second sunday of the month (@bdraco - #69314) (recorder docs) (breaking-change) (noteworthy)
- Include threadname and time in pytest logs (@emontnemery - #69307)
- Add GitHub PRs and issues extension to devcontainer (@slovdahl - #69296)
- PhilipsTV - Add Ambilight + Hue switch entity (@bramstroker - #69141) (philips_js docs) (noteworthy)
- Add basic type hints to subaru (@epenet - #69324) (subaru docs)
- Add basic type hints to vulcan (@epenet - #69321) (vulcan docs)
- Add basic type hints to meater (@epenet - #69323) (meater docs)
- Add basic type hints to zwave_me (@epenet - #69322) (zwave_me docs)
- Add vesync 600S support (@ljmerza - #69311) (vesync docs)
- Cleanup constants in Tradfri integration (@ggravlingen - #69125) (tradfri docs)
- Revert “Use recorder executor in demo (#69327)” (@emontnemery - #69334) (demo docs)
- Add basic type hints to utility_meter (@epenet - #69325) (utility_meter docs)
- Migrate homematic light to color_mode (@emontnemery - #69267) (homematic docs)
- Bump pydeconz to v88 (@Kane610 - #69369) (deconz docs) (dependency)
- Use EntityFeature enum in components (a**) (@epenet - #69333)
- Use EntityFeature enum in components (c**) (@epenet - #69341)
- Use EntityFeature enum in components (b**) (@epenet - #69336)
- Use EntityFeature enum in components (d**) (@epenet - #69358)
- Always use a commit interval of 0 for the in memory db in tests (@bdraco - #69330) (recorder docs)
- Minor changes on AndroidTV diagnostics (@ollo69 - #69197) (androidtv docs)
- Use EntityFeature in geniushub (@epenet - #69392) (geniushub docs)
- Use EntityFeature enum in components (g**) (@epenet - #69394) (generic_thermostat docs) (gogogate2 docs) (generic docs) (gpmdp docs) (generic_hygrostat docs) (gstreamer docs) (gree docs)
- Use EntityFeature in ffmpeg (@epenet - #69390) (ffmpeg docs)
- Use EntityFeature enum in components (f**) (@epenet - #69389)
- Use EntityFeature enum in components (e**) (@epenet - #69384)
- Use EntityFeature enum in esphome (@epenet - #69386) (esphome docs)
- Use EntityFeature enum in evohome (@epenet - #69385) (evohome docs)
- Use EntityFeature in group (@epenet - #69393) (group docs)
- Fix units for Flick Electric sensor (@ZephireNZ - #69396) (flick_electric docs) (breaking-change)
- Use EntityFeature enum in components (h**) (@epenet - #69403)
- Use EntityFeature in homekit_controller (@epenet - #69404) (homekit_controller docs)
- Use EntityFeature in homematic (@epenet - #69405) (homematic docs) (homematicip_cloud docs)
- Bump codecov/codecov-action from 2.1.0 to 3 (@dependabot - #69383) (dependency)
- Minor tweak of recorder typing (@emontnemery - #69415) (recorder docs)
- Use EntityFeature enum in components (m**) (@epenet - #69414)
- Add device trigger support to Update entity (@frenck - #69395) (update docs)
- Add zeroconf discovery to zwave_js (@raman325 - #69382) (zwave_js docs) (noteworthy)
- Improve the use of bakeries in recorder (@emontnemery - #69418) (recorder docs)
- Migrate modbus light to color_mode (@emontnemery - #69426) (modbus docs)
- Add service to set type of radar to retrieve. (@gwww - #68252) (environment_canada docs)
- Use EntityFeature enum in components (w**) (@epenet - #69468) (wemo docs) (webostv docs) (wilight docs) (whirlpool docs)
- Use EntityFeature enum in switch_as_x (@epenet - #69442) (switch_as_x docs)
- Remove deprecated Wanted sensor in radarr (@tkdrob - #69500) (radarr docs) (breaking-change)
- Move Local OAuth http endpoint registration to auth component (@allenporter - #69507) (breaking-change)
- Bump env_canada to 0.5.22 (@michaeldavie - #69503) (environment_canada docs) (dependency)
- Use EntityFeature enum in components (z**) (@epenet - #69471) (zha docs) (ziggo_mediabox_xl docs) (zhong_hong docs) (zwave_js docs) (zwave_me docs)
- Use EntityFeature enum in components (v**) (@epenet - #69465)
- Deprecate SUPPORT_*-constants for Tradfri integration (@ggravlingen - #69368) (tradfri docs)
- Migrate lutron_caseta light to color_mode (@emontnemery - #69423) (lutron_caseta docs)
- Migrate pilight light to color_mode (@epenet - #69531) (pilight docs)
- Migrate myq light to color_mode (@emontnemery - #69427) (myq docs)
- Use EntityFeature constants in homekit (@epenet - #69535) (homekit docs)
- Migrate rfxtrx light to color_mode (@epenet - #69530) (rfxtrx docs)
- Migrate smarttub light to color_mode (@epenet - #69529) (smarttub docs)
- Migrate tellstick light to color_mode (@epenet - #69528) (tellstick docs)
- Migrate unifiprotect light to color_mode (@epenet - #69527) (unifiprotect docs)
- Migrate x10 light to color_mode (@epenet - #69526) (x10 docs)
- Migrate unifiled light to color_mode (@epenet - #69523) (unifiled docs)
- Migrate sisyphus light to color_mode (@epenet - #69521) (sisyphus docs)
- Use EntityFeature enum in components (n**) (@epenet - #69432) (netatmo docs) (nuheat docs) (ness_alarm docs) (nuki docs) (nad docs) (nx584 docs) (nexia docs)
- Use EntityFeature enum in components (l**) (@epenet - #69412)
- Use EntityFeature enum in components (u**) (@epenet - #69462) (universal docs) (uvc docs) (ue_smart_radio docs) (unifiprotect docs)
- Use EntityFeature enum in components (i**) (@epenet - #69409)
- Use EntityFeature enum in components (s** 1/2) (@epenet - #69439)
- Migrate rflink light to color_mode (@epenet - #69532) (rflink docs)
- Migrate tellduslive light to color_mode (@epenet - #69522) (tellduslive docs)
- Deprecate SUPPORT_* constants in remote (@epenet - #69515)
- Migrate velbus light to color_mode (@epenet - #69525) (velbus docs)
- Use EntityFeature enum in mqtt (@epenet - #69416) (mqtt docs)
- Migrate upb light to color_mode (@epenet - #69524) (upb docs)
- Adjust inheritance in rflink lights (@epenet - #69541) (rflink docs)
- CI: Use partial runs for prettier (@epenet - #69546)
- Cleanup recorder history typing (@bdraco - #69408) (recorder docs) (sensor docs) (statistics docs)
- Always use a commit interval of 0 for the in memory db in tests (@emontnemery - #69556) (recorder docs)
- Bump sqlalchemy to 1.4.35 (@bdraco - #69534) (recorder docs) (sql docs)
- Use EntityFeature enum in vizio (@epenet - #69571) (vizio docs)
- Use EntityFeature enum in components (t**) (@epenet - #69457) (tado docs) (toon docs) (tuya docs) (totalconnect docs) (tfiac docs) (touchline docs) (tasmota docs) (tolo docs)
- Deprecate SUPPORT_* constants in lock (@epenet - #69513)
- Use EntityFeature enum in components (x**) (@epenet - #69469) (xs1 docs) (xiaomi_miio docs) (xiaomi_tv docs) (xbox docs)
- Use EntityFeature enums in alexa (@epenet - #69570) (alexa docs)
- Migrate lcn light to color_mode (@emontnemery - #69419) (lcn docs)
- Migrate lutron light to color_mode (@emontnemery - #69422) (lutron docs)
- Migrate lw12wifi light to color_mode (@emontnemery - #69424) (lw12wifi docs)
- Migrate litejet light to color_mode (@emontnemery - #69421) (litejet docs)
- Migrate mochad light to color_mode (@emontnemery - #69425) (mochad docs)
- Migrate mystrom light to color_mode (@emontnemery - #69428) (mystrom docs)
- Use EntityFeature enum in components (r**) (@epenet - #69437) (rfxtrx docs) (roku docs) (radiotherm docs) (russound_rio docs) (russound_rnet docs) (risco docs) (roon docs)
- Use EntityFeature enum in components (p**) (@epenet - #69434)
- Use EntityFeature enum in components (s** 2/2) (@epenet - #69441)
- Use EntityFeature enum in components (y**) (@epenet - #69470) (yamaha_musiccast docs) (yamaha docs) (yale_smart_alarm docs)
- Use EntityFeature enum in components (o**) (@epenet - #69433) (opentherm_gw docs) (onvif docs) (onkyo docs) (opengarage docs) (openhome docs) (oem docs) (overkiz docs)
- Use EntityFeature enums in forked_daapd (@epenet - #69572) (forked_daapd docs)
- Use EntityFeature enums in emulated_hue (@epenet - #69573) (emulated_hue docs)
- Use EntityFeature enums in aladdin_connect (@epenet - #69574) (aladdin_connect docs)
- Use EntityFeature enum in components (k**) (@epenet - #69411) (knx docs) (kodi docs) (kef docs) (kaleidescape docs)
- Deprecate SUPPORT_* constants in water-heater (@epenet - #69512)
- Deprecate SUPPORT_* constants in humidifier (@epenet - #69519)
- Speedup recorder test test_write_lock_db (@emontnemery - #69578) (recorder docs)
- Use EntityFeature enums in nest (@epenet - #69590) (nest docs)
- Use EntityFeature enums in overkiz (@epenet - #69587) (overkiz docs)
- Use EntityFeature enums in mobile_app (@epenet - #69592) (mobile_app docs)
- Use EntityFeature enums in lutron_caseta (@epenet - #69588) (lutron_caseta docs)
- Use EntityFeature enums in template (@epenet - #69583) (template docs)
- Finalize deprecation of groups in Tradfri integration (@ggravlingen - #69460) (tradfri docs)
- Bump smarttub to 0.0.31 (@mdz - #69599) (smarttub docs) (dependency)
- Add EntityFeature enum to Siren (@epenet - #69585) (siren docs) (breaking-change)
- Deprecate SUPPORT_* constants in fan (@epenet - #69514)
- Allow empty config in discovery.async_load_platform (@emontnemery - #69619)
- Deprecate SUPPORT_* constants in climate (@epenet - #69482)
- Deprecate SUPPORT_* constants in media_player (@epenet - #69518)
- Deprecate SUPPORT_* constants in cover (@epenet - #69484)
- Deprecate SUPPORT_* constants in alarm_control_panel (@epenet - #69475)
- Don’t allow in-memory SQLite database (@emontnemery - #69616) (recorder docs) (breaking-change)
- Reduce memory pressure during database migration (@bdraco - #69628) (recorder docs)
- Use SirenEntityFeature enum in components (@epenet - #69645) (rfxtrx docs) (zha docs) (deconz docs) (tuya docs) (devolo_home_control docs) (zwave_js docs) (overkiz docs) (switch_as_x docs)
- Use SirenEntityFeature enum in demo (@epenet - #69649) (demo docs)
- Bump actions/setup-python from 3.1.0 to 3.1.1 (@dependabot - #69646) (dependency)
- Deprecate SUPPORT_* constants in camera (@epenet - #69481)
- Use SirenEntityFeature enum in mqtt (@epenet - #69647) (mqtt docs)
- Fix spelling of periodic in recorder (@bdraco - #69658) (recorder docs)
- Reduce indent in recorder event processing (@bdraco - #69659) (recorder docs)
- Deprecate SUPPORT_* constants in siren (@epenet - #69648)
- Remove “XXX” from calendar tests and implement real test (@allenporter - #69677) (google docs)
- bump pynws (@MatthewFlamm - #69634) (nws docs) (dependency)
- Full test coverage for KNX integration (@marvin-w - #69697) (knx docs)
- Remove unnecessary async from test fixtures (@allenporter - #69722) (google docs)
- Remove EVENT_TIME_CHANGED and EVENT_TIMER_OUT_OF_SYNC (@bdraco - #69643) (breaking-change)
- Improve typing of deCONZ services (@Kane610 - #69444) (deconz docs)
- Move constants into corresponding platforms in Synology DSM (@mib1185 - #69752) (synology_dsm docs)
- Refactor KNX config flow and validate user input (@farmio - #69698) (knx docs)
- Improve typing of deCONZ events (@Kane610 - #69478) (deconz docs)
- Update integration Riemann sum to use _attr* (@dgomes - #69769) (integration docs)
- Cleanup calendar APIs and introduce a dataclass for representing events (@allenporter - #68843) (google docs) (calendar docs) (demo docs) (caldav docs) (twentemilieu docs) (breaking-change)
- Fix area name unchanged gets written (@frenck - #69813)
- Update Tibber library (@Danielhiversen - #69807) (tibber docs) (dependency)
- Add missing type declaration to AsusWrt Scanner Entity (@ollo69 - #69773) (asuswrt docs)
- Add attribute to zone indicating persons in zone (@frenck - #69767) (zone docs) (noteworthy)
- Improve typing of deCONZ gateway (@Kane610 - #69459) (deconz docs)
- Add SelectorType enum and TypedDicts for each selector’s data (@raman325 - #68399)
- Add support for expanding zones in templates (@frenck - #69793)
- Bump actions/stale from 4 to 5 (@dependabot - #69836) (dependency)
- Bump actions/download-artifact from 2 to 3 (@dependabot - #69837) (dependency)
- Improve typing of deCONZ alarm control panel (@Kane610 - #69680) (deconz docs)
- Update xknx to 0.20.2 (@marvin-w - #69853) (knx docs) (dependency)
- Add ColorMode enum to light platform (@frenck - #69223) (light docs) (demo docs) (breaking-change)
- Mark KNX as a platinum quality integration (@marvin-w - #69711) (knx docs)
- Bump dependencies in Overkiz integration (@iMicknl - #69855) (overkiz docs)
- EmonCMS - Set device and state class for more feed units (@ablack89 - #69872) (emoncms docs)
- Use
pysnmplib
instead ofpysnmp
(@bieniu - #69841) (snmp docs) (brother docs) (dependency) - Allow any entity to match state condition (@frenck - #69763) (dependency) (noteworthy)
- Run stale workflow only in the home-assistant organization (@slovdahl - #69875)
- Add stop/error script/automation action (@frenck - #67340) (noteworthy)
- Update elkm1_lib to 1.3.0 (@gwww - #69885) (elkm1 docs) (dependency)
- Replace Camera STREAM_ constants with StreamType enum (@frenck - #69871) (camera docs) (nest docs) (breaking-change)
- Update Meater codeowners (@emontnemery - #69915) (meater docs)
- Bump actions/setup-python from 3.1.1 to 3.1.2 (@dependabot - #69910) (dependency)
- Bump actions/cache from 3.0.1 to 3.0.2 (@dependabot - #69909) (dependency)
- Add if/else automation/script action (@frenck - #69811) (noteworthy)
- Drop frontend metadata from entity service schemas (@emontnemery - #69894) (media_player docs) (noteworthy)
- Add MutexPool for recorder tests (@emontnemery - #69410) (recorder docs)
- Drop upnp options flow (@StevenLooman - #69134) (upnp docs) (breaking-change)
- Trigger on not matching to/from states (@frenck - #69760) (homeassistant docs) (noteworthy)
- Bump androidtv to 0.0.67 (improve connect attempt logging) (@JeffLIrion - #69721) (androidtv docs) (dependency)
- Remove myself from Pi-hole codeowners (@fabaff - #69956) (pi_hole docs)
- Remove myself from PVOutput codeowners (@fabaff - #69957) (pvoutput docs)
- Remove myself from Glances codeowners (@fabaff - #69962) (glances docs)
- Remove myself from Music Player Daemon codeowners (@fabaff - #69963) (mpd docs)
- Remove myself from InfluxDB codeowners (@fabaff - #69964) (influxdb docs)
- Remove myself from Flock codeowners (@fabaff - #69973) (flock docs)
- Update sentry-sdk to 1.5.9 (@frenck - #69940) (sentry docs) (dependency)
- Add type hints to Vacuum platform (@epenet - #69960) (vacuum docs) (tuya docs)
- Remove fabaff as codeowner from NO-IP integration (@fabaff - #69988) (no_ip docs)
- Update pylint to 2.13.5 (@cdce8p - #69989) (recorder docs) (soundtouch docs) (samsungtv docs) (tailscale docs) (dependency)
- Remove digital loggers integration (@tkdrob - #69939) (digitalloggers docs) (breaking-change)
- Remove myself from Gitter codeowners (@fabaff - #69967) (gitter docs)
- Add
diagnostics
platform to Xiaomi Miio integration (@bieniu - #69985) (xiaomi_miio docs) - Fix gif autoplaying in Matrix chat clients (@arychj - #69982) (matrix docs)
- Remove myself from dweet codeowners (@fabaff - #69987) (dweet docs)
- Upgrade TwitterAPI to 2.7.12 (@fabaff - #69986) (twitter docs) (dependency)
- Support specifying Airzone System ID (@Noltari - #69751) (airzone docs) (dependency)
- Use honeywell keys for unique IDs (@rdfurman - #69858) (honeywell docs)
- Remove deprecated unit configuration option from integration integration (@dgomes - #69157) (integration docs) (breaking-change)
- Add
diagnostics
platform for Airly integration (@bieniu - #69874) (airly docs) - Update pyupgrade to 2.32.0 (@cdce8p - #69991) (dependency)
- BMW Connected Drive: Remove deprecated services (@rikroe - #69808) (bmw_connected_drive docs) (breaking-change)
- Prevent item appear in media browser if name starts with dot (@DDanii - #69820) (media_source docs) (breaking-change)
- Add parallel automation/script actions (@frenck - #69903) (noteworthy)
- Improve typing of deCONZ binary_sensor platform (@Kane610 - #70003) (deconz docs)
- Fix issue with relative time-based state updates in RainMachine zones (@bachya - #69206) (rainmachine docs) (breaking-change)
- Sensor updates (@dieselrabbit - #69937) (screenlogic docs) (breaking-change)
- Bump aioshelly to 2.0.0 (@thecode - #70005) (shelly docs) (dependency)
- Reduce precision of over-precise RainmMachine switch attributes (@bachya - #70006) (rainmachine docs) (breaking-change)
- Add
diagnostics
platform for GIOS integration (@bieniu - #69918) (gios docs) - Add Shelly gen2 authentication support (@thecode - #69753) (shelly docs) (noteworthy)
- Upgrade voluptuous to 0.13.1 (@fabaff - #70007) (dependency)
- Add unique_id to utility_meter sensors (@dgomes - #68596) (utility_meter docs)
- Eliminate duplicated run state logic in RainMachine (@bachya - #70009) (rainmachine docs)
- Add additional tplink ouis for dhcp discovery (@bdraco - #70020) (tplink docs)
- Fix bug in google calendar offset calculation (@allenporter - #70024) (google docs)
- Remove myself from alpha_vantage codeowners (@fabaff - #70034) (alpha_vantage docs)
- use
_attr_
form for mullvad and add _unique_id (@meichthys - #68947) (mullvad docs) - Remove myself from syslog codeowners (@fabaff - #70045) (syslog docs)
- Add extra check for tuple length to avoid out of range error in Frontend resolver (@breakthestatic - #66470) (frontend docs)
- Upgrade praw to 7.5.0 (@fabaff - #70061) (reddit docs) (dependency)
- Upgrade beautifulsoup4 to 4.11.1 (@fabaff - #70058) (scrape docs) (dependency)
- Improve typing of deCONZ climate platform (@Kane610 - #69882) (deconz docs)
- Improve typing of deCONZ light platform (@Kane610 - #69886) (deconz docs)
- Add ability to continue scripts/automations on error (@frenck - #70004) (noteworthy)
- Update aioairzone to v0.3.8 (@Noltari - #70060) (airzone docs) (dependency)
- Improve typing of deCONZ diagnostics (@Kane610 - #69491) (deconz docs)
- Narrow the list of models of LIFX devices discovered using HomeKit (@Djelibeybi - #70068) (lifx docs)
- Increase recorder queue max backlog to 40k, improve message (@bdraco - #70065) (recorder docs)
- Add SENZ OAuth2 integration (@milanmeu - #61233) (senz docs) (new-integration)
- Refactor MQTT discovery (@jbouwh - #67966) (mqtt docs)
- Revert “Narrow the list of models of LIFX devices discovered using HomeKit” (@emontnemery - #70085) (lifx docs)
- Bump actions/checkout from 3.0.0 to 3.0.1 (@dependabot - #70073) (dependency)
- airzone: implement turn on/off (@Noltari - #70095) (airzone docs)
- sanitize state_classes (@dgomes - #70090) (filter docs)
- Reduce the number of queries needed to compile statistics (@bdraco - #69731) (recorder docs) (sensor docs)
- Allow disabling specific triggers/actions/conditions (@frenck - #70082) (noteworthy)
- airzone: climate: move id params to _async_update_hvac_params (@Noltari - #70099) (airzone docs)
- Add for each item support to repeat action (@frenck - #70093) (noteworthy)
- Fix missing title placeholders during unifiprotect reauth (@bdraco - #70067) (unifiprotect docs)
- Bump pyevilgenius to 2.0.0 (@balloob - #70074) (evil_genius_labs docs) (dependency)
- Migrate nanoleaf light to color_mode (@emontnemery - #69429) (nanoleaf docs)
- Add diagnostics platform (@bieniu - #70046) (tractive docs)
- Fix supported_features in Ecovacs vacuum (@epenet - #69906) (ecovacs docs)
- vicare: Diagnostics (@oischinger - #69819) (vicare docs)
- Improve typing of config flow (@Kane610 - #69438) (deconz docs)
- Improve Elk-M1 Control typing (@gwww - #69924) (elkm1 docs) (dependency)
- Remove myself from codeowners (@fabaff - #70129) (smtp docs)
- Remove myself from codeowners (@fabaff - #70127) (version docs)
- Fix setup failure tests failing for the wrong reason (@thomasloven - #70144) (homeassistant docs)
- Bump flux_led to 0.28.28 (@bdraco - #70139) (flux_led docs) (dependency)
- Fix missing patching of homekit matchers in zeroconf tests (@bdraco - #70141) (zeroconf docs)
- Address late review of deconz climate (@Kane610 - #70148) (deconz docs)
- Narrow down the list of LIFX models for HomeKit discovery (@Djelibeybi - #70125) (zeroconf docs) (lifx docs)
- Add entity registry helper to update entity platform (@raman325 - #69162) (tomorrowio docs)
- Add restored to the set of attributes excluded from being recorded in the db (@bdraco - #70169) (recorder docs)
- Fix broken translation (@oischinger - #70156) (vicare docs)
- Bump greeclimate to 1.1.1 (@cmroche - #70158) (gree docs) (dependency)
- Add the ability to process integration platforms on demand (@bdraco - #70174)
- Improve typing of deCONZ sensor platform (@Kane610 - #70161) (deconz docs)
- ElkM1 integration: library bump (@gwww - #70197) (elkm1 docs) (dependency)
- ElkM1 integration add types, part 2 (@gwww - #70210) (elkm1 docs)
- Fix elkm1 climate auto mode mapping (@bdraco - #69297) (elkm1 docs)
- Avoid calling time.monotonic on coordinator refresh unless we are debugging (@bdraco - #70209)
- Avoid importing distutils in plex (@bdraco - #70203) (plex docs)
- Add a guard when there are no integration platforms loaded (@bdraco - #70182)
- Only set attributes based on the configured type for min_max sensors (@bdraco - #70142) (min_max docs) (breaking-change)
- Rework Sonos discovery & availability (@jjlawren - #70066) (sonos docs)
- Defer profiler imports until needed to reduce memory pressure (@bdraco - #70202) (profiler docs)
- Rename async_process_integration_platform to async_process_integration_platform_for_component (@bdraco - #70217)
- Add recorder platform to input_boolean (@frenck - #70154) (input_boolean docs) (breaking-change)
- Exclude attributes for automation and script domains (@bdraco - #70168) (automation docs) (script docs) (breaking-change)
- Update pytest-cov to 3.0.0 (@frenck - #68611) (dependency)
- Use new async_process_integration_platform_for_component helper in sun (@bdraco - #70183) (sun docs)
- Add recorder platform to input_button (@frenck - #70224) (input_button docs) (breaking-change)
- Add recorder platform to input_datetime (@frenck - #70225) (input_datetime docs) (breaking-change)
- Add recorder platform to input_number (@frenck - #70226) (input_number docs) (breaking-change)
- Add recorder platform to input_text (@frenck - #70227) (input_text docs) (breaking-change)
- Replace Alarm Control Panel FORMAT_ constants with CodeFormat enum (@frenck - #69861) (breaking-change)
- Add Template selector (@frenck - #70229) (noteworthy)
- Improve AsusWRT diagnostics (@ollo69 - #69826) (asuswrt docs)
- Improve AsusWrt test coverage (@ollo69 - #70215) (asuswrt docs)
- Reduce state updates for OctoPrint (@slovdahl - #70146) (octoprint docs)
- Add shorthand notation for boolean conditions (@thomasloven - #70120) (noteworthy)
- Add recorder platform to input_select (@bdraco - #70223) (input_select docs) (breaking-change)
- Add update platform for Sensibo (@gjohansson-ST - #70180) (sensibo docs) (breaking-change) (noteworthy)
- Add outage map alerts to PECO (@IceBotYT - #69825) (peco docs)
- Refactor history_stats to minimize database access (part 1) (@bdraco - #70134) (history_stats docs)
- Fix issue with turning the ambilight on after switched off (@bramstroker - #69132) (philips_js docs)
- Switch to using ULIDs for context_ids (@bdraco - #70246)
- Rename wallbox non-config CONF_ variables (@hesselonline - #69737) (wallbox docs)
- Add guard for Sonos S1 radio show compatibility (@jjlawren - #70251) (sonos docs)
- Use CONF_NAME consistently in utility meter sensors with and without tariffs (@dgomes - #69152) (utility_meter docs)
- Correct state restoring for Utility Meter sensors (@dgomes - #66851) (utility_meter docs)
- Enable strict typing for deCONZ platforms binary_sensor+fan+logbook+number (@Kane610 - #70171) (deconz docs)
- Revert “Revert “Use recorder executor in demo (#69327)” (#69334)” (@bdraco - #69545) (demo docs)
- Correct grammar in notification description (@davet2001 - #70249) (notify docs)
- Add diagnostics platform to the Supervisor integration (@ludeeus - #70265) (hassio docs)
- Update sentry-sdk to 1.5.10 (@frenck - #70269) (sentry docs) (dependency)
- Update Pillow to 9.1.0 (@frenck - #70273) (dependency)
- Add Z-Wave.Me Fan support (@PoltoS - #69768) (zwave_me docs) (new-platform)
- Add clear_skipped service to update entity (@frenck - #70116) (update docs) (noteworthy)
- Add target_temp_step to generic_thermostat (@arantes555 - #58691) (generic_thermostat docs)
- Update aioairzone to v0.4.0 (@Noltari - #70280) (airzone docs)
- Enable long term statistics for Xiaomi Mijia BLE Temperature and Humidity Sensor (@mib1185 - #70272) (mitemp_bt docs)
- Add update entity to fritz integration (@Mask3007 - #70096) (fritz docs) (breaking-change) (noteworthy)
- Add humidity to tomorrowio hourly weather forecasts (@lymanepp - #70186) (tomorrowio docs)
- Enable strict typing for deCONZ platforms cover+lock+siren+switch (@Kane610 - #69930) (deconz docs)
- Add extra tests for input text (@balloob - #70283) (input_text docs)
- Revert “Add target_temp_step to generic_thermostat (#58691)” (@bdraco - #70299) (generic_thermostat docs)
- Add missing typing in AsusWRT router class (@ollo69 - #70189) (asuswrt docs)
- Code quality improvements to PECO (@IceBotYT - #70301) (peco docs)
- ElkM1 integration adding types, part 3 (@gwww - #70214) (elkm1 docs)
- Fix flapping goalzero tests (@bdraco - #70298) (goalzero docs)
- Prevent tests changing units from affecting other tests (@bdraco - #70300)
- Generic thermostat temp step (@arantes555 - #70303) (generic_thermostat docs)
- Elk types 4 (@gwww - #70305) (elkm1 docs)
- Highlight to drag-and-drop diagnostic data instead of copy-and-paste in issue template (@mib1185 - #70279)
- Scale Z-Wave.Me max values (@PoltoS - #70274) (zwave_me docs)
- Add backup.create service (@frenck - #70118) (backup docs) (noteworthy)
- Don’t attempt to set invalid fan percentage and preset_mode (try 3) (@Flameeyes - #70294) (fan docs) (breaking-change)
- Add cmake to devcontainer (@justinedelson - #70253)
- Enable strict typing for deCONZ platforms (@Kane610 - #70290) (deconz docs)
- Remove myself from bitcoin codeowners (@fabaff - #70315) (bitcoin docs)
- Revert “Add humidity to tomorrowio hourly weather forecasts (#70186)” (@thecode - #70311) (tomorrowio docs)
- Remove myself from arest codeowners (@fabaff - #70314) (arest docs)
- Replace Climate HVAC_MODE_* constants with HVACMode enum (@frenck - #70286) (climate docs) (demo docs) (breaking-change)
- Upgrade psutil to 5.9.0 (@fabaff - #70316) (systemmonitor docs) (dependency)
- Make
this
variable available in template entities (@akloeckner - #65201) (noteworthy) - ElkM1 integration, add strict types to config_flow (@gwww - #70323) (elkm1 docs)
- Mark device actions from hidden or auxiliary entities as secondary (@emontnemery - #70278) (alarm_control_panel docs)
- Complete strict typing for ElkM1 integration (@gwww - #70334) (elkm1 docs)
- Migrate homekit_controller light to color_mode (@emontnemery - #69261) (homekit_controller docs)
- Mark device conditions from hidden or auxiliary entities as secondary (@emontnemery - #70333)
- Tweak utility_meter service descriptions (@emontnemery - #70338) (utility_meter docs)
- Replace Climate CURRENT_HVAC_* constants with HVACAction enum (@frenck - #70319) (climate docs) (mqtt docs) (demo docs) (breaking-change)
- Better handle devices changing UDN and/or location in upnp component (@StevenLooman - #70008) (upnp docs)
- Merge stop & error script actions (@frenck - #70109) (breaking-change)
- Bump frontend to 20220420.0 (@zsarnett - #70347) (frontend docs)
- Move google calendar integration to aiohttp (@allenporter - #70173) (google docs) (dependency)
- Mark device triggers from hidden or auxiliary entities as secondary (@emontnemery - #70335)
- Add available tones property to siren entity description (@raman325 - #70216) (siren docs)
- Fix race in _process_recorder_platform (@emontnemery - #70339) (recorder docs)
- Update vesync to use pyvesync v2.0.2 (@jlmaners - #70281) (vesync docs) (dependency)
- Add DataUpdateCoordinator to bmw_connected_drive (@rikroe - #67003) (bmw_connected_drive docs) (breaking-change)
- Fix Plugwise to not use invalid discovery data (@frenck - #70366) (plugwise docs)
- Add initial implementation of a calendar trigger (@allenporter - #68674) (calendar docs) (noteworthy)
- Simplify AsusWRT config flow (@ollo69 - #69800) (asuswrt docs)
- Refactor history_stats to minimize database access (part 2) (@bdraco - #70255) (history_stats docs)
- IntelliFire Config API Token Config Update (@jeeftor - #68134) (intellifire docs)
- Allow device conditions and triggers for unitless sensors (@emontnemery - #70337) (sensor docs)
- Restore state of trigger-based template sensor (@emontnemery - #69344) (template docs) (breaking-change)
- Add Sonos favorites sensor (@jjlawren - #70235) (sonos docs) (noteworthy)
- Add unique ID to scripts (@frenck - #70345) (script docs) (noteworthy)
- Add diagnostics to ONVIF (@hunterjm - #69708) (onvif docs)
- Handle additional ONVIF messages (Hikvision) (@davet2001 - #66357) (onvif docs)
- Update pylint to 2.13.7 (@cdce8p - #70381) (xiaomi_miio docs) (dependency)
- Revert changes to test/conftest.py from #70300 (@bdraco - #70385)
- Revert changes from #70300 part 2 (@bdraco - #70386)
- Only read HomeKit service/chars from disk once (@bdraco - #70354) (homekit docs)
- Additional prep work for sqlalchemy 2.0 (@bdraco - #70358) (recorder docs)
- Adjust doc string for recorder.Recorder.async_periodic_statistics (@bdraco - #70398) (recorder docs)
- Add visible by default property to base Entity (@frenck - #70370)
- Limit autogenerated entity_id string length (@davet2001 - #69739)
- Prevent plumbum from causing the testsuite to fail (@bdraco - #70400) (habitica docs)
- Bump codecov/codecov-action from 3.0.0 to 3.1.0 (@dependabot - #70404) (dependency)
- Bump actions/checkout from 3.0.1 to 3.0.2 (@dependabot - #70405) (dependency)
- Enable AsusWRT strict typing (@ollo69 - #70396) (asuswrt docs)
- Enable strict typing of deconz_device (@Kane610 - #70341) (deconz docs)
- Bump pytomorrowio to 0.3.1 (@raman325 - #70130) (tomorrowio docs) (dependency)
- Avoid fetching metadata multiple times during stat compile (@bdraco - #70397) (recorder docs) (sensor docs)
- Use ColorMode enum in devolo_home_control (@epenet - #70435) (devolo_home_control docs)
- Use ColorMode enum in crownstone (@epenet - #70432) (crownstone docs)
- Correct time stamp format in Alexa responses (@emontnemery - #70267) (alexa docs)
- Use ColorMode enum in deconz (@epenet - #70431) (deconz docs)
- Use ColorMode enum in axis (@epenet - #70425) (axis docs)
- Reorganize tomorrowio code to keep it clean (@raman325 - #70454) (tomorrowio docs)
- Use ColorMode enum in bond (@epenet - #70427) (bond docs)
- Remove deprecated YAML configuration from ONVIF (@hunterjm - #70395) (onvif docs) (breaking-change)
- Add calendar event end trigger (@allenporter - #70372) (calendar docs) (noteworthy)
- Split and refactor AirzoneEntity (@Noltari - #70421) (airzone docs)
- Add Airzone Low Battery Binary Sensor (@Noltari - #69022) (airzone docs)
- deCONZ dependency exports type hints (@Kane610 - #70449) (deconz docs) (dependency)
- Update denonavr to version 0.10.11 (@ol-iver - #70450) (denonavr docs) (dependency)
- Use recorder_mock in tests (@emontnemery - #70363)
- Bump pytomorrowio to 0.3.3 (@raman325 - #70463) (tomorrowio docs) (dependency)
- Use ColorMode enum in avion (@epenet - #70423) (avion docs)
- Use ColorMode enum in ads (@epenet - #70422) (ads docs)
- Use ColorMode enum in avea (@epenet - #70424) (avea docs)
- Use ColorMode enum in control4 (@epenet - #70428) (control4 docs)
- Use ColorMode enum in decora (@epenet - #70429) (decora docs)
- Use ColorMode enum in decora_wifi (@epenet - #70430) (decora_wifi docs)
- Use ColorMode enum in blinksticklight (@epenet - #70433) (blinksticklight docs)
- Use ColorMode enum in blebox (@epenet - #70426) (blebox docs)
- Use ColorMode enum in broadlink (@epenet - #70434) (broadlink docs)
- Use ColorMode enum in dynalite (@epenet - #70436) (dynalite docs)
- Bump cryptography to 36.0.2 (@araczkowski - #70438) (dependency)
- Bump bimmer_connected to 0.8.12, fix china login (@rikroe - #70374) (bmw_connected_drive docs) (dependency)
- Improve entity and device naming in Synology DSM (@mib1185 - #69754) (synology_dsm docs) (breaking-change)
- Bump zwave-js-server-python to 0.36.0 (@raman325 - #70464) (zwave_js docs) (breaking-change) (dependency)
- Add Airzone diagnostics (@Noltari - #69362) (airzone docs)
- Add optional
type
for KNX notify entity configuration (@farmio - #70451) (knx docs) - Address late review of AsusWRT config flow changes (@ollo69 - #70448) (asuswrt docs)
- Remove broken Arlo component (@anaisbetts - #70330) (arlo docs) (breaking-change)
- Use ColorMode enum in elkm1 (@epenet - #70488) (elkm1 docs)
- Use ColorMode enum in isy994 (@epenet - #70509) (isy994 docs)
- Use ColorMode enum in homekit_controller (@epenet - #70503) (homekit_controller docs)
- Use ColorMode enum in esphome (@epenet - #70490) (esphome docs)
- Use ColorMode enum in enocean (@epenet - #70489) (enocean docs)
- Use ColorMode enum in greenwave (@epenet - #70499) (greenwave docs)
- Use ColorMode enum in hive (@epenet - #70501) (hive docs)
- Use ColorMode enum in home_connect (@epenet - #70502) (home_connect docs)
- Use ColorMode enum in homematic (@epenet - #70504) (homematic docs)
- Use ColorMode enum in homematicip_cloud (@epenet - #70505) (homematicip_cloud docs)
- Use ColorMode enum in homeworks (@epenet - #70506) (homeworks docs)
- Use ColorMode enum in hyperion (@epenet - #70507) (hyperion docs)
- Use ColorMode enum in ihc (@epenet - #70508) (ihc docs)
- Use ColorMode enum in iaqualink (@epenet - #70510) (iaqualink docs)
- Use ColorMode enum in insteon (@epenet - #70511) (insteon docs)
- Use ColorMode enum in iglo (@epenet - #70512) (iglo docs)
- Use ColorMode enum in knx (@epenet - #70513) (knx docs)
- Use ColorMode enum in kulersky (@epenet - #70514) (kulersky docs)
- Use ColorMode enum in lookin (@epenet - #70517) (lookin docs)
- Use ColorMode enum in eufy (@epenet - #70491) (eufy docs)
- Use ColorMode enum in everlights (@epenet - #70492) (everlights docs)
- Use ColorMode enum in evil_genius_labs (@epenet - #70493) (evil_genius_labs docs)
- Use ColorMode enum in freedompro (@epenet - #70495) (freedompro docs)
- Use ColorMode enum in fjaraskupan (@epenet - #70496) (fjaraskupan docs)
- Use ColorMode enum in fritzbox (@epenet - #70497) (fritzbox docs)
- Use ColorMode enum in futurenow (@epenet - #70498) (futurenow docs)
- Use ColorMode enum in firmata (@epenet - #70494) (firmata docs)
- Use ColorMode enum in lcn (@epenet - #70515) (lcn docs)
- Use ColorMode enum in litejet (@epenet - #70516) (litejet docs)
- Use ColorMode enum in lutron (@epenet - #70518) (lutron docs)
- Use ColorMode enum in lutron_caseta (@epenet - #70519) (lutron_caseta docs)
- Use ColorMode enum in lw12wifi (@epenet - #70520) (lw12wifi docs)
- Use ColorMode enum in mochad (@epenet - #70521) (mochad docs)
- Use ColorMode enum in modbus (@epenet - #70522) (modbus docs)
- Use ColorMode enum in modern_forms (@epenet - #70523) (modern_forms docs)
- Use ColorMode enum in mysensors (@epenet - #70525) (mysensors docs)
- Use ColorMode enum in mystrom (@epenet - #70526) (mystrom docs)
- Use ColorMode enum in nanoleaf (@epenet - #70527) (nanoleaf docs)
- Use ColorMode enum in overkiz (@epenet - #70528) (overkiz docs)
- Use ColorMode enum in myq (@epenet - #70524) (myq docs)
- Use ColorMode enum in rfxtrx (@epenet - #70530) (rfxtrx docs)
- Use ColorMode enum in senseme (@epenet - #70533) (senseme docs)
- Use ColorMode enum in shelly (@epenet - #70534) (shelly docs)
- Use ColorMode enum in pilight (@epenet - #70532) (pilight docs)
- Use ColorMode enum in rflink (@epenet - #70531) (rflink docs)
- Use ColorMode enum in sisyphus (@epenet - #70535) (sisyphus docs)
- Use ColorMode enum in smarttub (@epenet - #70536) (smarttub docs)
- Use ColorMode enum in switch_as_x (@epenet - #70538) (switch_as_x docs)
- Use ColorMode enum in tellduslive (@epenet - #70539) (tellduslive docs)
- Use ColorMode enum in tolo (@epenet - #70541) (tolo docs)
- Use ColorMode enum in tellstick (@epenet - #70540) (tellstick docs)
- Use ColorMode enum in tradfri (@epenet - #70544) (tradfri docs)
- Use ColorMode enum in tplink (@epenet - #70542) (tplink docs)
- Use ColorMode enum in twinkly (@epenet - #70546) (twinkly docs)
- Move deCONZ sensor imports to reflect changes in pydeconz (@Kane610 - #70471) (deconz docs)
- Use ColorMode enum in unifiled (@epenet - #70548) (unifiled docs)
- Use ColorMode enum in velbus (@epenet - #70550) (velbus docs)
- Use ColorMode enum in unifiprotect (@epenet - #70547) (unifiprotect docs)
- Use ColorMode enum in upb (@epenet - #70551) (upb docs)
- Use ColorMode enum in tasmota (@epenet - #70549) (tasmota docs)
- Use ColorMode enum in velux (@epenet - #70552) (velux docs)
- Use ColorMode enum in x10 (@epenet - #70556) (x10 docs)
- Use ColorMode enum in wled (@epenet - #70555) (wled docs)
- Use ColorMode enum in zengge (@epenet - #70557) (zengge docs)
- Use ColorMode enum in zwave_me (@epenet - #70558) (zwave_me docs)
- Use ColorMode enum in zwave_js (@epenet - #70559) (zwave_js docs)
- Use ColorMode enum in switch (@epenet - #70537) (switch docs)
- Use ColorMode enum in group (@epenet - #70500) (group docs)
- Use ColorMode enum in wiz (@epenet - #70554) (wiz docs)
- Use ColorMode enum in vesync (@epenet - #70553) (vesync docs)
- Use ColorMode enum in tuya (@epenet - #70545) (tuya docs)
- Use ColorMode enum in yeelight (@epenet - #70560) (yeelight docs)
- Use ColorMode enum in philips_js (@epenet - #70529) (philips_js docs)
- Use VacuumEntityFeature in neato (@epenet - #70561) (neato docs)
- Use VacuumEntityFeature in litterrobot (@epenet - #70562) (litterrobot docs)
- Use VacuumEntityFeature in sharkiq (@epenet - #70565) (sharkiq docs)
- Use VacuumEntityFeature in xiaomi_miio (@epenet - #70564) (xiaomi_miio docs)
- Use VacuumEntityFeature in tuya (@epenet - #70563) (tuya docs)
- Bump pysensibo to 1.0.12 (@gjohansson-ST - #70484) (sensibo docs) (dependency)
- Move deCONZ group and scene imports to reflect the changes in pydeconz (@Kane610 - #70468) (deconz docs)
- Move deCONZ alarm system imports to reflect the changes in pydeconz (@Kane610 - #70453) (deconz docs)
- Extract entity base classes into a new module for Synology DSM (@mib1185 - #69796) (synology_dsm docs)
- Move deCONZ light imports to reflect changes in pydeconz (@Kane610 - #70469) (deconz docs)
- Use ColorMode enum in flux_led (@epenet - #70580) (flux_led docs)
- Use ColorMode enum in homekit (@epenet - #70581) (homekit docs)
- Use VacuumEntityFeature in roomba (@epenet - #70577) (roomba docs)
- Add “LUX” manufacturer to “ZenWithin” ZHA thermostat (@TheJulianJES - #70190) (zha docs)
- ZHA ElectricalMeasurement cluster add Frequency and Power Factor (@glcos - #59417) (zha docs) (sensor docs)
- Implement support for start_up_on_off in ZHA (@dmulcahey - #70110) (zha docs) (noteworthy)
- Bump async-upnp-client to 0.28.0 (@StevenLooman - #70582) (upnp docs) (yeelight docs) (dlna_dmr docs) (samsungtv docs) (ssdp docs) (dlna_dms docs) (dependency)
- Implement config flow for SQL integration (@gjohansson-ST - #68700) (sql docs) (breaking-change) (config-flow)
- Use ColorMode enum in mqtt (@epenet - #70579) (mqtt docs)
- Use ColorMode enum in elgato (@epenet - #70487) (elgato docs)
- Streamline setup of deCONZ alarm control panel platform (@Kane610 - #70589) (deconz docs)
- Use ColorMode enum in hue (@epenet - #70578) (hue docs)
- Fix boundary case in calednar trigger (@allenporter - #70467) (calendar docs)
- Add sensors for current and potential to AVM FRITZ!SmartHome / Fritz!DECT (@dreimer1986 - #69999) (fritzbox docs)
- Fix nest error handling and bug in tests for media fetches (@allenporter - #70596) (nest docs)
- Streamline setup of deCONZ button platform (@Kane610 - #70593) (deconz docs)
- Remove migration of entities from deCONZ switch to siren platform (@Kane610 - #70600) (deconz docs) (breaking-change)
- Add state class to Flo sensor entities (@dmulcahey - #70591) (flo docs)
- Bump frontend to 20220424.0 (@balloob - #70608) (frontend docs)
- Bump kasa to 0.5.0 (@bdraco - #70607) (tplink docs)
- Update the LIFX manifest with full list of models (@Djelibeybi - #70614) (lifx docs)
- ElkM1 integration, bump lib (@gwww - #70615) (elkm1 docs) (dependency)
- Fix state_changes_during_period bakery caching for limit and descending (@bdraco - #70610) (recorder docs)
- Mark type “On/Off Switch” as a deCONZ switch entity (@Kane610 - #70598) (deconz docs) (breaking-change)
- Fix issue probably-meant-fstring found at https://codereview.doctor (@code-review-doctor - #70574) (nest docs) (demo docs) (xiaomi_miio docs) (plex docs) (aladdin_connect docs) (ezviz docs)
- Fix fritzbox_callmonitor event listener (@cdce8p - #70291) (fritzbox_callmonitor docs)
- Use climate enums in geniushub (@epenet - #70653) (geniushub docs)
- Use climate enums in flexit (@epenet - #70654) (flexit docs)
- Use climate enums in generic_thermostat (@epenet - #70656) (generic_thermostat docs)
- Use climate enums in gree (@epenet - #70655) (gree docs)
- Use climate enums in fibaro (@epenet - #70649) (fibaro docs)
- Add Z-Wave.Me SensorMultilevels types (@PoltoS - #68585) (zwave_me docs)
- Fix zwave_js diagnostics zwave value endpoint lookup (@MartinHjelmare - #70646) (zwave_js docs)
- Use climate enums in ambiclimate (@epenet - #70625) (ambiclimate docs)
- Use VacuumEntityFeature in mqtt (@epenet - #70570) (mqtt docs)
- Simplify waiting for recorder in tests (@emontnemery - #70647)
- Adjust hvac_modes type hint in ClimateEntity (@epenet - #70657) (climate docs)
- Adjust set_hvac_mode type hint in ClimateEntity (@epenet - #70658) (climate docs)
- Use climate enums in blebox (@epenet - #70628) (blebox docs)
- Use climate enums in coolmaster (@epenet - #70629) (coolmaster docs)
- Use climate enums in devolo_home_control (@epenet - #70631) (devolo_home_control docs)
- Use climate enums in ecobee (@epenet - #70632) (ecobee docs)
- Use climate enums in econet (@epenet - #70633) (econet docs)
- Use climate enums in eq3btsmart (@epenet - #70636) (eq3btsmart docs)
- Use climate enums in ephember (@epenet - #70637) (ephember docs)
- Use climate enums in freedompro (@epenet - #70651) (freedompro docs)
- Use climate enums in fritzbox (@epenet - #70650) (fritzbox docs)
- Use climate enums in evohome (@epenet - #70639) (evohome docs)
- Remove hass.helpers from config_entries (@MartinHjelmare - #70660)
- Use recorder test fixtures in tests (@emontnemery - #70652) (recorder docs)
- Add fritzbox_callmonitor type hints (1) (@cdce8p - #70292) (fritzbox_callmonitor docs)
- Allow ‘turning on’ cast groups (@emontnemery - #70642) (cast docs)
- Use climate enums in knx (@epenet - #70676) (knx docs)
- Coerce int in Flo set sleep mode service (@dmulcahey - #70592) (flo docs)
- Use climate enums in homematic (@epenet - #70665) (homematic docs)
- Use climate enums in deconz (@epenet - #70630) (deconz docs)
- Disable no-self-use [pylint] (@cdce8p - #70641)
- Only apply color from light profile if no color specified (@emontnemery - #70640) (light docs)
- Insteon HUB DHCP discovery (@teharris1 - #70685) (insteon docs)
- Use climate enums in mysensors (@epenet - #70692) (mysensors docs)
- Remove metadata from device conditions and triggers (@emontnemery - #70695) (device_automation docs)
- Update async_upnp_client to 0.29.0 (@bdraco - #70604) (yeelight docs) (ssdp docs)
- Add duration device class to sensor platform (@bdraco - #70543) (sensor docs) (noteworthy)
- Fix hidden default (@balloob - #70699)
- Hue config flow to guard ipv6 (@balloob - #70703) (hue docs)
- Avoid selecting last_updated from the db when filtering on last_updated==last_changed (@bdraco - #70459) (recorder docs)
- Use climate enums in bsblan (@epenet - #70627) (bsblan docs)
- Use climate enums in lightwave (@epenet - #70680) (lightwave docs)
- Add new ONVIF sensors (@hunterjm - #70394) (onvif docs)
- Improve typing for core add_job and run_job methods (@cdce8p - #70702)
- Convert history_stats to use a coordinator (@bdraco - #70388) (history_stats docs)
- Frontend Bump to 20220425.0 (@zsarnett - #70719) (frontend docs)
- Remove “sonos” prefix for Sonos switch entity_ids (@jjlawren - #70698) (sonos docs)
- Motion Blinds add DualShade support (@starkillerOG - #70019) (motion_blinds docs)
- Deprecate SUPPORT_* constants in vacuum (@epenet - #69516)
- Deprecate COLOR_MODE_* light constants (@epenet - #69302)
- Improve and fix Airzone config flow (@Noltari - #70474) (airzone docs)
- Use climate enums in elkm1 (@epenet - #70635) (elkm1 docs)
- Use climate enums in homekit_controller (@epenet - #70663) (homekit_controller docs)
- Use climate enums in isy994 (@epenet - #70678) (isy994 docs)
- Use climate enums in lookin (@epenet - #70681) (lookin docs)
- Use climate enums in tado (@epenet - #70742) (tado docs)
- Use climate enums in stiebel_eltron (@epenet - #70741) (stiebel_eltron docs)
- Use climate enums in touchline (@epenet - #70745) (tfiac docs) (touchline docs)
- Use climate enums in tuya (@epenet - #70747) (tuya docs)
- Use climate enums in somfy (@epenet - #70739) (somfy docs)
- Use climate enums in toon (@epenet - #70744) (toon docs) (tfiac docs)
- Use climate enums in tolo (@epenet - #70743) (tfiac docs) (tolo docs)
- Use climate enums in sensibo (@epenet - #70734) (sensibo docs)
- Use climate enums in tfiac (@epenet - #70746) (tfiac docs)
- Use climate enums in plugwise (@epenet - #70729) (plugwise docs)
- Use climate enums in radiotherm (@epenet - #70758) (radiotherm docs)
- Use climate enums in velbus (@epenet - #70748) (velbus docs)
- Use climate enums in nexia (@epenet - #70725) (nexia docs)
- Use climate enums in screenlogic (@epenet - #70732) (screenlogic docs)
- Use climate enums in smarttub (@epenet - #70738) (smarttub docs)
- Use climate enums in nuheat (@epenet - #70726) (nuheat docs)
- Use climate enums in smartthings (@epenet - #70737) (smartthings docs)
- Use climate enums in shelly (@epenet - #70736) (shelly docs)
- Use climate enums in senz (@epenet - #70735) (senz docs)
- Use climate enums in schluter (@epenet - #70733) (schluter docs)
- Use climate enums in venstar (@epenet - #70749) (venstar docs)
- Use climate enums in modbus (@epenet - #70693) (modbus docs)
- Use climate enums in netatmo (@epenet - #70724) (netatmo docs)
- Use climate enums in insteon (@epenet - #70673) (insteon docs)
- Use climate enums in nest (@epenet - #70723) (nest docs)
- Use climate enums in oem (@epenet - #70727) (oem docs)
- Use climate enums in balboa (@epenet - #70626) (balboa docs)
- Use climate enums in advantage_air (@epenet - #70621) (advantage_air docs)
- Use climate enums in airzone (@epenet - #70624) (airzone docs)
- Use climate enums in honeywell (@epenet - #70667) (honeywell docs)
- Use climate enums in overkiz (@epenet - #70731) (overkiz docs)
- Use climate enums in vera (@epenet - #70750) (vera docs)
- Use climate enums in xs1 (@epenet - #70753) (xs1 docs)
- Use climate enums in whirlpool (@epenet - #70752) (whirlpool docs)
- Use climate enums in vicare (@epenet - #70751) (vicare docs)
- Use climate enums in izone (@epenet - #70674) (izone docs)
- Use climate enums in mill (@epenet - #70691) (mill docs)
- Use climate enums in melissa (@epenet - #70690) (melissa docs)
- Use climate enums in zwave_me (@epenet - #70756) (zwave_me docs)
- Use climate enums in moehlenhoff_alpha2 (@epenet - #70694) (moehlenhoff_alpha2 docs)
- Color mode support for fibaro light (@rappenze - #69189) (fibaro docs) (breaking-change)
- Use climate enums in melcloud (@epenet - #70689) (melcloud docs)
- Use climate enums in maxcube (@epenet - #70688) (maxcube docs)
- Use climate enums in lyric (@epenet - #70682) (lyric docs)
- Use climate enums in spider (@epenet - #70740) (spider docs)
- Use climate enums in lcn (@epenet - #70679) (lcn docs)
- Use climate enums in incomfort (@epenet - #70672) (incomfort docs)
- Use StrEnum [fritzbox_callmonitor] (@cdce8p - #70289) (fritzbox_callmonitor docs)
- Use climate enums in homematicip_cloud (@epenet - #70668) (homematicip_cloud docs)
- Use climate enums in zhong_hong (@epenet - #70755) (zhong_hong docs)
- Use climate enums in hive (@epenet - #70664) (hive docs)
- Use climate enums in hisense_aehw4a1 (@epenet - #70666) (hisense_aehw4a1 docs)
- Use climate enums in heatmiser (@epenet - #70662) (heatmiser docs)
- Use climate enums in esphome (@epenet - #70638) (esphome docs)
- Use climate enums in airtouch4 (@epenet - #70622) (airtouch4 docs)
- Use climate enums in atag (@epenet - #70623) (atag docs)
- Use climate enums in adax (@epenet - #70620) (adax docs)
- Use climate enums in zha (@epenet - #70754) (zha docs)
- Use climate enums in opentherm_gw (@epenet - #70728) (opentherm_gw docs)
- Use climate enums in proliphix (@epenet - #70730) (proliphix docs)
- Use climate enums in intesishome (@epenet - #70675) (intesishome docs)
- Update aioairzone to v0.4.2 (@Noltari - #70697) (airzone docs)
- Use Airzone WebServer MAC address as unique ID (@Noltari - #70287) (airzone docs)
- Use climate enums in iaqualink (@epenet - #70671) (iaqualink docs)
- Use climate enums in daikin (@epenet - #70766) (daikin docs)
- Drop single-use constants in venstar (@epenet - #70765) (venstar docs)
- Use HVACAction in zha sensors (@epenet - #70769) (zha docs)
- Use climate enums in homekit (@epenet - #70770) (homekit docs)
- Streamline setup of deCONZ scene platform (@Kane610 - #70700) (deconz docs)
- Use climate enums in prometheus (@epenet - #70772) (prometheus docs)
- Streamline setup of deCONZ group platform (@Kane610 - #70712) (deconz docs)
- Use climate enums in zwave_js (@epenet - #70757) (zwave_js docs)
- Use light enums in lw12wifi (@epenet - #70793) (lw12wifi docs)
- Remove METISU from Tuya codeowners (@frenck - #70783) (tuya docs)
- Use light enums in shelly (@epenet - #70790) (shelly docs)
- Use light enums in lcn (@epenet - #70796) (lcn docs)
- Use light enums in nanoleaf (@epenet - #70795) (nanoleaf docs)
- Use light enums in litejet (@epenet - #70794) (litejet docs)
- Use light enums in mystrom (@epenet - #70792) (mystrom docs)
- Use light enums in zwave_js (@epenet - #70791) (zwave_js docs)
- Use light enums in upb (@epenet - #70786) (upb docs)
- Use light enums in wiz (@epenet - #70785) (wiz docs)
- Use light enums in velbus (@epenet - #70784) (velbus docs)
- Remove manage URL for hassio system health info (@ludeeus - #70776) (hassio docs)
- Use light enums in tplink (@epenet - #70787) (tplink docs)
- Use light enums in yeelight (@epenet - #70797) (yeelight docs)
- Use light enums in smarttub (@epenet - #70789) (smarttub docs)
- Detect duplicate script objects in config validation (@frenck - #70368) (script docs)
- Use light enums in tests (@epenet - #70801)
- Prepare for upcoming mypy update (@cdce8p - #70800) (fritz docs) (statistics docs)
- Use database executor in migration test (@bdraco - #70774) (recorder docs)
- Fix update entity not sticking with skipped version (@frenck - #70779) (update docs)
- Create zwave_js.invoke_cc_api service (@raman325 - #70466) (zwave_js docs)
- Use recorder fixtures and helpers in tests (@emontnemery - #70773) (recorder docs) (history docs) (logbook docs) (sensor docs) (energy docs)
- Bump lib version (@bieniu - #70803) (nam docs) (dependency)
- Add tractive client_id, update aiotractive (@zhulik - #70807) (tractive docs) (dependency)
- Add meater cook sensors (@emontnemery - #70669) (meater docs)
- Add short-hand attributes to vacuum (@epenet - #69417) (litterrobot docs)
- Fix powerwall data drop outs (@bdraco - #70383) (powerwall docs)
- Add Yamaha MusicCast Switch Entities (@micha91 - #66925)
- Hourly forecast time is string (@duncanvanzyl - #70390) (environment_canada docs)
- Fix run scene for fibaro home center 3 (@rappenze - #70709) (fibaro docs)
- Fix resume and offset params for Plex play_media (@jjlawren - #70809) (plex docs)
- Adjust climate constants in coolmaster config flow (@epenet - #70764) (coolmaster docs)
- Use light enums in tasmota (@epenet - #70788) (tasmota docs)
- Fix unifiprotect TypeVar inheritance (@cdce8p - #70782) (unifiprotect docs)
- Use device class duration for history_stats sensors (@bdraco - #70720) (history_stats docs) (breaking-change)
- Add missing state_class and device_cass attributes to daikin sensors (@tofuSCHNITZEL - #70317) (daikin docs)
- Test that mobile app requires empty object for encrypted webhooks without data (@balloob - #70718) (mobile_app docs)
- Add fritzbox_callmonitor type hints (3) (@cdce8p - #70780) (fritzbox_callmonitor docs)
- Suppress mypy checks for incorrect typing in overkiz (@bdraco - #70811) (overkiz docs)
- Use platform enum consistently in fibaro integration (@rappenze - #69035) (fibaro docs)
- Add fritzbox_callmonitor type hints (2) (@cdce8p - #70293) (fritzbox_callmonitor docs)
- Enable strict typing [fritzbox_callmonitor] (@cdce8p - #70815) (fritzbox_callmonitor docs)
- Refactor LIFX discovery to make it faster and more reliable (@Djelibeybi - #70458) (lifx docs) (breaking-change)
- Add myself as codeowner [fritzbox_callmonitor] (@cdce8p - #70820) (fritzbox_callmonitor docs)
- Refactor tracking of the recorder run history (@bdraco - #70456) (recorder docs)
- Prevent autoflush from happening during attrs lookup (@bdraco - #70768) (recorder docs)
- Improve purge performance for non-sqlite databases (@bdraco - #70576) (recorder docs)
- Pin backoff <2.0 (@cdce8p - #70817) (dependency)
- Play first item in m3u and pls playlists when casting (@emontnemery - #70047) (cast docs)
- Add load_media_failed callback to cast MediaStatusListener (@emontnemery - #70048) (cast docs)
- Bump pytest-socket to 0.5.1 (@emontnemery - #69624)
- Add logging to UniFi device tracker for help debugging client status (@Kane610 - #70824) (unifi docs)
- tts.say to use media source URLs (@balloob - #70382) (tts docs) (breaking-change)
- Add Switch platform to Wallbox (@hesselonline - #70584) (wallbox docs) (new-platform)
- Provide statistics device_class based on source entity and characteristic (@ThomDietrich - #69710) (statistics docs)
- Add configuration url for Tado (@avee87 - #70715) (tado docs)
- Bump pyopenuv to 2022.04.0 (@bachya - #70825) (openuv docs) (dependency)
- Bump pyiqvia to 2022.04.0 (@bachya - #70826) (iqvia docs) (dependency)
- Remove deprecated yaml schema [fritzbox_callmonitor] (@cdce8p - #70829) (fritzbox_callmonitor docs) (breaking-change)
- Remove get_state and get_states history api calls (@bdraco - #70830) (recorder docs) (history docs) (breaking-change)
- Streamline setup of deCONZ light platform (@Kane610 - #70822) (deconz docs)
- Add new QNAP QSW integration (@Noltari - #70151) (qnap_qsw docs) (new-integration)
- Add config flow to tautulli integration (@tkdrob - #57450) (tautulli docs) (breaking-change) (config-flow)
- Tuya correct scaling (@starkillerOG - #69348) (tuya docs)
- Add integration for Tuya wake up light ii (@cangelis - #68845) (tuya docs) (new-integration)
- Add button for yale_smart_alarm (@gjohansson-ST - #70813) (yale_smart_alarm docs)
- Use current HA logic in fibaro binary sensor (@rappenze - #70816) (fibaro docs)
- Clean up when TTS base URL is applied (@balloob - #70835) (tts docs)
- Address late IntelliFire review (@jeeftor - #70461) (intellifire docs)
- Fix uncaught Blink exceptions (@fronzbot - #69770) (blink docs)
- Add camera/stream platform diagnostics, exercised with nest (@allenporter - #69780) (camera docs) (nest docs)
- Add trafikverket_ferry integration (@gjohansson-ST - #70443) (trafikverket_ferry docs) (new-integration)
- Restore ONVIF sensors (@hunterjm - #70393) (onvif docs)
- Bump frontend to 20220427.0 (@balloob - #70841) (frontend docs) (dependency)
- Add config flow to steam_online integration (@tkdrob - #67261) (steam_online docs) (breaking-change) (config-flow)
- Sabnzbd config flow (@shaiu - #68138) (discovery docs) (sabnzbd docs) (breaking-change) (config-flow)
- Add unique ID to energy sensors (@frenck - #70378) (energy docs) (breaking-change)
- Add slimproto integration (Squeezebox players) (@marcelveldt - #70444) (squeezebox_player docs) (new-integration)
- Review AndroidTV tests (@ollo69 - #69048) (androidtv docs)
- Use shorthand attributes in template vacuum (@epenet - #70847) (template docs)
- Add zwave_js MultilevelSwitch Notification (@reubenbijl - #70470) (zwave_js docs)
- Use shorthand attributes in sharkiq vacuum (@epenet - #70844) (sharkiq docs)
- Migrate lightwave light to ColorMode (@epenet - #70849) (lightwave docs)
- Migrate yeelightsunflower light to ColorMode (@epenet - #70852) (yeelightsunflower docs)
- Add state buffering to media_player and use it in cast (@emontnemery - #70802) (cast docs)
- Migrate tikteck light to ColorMode (@epenet - #70853) (tikteck docs)
- Migrate zerproc light to ColorMode (@epenet - #70851) (zerproc docs)
- Use shorthand attributes in litterrobot vacuum (@epenet - #70842) (litterrobot docs)
- Use shorthand attributes in xiaomi_miio vacuum (@epenet - #70848) (xiaomi_miio docs)
- Use shorthand attributes in ecovacs vacuum (@epenet - #70845) (ecovacs docs)
- Migrate wilight light to ColorMode (@epenet - #70855) (wilight docs)
- Re-work SimpliSafe authentication to only need username/password (@bachya - #70160) (simplisafe docs) (dependency)
- Add missing default QNAP QSW sensor icons (@Noltari - #70862) (qnap_qsw docs)
- Fix strings.json in tautulli (@Misiu - #70860) (tautulli docs)
- Add translation string for buffering media player state (@frenck - #70856) (media_player docs)
- Ensure lookin retries setup when device is unreachable (@bdraco - #70865) (lookin docs)
- hassio: Add support for creating (un)compressed archives (@3v1n0 - #70819) (hassio docs)
- Support buffering in media_player device triggers (@emontnemery - #70864) (media_player docs)
- Support buffering in media_player reproduce state (@emontnemery - #70859) (media_player docs)
- Migrate opple light to ColorMode (@epenet - #70875) (opple docs)
- Change title of squeezebox integration (@marcelveldt - #70876) (squeezebox docs)
- Remove unneeded attributes from Airzone Binary Sensors (@Noltari - #70873) (airzone docs)
- Migrate philips_js light to ColorMode (@epenet - #70877) (philips_js docs)
- Improve mysensors config_flow typing (@cdce8p - #70884) (mysensors docs)
- Migrate xiaomi_aqara light to ColorMode (@epenet - #70879) (xiaomi_aqara docs)
- Fix co2signal get_data typing (@cdce8p - #70881) (co2signal docs)
- Improve fibaro _init_controller typing (@cdce8p - #70883) (fibaro docs)
- Update bmw_connected_drive coordinator typing (@cdce8p - #70872) (bmw_connected_drive docs)
- Migrate skybell light to ColorMode (@epenet - #70878) (skybell docs)
- Skip invalid segments in stream recorder (@uvjustin - #70896) (stream docs)
- Migrate wilight light to ColorMode (@epenet - #70906) (wilight docs)
- Migrate xbee light to ColorMode (@epenet - #70907) (xbee docs)
- Support buffering in media_player device conditions (@emontnemery - #70863) (media_player docs)
- Migrate sleepiq light to ColorMode (@epenet - #70905) (sleepiq docs)
- Migrate scsgate light to ColorMode (@epenet - #70904) (scsgate docs)
- Migrate ring light to ColorMode (@epenet - #70903) (ring docs)
- Migrate screenlogic light to ColorMode (@epenet - #70902) (screenlogic docs)
- Adjust ColorMode type hint in light (@epenet - #70806) (light docs)
- Use av instead of ha-av (@uvjustin - #70885) (stream docs) (generic docs) (dependency)
- Migrate qwikswitch light to color_mode (@epenet - #70805) (qwikswitch docs)
- Migrate plum_lightpad light to ColorMode (@epenet - #70880) (plum_lightpad docs)
- Bump gcal_sync to 0.6.2 and switch to google calendar async iterator api (@allenporter - #70616) (google docs) (dependency)
- Improve ZHA startup performance (@dmulcahey - #70111) (zha docs) (beta fix)
- Remove invalid unique id from generic camera (@davet2001 - #70568) (generic docs) (beta fix)
- Handle removed entites in collection.sync_entity_lifecycle (@emontnemery - #70759) (beta fix)
- Bump hatasmota to 0.4.1 (@arendst - #70799) (tasmota docs) (beta fix)
- Bump ZHA dependencies (@dmulcahey - #70900) (zha docs) (beta fix) (dependency)
- Add additional OUI for tplink light devices (@bdraco - #70922) (tplink docs) (beta fix)
- Add discovery support for polisy to isy994 (@bdraco - #70940) (isy994 docs) (beta fix)
- Adjust get_latest_short_term_statistics query to be postgresql compatible (@bdraco - #70953) (recorder docs) (beta fix)
- Fix flaky ZHA tests (@dmulcahey - #70956) (zha docs) (beta fix)
- Add dhcp hostname of older ZJ series Magic Home bulbs to discovery (@bdraco - #70958) (flux_led docs) (beta fix)
- Bump gcal_sync 0.6.3 to fix calendar path encoding bug (@allenporter - #70959) (google docs) (beta fix) (dependency)
- Set nest climate min/max temp range (@allenporter - #70960) (nest docs) (beta fix)
- Manually update translations for 2022.5 (@frenck - #71005) (aemet docs) (accuweather docs) (adax docs) (beta fix)
- Insteon Device Control Panel (@teharris1 - #70834) (insteon docs) (beta fix)
- Use standard attribute for Sonos group members (@jjlawren - #70924) (sonos docs) (breaking-change) (beta fix)
- Sync area changes to google (@balloob - #70936) (cloud docs) (beta fix)
- Add unique_id attribute to Alpha2Climate entity (@j-a-n - #70964) (moehlenhoff_alpha2 docs) (beta fix)
- Sabnzbd config flow improvments (@shaiu - #70981) (sabnzbd docs) (breaking-change) (beta fix)
- Ensure SimpliSafe re-auth only looks at SimpliSafe config entries (@bachya - #71009) (simplisafe docs) (beta fix)
- Remove unnecessary update_before_add from ZHA (@dmulcahey - #71010) (zha docs) (beta fix)
- Ensure that email-based 2FA in SimpliSafe shows the progress UI (@bachya - #71021) (simplisafe docs) (beta fix)
- Fix Sonos races related to grouping and startup (@jjlawren - #71026) (sonos docs) (beta fix)
- Add redirect for server controls (@balloob - #71027) (frontend docs) (beta fix)
- Frontend Bump to 20220428.0 (@zsarnett - #71029) (frontend docs) (beta fix)
- Bump pydeconz to v91 (@Kane610 - #71030) (deconz docs) (beta fix)
- Prevent sqlalchemy Transparent SQL Compilation Caching from filling up during purge (@bdraco - #71015) (recorder docs) (beta fix)
- Support shorthand logical operators in script sequences (@frenck - #71022) (beta fix)
- Fix history_stats for timezones with a positive offset from UTC (@bdraco - #71038) (history_stats docs) (beta fix)
- Bump sqlalchemy to 1.4.36 (@bdraco - #71039) (recorder docs) (sql docs) (beta fix) (dependency)
- Fix race causing google config pre-init access (@balloob - #71042) (cloud docs) (beta fix)
- Update ZHA switch entities to leverage Zigpy cache appropriately (@dmulcahey - #71062) (zha docs) (beta fix)
- Fix sql integration issues 5.0 beta (@gjohansson-ST - #71063) (sql docs) (beta fix)
- Fix unsafe websocket stop call in isy994 (@bdraco - #71071) (isy994 docs) (beta fix)
- Pydeconz raise ResponseError when deCONZ Rest API Plugin is not yet ready (@Kane610 - #71078) (beta fix)
- Don’t rely on deCONZ gateway object in config options flow (@Kane610 - #71079) (deconz docs) (beta fix)
- Patch Insteon Hub connectivity issues (@teharris1 - #71081) (insteon docs) (beta fix)
- Fix linking issue when deCONZ gateway is not unlocked (@Kane610 - #71082) (deconz docs) (beta fix)
- Fix ZHA cover initial state (@dmulcahey - #71083) (zha docs) (beta fix)
- Fix /config/server_control redirect (@balloob - #71084) (frontend docs) (beta fix)
- Frontend bump 20220429.0 (@zsarnett - #71085) (frontend docs) (beta fix)
- update unit_of_measurement even if unit_of_measurement is known (@dgomes - #69699) (integration docs) (beta fix)
- Fix “station is open” binary sensor in Tankerkoenig (@mib1185 - #70928) (tankerkoenig docs) (beta fix)
- Generic camera handle template adjacent to portnumber (@davet2001 - #71031) (generic docs) (beta fix)
- Reduce calls to asyncio.iscoroutine (@bdraco - #71090) (beta fix)
- Clean up Steam integration (@tkdrob - #71091) (steam_online docs) (beta fix)
- Fix Insteon tests (@teharris1 - #71092) (insteon docs) (beta fix)
- Bump zwave-js-server-python to 0.36.1 (@raman325 - #71096) (zwave_js docs) (beta fix) (dependency)
- Fix missing device & entity references in automations (@frenck - #71103) (automation docs) (beta fix)
- Bump pysensibo to 1.0.13 (@gjohansson-ST - #71105) (sensibo docs) (beta fix) (dependency)
- Sensibo bugfix device on (@gjohansson-ST - #71106) (sensibo docs) (beta fix)
- Add entity id to template error logging (@thecode - #71107) (template docs) (beta fix)
- Update xknx to 0.21.0 (@farmio - #71108) (knx docs) (beta fix) (dependency)
- Bump gcal_sync to 0.7.0 (@allenporter - #71116) (google docs) (beta fix) (dependency)
- Fix copy paste issue leaving one device trigger with a wrong subtype (@Kane610 - #71121) (deconz docs) (beta fix)
- Make deCONZ SSDP discovery more strict by matching on manufacturerURL (@Kane610 - #71124) (deconz docs) (beta fix)
- Abort UniFi Network options flow if integration is not setup (@Kane610 - #71128) (unifi docs) (beta fix)
- Add Show logs URL to integration errors notification (@kubawolanin - #71142) (beta fix)
- Update xknx to 0.21.1 (@marvin-w - #71144) (knx docs) (beta fix) (dependency)
- Bump pysensibo 1.0.14 (@gjohansson-ST - #71150) (sensibo docs) (beta fix) (dependency)
- Fix missing device info in lutron_caseta (@bdraco - #71156) (lutron_caseta docs) (beta fix)
- Bump zeroconf to 0.38.5 (@bdraco - #71160) (zeroconf docs) (beta fix) (dependency)
- update python-smarttub to 0.0.32 (@mdz - #71164) (smarttub docs) (beta fix) (dependency)
- Fix template error in sql (@gjohansson-ST - #71169) (sql docs) (beta fix)
- Bump gcal_sync to 0.7.1 to fix calendar API timezone handling (@allenporter - #71173) (google docs) (beta fix) (dependency)
- Fix issues with SimpliSafe email-based 2FA (@bachya - #71180) (simplisafe docs) (beta fix)
- Handle missing kostal plenticore battery option (@stegm - #65237) (kostal_plenticore docs) (beta fix)
- Remove entity category system in favor of hidden_by (@emontnemery - #68550) (energy docs) (beta fix)
- Handle situation where mac might not exist in clients (@Kane610 - #71016) (unifi docs) (beta fix)
- Fix SAJ Solar inverter RecursionError (@toth2zoltan - #71157) (saj docs) (beta fix)
- Fix Insteon thermostats and reduce logging (@teharris1 - #71179) (insteon docs) (beta fix)
- Offer visit device for Squeezelite32 devices (@balloob - #71181) (slimproto docs) (beta fix)
- Add media source support to AppleTV (@balloob - #71185) (apple_tv docs) (beta fix)
- Fix Renault diagnostics (@epenet - #71186) (renault docs) (beta fix)
- Make sure sensor state value is not None prior to trying to used the scaled value (@Kane610 - #71189) (deconz docs) (beta fix)
- Remove entity registry entries when script is removed (@emontnemery - #71193) (config docs) (beta fix)
- Stop script if sub-script stops or aborts (@emontnemery - #71195) (beta fix)
- Allow cancelling async_at_start helper (@emontnemery - #71196) (beta fix)
- Fix bad ZHA _attr definitions (@dmulcahey - #71198) (zha docs) (beta fix)
- Adjust version number in template default deprecation warning (@frenck - #71203) (beta fix)
- Skip signing URL that we know requires no auth (@balloob - #71208) (media_player docs) (beta fix)
- Add media source support to Bose Soundtouch (@balloob - #71209) (soundtouch docs) (beta fix)
- Bump frontend to 20220502.0 (@balloob - #71221) (frontend docs) (beta fix) (dependency)
- Ensure ‘this’ variable is always defined for template entities (@emontnemery - #70911) (template docs) (beta fix)
- Fix homepod streaming and browsing apps (@balloob - #71230) (apple_tv docs) (beta fix)
- Bump aioslimproto to 1.0.2 (@balloob - #71231) (slimproto docs) (beta fix)
- Isolate parallel subscripts (@emontnemery - #71233) (beta fix)
- Fix script conditions (@emontnemery - #71235) (beta fix)
- Indicate disabled steps in script trace (@frenck - #71237) (beta fix)
- Add test for failing conditions in sub scripts (@emontnemery - #71238) (beta fix)
- Prevent Netgear SSDP from updating host (@starkillerOG - #71240) (netgear docs) (beta fix)
- Allow hidden entities to be selected in homekit include mode (@bdraco - #71250) (homekit docs) (beta fix)
- Fix oncue not logging back in when the session expires (@bdraco - #71258) (oncue docs) (beta fix) (dependency)
- Updated vesync component fans list to handle alt ids for models. (@jgissend10 - #71259) (vesync docs) (beta fix)
- Load Insteon modem database on startup if needed (@teharris1 - #71261) (insteon docs) (beta fix)
- Bump frontend to 20220503.0 (@zsarnett - #71262) (frontend docs) (beta fix)
- Reject MQTT topics which include control- or non-characters (@emontnemery - #71263) (mqtt docs) (beta fix)
- Bump aioslimproto to 2.0.0 (@balloob - #71265) (slimproto docs) (beta fix) (dependency)
- Fix history using pre v25 queries during v26 migration (@bdraco - #71294) (recorder docs) (beta fix)
- Change Amcrest event monitor to non-async (@flacjacket - #69640) (amcrest docs) (beta fix)
- Bump pynetgear to 0.10.0 (@starkillerOG - #71251) (netgear docs) (beta fix) (dependency)
- Fix homekit tests in beta (@balloob - #71268) (homekit docs) (beta fix)
- Update xknx to 0.21.2 (@marvin-w - #71271) (knx docs) (beta fix) (dependency)
- Fix meater sensor (@emontnemery - #71283) (meater docs) (beta fix)
- Update frontend to 20220504.0 (@bramkragten - #71284) (frontend docs) (beta fix)
- Bump aioslimproto to 2.0.1 (@marcelveldt - #71285) (slimproto docs) (beta fix) (dependency)
- Remove more info links for hassio system health (@ludeeus - #71286) (hassio docs) (beta fix)
- Handle empty zeroconf properties in devolo_home_network (@Shutgun - #71288) (devolo_home_network docs) (beta fix)
- Allow scripts to turn themselves on (@emontnemery - #71289) (script docs) (beta fix)
- Pin grpcio-status to 1.45.0 (@frenck - #71293) (beta fix)