* Add set_active_sensors Service * Remove version bump from service addition commit * Reviewer suggested changes * Changed naming to be more clear of functionality * Adjusted additional naming to follow new convention * Updated to pass failing CI tests * Fix typo * Fix to pass CI * Changed argument from climate_name to preset_mode and changed service error * Made loop more clear and changed raised error to log msg * Fix typo Co-authored-by: Erik Montnemery <erik@montnemery.com> * Removed code that was accidentally added back in and fixed mypy errors * Add icon for service * Added sensors as attributes and updated tests * Revert changes made in #126587 * Added tests for remote_sensors and set_sensors_used_in_climate * Changed back to load multiplatforms (#126587) * Check for empty sensor list and negative tests for errors raised * Added tests and fixed errors * Add hass to class init to allow for device_registry lookup at startup and check for name changed by user * Added tests to test the new functions * Simplified code and fixed testing error for simplification * Added freeze in test * Fixed device filtering * Simplified code section * Maintains the ability to call `set_sensors_used_in_climate` function even is the user changes the device name from the ecobee app or thermostat without needing to reload home assistant. * Update tests with new functionality. Changed thermostat identifier to a string, since that is what is provided via the ecobee api * Changed function parameter * Search for specific ecobee identifier * Moved errors to strings.json * Added test for sensor not on thermostat * Improved tests and updated device check * Added attributes to _unrecoreded_attributes * Changed name to be more clear * Improve error message and add test for added property * Renamed variables for clarity * Added device_id to available_sensors to make it easier on user to find it --------- Co-authored-by: Robert Resch <robert@resch.dev> Co-authored-by: Erik Montnemery <erik@montnemery.com>
156 lines
2.7 KiB
YAML
156 lines
2.7 KiB
YAML
create_vacation:
|
|
fields:
|
|
entity_id:
|
|
required: true
|
|
selector:
|
|
entity:
|
|
integration: ecobee
|
|
domain: climate
|
|
vacation_name:
|
|
required: true
|
|
example: "Skiing"
|
|
selector:
|
|
text:
|
|
cool_temp:
|
|
required: true
|
|
selector:
|
|
number:
|
|
min: 7
|
|
max: 95
|
|
step: 0.5
|
|
unit_of_measurement: "°"
|
|
heat_temp:
|
|
required: true
|
|
selector:
|
|
number:
|
|
min: 7
|
|
max: 95
|
|
step: 0.5
|
|
unit_of_measurement: "°"
|
|
start_date:
|
|
example: "2019-03-15"
|
|
selector:
|
|
text:
|
|
start_time:
|
|
example: "20:00:00"
|
|
selector:
|
|
time:
|
|
end_date:
|
|
example: "2019-03-20"
|
|
selector:
|
|
text:
|
|
end_time:
|
|
example: "20:00:00"
|
|
selector:
|
|
time:
|
|
fan_mode:
|
|
default: "auto"
|
|
selector:
|
|
select:
|
|
options:
|
|
- "on"
|
|
- "auto"
|
|
fan_min_on_time:
|
|
default: 0
|
|
selector:
|
|
number:
|
|
min: 0
|
|
max: 60
|
|
unit_of_measurement: minutes
|
|
|
|
delete_vacation:
|
|
fields:
|
|
entity_id:
|
|
required: true
|
|
example: "climate.kitchen"
|
|
selector:
|
|
entity:
|
|
integration: ecobee
|
|
domain: climate
|
|
vacation_name:
|
|
required: true
|
|
example: "Skiing"
|
|
selector:
|
|
text:
|
|
|
|
resume_program:
|
|
fields:
|
|
entity_id:
|
|
selector:
|
|
entity:
|
|
integration: ecobee
|
|
domain: climate
|
|
resume_all:
|
|
default: false
|
|
selector:
|
|
boolean:
|
|
|
|
set_fan_min_on_time:
|
|
fields:
|
|
entity_id:
|
|
selector:
|
|
entity:
|
|
integration: ecobee
|
|
domain: climate
|
|
fan_min_on_time:
|
|
required: true
|
|
selector:
|
|
number:
|
|
min: 0
|
|
max: 60
|
|
unit_of_measurement: minutes
|
|
|
|
set_dst_mode:
|
|
target:
|
|
entity:
|
|
integration: ecobee
|
|
domain: climate
|
|
fields:
|
|
dst_enabled:
|
|
required: true
|
|
selector:
|
|
boolean:
|
|
|
|
set_mic_mode:
|
|
target:
|
|
entity:
|
|
integration: ecobee
|
|
domain: climate
|
|
fields:
|
|
mic_enabled:
|
|
required: true
|
|
selector:
|
|
boolean:
|
|
|
|
set_occupancy_modes:
|
|
target:
|
|
entity:
|
|
integration: ecobee
|
|
domain: climate
|
|
fields:
|
|
auto_away:
|
|
selector:
|
|
boolean:
|
|
follow_me:
|
|
selector:
|
|
boolean:
|
|
|
|
set_sensors_used_in_climate:
|
|
target:
|
|
entity:
|
|
integration: ecobee
|
|
domain: climate
|
|
fields:
|
|
preset_mode:
|
|
example: "Home"
|
|
selector:
|
|
text:
|
|
device_ids:
|
|
required: true
|
|
selector:
|
|
device:
|
|
multiple: true
|
|
integration: ecobee
|
|
entity:
|
|
- domain: climate
|
|
- domain: sensor
|