Commit graph

10316 commits

Author SHA1 Message Date
Jan Bouwhuis
cd351cf22b
Fix test naming switch () 2021-11-30 15:45:06 +01:00
Jan Bouwhuis
f07e676c82
Allow template int filter to render from a bytes based integer ()
* Allow template int to render bytes

* re-triggering tests

* Add warning when base !=10 and rendering bytes

* re-trigger tests

* Re-trigger tests

* remove period

* Update homeassistant/helpers/template.py

Co-authored-by: Erik Montnemery <erik@montnemery.com>

* Fix logger syntax

* remove parentheses

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2021-11-30 15:01:43 +01:00
Jan Bouwhuis
2a2a20fcb3
Add mqtt sensor configurable state encoding for sensor and binary_sensor platform ()
* Add mqtt sensor state encoding

* Make encoding attribute not specific to states

* Move encoding attribute to schema base
2021-11-30 14:04:24 +01:00
Franck Nijhof
7469f083fd
Migrate number mode to StrEnum () 2021-11-30 12:54:06 +01:00
Franck Nijhof
1b8eba0afd
Add button device classes to WLED () 2021-11-30 12:12:08 +01:00
epenet
d537ec1d6f
Use dataclass properties in bosch_shc discovery () 2021-11-30 10:57:37 +01:00
Allen Porter
c4e5242b0c
Add an entity service for saving nest event related snapshots ()
* Add an entity service for saving nest event related snapshots

Add an entity service `nest.snapshot_event` for recording camera event
related media to disk. This is based on `camera.snapshot` but takes in
a parameter for a Nest API event_id.

PR  adds `nest_event_id` to events published by nest so that they can
be hooked up to this service for capturing events.

Future related work includes:
- Height & Width parameters for the rendered image
- Support video clips for new battery cameras
- An API for proxying media related to events, separate from the camera image thumbnail
- A Nest MediaSource for browsing media related to events

* Revert debugging information

* Add test coverage for OSError failure case

* Add service description for nest snapshot service

* Reduce unnecessary diffs.

* Sort nest camera imports

* Remove unnecessary if block in snapshot
2021-11-29 23:04:29 -08:00
Allen Porter
cc543b200d
Update nest config flow to dramatically simplify end user setup with automated pub/sub subscription creation ()
* Configure nest pubsub subscriber automatically

Update the config flow to configure the nest pubsub subscriber automatically.
After completing the authentication step, the user is now asked for the google
cloud console ID, which is needed to create a subscription.

Home Assistant manages the lifecycle of a subscription only when it is created
by the ConfigFlow. Otherwise (if specified in configuration.yaml) it treats
it similarly as before.

These are the considerations or failure modes taken into account:
- Subscription is created with reasonable default values as previously recommended (e.g. retion only keeps 5-15 minutes of backlog messages)
- Subscriptions are created with a naming scheme that makes it clear they came from home assistant, and with a random
  string
- Subscriptions are cleaned up when the ConfigEntry is removed. If removal fails, a subscription that is orphaned will
  be deleted after 30 days
- If the subscription gets into a bad state or deleted, the user can go through the re-auth flow to re-create it.
- Users can still specifcy a CONF_SUBSCRIBER_ID in the configuration.yaml, and
skip automatic subscriber creation

* Remove unnecessary nest config flow diffs and merge in upstream changes

* Incorporate review feedback into nest subscription config flow

* Update text wording in nest config flow
2021-11-29 22:41:29 -08:00
Allen Porter
8ca89b10eb
Split StreamState class out of SegmentBuffer ()
This refactoring was pulled out of https://github.com/home-assistant/core/pull/53676 as an
initial step towards reverting the addition of the SegmentBuffer class, which will be
unrolled back into a for loop.

The StreamState class holds the persistent state in stream that is used across stream worker
instantiations, e.g. state across a retry or url expiration, which primarily handles
discontinuities. By itself, this PR is not a large win until follow up PRs further simplify
the SegmentBuffer class.
2021-11-29 22:25:28 -08:00
Allen Porter
df90fdf641
Add an available property on Stream () 2021-11-29 21:23:58 -08:00
David F. Mulcahey
2f24fc0fd4
Fix Flo returning stale data ()
* Fix Flo returning stale data

* update tests

* update coverage
2021-11-29 20:00:39 -05:00
Joakim Sørensen
8a5df5f7eb
Fix ingress for non admin () 2021-11-29 23:03:16 +01:00
Paulus Schoutsen
914f7f85ec
Add local only users () 2021-11-29 14:01:03 -08:00
Maciej Bieniek
847b10fa65
Add button platform to NAM integration () 2021-11-29 22:58:04 +01:00
Michael
8626de24fc
Use correct value for current temperature for AVM Fritz!Smarthome thermostat devices () 2021-11-29 19:58:22 +01:00
Michael
83acfda757
Add reboot button to Shelly devices () 2021-11-29 19:49:49 +01:00
Erik Montnemery
814a742518
Don't wait for Google Assistant service calls when reporting state ()
* Don't wait for Google Assistant service calls when reporting state

* Update tests

