Charles Garwood
e3438baf49
Add select platform to Enphase integration ( #98368 )
...
* Add select platform to Enphase integration
* Review comments pt1
* Review comments pt2
* Review comments
* Additional tweaks from code review
* .coveragerc
---------
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-08-14 20:23:16 -04:00
Renier Moorcroft
00c60151d4
Add Ezviz siren entity ( #93612 )
...
* Initial commit
* Add siren entity
* Update coveragerc
* Cleanup unused entity description.
* Add restore and fix entity property to standards.
* Schedule turn off to match camera firmware
* Only add siren for devices that support capability
* Removed unused attribute and import.
* Add translation
* Update camera.py
* Update strings.json
* Update camera.py
* Cleanup
* Update homeassistant/components/ezviz/siren.py
Co-authored-by: G Johansson <goran.johansson@shiftit.se>
* use description
* Apply suggestions from code review
Co-authored-by: G Johansson <goran.johansson@shiftit.se>
* Update strings.json
* Dont inherit coordinator class.
* Add assumed state
* Update homeassistant/components/ezviz/siren.py
Co-authored-by: G Johansson <goran.johansson@shiftit.se>
* Reset delay listener if trigered
---------
Co-authored-by: G Johansson <goran.johansson@shiftit.se>
2023-08-13 13:10:53 +02:00
Charles Garwood
4342a95be0
Add Enphase switch platform and grid enable switch ( #98261 )
...
* Add Enphase switch platform and grid enable switch
* Update dependency
* Fix docstrings
* Update .coveragerc
2023-08-11 13:31:47 -04:00
Joost Lekkerkerker
e6ba6c295c
Add base entity to Garages Amsterdam ( #98172 )
2023-08-11 13:55:38 +02:00
J. Nick Koston
7e9d0cca44
Refactor enphase_envoy to have a shared base class ( #98088 )
...
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2023-08-09 01:28:27 -10:00
Charles Garwood
c154077177
Add Encharge binary sensors to Enphase integration ( #98039 )
...
* Add Encharge binary sensors to Enphase integration
* Code review minor cleanup
* Add to coveragerc
2023-08-08 20:03:02 +02:00
Massimiliano Cannarozzo
8b56e28838
Add neato dismiss alert button ( #97572 )
...
* Bump pybotvac
* Add neato dismiss alert button
* fixup! Add neato dismiss alert button
* fixup! Add neato dismiss alert button
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* fixup! Add neato dismiss alert button
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* fixup! Add neato dismiss alert button
* fixup! Add neato dismiss alert button
* fixup! Add neato dismiss alert button
Co-authored-by: G Johansson <goran.johansson@shiftit.se>
* fixup! Add neato dismiss alert button
Co-authored-by: G Johansson <goran.johansson@shiftit.se>
* fixup! Add neato dismiss alert button
* fixup! Add neato dismiss alert button
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
Co-authored-by: G Johansson <goran.johansson@shiftit.se>
2023-08-08 14:35:41 +02:00
G Johansson
c4da5374ae
Refactor Trafikverket Train to improve config flow ( #97929 )
...
* Refactor tvt
* review fixes
* review comments
2023-08-07 17:25:02 +02:00
Joost Lekkerkerker
42bca0f94a
Complete test coverage for OpenSky ( #97863 )
...
* Use mockobject for OpenSky testing
* Complete test coverage for OpenSky
* Complete test coverage for OpenSky
* Use method patching
2023-08-06 19:39:24 +02:00
J. Nick Koston
02e546e3ef
Refactor enphase_envoy to use pyenphase library ( #97862 )
2023-08-05 13:33:16 -10:00
Alberto Geniola
e5261fe2a3
Implement Elmax cover platform ( #79409 )
...
* Implement Elmax cover platform.
* Reduce the number of code lines by leveraging the := operator
* Move _COMMAND_BY_MOTION_STATUS declaration at the top
* Remove redundant null-check
* Move conditional platform setup logic into the platform itself
* Remove redundant log
* Change log severity for stop request on IDLE cover state
---------
Co-authored-by: G Johansson <goran.johansson@shiftit.se>
2023-08-05 22:03:51 +02:00
Jack Boswell
5fcac42a0f
Add untested Starlink components to .coveragerc ( #97825 )
2023-08-05 19:55:35 +02:00
Maikel Punie
6570517330
Add lightplatform to Duotecno ( #97582 )
...
* add light platform
* Add light to coveragerc
* Update homeassistant/components/duotecno/light.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Update homeassistant/components/duotecno/light.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Update homeassistant/components/duotecno/light.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Update homeassistant/components/duotecno/light.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Update homeassistant/components/duotecno/light.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Update homeassistant/components/duotecno/light.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* comments
* revert
* re-implement comments
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2023-08-05 18:29:46 +02:00
Michael Arthur
05e2acb091
Add hour of free power select to Electric Kiwi ( #97515 )
...
* add select sensor to Electric Kiwi
* Update homeassistant/components/electric_kiwi/select.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* simplify the HOP select since there is only one
* remove handle coordinator state
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2023-08-03 12:06:42 +02:00
Maikel Punie
d7af1e2d5d
Add duotecno covers ( #97205 )
2023-07-26 11:45:55 +02:00
Maikel Punie
7f049c5b20
Add the Duotecno intergration ( #96399 )
...
Co-authored-by: Isak Nyberg <36712644+IsakNyberg@users.noreply.github.com>
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2023-07-25 11:16:00 +02:00
Michael Arthur
6ef7c5ece6
Add electric kiwi integration ( #81149 )
...
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2023-07-25 10:46:53 +02:00
elmurato
90bf2d3076
Move Minecraft Server base entity to its own file ( #97187 )
2023-07-25 10:14:01 +02:00
Renier Moorcroft
5ec633a839
Add Ezviz button entities ( #93647 )
...
* Initial commit
* Add button for ptz
* coveragerc
* Add ptz buttons to PTZ cameras only
* Describe support capbility
* Improve typing
* bump api version.
* Match entity naming used throughout
* Add translation
* Create ir before execution and breaks in version
* Fix for translation missing name key.
* Change depreciation to 2024.2.0
* Update camera.py
* Tiny spelling tweaks
---------
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2023-07-25 00:31:44 +02:00
J. Nick Koston
095146b163
Fix has_entity_name not always being set in ESPHome ( #97055 )
2023-07-23 10:45:48 +02:00
Joost Lekkerkerker
fe0d33d97c
Move Aseko coordinator to separate file ( #95120 )
2023-07-22 16:12:28 +02:00
J. Nick Koston
2c4e4428e9
Decouple more of ESPHome Bluetooth support ( #96502 )
...
* Decouple more of ESPHome Bluetooth support
The goal is to be able to move more of this into an external library
* Decouple more of ESPHome Bluetooth support
The goal is to be able to move more of this into an external library
* Decouple more of ESPHome Bluetooth support
The goal is to be able to move more of this into an external library
* Decouple more of ESPHome Bluetooth support
The goal is to be able to move more of this into an external library
* Decouple more of ESPHome Bluetooth support
The goal is to be able to move more of this into an external library
* fix diag
* remove need for hass in the client
* refactor
* decouple more
* decouple more
* decouple more
* decouple more
* decouple more
* remove unreachable code
* remove unreachable code
2023-07-21 16:41:50 -04:00
G Johansson
4e30056830
Add new Forecasting to Weather ( #75219 )
...
* Add new Forecasting to Weather
* Add is_daytime for forecast_twice_daily
* Fix test
* Fix demo test
* Adjust tests
* Fix typing
* Add demo
* Mod demo more realistic
* Fix test
* Remove one weather
* Fix weather example
* kitchen_sink
* Reverse demo partially
* mod kitchen sink
* Fix twice_daily
* kitchen_sink
* Add test weathers
* Add twice daily to demo
* dt_util
* Fix names
* Expose forecast via WS instead of as state attributes
* Regularly update demo + kitchen_sink weather forecasts
* Run linters
* Fix rebase mistake
* Improve demo test coverage
* Improve weather test coverage
* Exclude kitchen_sink weather from test coverage
* Rename async_update_forecast to async_update_listeners
* Add async_has_listeners helper
* Revert "Add async_has_listeners helper"
This reverts commit 52af3664bb06d9feac2c5ff963ee0022077c23ba.
* Fix rebase mistake
---------
Co-authored-by: Erik <erik@montnemery.com>
2023-07-21 17:30:48 +02:00
Renier Moorcroft
4916351d9a
Add EZVIZ AlarmControlPanelEntity ( #96602 )
...
* Add ezviz alarm panel
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
Co-authored-by: Joakim Plate <elupus@ecce.se>
2023-07-21 12:01:02 +02:00
G Johansson
db76bf3a9f
Implement coordinator in Trafikverket Train ( #96916 )
...
* Implement coordinator TVT
* Review comments
* Review changes
2023-07-20 10:40:34 +02:00
Joakim Plate
22fbd22943
Add more complete test coverage to gardena bluetooth ( #96874 )
...
* Add tests for switch
* Add tests for number
* Add tests for 0 sensor
* Enable coverage for gardena bluetooth
2023-07-19 00:31:01 +02:00
Franck Nijhof
727a72fbaa
Remove mitemp_bt integration ( #96869 )
2023-07-18 23:19:03 +02:00
Franck Nijhof
4fefbf0408
Remove miflora integration ( #96868 )
2023-07-18 23:15:06 +02:00
Joakim Plate
878429fdec
Add binary sensor for valve connectivity for gardena bluetooth ( #96810 )
...
* Add binary_sensor to gardena
* Add tests for binary_sensor
2023-07-18 09:00:25 +02:00
Joakim Plate
088d04fe0f
Add sensor to gardena ( #96691 )
2023-07-17 09:11:23 +02:00
RenierM26
3e429ae081
Add Ezviz last motion picture image entity ( #94421 )
...
* Initial commit
* Update camera.py
* ignore type mismatch on append.
* Use new image entity.
* coveragerc update
* Remove all changes to camera in this pull.
* Fix docstring.
* remove old "last_alarm_pic" sensor
* Update image entity
* bypass for content check error
* Fix last updated not sting object
* Remove redundant url change check.
* Remove debug string
* Check url change on coordinator data update.
* Add translation key for name.
* simplify update check
* Rebase EzvizLastMotion ImageEntity
* Change logging to debug.
2023-07-14 08:50:36 +02:00
Joakim Plate
52c7ad130d
Add number entity to gardena ( #96430 )
2023-07-13 06:34:28 +02:00
RenierM26
899adfa74c
Add Ezviz select entity ( #93625 )
...
* Initial commit
* Add select entity
* coveragerc
* Cleanup
* Commit suggestions.
* Raise issue before try except
* Add translation key
* Update camera.py
* Update camera.py
* Disable old sensor by default instead of removing.
* Apply suggestions from code review
Co-authored-by: G Johansson <goran.johansson@shiftit.se>
* IR fix flow
* Fix conflict
* run black
---------
Co-authored-by: G Johansson <goran.johansson@shiftit.se>
2023-07-12 18:33:56 +02:00
Joakim Plate
f7ce9b1688
Add support for gardena bluetooth ( #95179 )
...
Add support for gardena bluetooth based water computers.
2023-07-12 16:08:15 +02:00
starkillerOG
bc9b9048f0
Add Reolink sensor platform ( #96323 )
...
* Add Reolink sensor platform
* fix styling
* Add state class
* Add Event connection sensor
* Update homeassistant/components/reolink/sensor.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Use translation keys
* fix json
* fix json 2
* fix json 3
* Apply suggestions from code review
Co-authored-by: G Johansson <goran.johansson@shiftit.se>
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
Co-authored-by: G Johansson <goran.johansson@shiftit.se>
2023-07-11 21:36:44 +02:00
Allen Porter
c4a39bbfb1
Remove Legacy Works With Nest ( #96111 )
...
* Remove Legacy Works With Nest
* Simplify nest configuration
* Cleanup legacy nest config entries
2023-07-09 19:38:05 -07:00
J. Nick Koston
e38f55fdb6
Move ESPHomeManager into its own file ( #95870 )
...
* Move ESPHomeManager into its own file
This is not a functional change. This is only a reorganization
ahead of some more test coverage being added so moving tests
around can be avoided later.
* relos
* fixes
* merge a portion of new cover since its small and allows us to remove the __init__ from .coveragerc
2023-07-08 09:19:44 +02:00
Mike Woudenberg
ba1266a893
Add sensors to LOQED integration for battery percentage and BLE stength ( #95726 )
...
* Add sensors for battery percentage and BLE stength
* Use translatable name for BLE strength, no longer pass enity to sensor
2023-07-06 23:09:34 -04:00
J. Nick Koston
505f8fa363
Fix ESPHome camera not accepting the same exact image bytes ( #95822 )
2023-07-05 07:17:28 -05:00
Aaron Collins
f028d1a1ca
Bump pydaikin 2.10.5 ( #95656 )
2023-07-05 07:12:18 -05:00
tronikos
caaeb28cbb
Add Opower integration for getting electricity/gas usage and cost for many utilities ( #90489 )
...
* Create Opower integration
* fix tests
* Update config_flow.py
* Update coordinator.py
* Update sensor.py
* Update sensor.py
* Update coordinator.py
* Bump opower==0.0.4
* Ignore errors for "recent" PGE accounts
* Add type for forecasts
* Bump opower to 0.0.5
* Bump opower to 0.0.6
* Bump opower to 0.0.7
* Update requirements_all.txt
* Update requirements_test_all.txt
* Update coordinator
Fix exception caused by https://github.com/home-assistant/core/pull/92095
{} is dict but the function expects a set so change it to set()
* Improve exceptions handling
* Bump opower==0.0.9
* Bump opower to 0.0.10
* Bump opower to 0.0.11
* fix issue when integration hasn't run for 30 days
use last stat time instead of now when fetching recent usage/cost
* Allow username to be changed in reauth
* Don't allow changing username in reauth flow
2023-07-02 21:26:31 -04:00
Michael
b64be798df
Fix qr code data update in AVM Fritz!Tools ( #95470 )
...
* use async_update
* improve tests
* use async_image
2023-06-28 19:57:03 +02:00
Joost Lekkerkerker
2747da784c
Move Fjaraskupan coordinator to separate file ( #95342 )
...
* Move coordinator to separate file
* Move coordinator to separate file
* Move coordinator to separate file
2023-06-28 10:41:50 +02:00
J. Nick Koston
72806bfaf2
Add more test coverage for ESPHome lights ( #95415 )
2023-06-28 08:40:21 +02:00
Michael
4daacf9c4b
Add Guest WiFi QR-Code image entity to AVM Fritz!Tools ( #95282 )
2023-06-27 23:48:28 +02:00
Richard Kroegel
f1a54a510c
Re-add "deactivate air conditioning" button to bmw_connected_drive ( #94765 )
2023-06-27 19:55:46 +02:00
disforw
7c676c0a7d
Add config_flow to QNAP ( #80450 )
...
* Create config_flow.py
* Update __init__.py
* Create const.py
* Create strings.json
* Update sensor.py
* Update manifest.json
* Update manifest.json
* Add device name to entities
* Correcting health sensor
* Update manifest.json
* Adding integration_type
* Update sensor.py
* Update __init__.py
* Enums
* Update sensor.py
* Removed unused notify_create
* Switch to SensorDeviceClass.TEMPERATURE
* Update enums
* Remove SENSOR_TYPES from const.py
* Add SENSOR_TYPES to sensor.py
* Removed dependancies
* Removed import yaml
* Removed entity_registry_enabled_default
* Update const.py remove dups
* Update manifest.json removed dups
* Update __init__.py
* Update const.py
* Update manifest.json
* Update sensor.py
* Update sensor.py
* Update sensor.py
* Update sensor.py
* Update sensor.py
* Update sensor.py
* Update sensor.py remove unused
* Update sensor.py add docstring
* Update sensor.py add super
* Remove FOLDER sensors
* Remove VOLUME_NAME
* fix cli
* fix cli
* Add config flow tests
* Update requirements_test_all.txt
* Update CODEOWNERS
* Update homeassistant/components/qnap/config_flow.py
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
* Update homeassistant/components/qnap/config_flow.py
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
* Update homeassistant/components/qnap/config_flow.py
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
* Update __init__.py
Change unload to walrus
Remove async_setup
* Update const.py remove PLATFORMS
* Update __init__.py add Platform Enum
As per epenet
* Update __init__.py
* Update config_flow.py
* Update sensor.py
* Update __init__.py
ruff
* Update config_flow.py
Ruff
* Update sensor.py
* Update const.py remove attrs
* Update sensor.py add attrs
* Revert tuple for sensor extend
* Update sensor.py
* Update coordinator.py
* Update coordinator.py
* Update sensor.py
* Update coordinator.py
* Update homeassistant/components/qnap/__init__.py
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
* Update homeassistant/components/qnap/const.py
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
* Update homeassistant/components/qnap/__init__.py
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
* Update coordinator.py
* Update __init__.py
* Update coordinator.py
* Update sensor.py
* Add device_info
* Update sensor.py
* Update sensor.py self._attr_unique_id
* Update sensor.py
* Update sensor.py
* Type Hints
* Move tuples
* Drive sensor name
* Remove caps
* Remove caps
* Add YAML import
* Update sensor.py fix ruff
* Revert tuples
* Update sensor.py as per review
* Update sensor.py
* Update sensor.py
* Update sensor.py
* Update sensor.py
* Update sensor.py
* Update sensor.py
* Update sensor.py
* assert uid is not None
* Update homeassistant/components/qnap/sensor.py
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
* Update homeassistant/components/qnap/sensor.py
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
* Update .coveragerc
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
* Update homeassistant/components/qnap/config_flow.py
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
* Update homeassistant/components/qnap/config_flow.py
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
* Update homeassistant/components/qnap/const.py
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
* Update homeassistant/components/qnap/const.py
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
* Update sensor.py
* Update config_flow.py add imports
* Update const.py
* Update sensor.py move confs to const
* Update config_flow.py add const
* Update test_config_flow.py remove const name
* Update test_config_flow.py remove standard result const
* Update test_config_flow.py
* Combine tests
* Update test_config_flow.py
* Update config_flow.py
* Update test_config_flow.py
* Update config_flow.py
* Update test_config_flow.py
* Update test_config_flow.py
* Update sensor.py change UID as requested
* Update sensor.py added check for monitor_device
* fix tests
* Remove rounding
* Revert "Remove rounding"
This reverts commit 61bf653c06
.
---------
Co-authored-by: starkillerOG <starkiller.og@gmail.com>
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
2023-06-27 17:42:27 +02:00
J. Nick Koston
878d41a472
Remove senseme integration ( #94363 )
2023-06-27 14:43:19 +02:00
Joost Lekkerkerker
d8e73b6a6b
Move FiveM entity class to separate file ( #95348 )
2023-06-27 13:17:51 +02:00
Joost Lekkerkerker
af7b25d748
Move FiveM coordinator to separate file ( #95339 )
...
Move coordinator to separate file
2023-06-27 12:40:38 +03:00