* Add test
2021-11-29 18:34:38 +01:00
epenet
54df81cbab
Use ZeroconfServiceInfo in vizio ()
Co-authored-by: epenet <epenet@users.noreply.github.com>
2021-11-29 18:27:15 +01:00
epenet
37430e7c9e
Add get method to ZeroconfServiceInfo ()
Co-authored-by: epenet <epenet@users.noreply.github.com>
2021-11-29 17:37:55 +01:00
epenet
ec1c52d945
Use dataclass for SsdpServiceInfo ()
Co-authored-by: epenet <epenet@users.noreply.github.com>
2021-11-29 06:10:07 -10:00
einarhauks
7ece86ee8d
Add sensors to Tesla Wall Connector Integration () 2021-11-29 06:05:14 -10:00
Kevin Stillhammer
6167e4178b
Use find_coordinates in here_travel_time () 2021-11-29 16:54:03 +01:00
Maikel Punie
f18fe342ac
Remove configuration.yaml support for the velbus component () 2021-11-29 16:33:26 +01:00
Simone Chemelli
07c09ab268
Add new name handling for Shelly RPC devices () 2021-11-29 16:16:49 +01:00
jjlawren
a88cc8b98c
Move Sonos bass & treble controls to number entities () 2021-11-29 16:00:37 +01:00
Franck Nijhof
3aa35e15c2
Remove custom WLED services () 2021-11-29 15:15:50 +01:00
rianadon
09af85c6a4
Add native unit types for weather entities ()
* Add native unit types for weather entities

* Update weatherentity and change precision in climacell test

* Move weather test to demo tests

* Add weather test for temperature conversion

* Add more unit conversion tests

* Remove extra native_ methods

* Remove extra properties and save precision change for another PR

* Remove visibility_unit from metoffice component

The vibility values given by metoffice are formatted into strings,
which means they can't automatically be converted.

* Improve docstrings and convert pressures in forecast

* Add precipitation and wind speed units

* Clean up tests

* Round converted weather values

* Round weather values to 2 decimal places

* Move number of rounding decimal places to constant

* Docstring and styles
2021-11-29 14:44:44 +01:00
Raphaël Beamonte
8600b5597a
Add 'trigger' support for MQTT Alarm Control Panel ()
When configuring an Alarm Control Panel through MQTT discovery, it
was not possible to use the trigger service. This fixes that by making
it available the same way as ARM and DISARM services are.
2021-11-29 14:41:52 +01:00
Franck Nijhof
4cff04cbd5
Remove obsolete light attributes from WLED () 2021-11-29 11:32:30 +01:00
Matthias Alphart
823c37f4c7
100% test coverage for Fronius integration ()
* support for multiple fixture sets

* add test data from Fronius Gen24 device

* test Gen24 with Storage

* test Gen24 inverter without storage

* 100% coverage

* copy&paste fail
2021-11-29 09:15:10 +01:00
J. Nick Koston
ef8cf9e597
Add configuration_url to bond () 2021-11-29 08:44:11 +01:00
Michael Kowalchuk
15bf4dae9b
Add zwave_js speed configurations for GE/Jasco 12730 and 14287 fans () 2021-11-29 08:27:32 +01:00
einarhauks
4d345e0665
Add Tesla Wall Connector integration () 2021-11-28 07:41:01 -10:00
Matthias Lohr
2d1d9e9e20
Address late review of tolo integration ()
* improvements requested by @MartinHjelmare

* addressed requested changes

* more improvements
2021-11-28 16:50:57 +01:00
Erik Montnemery
caf5ee2fab
Remove optional validation when creating conditions () 2021-11-28 14:54:07 +01:00
Paulus Schoutsen
c6ec84d0cf
Remove store user as auth result () 2021-11-28 14:14:52 +01:00
Christopher Bailey
5a72c9f7c3
Rename various usages of UniFi to better identify only UniFi Network ()
* Renames various usages of UniFi to better indentify only UniFi Network

* Apply suggestions from code review

Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>

* Missed renames

* Updates more locations

* Removes instances of application/controller

* Missed a spot

* Updates all UniFi Controller instances

* Fixes typo

* Reverts changes to translations

Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>
2021-11-26 22:44:49 +01:00
Michael
296b738740
Add button to trigger ota firmware update for Shelly devices ()
Co-authored-by: Shay Levy <levyshay1@gmail.com>
2021-11-26 14:19:39 +01:00
Erik Montnemery
ea102f71a6
Correct validation of repeats in scripts and automations ()
* Correct validation of repeats in scripts and automations

* Improve validation test
2021-11-26 14:12:59 +01:00
Erik Montnemery
88068fa97f
Remove unused OrderedEnum () 2021-11-26 11:10:39 +01:00
Chris Talkington
2a35ae2c0a
Update rokuecp to 0.8.4 () 2021-11-25 18:21:39 -06:00
Michael
c9dc3a61af
Fix slow config_flow test in devolo Home Network () 2021-11-26 00:14:15 +01:00
epenet
22bdd38583
Use SsdpServiceInfo for SOURCE_SSDP tests (part 4) ()
Co-authored-by: epenet <epenet@users.noreply.github.com>
2021-11-25 17:13:52 -06:00
Michael
af8e1143b9
Fix slow config_flow test in upnp () 2021-11-26 00:07:23 +01:00
Michael
db0c82b88e
Fix slow config_flow test in Twinkly () 2021-11-26 00:00:37 +01:00
Michael
16eb85bfc8
Fix slow config_flow test in squeezebox () 2021-11-25 23:26:28 +01:00
Michael
ba7b5681e6
Fix slow config_flow test in Dune HD () 2021-11-25 22:34:47 +01:00
J. Nick Koston
d504c1e3e8
Add support for flux_led 0xA2 devices () 2021-11-25 21:20:34 +01:00
Michael
fb909eca8a
Fix slow config_flow test in bond () 2021-11-25 12:32:26 -06:00
Tim Rightnour
03d1efab46
Add Balboa Spa integration () 2021-11-25 12:04:06 -06:00