diff --git a/homeassistant_api/models/domains.py b/homeassistant_api/models/domains.py index 589ac48..072f55b 100644 --- a/homeassistant_api/models/domains.py +++ b/homeassistant_api/models/domains.py @@ -630,6 +630,18 @@ def trigger( **service_data, ) + def __call__( + self, + **service_data: Any, + ) -> ( + tuple[State, ...] + | tuple[tuple[State, ...], dict[str, Any]] + | dict[str, Any] + | None + ): + """Calls the service associated with this object.""" + return self.trigger(**service_data) + class AsyncService(BaseService): """Async service with async trigger method.""" @@ -658,3 +670,15 @@ async def trigger( self.service_id, **service_data, ) + + async def __call__( + self, + **service_data: Any, + ) -> ( + tuple[State, ...] + | tuple[tuple[State, ...], dict[str, Any]] + | dict[str, Any] + | None + ): + """Calls the service associated with this object.""" + return await self.trigger(**service_data) diff --git a/pyproject.toml b/pyproject.toml index 6fd6de9..b013f86 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ requires = ["hatchling"] [project] name = "HomeAssistant-API" -version = "6.0.0" +version = "6.0.1" description = "Python Wrapper for Homeassistant's REST API" readme = "README.md" license = "GPL-3.0-or-later" diff --git a/tests/cassettes/test_endpoints/test_async_call_service.json b/tests/cassettes/test_endpoints/test_async_call_service.json new file mode 100644 index 0000000..8b4d33b --- /dev/null +++ b/tests/cassettes/test_endpoints/test_async_call_service.json @@ -0,0 +1,190 @@ +{ + "nimax_version": "1.0.0", + "http_interactions": [ + { + "request": { + "method": "GET", + "uri": "http://localhost:8123/api/", + "headers": {}, + "body": null + }, + "response": { + "status": { + "code": 200, + "message": "OK" + }, + "headers": { + "Content-Type": [ + "application/json" + ], + "Referrer-Policy": [ + "no-referrer" + ], + "X-Content-Type-Options": [ + "nosniff" + ], + "Server": [ + "" + ], + "X-Frame-Options": [ + "SAMEORIGIN" + ], + "Content-Length": [ + "34" + ], + "Content-Encoding": [ + "deflate" + ], + "Date": [ + "Tue, 05 May 2026 22:07:19 GMT" + ] + }, + "body": { + "string": "{\"message\":\"API running.\"}" + }, + "protocol": null, + "url": "http://localhost:8123/api/" + }, + "recorded_at": "2026-05-05T22:07:19.997170+00:00" + }, + { + "request": { + "method": "GET", + "uri": "http://localhost:8123/api/services", + "headers": {}, + "body": null + }, + "response": { + "status": { + "code": 200, + "message": "OK" + }, + "headers": { + "Content-Type": [ + "application/json" + ], + "Referrer-Policy": [ + "no-referrer" + ], + "X-Content-Type-Options": [ + "nosniff" + ], + "Server": [ + "" + ], + "X-Frame-Options": [ + "SAMEORIGIN" + ], + "Content-Length": [ + "8204" + ], + "Content-Encoding": [ + "deflate" + ], + "Date": [ + "Tue, 05 May 2026 22:07:20 GMT" + ] + }, + "body": { + "string": "[{\"domain\":\"persistent_notification\",\"services\":{\"create\":{\"fields\":{\"message\":{\"required\":true,\"example\":\"Please check your configuration.yaml.\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"title\":{\"example\":\"Test notification\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"notification_id\":{\"example\":1234,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}}},\"dismiss\":{\"fields\":{\"notification_id\":{\"required\":true,\"example\":1234,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}}},\"dismiss_all\":{\"fields\":{}}}},{\"domain\":\"homeassistant\",\"services\":{\"save_persistent_states\":{\"fields\":{}},\"turn_off\":{\"fields\":{},\"target\":{}},\"turn_on\":{\"fields\":{},\"target\":{}},\"toggle\":{\"fields\":{},\"target\":{}},\"stop\":{\"fields\":{}},\"restart\":{\"fields\":{}},\"check_config\":{\"fields\":{}},\"update_entity\":{\"fields\":{\"entity_id\":{\"required\":true,\"selector\":{\"entity\":{\"multiple\":true,\"reorder\":false}}}}},\"reload_core_config\":{\"fields\":{}},\"set_location\":{\"fields\":{\"latitude\":{\"required\":true,\"example\":32.87336,\"selector\":{\"number\":{\"mode\":\"box\",\"min\":-90.0,\"max\":90.0,\"step\":\"any\"}}},\"longitude\":{\"required\":true,\"example\":117.22743,\"selector\":{\"number\":{\"mode\":\"box\",\"min\":-180.0,\"max\":180.0,\"step\":\"any\"}}},\"elevation\":{\"required\":false,\"example\":120,\"selector\":{\"number\":{\"mode\":\"box\",\"step\":\"any\"}}}}},\"reload_custom_templates\":{\"fields\":{}},\"reload_config_entry\":{\"fields\":{\"entry_id\":{\"advanced\":true,\"required\":false,\"example\":\"8955375327824e14ba89e4b29cc3ec9a\",\"selector\":{\"config_entry\":{}}}},\"target\":{}},\"reload_all\":{\"fields\":{}}}},{\"domain\":\"logger\",\"services\":{\"set_default_level\":{\"fields\":{\"level\":{\"selector\":{\"select\":{\"options\":[\"debug\",\"info\",\"warning\",\"error\",\"fatal\",\"critical\"],\"translation_key\":\"level\",\"custom_value\":false,\"sort\":false,\"multiple\":false}}}}},\"set_level\":{\"fields\":{}}}},{\"domain\":\"system_log\",\"services\":{\"clear\":{\"fields\":{}},\"write\":{\"fields\":{\"message\":{\"required\":true,\"example\":\"Something went wrong\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"level\":{\"default\":\"error\",\"selector\":{\"select\":{\"options\":[\"debug\",\"info\",\"warning\",\"error\",\"critical\"],\"translation_key\":\"level\",\"custom_value\":false,\"sort\":false,\"multiple\":false}}},\"logger\":{\"example\":\"mycomponent.myplatform\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}}}}},{\"domain\":\"frontend\",\"services\":{\"set_theme\":{\"fields\":{\"name\":{\"required\":false,\"example\":\"default\",\"selector\":{\"theme\":{\"include_default\":true}}},\"name_dark\":{\"required\":false,\"example\":\"default\",\"selector\":{\"theme\":{\"include_default\":true}}}}},\"reload_themes\":{\"fields\":{}}}},{\"domain\":\"recorder\",\"services\":{\"purge\":{\"fields\":{\"keep_days\":{\"selector\":{\"number\":{\"min\":0.0,\"max\":365.0,\"unit_of_measurement\":\"days\",\"step\":1.0,\"mode\":\"slider\"}}},\"repack\":{\"default\":false,\"selector\":{\"boolean\":{}}},\"apply_filter\":{\"default\":false,\"selector\":{\"boolean\":{}}}}},\"purge_entities\":{\"fields\":{\"entity_id\":{\"required\":false,\"selector\":{\"entity\":{\"multiple\":true,\"reorder\":false}}},\"domains\":{\"example\":\"sun\",\"required\":false,\"selector\":{\"object\":{\"multiple\":false}}},\"entity_globs\":{\"example\":\"domain*.object_id*\",\"required\":false,\"selector\":{\"object\":{\"multiple\":false}}},\"keep_days\":{\"default\":0,\"selector\":{\"number\":{\"min\":0.0,\"max\":365.0,\"unit_of_measurement\":\"days\",\"step\":1.0,\"mode\":\"slider\"}}}}},\"enable\":{\"fields\":{}},\"disable\":{\"fields\":{}},\"get_statistics\":{\"fields\":{\"start_time\":{\"required\":true,\"example\":\"2025-01-01 00:00:00\",\"selector\":{\"datetime\":{}}},\"end_time\":{\"required\":false,\"example\":\"2025-01-02 00:00:00\",\"selector\":{\"datetime\":{}}},\"statistic_ids\":{\"required\":true,\"example\":[\"sensor.energy_consumption\",\"sensor.temperature\"],\"selector\":{\"statistic\":{\"multiple\":true}}},\"period\":{\"required\":true,\"example\":\"hour\",\"selector\":{\"select\":{\"options\":[\"5minute\",\"hour\",\"day\",\"week\",\"month\",\"year\"],\"custom_value\":false,\"sort\":false,\"multiple\":false}}},\"types\":{\"required\":true,\"example\":[\"mean\",\"sum\"],\"selector\":{\"select\":{\"options\":[\"change\",\"last_reset\",\"max\",\"mean\",\"min\",\"state\",\"sum\"],\"multiple\":true,\"custom_value\":false,\"sort\":false}}},\"units\":{\"required\":false,\"example\":{\"energy\":\"kWh\",\"temperature\":\"°C\"},\"selector\":{\"object\":{\"multiple\":false}}}},\"response\":{\"optional\":false}}}},{\"domain\":\"notify\",\"services\":{\"send_message\":{\"fields\":{\"message\":{\"required\":true,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"title\":{\"required\":false,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}},\"filter\":{\"supported_features\":[1]}}},\"target\":{\"entity\":[{\"domain\":[\"notify\"]}]}},\"persistent_notification\":{\"fields\":{\"message\":{\"required\":true,\"example\":\"The garage door has been open for 10 minutes.\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"title\":{\"example\":\"Your Garage Door Friend\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"data\":{\"example\":\"platform specific\",\"selector\":{\"object\":{\"multiple\":false}}}}}}},{\"domain\":\"valve\",\"services\":{\"open_valve\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"valve\"],\"supported_features\":[1]}]}},\"close_valve\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"valve\"],\"supported_features\":[2]}]}},\"set_valve_position\":{\"fields\":{\"position\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"valve\"],\"supported_features\":[4]}]}},\"stop_valve\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"valve\"],\"supported_features\":[8]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"valve\"],\"supported_features\":[3]}]}}}},{\"domain\":\"zone\",\"services\":{\"reload\":{\"fields\":{}}}},{\"domain\":\"fan\",\"services\":{\"turn_on\":{\"fields\":{\"percentage\":{\"filter\":{\"supported_features\":[1]},\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}},\"preset_mode\":{\"example\":\"auto\",\"filter\":{\"supported_features\":[8]},\"selector\":{\"state\":{\"attribute\":\"preset_mode\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"fan\"],\"supported_features\":[32]}]}},\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"fan\"],\"supported_features\":[16]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"fan\"]}]}},\"increase_speed\":{\"fields\":{\"percentage_step\":{\"advanced\":true,\"required\":false,\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"fan\"],\"supported_features\":[1]}]}},\"decrease_speed\":{\"fields\":{\"percentage_step\":{\"advanced\":true,\"required\":false,\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"fan\"],\"supported_features\":[1]}]}},\"oscillate\":{\"fields\":{\"oscillating\":{\"required\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"fan\"],\"supported_features\":[2]}]}},\"set_direction\":{\"fields\":{\"direction\":{\"required\":true,\"selector\":{\"select\":{\"options\":[\"forward\",\"reverse\"],\"translation_key\":\"direction\",\"custom_value\":false,\"sort\":false,\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"fan\"],\"supported_features\":[4]}]}},\"set_percentage\":{\"fields\":{\"percentage\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"fan\"],\"supported_features\":[1]}]}},\"set_preset_mode\":{\"fields\":{\"preset_mode\":{\"required\":true,\"example\":\"auto\",\"selector\":{\"state\":{\"attribute\":\"preset_mode\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"fan\"],\"supported_features\":[8]}]}}}},{\"domain\":\"button\",\"services\":{\"press\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"button\"]}]}}}},{\"domain\":\"media_player\",\"services\":{\"turn_on\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[128]}]}},\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[256]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[384]}]}},\"volume_up\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[4,1024]}]}},\"volume_down\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[4,1024]}]}},\"media_play_pause\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[16385]}]}},\"media_play\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[16384]}]}},\"media_pause\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[1]}]}},\"media_stop\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[4096]}]}},\"media_next_track\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[32]}]}},\"media_previous_track\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[16]}]}},\"clear_playlist\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[8192]}]}},\"volume_set\":{\"fields\":{\"volume_level\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":1.0,\"step\":0.01,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[4]}]}},\"volume_mute\":{\"fields\":{\"is_volume_muted\":{\"required\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[8]}]}},\"media_seek\":{\"fields\":{\"seek_position\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":9.223372036854776e+18,\"step\":0.01,\"mode\":\"box\"}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[2]}]}},\"join\":{\"fields\":{\"group_members\":{\"required\":true,\"example\":\"- media_player.multiroom_player2\\n- media_player.multiroom_player3\\n\",\"selector\":{\"entity\":{\"multiple\":true,\"domain\":[\"media_player\"],\"reorder\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[524288]}]}},\"select_source\":{\"fields\":{\"source\":{\"required\":true,\"example\":\"video1\",\"selector\":{\"state\":{\"attribute\":\"source\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[2048]}]}},\"select_sound_mode\":{\"fields\":{\"sound_mode\":{\"example\":\"Music\",\"selector\":{\"state\":{\"attribute\":\"sound_mode\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[65536]}]}},\"play_media\":{\"fields\":{\"media\":{\"required\":true,\"selector\":{\"media\":{\"multiple\":false}},\"example\":\"{\\\"media_content_id\\\": \\\"https://home-assistant.io/images/cast/splash.png\\\", \\\"media_content_type\\\": \\\"music\\\"}\"},\"enqueue\":{\"filter\":{\"supported_features\":[2097152]},\"required\":false,\"selector\":{\"select\":{\"options\":[\"play\",\"next\",\"add\",\"replace\"],\"translation_key\":\"enqueue\",\"custom_value\":false,\"sort\":false,\"multiple\":false}}},\"announce\":{\"filter\":{\"supported_features\":[1048576]},\"required\":false,\"example\":\"true\",\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[512]}]}},\"browse_media\":{\"fields\":{\"media_content_type\":{\"required\":false,\"example\":\"music\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"media_content_id\":{\"required\":false,\"example\":\"A:ALBUMARTIST/Beatles\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[131072]}]},\"response\":{\"optional\":false}},\"search_media\":{\"fields\":{\"search_query\":{\"required\":true,\"example\":\"Beatles\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"media_content_type\":{\"required\":false,\"example\":\"music\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"media_content_id\":{\"required\":false,\"example\":\"A:ALBUMARTIST/Beatles\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"media_filter_classes\":{\"required\":false,\"example\":[\"album\",\"artist\"],\"selector\":{\"text\":{\"multiple\":true,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[4194304]}]},\"response\":{\"optional\":false}},\"shuffle_set\":{\"fields\":{\"shuffle\":{\"required\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[32768]}]}},\"unjoin\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[524288]}]}},\"repeat_set\":{\"fields\":{\"repeat\":{\"required\":true,\"selector\":{\"select\":{\"options\":[\"off\",\"all\",\"one\"],\"translation_key\":\"repeat\",\"custom_value\":false,\"sort\":false,\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[262144]}]}}}},{\"domain\":\"scene\",\"services\":{\"reload\":{\"fields\":{}},\"apply\":{\"fields\":{\"entities\":{\"required\":true,\"example\":\"light.kitchen: \\\"on\\\"\\nlight.ceiling:\\n state: \\\"on\\\"\\n brightness: 80\\n\",\"selector\":{\"object\":{\"multiple\":false}}},\"transition\":{\"selector\":{\"number\":{\"min\":0.0,\"max\":300.0,\"unit_of_measurement\":\"seconds\",\"step\":1.0,\"mode\":\"slider\"}}}}},\"create\":{\"fields\":{\"scene_id\":{\"required\":true,\"example\":\"all_lights\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"entities\":{\"advanced\":true,\"example\":\"light.tv_back_light: \\\"on\\\"\\nlight.ceiling:\\n state: \\\"on\\\"\\n brightness: 200\\n\",\"selector\":{\"object\":{\"multiple\":false}}},\"snapshot_entities\":{\"example\":\"- light.ceiling\\n- light.kitchen\\n\",\"selector\":{\"entity\":{\"multiple\":true,\"reorder\":false}}}}},\"delete\":{\"fields\":{},\"target\":{\"entity\":[{\"integration\":\"homeassistant\",\"domain\":[\"scene\"]}]}},\"turn_on\":{\"fields\":{\"transition\":{\"selector\":{\"number\":{\"min\":0.0,\"max\":300.0,\"unit_of_measurement\":\"seconds\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"scene\"]}]}}}},{\"domain\":\"alarm_control_panel\",\"services\":{\"alarm_disarm\":{\"fields\":{\"code\":{\"example\":\"1234\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"alarm_control_panel\"]}]}},\"alarm_arm_home\":{\"fields\":{\"code\":{\"example\":\"1234\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"alarm_control_panel\"],\"supported_features\":[1]}]}},\"alarm_arm_away\":{\"fields\":{\"code\":{\"example\":\"1234\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"alarm_control_panel\"],\"supported_features\":[2]}]}},\"alarm_arm_night\":{\"fields\":{\"code\":{\"example\":\"1234\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"alarm_control_panel\"],\"supported_features\":[4]}]}},\"alarm_arm_vacation\":{\"fields\":{\"code\":{\"example\":\"1234\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"alarm_control_panel\"],\"supported_features\":[32]}]}},\"alarm_arm_custom_bypass\":{\"fields\":{\"code\":{\"example\":\"1234\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"alarm_control_panel\"],\"supported_features\":[16]}]}},\"alarm_trigger\":{\"fields\":{\"code\":{\"example\":\"1234\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"alarm_control_panel\"],\"supported_features\":[8]}]}}}},{\"domain\":\"vacuum\",\"services\":{\"start\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"vacuum\"],\"supported_features\":[8192]}]}},\"pause\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"vacuum\"],\"supported_features\":[4]}]}},\"return_to_base\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"vacuum\"],\"supported_features\":[16]}]}},\"clean_spot\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"vacuum\"]}]}},\"clean_area\":{\"fields\":{\"cleaning_area_id\":{\"required\":true,\"selector\":{\"area\":{\"multiple\":true,\"reorder\":true}}}},\"target\":{\"entity\":[{\"domain\":[\"vacuum\"],\"supported_features\":[16384]}]}},\"locate\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"vacuum\"],\"supported_features\":[512]}]}},\"stop\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"vacuum\"],\"supported_features\":[8]}]}},\"set_fan_speed\":{\"fields\":{\"fan_speed\":{\"required\":true,\"example\":\"low\",\"selector\":{\"state\":{\"attribute\":\"fan_speed\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"vacuum\"]}]}},\"send_command\":{\"fields\":{\"command\":{\"required\":true,\"example\":\"set_dnd_timer\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"params\":{\"example\":\"{ \\\"key\\\": \\\"value\\\" }\",\"selector\":{\"object\":{\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"vacuum\"]}]}}}},{\"domain\":\"lock\",\"services\":{\"unlock\":{\"fields\":{\"code\":{\"example\":1234,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"lock\"]}]}},\"lock\":{\"fields\":{\"code\":{\"example\":1234,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"lock\"]}]}},\"open\":{\"fields\":{\"code\":{\"example\":1234,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"lock\"],\"supported_features\":[1]}]}}}},{\"domain\":\"light\",\"services\":{\"turn_on\":{\"fields\":{\"transition\":{\"filter\":{\"supported_features\":[32]},\"selector\":{\"number\":{\"min\":0.0,\"max\":300.0,\"unit_of_measurement\":\"seconds\",\"step\":1.0,\"mode\":\"slider\"}}},\"rgb_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[255, 100, 100]\",\"selector\":{\"color_rgb\":{}}},\"color_temp_kelvin\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"color_temp\",\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"color_temp\":{\"unit\":\"kelvin\",\"min\":2000,\"max\":6500}}},\"brightness_pct\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"brightness\",\"color_temp\",\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}},\"brightness_step_pct\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"brightness\",\"color_temp\",\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"number\":{\"min\":-100.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}},\"effect\":{\"filter\":{\"supported_features\":[4]},\"selector\":{\"state\":{\"attribute\":\"effect\",\"multiple\":false}}},\"advanced_fields\":{\"collapsed\":true,\"fields\":{\"rgbw_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[255, 100, 100, 50]\",\"selector\":{\"object\":{\"multiple\":false}}},\"rgbww_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[255, 100, 100, 50, 70]\",\"selector\":{\"object\":{\"multiple\":false}}},\"color_name\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"select\":{\"translation_key\":\"color_name\",\"options\":[\"homeassistant\",\"aliceblue\",\"antiquewhite\",\"aqua\",\"aquamarine\",\"azure\",\"beige\",\"bisque\",\"blanchedalmond\",\"blue\",\"blueviolet\",\"brown\",\"burlywood\",\"cadetblue\",\"chartreuse\",\"chocolate\",\"coral\",\"cornflowerblue\",\"cornsilk\",\"crimson\",\"cyan\",\"darkblue\",\"darkcyan\",\"darkgoldenrod\",\"darkgray\",\"darkgreen\",\"darkgrey\",\"darkkhaki\",\"darkmagenta\",\"darkolivegreen\",\"darkorange\",\"darkorchid\",\"darkred\",\"darksalmon\",\"darkseagreen\",\"darkslateblue\",\"darkslategray\",\"darkslategrey\",\"darkturquoise\",\"darkviolet\",\"deeppink\",\"deepskyblue\",\"dimgray\",\"dimgrey\",\"dodgerblue\",\"firebrick\",\"floralwhite\",\"forestgreen\",\"fuchsia\",\"gainsboro\",\"ghostwhite\",\"gold\",\"goldenrod\",\"gray\",\"green\",\"greenyellow\",\"grey\",\"honeydew\",\"hotpink\",\"indianred\",\"indigo\",\"ivory\",\"khaki\",\"lavender\",\"lavenderblush\",\"lawngreen\",\"lemonchiffon\",\"lightblue\",\"lightcoral\",\"lightcyan\",\"lightgoldenrodyellow\",\"lightgray\",\"lightgreen\",\"lightgrey\",\"lightpink\",\"lightsalmon\",\"lightseagreen\",\"lightskyblue\",\"lightslategray\",\"lightslategrey\",\"lightsteelblue\",\"lightyellow\",\"lime\",\"limegreen\",\"linen\",\"magenta\",\"maroon\",\"mediumaquamarine\",\"mediumblue\",\"mediumorchid\",\"mediumpurple\",\"mediumseagreen\",\"mediumslateblue\",\"mediumspringgreen\",\"mediumturquoise\",\"mediumvioletred\",\"midnightblue\",\"mintcream\",\"mistyrose\",\"moccasin\",\"navajowhite\",\"navy\",\"navyblue\",\"oldlace\",\"olive\",\"olivedrab\",\"orange\",\"orangered\",\"orchid\",\"palegoldenrod\",\"palegreen\",\"paleturquoise\",\"palevioletred\",\"papayawhip\",\"peachpuff\",\"peru\",\"pink\",\"plum\",\"powderblue\",\"purple\",\"red\",\"rosybrown\",\"royalblue\",\"saddlebrown\",\"salmon\",\"sandybrown\",\"seagreen\",\"seashell\",\"sienna\",\"silver\",\"skyblue\",\"slateblue\",\"slategray\",\"slategrey\",\"snow\",\"springgreen\",\"steelblue\",\"tan\",\"teal\",\"thistle\",\"tomato\",\"turquoise\",\"violet\",\"wheat\",\"white\",\"whitesmoke\",\"yellow\",\"yellowgreen\"],\"custom_value\":false,\"sort\":false,\"multiple\":false}}},\"hs_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[300, 70]\",\"selector\":{\"object\":{\"multiple\":false}}},\"xy_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[0.52, 0.43]\",\"selector\":{\"object\":{\"multiple\":false}}},\"brightness\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"brightness\",\"color_temp\",\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"number\":{\"min\":0.0,\"max\":255.0,\"step\":1.0,\"mode\":\"slider\"}}},\"brightness_step\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"brightness\",\"color_temp\",\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"number\":{\"min\":-225.0,\"max\":255.0,\"step\":1.0,\"mode\":\"slider\"}}},\"white\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"white\"]}},\"selector\":{\"constant\":{\"value\":true,\"label\":\"Enabled\"}}},\"profile\":{\"example\":\"relax\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"flash\":{\"filter\":{\"supported_features\":[8]},\"selector\":{\"select\":{\"translation_key\":\"flash\",\"options\":[\"long\",\"short\"],\"custom_value\":false,\"sort\":false,\"multiple\":false}}}}}},\"target\":{\"entity\":[{\"domain\":[\"light\"]}]}},\"turn_off\":{\"fields\":{\"transition\":{\"filter\":{\"supported_features\":[32]},\"selector\":{\"number\":{\"min\":0.0,\"max\":300.0,\"unit_of_measurement\":\"seconds\",\"step\":1.0,\"mode\":\"slider\"}}},\"advanced_fields\":{\"collapsed\":true,\"fields\":{\"flash\":{\"filter\":{\"supported_features\":[8]},\"selector\":{\"select\":{\"translation_key\":\"flash\",\"options\":[\"long\",\"short\"],\"custom_value\":false,\"sort\":false,\"multiple\":false}}}}}},\"target\":{\"entity\":[{\"domain\":[\"light\"]}]}},\"toggle\":{\"fields\":{\"transition\":{\"filter\":{\"supported_features\":[32]},\"selector\":{\"number\":{\"min\":0.0,\"max\":300.0,\"unit_of_measurement\":\"seconds\",\"step\":1.0,\"mode\":\"slider\"}}},\"rgb_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[255, 100, 100]\",\"selector\":{\"color_rgb\":{}}},\"color_temp_kelvin\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"color_temp\",\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"color_temp\":{\"unit\":\"kelvin\",\"min\":2000,\"max\":6500}}},\"brightness_pct\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"brightness\",\"color_temp\",\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}},\"effect\":{\"filter\":{\"supported_features\":[4]},\"selector\":{\"state\":{\"attribute\":\"effect\",\"multiple\":false}}},\"advanced_fields\":{\"collapsed\":true,\"fields\":{\"rgbw_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[255, 100, 100, 50]\",\"selector\":{\"object\":{\"multiple\":false}}},\"rgbww_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[255, 100, 100, 50, 70]\",\"selector\":{\"object\":{\"multiple\":false}}},\"color_name\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"select\":{\"translation_key\":\"color_name\",\"options\":[\"homeassistant\",\"aliceblue\",\"antiquewhite\",\"aqua\",\"aquamarine\",\"azure\",\"beige\",\"bisque\",\"blanchedalmond\",\"blue\",\"blueviolet\",\"brown\",\"burlywood\",\"cadetblue\",\"chartreuse\",\"chocolate\",\"coral\",\"cornflowerblue\",\"cornsilk\",\"crimson\",\"cyan\",\"darkblue\",\"darkcyan\",\"darkgoldenrod\",\"darkgray\",\"darkgreen\",\"darkgrey\",\"darkkhaki\",\"darkmagenta\",\"darkolivegreen\",\"darkorange\",\"darkorchid\",\"darkred\",\"darksalmon\",\"darkseagreen\",\"darkslateblue\",\"darkslategray\",\"darkslategrey\",\"darkturquoise\",\"darkviolet\",\"deeppink\",\"deepskyblue\",\"dimgray\",\"dimgrey\",\"dodgerblue\",\"firebrick\",\"floralwhite\",\"forestgreen\",\"fuchsia\",\"gainsboro\",\"ghostwhite\",\"gold\",\"goldenrod\",\"gray\",\"green\",\"greenyellow\",\"grey\",\"honeydew\",\"hotpink\",\"indianred\",\"indigo\",\"ivory\",\"khaki\",\"lavender\",\"lavenderblush\",\"lawngreen\",\"lemonchiffon\",\"lightblue\",\"lightcoral\",\"lightcyan\",\"lightgoldenrodyellow\",\"lightgray\",\"lightgreen\",\"lightgrey\",\"lightpink\",\"lightsalmon\",\"lightseagreen\",\"lightskyblue\",\"lightslategray\",\"lightslategrey\",\"lightsteelblue\",\"lightyellow\",\"lime\",\"limegreen\",\"linen\",\"magenta\",\"maroon\",\"mediumaquamarine\",\"mediumblue\",\"mediumorchid\",\"mediumpurple\",\"mediumseagreen\",\"mediumslateblue\",\"mediumspringgreen\",\"mediumturquoise\",\"mediumvioletred\",\"midnightblue\",\"mintcream\",\"mistyrose\",\"moccasin\",\"navajowhite\",\"navy\",\"navyblue\",\"oldlace\",\"olive\",\"olivedrab\",\"orange\",\"orangered\",\"orchid\",\"palegoldenrod\",\"palegreen\",\"paleturquoise\",\"palevioletred\",\"papayawhip\",\"peachpuff\",\"peru\",\"pink\",\"plum\",\"powderblue\",\"purple\",\"red\",\"rosybrown\",\"royalblue\",\"saddlebrown\",\"salmon\",\"sandybrown\",\"seagreen\",\"seashell\",\"sienna\",\"silver\",\"skyblue\",\"slateblue\",\"slategray\",\"slategrey\",\"snow\",\"springgreen\",\"steelblue\",\"tan\",\"teal\",\"thistle\",\"tomato\",\"turquoise\",\"violet\",\"wheat\",\"white\",\"whitesmoke\",\"yellow\",\"yellowgreen\"],\"custom_value\":false,\"sort\":false,\"multiple\":false}}},\"hs_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[300, 70]\",\"selector\":{\"object\":{\"multiple\":false}}},\"xy_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[0.52, 0.43]\",\"selector\":{\"object\":{\"multiple\":false}}},\"brightness\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"brightness\",\"color_temp\",\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"number\":{\"min\":0.0,\"max\":255.0,\"step\":1.0,\"mode\":\"slider\"}}},\"white\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"white\"]}},\"selector\":{\"constant\":{\"value\":true,\"label\":\"Enabled\"}}},\"profile\":{\"example\":\"relax\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"flash\":{\"filter\":{\"supported_features\":[8]},\"selector\":{\"select\":{\"translation_key\":\"flash\",\"options\":[\"long\",\"short\"],\"custom_value\":false,\"sort\":false,\"multiple\":false}}}}}},\"target\":{\"entity\":[{\"domain\":[\"light\"]}]}}}},{\"domain\":\"switch\",\"services\":{\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"switch\"]}]}},\"turn_on\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"switch\"]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"switch\"]}]}}}},{\"domain\":\"number\",\"services\":{\"set_value\":{\"fields\":{\"value\":{\"example\":42,\"required\":true,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"number\"]}]}}}},{\"domain\":\"water_heater\",\"services\":{\"turn_on\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"water_heater\"]}]}},\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"water_heater\"]}]}},\"set_away_mode\":{\"fields\":{\"away_mode\":{\"required\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"water_heater\"]}]}},\"set_temperature\":{\"fields\":{\"temperature\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":250.0,\"step\":0.5,\"mode\":\"box\",\"unit_of_measurement\":\"°\"}}},\"operation_mode\":{\"example\":\"eco\",\"selector\":{\"state\":{\"hide_states\":[\"unavailable\",\"unknown\"],\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"water_heater\"]}]}},\"set_operation_mode\":{\"fields\":{\"operation_mode\":{\"required\":true,\"example\":\"eco\",\"selector\":{\"state\":{\"hide_states\":[\"unavailable\",\"unknown\"],\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"water_heater\"]}]}}}},{\"domain\":\"cover\",\"services\":{\"open_cover\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[1]}]}},\"close_cover\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[2]}]}},\"set_cover_position\":{\"fields\":{\"position\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[4]}]}},\"stop_cover\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[8]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[3]}]}},\"open_cover_tilt\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[16]}]}},\"close_cover_tilt\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[32]}]}},\"stop_cover_tilt\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[64]}]}},\"set_cover_tilt_position\":{\"fields\":{\"tilt_position\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[128]}]}},\"toggle_cover_tilt\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[48]}]}}}},{\"domain\":\"climate\",\"services\":{\"turn_on\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"climate\"],\"supported_features\":[256]}]}},\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"climate\"],\"supported_features\":[128]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"climate\"],\"supported_features\":[128,256]}]}},\"set_hvac_mode\":{\"fields\":{\"hvac_mode\":{\"selector\":{\"state\":{\"hide_states\":[\"unavailable\",\"unknown\"],\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"climate\"]}]}},\"set_preset_mode\":{\"fields\":{\"preset_mode\":{\"required\":true,\"example\":\"away\",\"selector\":{\"state\":{\"attribute\":\"preset_mode\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"climate\"],\"supported_features\":[16]}]}},\"set_temperature\":{\"fields\":{\"temperature\":{\"filter\":{\"supported_features\":[1]},\"selector\":{\"number\":{\"min\":0.0,\"max\":250.0,\"step\":0.1,\"mode\":\"box\"}}},\"target_temp_high\":{\"filter\":{\"supported_features\":[2]},\"advanced\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":250.0,\"step\":0.1,\"mode\":\"box\"}}},\"target_temp_low\":{\"filter\":{\"supported_features\":[2]},\"advanced\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":250.0,\"step\":0.1,\"mode\":\"box\"}}},\"hvac_mode\":{\"selector\":{\"state\":{\"hide_states\":[\"unavailable\",\"unknown\"],\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"climate\"],\"supported_features\":[1,2]}]}},\"set_humidity\":{\"fields\":{\"humidity\":{\"required\":true,\"selector\":{\"number\":{\"min\":30.0,\"max\":99.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"climate\"],\"supported_features\":[4]}]}},\"set_fan_mode\":{\"fields\":{\"fan_mode\":{\"required\":true,\"example\":\"low\",\"selector\":{\"state\":{\"attribute\":\"fan_mode\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"climate\"],\"supported_features\":[8]}]}},\"set_swing_mode\":{\"fields\":{\"swing_mode\":{\"required\":true,\"example\":\"on\",\"selector\":{\"state\":{\"attribute\":\"swing_mode\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"climate\"],\"supported_features\":[32]}]}},\"set_swing_horizontal_mode\":{\"fields\":{\"swing_horizontal_mode\":{\"required\":true,\"example\":\"on\",\"selector\":{\"state\":{\"attribute\":\"swing_horizontal_mode\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"climate\"],\"supported_features\":[512]}]}}}},{\"domain\":\"logbook\",\"services\":{\"log\":{\"fields\":{\"name\":{\"required\":true,\"example\":\"Kitchen\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"message\":{\"required\":true,\"example\":\"is being used\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"entity_id\":{\"selector\":{\"entity\":{\"reorder\":false,\"multiple\":false}}},\"domain\":{\"example\":\"light\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}}}}},{\"domain\":\"input_number\",\"services\":{\"reload\":{\"fields\":{}},\"set_value\":{\"fields\":{\"value\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":9.223372036854776e+18,\"step\":0.001,\"mode\":\"box\"}}}},\"target\":{\"entity\":[{\"domain\":[\"input_number\"]}]}},\"increment\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"input_number\"]}]}},\"decrement\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"input_number\"]}]}}}},{\"domain\":\"script\",\"services\":{\"reload\":{\"fields\":{}},\"turn_on\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"script\"]}]}},\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"script\"]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"script\"]}]}}}},{\"domain\":\"automation\",\"services\":{\"trigger\":{\"fields\":{\"skip_condition\":{\"default\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"automation\"]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"automation\"]}]}},\"turn_on\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"automation\"]}]}},\"turn_off\":{\"fields\":{\"stop_actions\":{\"default\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"automation\"]}]}},\"reload\":{\"fields\":{}}}},{\"domain\":\"device_tracker\",\"services\":{\"see\":{\"fields\":{\"mac\":{\"example\":\"FF:FF:FF:FF:FF:FF\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"dev_id\":{\"example\":\"phonedave\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"host_name\":{\"example\":\"Dave\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"location_name\":{\"example\":\"home\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"gps\":{\"example\":\"[51.509802, -0.086692]\",\"selector\":{\"object\":{\"multiple\":false}}},\"gps_accuracy\":{\"selector\":{\"number\":{\"min\":0.0,\"mode\":\"box\",\"unit_of_measurement\":\"m\",\"step\":1.0}}},\"battery\":{\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}}}}}},{\"domain\":\"person\",\"services\":{\"reload\":{\"fields\":{}}}},{\"domain\":\"backup\",\"services\":{\"create\":{\"fields\":{}},\"create_automatic\":{\"fields\":{}}}},{\"domain\":\"time\",\"services\":{\"set_value\":{\"fields\":{\"time\":{\"required\":true,\"example\":\"22:15\",\"selector\":{\"time\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"time\"]}]}}}},{\"domain\":\"humidifier\",\"services\":{\"turn_on\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"humidifier\"]}]}},\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"humidifier\"]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"humidifier\"]}]}},\"set_mode\":{\"fields\":{\"mode\":{\"required\":true,\"example\":\"away\",\"selector\":{\"state\":{\"attribute\":\"mode\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"humidifier\"],\"supported_features\":[1]}]}},\"set_humidity\":{\"fields\":{\"humidity\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"humidifier\"]}]}}}},{\"domain\":\"update\",\"services\":{\"install\":{\"fields\":{\"version\":{\"required\":false,\"example\":\"1.0.0\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"backup\":{\"filter\":{\"supported_features\":[8]},\"required\":false,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"update\"]}]}},\"skip\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"update\"]}]}},\"clear_skipped\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"update\"]}]}}}},{\"domain\":\"text\",\"services\":{\"set_value\":{\"fields\":{\"value\":{\"required\":true,\"example\":\"Hello world!\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"text\"]}]}}}},{\"domain\":\"image\",\"services\":{\"snapshot\":{\"fields\":{\"filename\":{\"required\":true,\"example\":\"/tmp/image_snapshot.jpg\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"image\"]}]}}}},{\"domain\":\"lawn_mower\",\"services\":{\"start_mowing\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"lawn_mower\"],\"supported_features\":[1]}]}},\"pause\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"lawn_mower\"],\"supported_features\":[2]}]}},\"dock\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"lawn_mower\"],\"supported_features\":[4]}]}}}},{\"domain\":\"siren\",\"services\":{\"turn_on\":{\"fields\":{\"tone\":{\"example\":\"fire\",\"filter\":{\"supported_features\":[4]},\"required\":false,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"volume_level\":{\"example\":0.5,\"filter\":{\"supported_features\":[8]},\"required\":false,\"selector\":{\"number\":{\"min\":0.0,\"max\":1.0,\"step\":0.05,\"mode\":\"slider\"}}},\"duration\":{\"example\":15,\"filter\":{\"supported_features\":[16]},\"required\":false,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"siren\"],\"supported_features\":[1]}]}},\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"siren\"],\"supported_features\":[2]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"siren\"],\"supported_features\":[3]}]}}}},{\"domain\":\"remote\",\"services\":{\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"remote\"]}]}},\"turn_on\":{\"fields\":{\"activity\":{\"example\":\"BedroomTV\",\"filter\":{\"supported_features\":[4]},\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"remote\"]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"remote\"]}]}},\"send_command\":{\"fields\":{\"device\":{\"example\":\"32756745\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"command\":{\"required\":true,\"example\":\"Play\",\"selector\":{\"object\":{\"multiple\":false}}},\"num_repeats\":{\"default\":1,\"selector\":{\"number\":{\"min\":0.0,\"max\":255.0,\"step\":1.0,\"mode\":\"slider\"}}},\"delay_secs\":{\"default\":0.4,\"selector\":{\"number\":{\"min\":0.0,\"max\":60.0,\"step\":0.1,\"unit_of_measurement\":\"seconds\",\"mode\":\"slider\"}}},\"hold_secs\":{\"default\":0,\"selector\":{\"number\":{\"min\":0.0,\"max\":60.0,\"step\":0.1,\"unit_of_measurement\":\"seconds\",\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"remote\"]}]}},\"learn_command\":{\"fields\":{\"device\":{\"example\":\"television\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"command\":{\"example\":\"Turn on\",\"selector\":{\"object\":{\"multiple\":false}}},\"command_type\":{\"default\":\"ir\",\"selector\":{\"select\":{\"options\":[\"ir\",\"rf\"],\"custom_value\":false,\"sort\":false,\"multiple\":false}}},\"alternative\":{\"selector\":{\"boolean\":{}}},\"timeout\":{\"selector\":{\"number\":{\"min\":0.0,\"max\":60.0,\"step\":5.0,\"unit_of_measurement\":\"seconds\",\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"remote\"]}]}},\"delete_command\":{\"fields\":{\"device\":{\"example\":\"television\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"command\":{\"required\":true,\"example\":\"Mute\",\"selector\":{\"object\":{\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"remote\"]}]}}}},{\"domain\":\"ffmpeg\",\"services\":{\"start\":{\"fields\":{\"entity_id\":{\"selector\":{\"entity\":{\"integration\":\"ffmpeg\",\"domain\":[\"binary_sensor\"],\"reorder\":false,\"multiple\":false}}}}},\"stop\":{\"fields\":{\"entity_id\":{\"selector\":{\"entity\":{\"integration\":\"ffmpeg\",\"domain\":[\"binary_sensor\"],\"reorder\":false,\"multiple\":false}}}}},\"restart\":{\"fields\":{\"entity_id\":{\"selector\":{\"entity\":{\"integration\":\"ffmpeg\",\"domain\":[\"binary_sensor\"],\"reorder\":false,\"multiple\":false}}}}}}},{\"domain\":\"weather\",\"services\":{\"get_forecasts\":{\"fields\":{\"type\":{\"required\":true,\"selector\":{\"select\":{\"options\":[\"daily\",\"hourly\",\"twice_daily\"],\"translation_key\":\"forecast_type\",\"custom_value\":false,\"sort\":false,\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"weather\"],\"supported_features\":[1,2,4]}]},\"response\":{\"optional\":false}}}},{\"domain\":\"datetime\",\"services\":{\"set_value\":{\"fields\":{\"datetime\":{\"required\":true,\"example\":\"2023-10-07T21:35:22\",\"selector\":{\"datetime\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"datetime\"]}]}}}},{\"domain\":\"select\",\"services\":{\"select_first\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"select\"]}]}},\"select_last\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"select\"]}]}},\"select_next\":{\"fields\":{\"cycle\":{\"default\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"select\"]}]}},\"select_option\":{\"fields\":{\"option\":{\"required\":true,\"example\":\"\\\"Item A\\\"\",\"selector\":{\"state\":{\"hide_states\":[\"unavailable\",\"unknown\"],\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"select\"]}]}},\"select_previous\":{\"fields\":{\"cycle\":{\"default\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"select\"]}]}}}},{\"domain\":\"date\",\"services\":{\"set_value\":{\"fields\":{\"date\":{\"required\":true,\"example\":\"2022/11/01\",\"selector\":{\"date\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"date\"]}]}}}},{\"domain\":\"input_button\",\"services\":{\"reload\":{\"fields\":{}},\"press\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"input_button\"]}]}}}},{\"domain\":\"counter\",\"services\":{\"increment\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"counter\"]}]}},\"decrement\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"counter\"]}]}},\"reset\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"counter\"]}]}},\"set_value\":{\"fields\":{\"value\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":9.223372036854776e+18,\"mode\":\"box\",\"step\":1.0}}}},\"target\":{\"entity\":[{\"domain\":[\"counter\"]}]}}}},{\"domain\":\"timer\",\"services\":{\"reload\":{\"fields\":{}},\"start\":{\"fields\":{\"duration\":{\"example\":\"00:01:00 or 60\",\"selector\":{\"duration\":{\"enable_second\":true}}}},\"target\":{\"entity\":[{\"domain\":[\"timer\"]}]}},\"pause\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"timer\"]}]}},\"cancel\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"timer\"]}]}},\"finish\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"timer\"]}]}},\"change\":{\"fields\":{\"duration\":{\"default\":0,\"required\":true,\"example\":\"00:01:00, 60 or -60\",\"selector\":{\"duration\":{\"allow_negative\":true,\"enable_second\":true}}}},\"target\":{\"entity\":[{\"domain\":[\"timer\"]}]}}}},{\"domain\":\"input_select\",\"services\":{\"reload\":{\"fields\":{}},\"select_first\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"input_select\"]}]}},\"select_last\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"input_select\"]}]}},\"select_next\":{\"fields\":{\"cycle\":{\"default\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"input_select\"]}]}},\"select_option\":{\"fields\":{\"option\":{\"required\":true,\"example\":\"\\\"Item A\\\"\",\"selector\":{\"state\":{\"hide_states\":[\"unavailable\",\"unknown\"],\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"input_select\"]}]}},\"select_previous\":{\"fields\":{\"cycle\":{\"default\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"input_select\"]}]}},\"set_options\":{\"fields\":{\"options\":{\"required\":true,\"example\":\"[\\\"Item A\\\", \\\"Item B\\\", \\\"Item C\\\"]\",\"selector\":{\"text\":{\"multiple\":true,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"input_select\"]}]}}}},{\"domain\":\"schedule\",\"services\":{\"reload\":{\"fields\":{}},\"get_schedule\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"schedule\"]}]},\"response\":{\"optional\":false}}}},{\"domain\":\"input_boolean\",\"services\":{\"reload\":{\"fields\":{}},\"turn_on\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"input_boolean\"]}]}},\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"input_boolean\"]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"input_boolean\"]}]}}}},{\"domain\":\"input_datetime\",\"services\":{\"reload\":{\"fields\":{}},\"set_datetime\":{\"fields\":{\"date\":{\"example\":\"\\\"2019-04-20\\\"\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"time\":{\"example\":\"\\\"05:04:20\\\"\",\"selector\":{\"time\":{}}},\"datetime\":{\"example\":\"\\\"2019-04-20 05:04:20\\\"\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"timestamp\":{\"selector\":{\"number\":{\"min\":0.0,\"max\":9.223372036854776e+18,\"mode\":\"box\",\"step\":1.0}}}},\"target\":{\"entity\":[{\"domain\":[\"input_datetime\"]}]}}}},{\"domain\":\"input_text\",\"services\":{\"reload\":{\"fields\":{}},\"set_value\":{\"fields\":{\"value\":{\"required\":true,\"example\":\"This is an example text\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"input_text\"]}]}}}},{\"domain\":\"conversation\",\"services\":{\"process\":{\"fields\":{\"text\":{\"example\":\"Turn all lights on\",\"required\":true,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"language\":{\"example\":\"NL\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"agent_id\":{\"example\":\"homeassistant\",\"selector\":{\"conversation_agent\":{}}},\"conversation_id\":{\"example\":\"my_conversation_1\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"response\":{\"optional\":true}},\"reload\":{\"fields\":{\"language\":{\"example\":\"NL\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"agent_id\":{\"example\":\"homeassistant\",\"selector\":{\"conversation_agent\":{}}}}}}},{\"domain\":\"tts\",\"services\":{\"speak\":{\"fields\":{\"media_player_entity_id\":{\"required\":true,\"selector\":{\"entity\":{\"domain\":[\"media_player\"],\"reorder\":false,\"multiple\":false}}},\"message\":{\"example\":\"My name is hanna\",\"required\":true,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"cache\":{\"default\":true,\"selector\":{\"boolean\":{}}},\"language\":{\"example\":\"ru\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"options\":{\"advanced\":true,\"example\":\"platform specific\",\"selector\":{\"object\":{\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"tts\"]}]}},\"clear_cache\":{\"fields\":{}}}},{\"domain\":\"camera\",\"services\":{\"enable_motion_detection\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"camera\"]}]}},\"disable_motion_detection\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"camera\"]}]}},\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"camera\"]}]}},\"turn_on\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"camera\"]}]}},\"snapshot\":{\"fields\":{\"filename\":{\"required\":true,\"example\":\"/tmp/snapshot_{{ entity_id.name }}.jpg\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"camera\"]}]}},\"play_stream\":{\"fields\":{\"media_player\":{\"required\":true,\"selector\":{\"entity\":{\"domain\":[\"media_player\"],\"reorder\":false,\"multiple\":false}}},\"format\":{\"default\":\"hls\",\"selector\":{\"select\":{\"options\":[\"hls\"],\"custom_value\":false,\"sort\":false,\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"camera\"]}]}},\"record\":{\"fields\":{\"filename\":{\"required\":true,\"example\":\"/tmp/snapshot_{{ entity_id.name }}.mp4\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"duration\":{\"default\":30,\"selector\":{\"number\":{\"min\":1.0,\"max\":3600.0,\"unit_of_measurement\":\"seconds\",\"step\":1.0,\"mode\":\"slider\"}}},\"lookback\":{\"default\":0,\"selector\":{\"number\":{\"min\":0.0,\"max\":300.0,\"unit_of_measurement\":\"seconds\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"camera\"]}]}}}},{\"domain\":\"image_processing\",\"services\":{\"scan\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"image_processing\"]}]}}}},{\"domain\":\"ai_task\",\"services\":{\"generate_data\":{\"fields\":{\"task_name\":{\"example\":\"home summary\",\"required\":true,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"instructions\":{\"example\":\"Generate a funny notification that the garage door was left open\",\"required\":true,\"selector\":{\"text\":{\"multiline\":true,\"multiple\":false}}},\"entity_id\":{\"required\":false,\"selector\":{\"entity\":{\"filter\":[{\"domain\":[\"ai_task\"],\"supported_features\":[1]}],\"reorder\":false,\"multiple\":false}}},\"structure\":{\"required\":false,\"example\":\"{ \\\"name\\\": { \\\"selector\\\": { \\\"text\\\": }, \\\"description\\\": \\\"Name of the user\\\", \\\"required\\\": \\\"True\\\" } } }, \\\"age\\\": { \\\"selector\\\": { \\\"number\\\": }, \\\"description\\\": \\\"Age of the user\\\" } }\",\"selector\":{\"object\":{\"multiple\":false}}},\"attachments\":{\"required\":false,\"selector\":{\"media\":{\"accept\":[\"*\"],\"multiple\":true}}}},\"response\":{\"optional\":false}},\"generate_image\":{\"fields\":{\"task_name\":{\"example\":\"picture of a dog\",\"required\":true,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"instructions\":{\"example\":\"Generate a high quality square image of a dog on transparent background\",\"required\":true,\"selector\":{\"text\":{\"multiline\":true,\"multiple\":false}}},\"entity_id\":{\"required\":true,\"selector\":{\"entity\":{\"filter\":[{\"domain\":[\"ai_task\"],\"supported_features\":[4]}],\"reorder\":false,\"multiple\":false}}},\"attachments\":{\"required\":false,\"selector\":{\"media\":{\"accept\":[\"*\"],\"multiple\":true}}}},\"response\":{\"optional\":false}}}},{\"domain\":\"assist_satellite\",\"services\":{\"announce\":{\"fields\":{\"message\":{\"required\":false,\"example\":\"Time to wake up!\",\"default\":\"\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"media_id\":{\"required\":false,\"selector\":{\"media\":{\"accept\":[\"audio/*\"],\"multiple\":false}}},\"preannounce\":{\"required\":false,\"default\":true,\"selector\":{\"boolean\":{}}},\"preannounce_media_id\":{\"required\":false,\"selector\":{\"media\":{\"accept\":[\"audio/*\"],\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"assist_satellite\"],\"supported_features\":[1]}]}},\"start_conversation\":{\"fields\":{\"start_message\":{\"required\":false,\"example\":\"You left the lights on in the living room. Turn them off?\",\"default\":\"\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"start_media_id\":{\"required\":false,\"selector\":{\"media\":{\"accept\":[\"audio/*\"],\"multiple\":false}}},\"extra_system_prompt\":{\"required\":false,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"preannounce\":{\"required\":false,\"default\":true,\"selector\":{\"boolean\":{}}},\"preannounce_media_id\":{\"required\":false,\"selector\":{\"media\":{\"accept\":[\"audio/*\"],\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"assist_satellite\"],\"supported_features\":[2]}]}},\"ask_question\":{\"fields\":{\"entity_id\":{\"required\":true,\"selector\":{\"entity\":{\"filter\":[{\"domain\":[\"assist_satellite\"],\"supported_features\":[2]}],\"reorder\":false,\"multiple\":false}}},\"question\":{\"required\":false,\"example\":\"What kind of music would you like to play?\",\"default\":\"\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"question_media_id\":{\"required\":false,\"selector\":{\"media\":{\"accept\":[\"audio/*\"],\"multiple\":false}}},\"preannounce\":{\"required\":false,\"default\":true,\"selector\":{\"boolean\":{}}},\"preannounce_media_id\":{\"required\":false,\"selector\":{\"media\":{\"accept\":[\"audio/*\"],\"multiple\":false}}},\"answers\":{\"required\":false,\"selector\":{\"object\":{\"label_field\":\"sentences\",\"description_field\":\"id\",\"multiple\":true,\"translation_key\":\"answers\",\"fields\":{\"id\":{\"required\":true,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"sentences\":{\"required\":true,\"selector\":{\"text\":{\"multiple\":true,\"multiline\":false}}}}}}}},\"response\":{\"optional\":false}}}}]" + }, + "protocol": null, + "url": "http://localhost:8123/api/services" + }, + "recorded_at": "2026-05-05T22:07:20.002333+00:00" + }, + { + "request": { + "method": "POST", + "uri": "http://localhost:8123/api/services/notify/persistent_notification?return_response", + "headers": {}, + "body": null + }, + "response": { + "status": { + "code": 400, + "message": "Bad Request" + }, + "headers": { + "Content-Type": [ + "application/json" + ], + "Referrer-Policy": [ + "no-referrer" + ], + "X-Content-Type-Options": [ + "nosniff" + ], + "Server": [ + "" + ], + "X-Frame-Options": [ + "SAMEORIGIN" + ], + "Content-Length": [ + "82" + ], + "Content-Encoding": [ + "deflate" + ], + "Date": [ + "Tue, 05 May 2026 22:07:20 GMT" + ] + }, + "body": { + "string": "{\"message\":\"Service does not support responses. Remove return_response from request.\"}" + }, + "protocol": null, + "url": "http://localhost:8123/api/services/notify/persistent_notification?return_response" + }, + "recorded_at": "2026-05-05T22:07:20.012781+00:00" + }, + { + "request": { + "method": "POST", + "uri": "http://localhost:8123/api/services/notify/persistent_notification", + "headers": {}, + "body": null + }, + "response": { + "status": { + "code": 200, + "message": "OK" + }, + "headers": { + "Content-Type": [ + "application/json" + ], + "Referrer-Policy": [ + "no-referrer" + ], + "X-Content-Type-Options": [ + "nosniff" + ], + "Server": [ + "" + ], + "X-Frame-Options": [ + "SAMEORIGIN" + ], + "Content-Length": [ + "10" + ], + "Content-Encoding": [ + "deflate" + ], + "Date": [ + "Tue, 05 May 2026 22:07:20 GMT" + ] + }, + "body": { + "string": "[]" + }, + "protocol": null, + "url": "http://localhost:8123/api/services/notify/persistent_notification" + }, + "recorded_at": "2026-05-05T22:07:20.015633+00:00" + } + ], + "websocket_sessions": [] +} \ No newline at end of file diff --git a/tests/cassettes/test_endpoints/test_call_service.json b/tests/cassettes/test_endpoints/test_call_service.json new file mode 100644 index 0000000..cb343b9 --- /dev/null +++ b/tests/cassettes/test_endpoints/test_call_service.json @@ -0,0 +1,190 @@ +{ + "nimax_version": "1.0.0", + "http_interactions": [ + { + "request": { + "method": "GET", + "uri": "http://localhost:8123/api/", + "headers": {}, + "body": null + }, + "response": { + "status": { + "code": 200, + "message": "OK" + }, + "headers": { + "Content-Type": [ + "application/json" + ], + "Referrer-Policy": [ + "no-referrer" + ], + "X-Content-Type-Options": [ + "nosniff" + ], + "Server": [ + "" + ], + "X-Frame-Options": [ + "SAMEORIGIN" + ], + "Content-Length": [ + "34" + ], + "Content-Encoding": [ + "deflate" + ], + "Date": [ + "Tue, 05 May 2026 22:07:19 GMT" + ] + }, + "body": { + "string": "{\"message\":\"API running.\"}" + }, + "protocol": null, + "url": "http://localhost:8123/api/" + }, + "recorded_at": "2026-05-05T22:07:19.895148+00:00" + }, + { + "request": { + "method": "GET", + "uri": "http://localhost:8123/api/services", + "headers": {}, + "body": null + }, + "response": { + "status": { + "code": 200, + "message": "OK" + }, + "headers": { + "Content-Type": [ + "application/json" + ], + "Referrer-Policy": [ + "no-referrer" + ], + "X-Content-Type-Options": [ + "nosniff" + ], + "Server": [ + "" + ], + "X-Frame-Options": [ + "SAMEORIGIN" + ], + "Content-Length": [ + "8204" + ], + "Content-Encoding": [ + "deflate" + ], + "Date": [ + "Tue, 05 May 2026 22:07:19 GMT" + ] + }, + "body": { + "string": "[{\"domain\":\"persistent_notification\",\"services\":{\"create\":{\"fields\":{\"message\":{\"required\":true,\"example\":\"Please check your configuration.yaml.\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"title\":{\"example\":\"Test notification\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"notification_id\":{\"example\":1234,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}}},\"dismiss\":{\"fields\":{\"notification_id\":{\"required\":true,\"example\":1234,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}}},\"dismiss_all\":{\"fields\":{}}}},{\"domain\":\"homeassistant\",\"services\":{\"save_persistent_states\":{\"fields\":{}},\"turn_off\":{\"fields\":{},\"target\":{}},\"turn_on\":{\"fields\":{},\"target\":{}},\"toggle\":{\"fields\":{},\"target\":{}},\"stop\":{\"fields\":{}},\"restart\":{\"fields\":{}},\"check_config\":{\"fields\":{}},\"update_entity\":{\"fields\":{\"entity_id\":{\"required\":true,\"selector\":{\"entity\":{\"multiple\":true,\"reorder\":false}}}}},\"reload_core_config\":{\"fields\":{}},\"set_location\":{\"fields\":{\"latitude\":{\"required\":true,\"example\":32.87336,\"selector\":{\"number\":{\"mode\":\"box\",\"min\":-90.0,\"max\":90.0,\"step\":\"any\"}}},\"longitude\":{\"required\":true,\"example\":117.22743,\"selector\":{\"number\":{\"mode\":\"box\",\"min\":-180.0,\"max\":180.0,\"step\":\"any\"}}},\"elevation\":{\"required\":false,\"example\":120,\"selector\":{\"number\":{\"mode\":\"box\",\"step\":\"any\"}}}}},\"reload_custom_templates\":{\"fields\":{}},\"reload_config_entry\":{\"fields\":{\"entry_id\":{\"advanced\":true,\"required\":false,\"example\":\"8955375327824e14ba89e4b29cc3ec9a\",\"selector\":{\"config_entry\":{}}}},\"target\":{}},\"reload_all\":{\"fields\":{}}}},{\"domain\":\"logger\",\"services\":{\"set_default_level\":{\"fields\":{\"level\":{\"selector\":{\"select\":{\"options\":[\"debug\",\"info\",\"warning\",\"error\",\"fatal\",\"critical\"],\"translation_key\":\"level\",\"custom_value\":false,\"sort\":false,\"multiple\":false}}}}},\"set_level\":{\"fields\":{}}}},{\"domain\":\"system_log\",\"services\":{\"clear\":{\"fields\":{}},\"write\":{\"fields\":{\"message\":{\"required\":true,\"example\":\"Something went wrong\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"level\":{\"default\":\"error\",\"selector\":{\"select\":{\"options\":[\"debug\",\"info\",\"warning\",\"error\",\"critical\"],\"translation_key\":\"level\",\"custom_value\":false,\"sort\":false,\"multiple\":false}}},\"logger\":{\"example\":\"mycomponent.myplatform\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}}}}},{\"domain\":\"frontend\",\"services\":{\"set_theme\":{\"fields\":{\"name\":{\"required\":false,\"example\":\"default\",\"selector\":{\"theme\":{\"include_default\":true}}},\"name_dark\":{\"required\":false,\"example\":\"default\",\"selector\":{\"theme\":{\"include_default\":true}}}}},\"reload_themes\":{\"fields\":{}}}},{\"domain\":\"recorder\",\"services\":{\"purge\":{\"fields\":{\"keep_days\":{\"selector\":{\"number\":{\"min\":0.0,\"max\":365.0,\"unit_of_measurement\":\"days\",\"step\":1.0,\"mode\":\"slider\"}}},\"repack\":{\"default\":false,\"selector\":{\"boolean\":{}}},\"apply_filter\":{\"default\":false,\"selector\":{\"boolean\":{}}}}},\"purge_entities\":{\"fields\":{\"entity_id\":{\"required\":false,\"selector\":{\"entity\":{\"multiple\":true,\"reorder\":false}}},\"domains\":{\"example\":\"sun\",\"required\":false,\"selector\":{\"object\":{\"multiple\":false}}},\"entity_globs\":{\"example\":\"domain*.object_id*\",\"required\":false,\"selector\":{\"object\":{\"multiple\":false}}},\"keep_days\":{\"default\":0,\"selector\":{\"number\":{\"min\":0.0,\"max\":365.0,\"unit_of_measurement\":\"days\",\"step\":1.0,\"mode\":\"slider\"}}}}},\"enable\":{\"fields\":{}},\"disable\":{\"fields\":{}},\"get_statistics\":{\"fields\":{\"start_time\":{\"required\":true,\"example\":\"2025-01-01 00:00:00\",\"selector\":{\"datetime\":{}}},\"end_time\":{\"required\":false,\"example\":\"2025-01-02 00:00:00\",\"selector\":{\"datetime\":{}}},\"statistic_ids\":{\"required\":true,\"example\":[\"sensor.energy_consumption\",\"sensor.temperature\"],\"selector\":{\"statistic\":{\"multiple\":true}}},\"period\":{\"required\":true,\"example\":\"hour\",\"selector\":{\"select\":{\"options\":[\"5minute\",\"hour\",\"day\",\"week\",\"month\",\"year\"],\"custom_value\":false,\"sort\":false,\"multiple\":false}}},\"types\":{\"required\":true,\"example\":[\"mean\",\"sum\"],\"selector\":{\"select\":{\"options\":[\"change\",\"last_reset\",\"max\",\"mean\",\"min\",\"state\",\"sum\"],\"multiple\":true,\"custom_value\":false,\"sort\":false}}},\"units\":{\"required\":false,\"example\":{\"energy\":\"kWh\",\"temperature\":\"°C\"},\"selector\":{\"object\":{\"multiple\":false}}}},\"response\":{\"optional\":false}}}},{\"domain\":\"notify\",\"services\":{\"send_message\":{\"fields\":{\"message\":{\"required\":true,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"title\":{\"required\":false,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}},\"filter\":{\"supported_features\":[1]}}},\"target\":{\"entity\":[{\"domain\":[\"notify\"]}]}},\"persistent_notification\":{\"fields\":{\"message\":{\"required\":true,\"example\":\"The garage door has been open for 10 minutes.\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"title\":{\"example\":\"Your Garage Door Friend\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"data\":{\"example\":\"platform specific\",\"selector\":{\"object\":{\"multiple\":false}}}}}}},{\"domain\":\"valve\",\"services\":{\"open_valve\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"valve\"],\"supported_features\":[1]}]}},\"close_valve\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"valve\"],\"supported_features\":[2]}]}},\"set_valve_position\":{\"fields\":{\"position\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"valve\"],\"supported_features\":[4]}]}},\"stop_valve\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"valve\"],\"supported_features\":[8]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"valve\"],\"supported_features\":[3]}]}}}},{\"domain\":\"zone\",\"services\":{\"reload\":{\"fields\":{}}}},{\"domain\":\"fan\",\"services\":{\"turn_on\":{\"fields\":{\"percentage\":{\"filter\":{\"supported_features\":[1]},\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}},\"preset_mode\":{\"example\":\"auto\",\"filter\":{\"supported_features\":[8]},\"selector\":{\"state\":{\"attribute\":\"preset_mode\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"fan\"],\"supported_features\":[32]}]}},\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"fan\"],\"supported_features\":[16]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"fan\"]}]}},\"increase_speed\":{\"fields\":{\"percentage_step\":{\"advanced\":true,\"required\":false,\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"fan\"],\"supported_features\":[1]}]}},\"decrease_speed\":{\"fields\":{\"percentage_step\":{\"advanced\":true,\"required\":false,\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"fan\"],\"supported_features\":[1]}]}},\"oscillate\":{\"fields\":{\"oscillating\":{\"required\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"fan\"],\"supported_features\":[2]}]}},\"set_direction\":{\"fields\":{\"direction\":{\"required\":true,\"selector\":{\"select\":{\"options\":[\"forward\",\"reverse\"],\"translation_key\":\"direction\",\"custom_value\":false,\"sort\":false,\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"fan\"],\"supported_features\":[4]}]}},\"set_percentage\":{\"fields\":{\"percentage\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"fan\"],\"supported_features\":[1]}]}},\"set_preset_mode\":{\"fields\":{\"preset_mode\":{\"required\":true,\"example\":\"auto\",\"selector\":{\"state\":{\"attribute\":\"preset_mode\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"fan\"],\"supported_features\":[8]}]}}}},{\"domain\":\"button\",\"services\":{\"press\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"button\"]}]}}}},{\"domain\":\"media_player\",\"services\":{\"turn_on\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[128]}]}},\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[256]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[384]}]}},\"volume_up\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[4,1024]}]}},\"volume_down\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[4,1024]}]}},\"media_play_pause\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[16385]}]}},\"media_play\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[16384]}]}},\"media_pause\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[1]}]}},\"media_stop\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[4096]}]}},\"media_next_track\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[32]}]}},\"media_previous_track\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[16]}]}},\"clear_playlist\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[8192]}]}},\"volume_set\":{\"fields\":{\"volume_level\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":1.0,\"step\":0.01,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[4]}]}},\"volume_mute\":{\"fields\":{\"is_volume_muted\":{\"required\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[8]}]}},\"media_seek\":{\"fields\":{\"seek_position\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":9.223372036854776e+18,\"step\":0.01,\"mode\":\"box\"}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[2]}]}},\"join\":{\"fields\":{\"group_members\":{\"required\":true,\"example\":\"- media_player.multiroom_player2\\n- media_player.multiroom_player3\\n\",\"selector\":{\"entity\":{\"multiple\":true,\"domain\":[\"media_player\"],\"reorder\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[524288]}]}},\"select_source\":{\"fields\":{\"source\":{\"required\":true,\"example\":\"video1\",\"selector\":{\"state\":{\"attribute\":\"source\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[2048]}]}},\"select_sound_mode\":{\"fields\":{\"sound_mode\":{\"example\":\"Music\",\"selector\":{\"state\":{\"attribute\":\"sound_mode\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[65536]}]}},\"play_media\":{\"fields\":{\"media\":{\"required\":true,\"selector\":{\"media\":{\"multiple\":false}},\"example\":\"{\\\"media_content_id\\\": \\\"https://home-assistant.io/images/cast/splash.png\\\", \\\"media_content_type\\\": \\\"music\\\"}\"},\"enqueue\":{\"filter\":{\"supported_features\":[2097152]},\"required\":false,\"selector\":{\"select\":{\"options\":[\"play\",\"next\",\"add\",\"replace\"],\"translation_key\":\"enqueue\",\"custom_value\":false,\"sort\":false,\"multiple\":false}}},\"announce\":{\"filter\":{\"supported_features\":[1048576]},\"required\":false,\"example\":\"true\",\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[512]}]}},\"browse_media\":{\"fields\":{\"media_content_type\":{\"required\":false,\"example\":\"music\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"media_content_id\":{\"required\":false,\"example\":\"A:ALBUMARTIST/Beatles\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[131072]}]},\"response\":{\"optional\":false}},\"search_media\":{\"fields\":{\"search_query\":{\"required\":true,\"example\":\"Beatles\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"media_content_type\":{\"required\":false,\"example\":\"music\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"media_content_id\":{\"required\":false,\"example\":\"A:ALBUMARTIST/Beatles\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"media_filter_classes\":{\"required\":false,\"example\":[\"album\",\"artist\"],\"selector\":{\"text\":{\"multiple\":true,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[4194304]}]},\"response\":{\"optional\":false}},\"shuffle_set\":{\"fields\":{\"shuffle\":{\"required\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[32768]}]}},\"unjoin\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[524288]}]}},\"repeat_set\":{\"fields\":{\"repeat\":{\"required\":true,\"selector\":{\"select\":{\"options\":[\"off\",\"all\",\"one\"],\"translation_key\":\"repeat\",\"custom_value\":false,\"sort\":false,\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"media_player\"],\"supported_features\":[262144]}]}}}},{\"domain\":\"scene\",\"services\":{\"reload\":{\"fields\":{}},\"apply\":{\"fields\":{\"entities\":{\"required\":true,\"example\":\"light.kitchen: \\\"on\\\"\\nlight.ceiling:\\n state: \\\"on\\\"\\n brightness: 80\\n\",\"selector\":{\"object\":{\"multiple\":false}}},\"transition\":{\"selector\":{\"number\":{\"min\":0.0,\"max\":300.0,\"unit_of_measurement\":\"seconds\",\"step\":1.0,\"mode\":\"slider\"}}}}},\"create\":{\"fields\":{\"scene_id\":{\"required\":true,\"example\":\"all_lights\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"entities\":{\"advanced\":true,\"example\":\"light.tv_back_light: \\\"on\\\"\\nlight.ceiling:\\n state: \\\"on\\\"\\n brightness: 200\\n\",\"selector\":{\"object\":{\"multiple\":false}}},\"snapshot_entities\":{\"example\":\"- light.ceiling\\n- light.kitchen\\n\",\"selector\":{\"entity\":{\"multiple\":true,\"reorder\":false}}}}},\"delete\":{\"fields\":{},\"target\":{\"entity\":[{\"integration\":\"homeassistant\",\"domain\":[\"scene\"]}]}},\"turn_on\":{\"fields\":{\"transition\":{\"selector\":{\"number\":{\"min\":0.0,\"max\":300.0,\"unit_of_measurement\":\"seconds\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"scene\"]}]}}}},{\"domain\":\"alarm_control_panel\",\"services\":{\"alarm_disarm\":{\"fields\":{\"code\":{\"example\":\"1234\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"alarm_control_panel\"]}]}},\"alarm_arm_home\":{\"fields\":{\"code\":{\"example\":\"1234\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"alarm_control_panel\"],\"supported_features\":[1]}]}},\"alarm_arm_away\":{\"fields\":{\"code\":{\"example\":\"1234\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"alarm_control_panel\"],\"supported_features\":[2]}]}},\"alarm_arm_night\":{\"fields\":{\"code\":{\"example\":\"1234\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"alarm_control_panel\"],\"supported_features\":[4]}]}},\"alarm_arm_vacation\":{\"fields\":{\"code\":{\"example\":\"1234\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"alarm_control_panel\"],\"supported_features\":[32]}]}},\"alarm_arm_custom_bypass\":{\"fields\":{\"code\":{\"example\":\"1234\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"alarm_control_panel\"],\"supported_features\":[16]}]}},\"alarm_trigger\":{\"fields\":{\"code\":{\"example\":\"1234\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"alarm_control_panel\"],\"supported_features\":[8]}]}}}},{\"domain\":\"vacuum\",\"services\":{\"start\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"vacuum\"],\"supported_features\":[8192]}]}},\"pause\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"vacuum\"],\"supported_features\":[4]}]}},\"return_to_base\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"vacuum\"],\"supported_features\":[16]}]}},\"clean_spot\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"vacuum\"]}]}},\"clean_area\":{\"fields\":{\"cleaning_area_id\":{\"required\":true,\"selector\":{\"area\":{\"multiple\":true,\"reorder\":true}}}},\"target\":{\"entity\":[{\"domain\":[\"vacuum\"],\"supported_features\":[16384]}]}},\"locate\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"vacuum\"],\"supported_features\":[512]}]}},\"stop\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"vacuum\"],\"supported_features\":[8]}]}},\"set_fan_speed\":{\"fields\":{\"fan_speed\":{\"required\":true,\"example\":\"low\",\"selector\":{\"state\":{\"attribute\":\"fan_speed\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"vacuum\"]}]}},\"send_command\":{\"fields\":{\"command\":{\"required\":true,\"example\":\"set_dnd_timer\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"params\":{\"example\":\"{ \\\"key\\\": \\\"value\\\" }\",\"selector\":{\"object\":{\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"vacuum\"]}]}}}},{\"domain\":\"lock\",\"services\":{\"unlock\":{\"fields\":{\"code\":{\"example\":1234,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"lock\"]}]}},\"lock\":{\"fields\":{\"code\":{\"example\":1234,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"lock\"]}]}},\"open\":{\"fields\":{\"code\":{\"example\":1234,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"lock\"],\"supported_features\":[1]}]}}}},{\"domain\":\"light\",\"services\":{\"turn_on\":{\"fields\":{\"transition\":{\"filter\":{\"supported_features\":[32]},\"selector\":{\"number\":{\"min\":0.0,\"max\":300.0,\"unit_of_measurement\":\"seconds\",\"step\":1.0,\"mode\":\"slider\"}}},\"rgb_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[255, 100, 100]\",\"selector\":{\"color_rgb\":{}}},\"color_temp_kelvin\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"color_temp\",\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"color_temp\":{\"unit\":\"kelvin\",\"min\":2000,\"max\":6500}}},\"brightness_pct\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"brightness\",\"color_temp\",\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}},\"brightness_step_pct\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"brightness\",\"color_temp\",\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"number\":{\"min\":-100.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}},\"effect\":{\"filter\":{\"supported_features\":[4]},\"selector\":{\"state\":{\"attribute\":\"effect\",\"multiple\":false}}},\"advanced_fields\":{\"collapsed\":true,\"fields\":{\"rgbw_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[255, 100, 100, 50]\",\"selector\":{\"object\":{\"multiple\":false}}},\"rgbww_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[255, 100, 100, 50, 70]\",\"selector\":{\"object\":{\"multiple\":false}}},\"color_name\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"select\":{\"translation_key\":\"color_name\",\"options\":[\"homeassistant\",\"aliceblue\",\"antiquewhite\",\"aqua\",\"aquamarine\",\"azure\",\"beige\",\"bisque\",\"blanchedalmond\",\"blue\",\"blueviolet\",\"brown\",\"burlywood\",\"cadetblue\",\"chartreuse\",\"chocolate\",\"coral\",\"cornflowerblue\",\"cornsilk\",\"crimson\",\"cyan\",\"darkblue\",\"darkcyan\",\"darkgoldenrod\",\"darkgray\",\"darkgreen\",\"darkgrey\",\"darkkhaki\",\"darkmagenta\",\"darkolivegreen\",\"darkorange\",\"darkorchid\",\"darkred\",\"darksalmon\",\"darkseagreen\",\"darkslateblue\",\"darkslategray\",\"darkslategrey\",\"darkturquoise\",\"darkviolet\",\"deeppink\",\"deepskyblue\",\"dimgray\",\"dimgrey\",\"dodgerblue\",\"firebrick\",\"floralwhite\",\"forestgreen\",\"fuchsia\",\"gainsboro\",\"ghostwhite\",\"gold\",\"goldenrod\",\"gray\",\"green\",\"greenyellow\",\"grey\",\"honeydew\",\"hotpink\",\"indianred\",\"indigo\",\"ivory\",\"khaki\",\"lavender\",\"lavenderblush\",\"lawngreen\",\"lemonchiffon\",\"lightblue\",\"lightcoral\",\"lightcyan\",\"lightgoldenrodyellow\",\"lightgray\",\"lightgreen\",\"lightgrey\",\"lightpink\",\"lightsalmon\",\"lightseagreen\",\"lightskyblue\",\"lightslategray\",\"lightslategrey\",\"lightsteelblue\",\"lightyellow\",\"lime\",\"limegreen\",\"linen\",\"magenta\",\"maroon\",\"mediumaquamarine\",\"mediumblue\",\"mediumorchid\",\"mediumpurple\",\"mediumseagreen\",\"mediumslateblue\",\"mediumspringgreen\",\"mediumturquoise\",\"mediumvioletred\",\"midnightblue\",\"mintcream\",\"mistyrose\",\"moccasin\",\"navajowhite\",\"navy\",\"navyblue\",\"oldlace\",\"olive\",\"olivedrab\",\"orange\",\"orangered\",\"orchid\",\"palegoldenrod\",\"palegreen\",\"paleturquoise\",\"palevioletred\",\"papayawhip\",\"peachpuff\",\"peru\",\"pink\",\"plum\",\"powderblue\",\"purple\",\"red\",\"rosybrown\",\"royalblue\",\"saddlebrown\",\"salmon\",\"sandybrown\",\"seagreen\",\"seashell\",\"sienna\",\"silver\",\"skyblue\",\"slateblue\",\"slategray\",\"slategrey\",\"snow\",\"springgreen\",\"steelblue\",\"tan\",\"teal\",\"thistle\",\"tomato\",\"turquoise\",\"violet\",\"wheat\",\"white\",\"whitesmoke\",\"yellow\",\"yellowgreen\"],\"custom_value\":false,\"sort\":false,\"multiple\":false}}},\"hs_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[300, 70]\",\"selector\":{\"object\":{\"multiple\":false}}},\"xy_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[0.52, 0.43]\",\"selector\":{\"object\":{\"multiple\":false}}},\"brightness\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"brightness\",\"color_temp\",\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"number\":{\"min\":0.0,\"max\":255.0,\"step\":1.0,\"mode\":\"slider\"}}},\"brightness_step\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"brightness\",\"color_temp\",\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"number\":{\"min\":-225.0,\"max\":255.0,\"step\":1.0,\"mode\":\"slider\"}}},\"white\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"white\"]}},\"selector\":{\"constant\":{\"value\":true,\"label\":\"Enabled\"}}},\"profile\":{\"example\":\"relax\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"flash\":{\"filter\":{\"supported_features\":[8]},\"selector\":{\"select\":{\"translation_key\":\"flash\",\"options\":[\"long\",\"short\"],\"custom_value\":false,\"sort\":false,\"multiple\":false}}}}}},\"target\":{\"entity\":[{\"domain\":[\"light\"]}]}},\"turn_off\":{\"fields\":{\"transition\":{\"filter\":{\"supported_features\":[32]},\"selector\":{\"number\":{\"min\":0.0,\"max\":300.0,\"unit_of_measurement\":\"seconds\",\"step\":1.0,\"mode\":\"slider\"}}},\"advanced_fields\":{\"collapsed\":true,\"fields\":{\"flash\":{\"filter\":{\"supported_features\":[8]},\"selector\":{\"select\":{\"translation_key\":\"flash\",\"options\":[\"long\",\"short\"],\"custom_value\":false,\"sort\":false,\"multiple\":false}}}}}},\"target\":{\"entity\":[{\"domain\":[\"light\"]}]}},\"toggle\":{\"fields\":{\"transition\":{\"filter\":{\"supported_features\":[32]},\"selector\":{\"number\":{\"min\":0.0,\"max\":300.0,\"unit_of_measurement\":\"seconds\",\"step\":1.0,\"mode\":\"slider\"}}},\"rgb_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[255, 100, 100]\",\"selector\":{\"color_rgb\":{}}},\"color_temp_kelvin\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"color_temp\",\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"color_temp\":{\"unit\":\"kelvin\",\"min\":2000,\"max\":6500}}},\"brightness_pct\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"brightness\",\"color_temp\",\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}},\"effect\":{\"filter\":{\"supported_features\":[4]},\"selector\":{\"state\":{\"attribute\":\"effect\",\"multiple\":false}}},\"advanced_fields\":{\"collapsed\":true,\"fields\":{\"rgbw_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[255, 100, 100, 50]\",\"selector\":{\"object\":{\"multiple\":false}}},\"rgbww_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[255, 100, 100, 50, 70]\",\"selector\":{\"object\":{\"multiple\":false}}},\"color_name\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"select\":{\"translation_key\":\"color_name\",\"options\":[\"homeassistant\",\"aliceblue\",\"antiquewhite\",\"aqua\",\"aquamarine\",\"azure\",\"beige\",\"bisque\",\"blanchedalmond\",\"blue\",\"blueviolet\",\"brown\",\"burlywood\",\"cadetblue\",\"chartreuse\",\"chocolate\",\"coral\",\"cornflowerblue\",\"cornsilk\",\"crimson\",\"cyan\",\"darkblue\",\"darkcyan\",\"darkgoldenrod\",\"darkgray\",\"darkgreen\",\"darkgrey\",\"darkkhaki\",\"darkmagenta\",\"darkolivegreen\",\"darkorange\",\"darkorchid\",\"darkred\",\"darksalmon\",\"darkseagreen\",\"darkslateblue\",\"darkslategray\",\"darkslategrey\",\"darkturquoise\",\"darkviolet\",\"deeppink\",\"deepskyblue\",\"dimgray\",\"dimgrey\",\"dodgerblue\",\"firebrick\",\"floralwhite\",\"forestgreen\",\"fuchsia\",\"gainsboro\",\"ghostwhite\",\"gold\",\"goldenrod\",\"gray\",\"green\",\"greenyellow\",\"grey\",\"honeydew\",\"hotpink\",\"indianred\",\"indigo\",\"ivory\",\"khaki\",\"lavender\",\"lavenderblush\",\"lawngreen\",\"lemonchiffon\",\"lightblue\",\"lightcoral\",\"lightcyan\",\"lightgoldenrodyellow\",\"lightgray\",\"lightgreen\",\"lightgrey\",\"lightpink\",\"lightsalmon\",\"lightseagreen\",\"lightskyblue\",\"lightslategray\",\"lightslategrey\",\"lightsteelblue\",\"lightyellow\",\"lime\",\"limegreen\",\"linen\",\"magenta\",\"maroon\",\"mediumaquamarine\",\"mediumblue\",\"mediumorchid\",\"mediumpurple\",\"mediumseagreen\",\"mediumslateblue\",\"mediumspringgreen\",\"mediumturquoise\",\"mediumvioletred\",\"midnightblue\",\"mintcream\",\"mistyrose\",\"moccasin\",\"navajowhite\",\"navy\",\"navyblue\",\"oldlace\",\"olive\",\"olivedrab\",\"orange\",\"orangered\",\"orchid\",\"palegoldenrod\",\"palegreen\",\"paleturquoise\",\"palevioletred\",\"papayawhip\",\"peachpuff\",\"peru\",\"pink\",\"plum\",\"powderblue\",\"purple\",\"red\",\"rosybrown\",\"royalblue\",\"saddlebrown\",\"salmon\",\"sandybrown\",\"seagreen\",\"seashell\",\"sienna\",\"silver\",\"skyblue\",\"slateblue\",\"slategray\",\"slategrey\",\"snow\",\"springgreen\",\"steelblue\",\"tan\",\"teal\",\"thistle\",\"tomato\",\"turquoise\",\"violet\",\"wheat\",\"white\",\"whitesmoke\",\"yellow\",\"yellowgreen\"],\"custom_value\":false,\"sort\":false,\"multiple\":false}}},\"hs_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[300, 70]\",\"selector\":{\"object\":{\"multiple\":false}}},\"xy_color\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"example\":\"[0.52, 0.43]\",\"selector\":{\"object\":{\"multiple\":false}}},\"brightness\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"brightness\",\"color_temp\",\"hs\",\"xy\",\"rgb\",\"rgbw\",\"rgbww\"]}},\"selector\":{\"number\":{\"min\":0.0,\"max\":255.0,\"step\":1.0,\"mode\":\"slider\"}}},\"white\":{\"filter\":{\"attribute\":{\"supported_color_modes\":[\"white\"]}},\"selector\":{\"constant\":{\"value\":true,\"label\":\"Enabled\"}}},\"profile\":{\"example\":\"relax\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"flash\":{\"filter\":{\"supported_features\":[8]},\"selector\":{\"select\":{\"translation_key\":\"flash\",\"options\":[\"long\",\"short\"],\"custom_value\":false,\"sort\":false,\"multiple\":false}}}}}},\"target\":{\"entity\":[{\"domain\":[\"light\"]}]}}}},{\"domain\":\"switch\",\"services\":{\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"switch\"]}]}},\"turn_on\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"switch\"]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"switch\"]}]}}}},{\"domain\":\"number\",\"services\":{\"set_value\":{\"fields\":{\"value\":{\"example\":42,\"required\":true,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"number\"]}]}}}},{\"domain\":\"water_heater\",\"services\":{\"turn_on\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"water_heater\"]}]}},\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"water_heater\"]}]}},\"set_away_mode\":{\"fields\":{\"away_mode\":{\"required\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"water_heater\"]}]}},\"set_temperature\":{\"fields\":{\"temperature\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":250.0,\"step\":0.5,\"mode\":\"box\",\"unit_of_measurement\":\"°\"}}},\"operation_mode\":{\"example\":\"eco\",\"selector\":{\"state\":{\"hide_states\":[\"unavailable\",\"unknown\"],\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"water_heater\"]}]}},\"set_operation_mode\":{\"fields\":{\"operation_mode\":{\"required\":true,\"example\":\"eco\",\"selector\":{\"state\":{\"hide_states\":[\"unavailable\",\"unknown\"],\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"water_heater\"]}]}}}},{\"domain\":\"cover\",\"services\":{\"open_cover\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[1]}]}},\"close_cover\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[2]}]}},\"set_cover_position\":{\"fields\":{\"position\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[4]}]}},\"stop_cover\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[8]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[3]}]}},\"open_cover_tilt\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[16]}]}},\"close_cover_tilt\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[32]}]}},\"stop_cover_tilt\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[64]}]}},\"set_cover_tilt_position\":{\"fields\":{\"tilt_position\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[128]}]}},\"toggle_cover_tilt\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"cover\"],\"supported_features\":[48]}]}}}},{\"domain\":\"climate\",\"services\":{\"turn_on\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"climate\"],\"supported_features\":[256]}]}},\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"climate\"],\"supported_features\":[128]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"climate\"],\"supported_features\":[128,256]}]}},\"set_hvac_mode\":{\"fields\":{\"hvac_mode\":{\"selector\":{\"state\":{\"hide_states\":[\"unavailable\",\"unknown\"],\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"climate\"]}]}},\"set_preset_mode\":{\"fields\":{\"preset_mode\":{\"required\":true,\"example\":\"away\",\"selector\":{\"state\":{\"attribute\":\"preset_mode\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"climate\"],\"supported_features\":[16]}]}},\"set_temperature\":{\"fields\":{\"temperature\":{\"filter\":{\"supported_features\":[1]},\"selector\":{\"number\":{\"min\":0.0,\"max\":250.0,\"step\":0.1,\"mode\":\"box\"}}},\"target_temp_high\":{\"filter\":{\"supported_features\":[2]},\"advanced\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":250.0,\"step\":0.1,\"mode\":\"box\"}}},\"target_temp_low\":{\"filter\":{\"supported_features\":[2]},\"advanced\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":250.0,\"step\":0.1,\"mode\":\"box\"}}},\"hvac_mode\":{\"selector\":{\"state\":{\"hide_states\":[\"unavailable\",\"unknown\"],\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"climate\"],\"supported_features\":[1,2]}]}},\"set_humidity\":{\"fields\":{\"humidity\":{\"required\":true,\"selector\":{\"number\":{\"min\":30.0,\"max\":99.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"climate\"],\"supported_features\":[4]}]}},\"set_fan_mode\":{\"fields\":{\"fan_mode\":{\"required\":true,\"example\":\"low\",\"selector\":{\"state\":{\"attribute\":\"fan_mode\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"climate\"],\"supported_features\":[8]}]}},\"set_swing_mode\":{\"fields\":{\"swing_mode\":{\"required\":true,\"example\":\"on\",\"selector\":{\"state\":{\"attribute\":\"swing_mode\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"climate\"],\"supported_features\":[32]}]}},\"set_swing_horizontal_mode\":{\"fields\":{\"swing_horizontal_mode\":{\"required\":true,\"example\":\"on\",\"selector\":{\"state\":{\"attribute\":\"swing_horizontal_mode\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"climate\"],\"supported_features\":[512]}]}}}},{\"domain\":\"logbook\",\"services\":{\"log\":{\"fields\":{\"name\":{\"required\":true,\"example\":\"Kitchen\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"message\":{\"required\":true,\"example\":\"is being used\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"entity_id\":{\"selector\":{\"entity\":{\"reorder\":false,\"multiple\":false}}},\"domain\":{\"example\":\"light\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}}}}},{\"domain\":\"input_number\",\"services\":{\"reload\":{\"fields\":{}},\"set_value\":{\"fields\":{\"value\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":9.223372036854776e+18,\"step\":0.001,\"mode\":\"box\"}}}},\"target\":{\"entity\":[{\"domain\":[\"input_number\"]}]}},\"increment\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"input_number\"]}]}},\"decrement\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"input_number\"]}]}}}},{\"domain\":\"script\",\"services\":{\"reload\":{\"fields\":{}},\"turn_on\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"script\"]}]}},\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"script\"]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"script\"]}]}}}},{\"domain\":\"automation\",\"services\":{\"trigger\":{\"fields\":{\"skip_condition\":{\"default\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"automation\"]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"automation\"]}]}},\"turn_on\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"automation\"]}]}},\"turn_off\":{\"fields\":{\"stop_actions\":{\"default\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"automation\"]}]}},\"reload\":{\"fields\":{}}}},{\"domain\":\"device_tracker\",\"services\":{\"see\":{\"fields\":{\"mac\":{\"example\":\"FF:FF:FF:FF:FF:FF\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"dev_id\":{\"example\":\"phonedave\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"host_name\":{\"example\":\"Dave\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"location_name\":{\"example\":\"home\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"gps\":{\"example\":\"[51.509802, -0.086692]\",\"selector\":{\"object\":{\"multiple\":false}}},\"gps_accuracy\":{\"selector\":{\"number\":{\"min\":0.0,\"mode\":\"box\",\"unit_of_measurement\":\"m\",\"step\":1.0}}},\"battery\":{\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}}}}}},{\"domain\":\"person\",\"services\":{\"reload\":{\"fields\":{}}}},{\"domain\":\"backup\",\"services\":{\"create\":{\"fields\":{}},\"create_automatic\":{\"fields\":{}}}},{\"domain\":\"time\",\"services\":{\"set_value\":{\"fields\":{\"time\":{\"required\":true,\"example\":\"22:15\",\"selector\":{\"time\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"time\"]}]}}}},{\"domain\":\"humidifier\",\"services\":{\"turn_on\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"humidifier\"]}]}},\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"humidifier\"]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"humidifier\"]}]}},\"set_mode\":{\"fields\":{\"mode\":{\"required\":true,\"example\":\"away\",\"selector\":{\"state\":{\"attribute\":\"mode\",\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"humidifier\"],\"supported_features\":[1]}]}},\"set_humidity\":{\"fields\":{\"humidity\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":100.0,\"unit_of_measurement\":\"%\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"humidifier\"]}]}}}},{\"domain\":\"update\",\"services\":{\"install\":{\"fields\":{\"version\":{\"required\":false,\"example\":\"1.0.0\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"backup\":{\"filter\":{\"supported_features\":[8]},\"required\":false,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"update\"]}]}},\"skip\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"update\"]}]}},\"clear_skipped\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"update\"]}]}}}},{\"domain\":\"text\",\"services\":{\"set_value\":{\"fields\":{\"value\":{\"required\":true,\"example\":\"Hello world!\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"text\"]}]}}}},{\"domain\":\"image\",\"services\":{\"snapshot\":{\"fields\":{\"filename\":{\"required\":true,\"example\":\"/tmp/image_snapshot.jpg\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"image\"]}]}}}},{\"domain\":\"lawn_mower\",\"services\":{\"start_mowing\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"lawn_mower\"],\"supported_features\":[1]}]}},\"pause\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"lawn_mower\"],\"supported_features\":[2]}]}},\"dock\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"lawn_mower\"],\"supported_features\":[4]}]}}}},{\"domain\":\"siren\",\"services\":{\"turn_on\":{\"fields\":{\"tone\":{\"example\":\"fire\",\"filter\":{\"supported_features\":[4]},\"required\":false,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"volume_level\":{\"example\":0.5,\"filter\":{\"supported_features\":[8]},\"required\":false,\"selector\":{\"number\":{\"min\":0.0,\"max\":1.0,\"step\":0.05,\"mode\":\"slider\"}}},\"duration\":{\"example\":15,\"filter\":{\"supported_features\":[16]},\"required\":false,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"siren\"],\"supported_features\":[1]}]}},\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"siren\"],\"supported_features\":[2]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"siren\"],\"supported_features\":[3]}]}}}},{\"domain\":\"remote\",\"services\":{\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"remote\"]}]}},\"turn_on\":{\"fields\":{\"activity\":{\"example\":\"BedroomTV\",\"filter\":{\"supported_features\":[4]},\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"remote\"]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"remote\"]}]}},\"send_command\":{\"fields\":{\"device\":{\"example\":\"32756745\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"command\":{\"required\":true,\"example\":\"Play\",\"selector\":{\"object\":{\"multiple\":false}}},\"num_repeats\":{\"default\":1,\"selector\":{\"number\":{\"min\":0.0,\"max\":255.0,\"step\":1.0,\"mode\":\"slider\"}}},\"delay_secs\":{\"default\":0.4,\"selector\":{\"number\":{\"min\":0.0,\"max\":60.0,\"step\":0.1,\"unit_of_measurement\":\"seconds\",\"mode\":\"slider\"}}},\"hold_secs\":{\"default\":0,\"selector\":{\"number\":{\"min\":0.0,\"max\":60.0,\"step\":0.1,\"unit_of_measurement\":\"seconds\",\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"remote\"]}]}},\"learn_command\":{\"fields\":{\"device\":{\"example\":\"television\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"command\":{\"example\":\"Turn on\",\"selector\":{\"object\":{\"multiple\":false}}},\"command_type\":{\"default\":\"ir\",\"selector\":{\"select\":{\"options\":[\"ir\",\"rf\"],\"custom_value\":false,\"sort\":false,\"multiple\":false}}},\"alternative\":{\"selector\":{\"boolean\":{}}},\"timeout\":{\"selector\":{\"number\":{\"min\":0.0,\"max\":60.0,\"step\":5.0,\"unit_of_measurement\":\"seconds\",\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"remote\"]}]}},\"delete_command\":{\"fields\":{\"device\":{\"example\":\"television\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"command\":{\"required\":true,\"example\":\"Mute\",\"selector\":{\"object\":{\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"remote\"]}]}}}},{\"domain\":\"ffmpeg\",\"services\":{\"start\":{\"fields\":{\"entity_id\":{\"selector\":{\"entity\":{\"integration\":\"ffmpeg\",\"domain\":[\"binary_sensor\"],\"reorder\":false,\"multiple\":false}}}}},\"stop\":{\"fields\":{\"entity_id\":{\"selector\":{\"entity\":{\"integration\":\"ffmpeg\",\"domain\":[\"binary_sensor\"],\"reorder\":false,\"multiple\":false}}}}},\"restart\":{\"fields\":{\"entity_id\":{\"selector\":{\"entity\":{\"integration\":\"ffmpeg\",\"domain\":[\"binary_sensor\"],\"reorder\":false,\"multiple\":false}}}}}}},{\"domain\":\"weather\",\"services\":{\"get_forecasts\":{\"fields\":{\"type\":{\"required\":true,\"selector\":{\"select\":{\"options\":[\"daily\",\"hourly\",\"twice_daily\"],\"translation_key\":\"forecast_type\",\"custom_value\":false,\"sort\":false,\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"weather\"],\"supported_features\":[1,2,4]}]},\"response\":{\"optional\":false}}}},{\"domain\":\"datetime\",\"services\":{\"set_value\":{\"fields\":{\"datetime\":{\"required\":true,\"example\":\"2023-10-07T21:35:22\",\"selector\":{\"datetime\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"datetime\"]}]}}}},{\"domain\":\"select\",\"services\":{\"select_first\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"select\"]}]}},\"select_last\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"select\"]}]}},\"select_next\":{\"fields\":{\"cycle\":{\"default\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"select\"]}]}},\"select_option\":{\"fields\":{\"option\":{\"required\":true,\"example\":\"\\\"Item A\\\"\",\"selector\":{\"state\":{\"hide_states\":[\"unavailable\",\"unknown\"],\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"select\"]}]}},\"select_previous\":{\"fields\":{\"cycle\":{\"default\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"select\"]}]}}}},{\"domain\":\"date\",\"services\":{\"set_value\":{\"fields\":{\"date\":{\"required\":true,\"example\":\"2022/11/01\",\"selector\":{\"date\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"date\"]}]}}}},{\"domain\":\"input_button\",\"services\":{\"reload\":{\"fields\":{}},\"press\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"input_button\"]}]}}}},{\"domain\":\"counter\",\"services\":{\"increment\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"counter\"]}]}},\"decrement\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"counter\"]}]}},\"reset\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"counter\"]}]}},\"set_value\":{\"fields\":{\"value\":{\"required\":true,\"selector\":{\"number\":{\"min\":0.0,\"max\":9.223372036854776e+18,\"mode\":\"box\",\"step\":1.0}}}},\"target\":{\"entity\":[{\"domain\":[\"counter\"]}]}}}},{\"domain\":\"timer\",\"services\":{\"reload\":{\"fields\":{}},\"start\":{\"fields\":{\"duration\":{\"example\":\"00:01:00 or 60\",\"selector\":{\"duration\":{\"enable_second\":true}}}},\"target\":{\"entity\":[{\"domain\":[\"timer\"]}]}},\"pause\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"timer\"]}]}},\"cancel\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"timer\"]}]}},\"finish\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"timer\"]}]}},\"change\":{\"fields\":{\"duration\":{\"default\":0,\"required\":true,\"example\":\"00:01:00, 60 or -60\",\"selector\":{\"duration\":{\"allow_negative\":true,\"enable_second\":true}}}},\"target\":{\"entity\":[{\"domain\":[\"timer\"]}]}}}},{\"domain\":\"input_select\",\"services\":{\"reload\":{\"fields\":{}},\"select_first\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"input_select\"]}]}},\"select_last\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"input_select\"]}]}},\"select_next\":{\"fields\":{\"cycle\":{\"default\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"input_select\"]}]}},\"select_option\":{\"fields\":{\"option\":{\"required\":true,\"example\":\"\\\"Item A\\\"\",\"selector\":{\"state\":{\"hide_states\":[\"unavailable\",\"unknown\"],\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"input_select\"]}]}},\"select_previous\":{\"fields\":{\"cycle\":{\"default\":true,\"selector\":{\"boolean\":{}}}},\"target\":{\"entity\":[{\"domain\":[\"input_select\"]}]}},\"set_options\":{\"fields\":{\"options\":{\"required\":true,\"example\":\"[\\\"Item A\\\", \\\"Item B\\\", \\\"Item C\\\"]\",\"selector\":{\"text\":{\"multiple\":true,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"input_select\"]}]}}}},{\"domain\":\"schedule\",\"services\":{\"reload\":{\"fields\":{}},\"get_schedule\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"schedule\"]}]},\"response\":{\"optional\":false}}}},{\"domain\":\"input_boolean\",\"services\":{\"reload\":{\"fields\":{}},\"turn_on\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"input_boolean\"]}]}},\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"input_boolean\"]}]}},\"toggle\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"input_boolean\"]}]}}}},{\"domain\":\"input_datetime\",\"services\":{\"reload\":{\"fields\":{}},\"set_datetime\":{\"fields\":{\"date\":{\"example\":\"\\\"2019-04-20\\\"\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"time\":{\"example\":\"\\\"05:04:20\\\"\",\"selector\":{\"time\":{}}},\"datetime\":{\"example\":\"\\\"2019-04-20 05:04:20\\\"\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"timestamp\":{\"selector\":{\"number\":{\"min\":0.0,\"max\":9.223372036854776e+18,\"mode\":\"box\",\"step\":1.0}}}},\"target\":{\"entity\":[{\"domain\":[\"input_datetime\"]}]}}}},{\"domain\":\"input_text\",\"services\":{\"reload\":{\"fields\":{}},\"set_value\":{\"fields\":{\"value\":{\"required\":true,\"example\":\"This is an example text\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"input_text\"]}]}}}},{\"domain\":\"conversation\",\"services\":{\"process\":{\"fields\":{\"text\":{\"example\":\"Turn all lights on\",\"required\":true,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"language\":{\"example\":\"NL\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"agent_id\":{\"example\":\"homeassistant\",\"selector\":{\"conversation_agent\":{}}},\"conversation_id\":{\"example\":\"my_conversation_1\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"response\":{\"optional\":true}},\"reload\":{\"fields\":{\"language\":{\"example\":\"NL\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"agent_id\":{\"example\":\"homeassistant\",\"selector\":{\"conversation_agent\":{}}}}}}},{\"domain\":\"tts\",\"services\":{\"speak\":{\"fields\":{\"media_player_entity_id\":{\"required\":true,\"selector\":{\"entity\":{\"domain\":[\"media_player\"],\"reorder\":false,\"multiple\":false}}},\"message\":{\"example\":\"My name is hanna\",\"required\":true,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"cache\":{\"default\":true,\"selector\":{\"boolean\":{}}},\"language\":{\"example\":\"ru\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"options\":{\"advanced\":true,\"example\":\"platform specific\",\"selector\":{\"object\":{\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"tts\"]}]}},\"clear_cache\":{\"fields\":{}}}},{\"domain\":\"camera\",\"services\":{\"enable_motion_detection\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"camera\"]}]}},\"disable_motion_detection\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"camera\"]}]}},\"turn_off\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"camera\"]}]}},\"turn_on\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"camera\"]}]}},\"snapshot\":{\"fields\":{\"filename\":{\"required\":true,\"example\":\"/tmp/snapshot_{{ entity_id.name }}.jpg\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"camera\"]}]}},\"play_stream\":{\"fields\":{\"media_player\":{\"required\":true,\"selector\":{\"entity\":{\"domain\":[\"media_player\"],\"reorder\":false,\"multiple\":false}}},\"format\":{\"default\":\"hls\",\"selector\":{\"select\":{\"options\":[\"hls\"],\"custom_value\":false,\"sort\":false,\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"camera\"]}]}},\"record\":{\"fields\":{\"filename\":{\"required\":true,\"example\":\"/tmp/snapshot_{{ entity_id.name }}.mp4\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"duration\":{\"default\":30,\"selector\":{\"number\":{\"min\":1.0,\"max\":3600.0,\"unit_of_measurement\":\"seconds\",\"step\":1.0,\"mode\":\"slider\"}}},\"lookback\":{\"default\":0,\"selector\":{\"number\":{\"min\":0.0,\"max\":300.0,\"unit_of_measurement\":\"seconds\",\"step\":1.0,\"mode\":\"slider\"}}}},\"target\":{\"entity\":[{\"domain\":[\"camera\"]}]}}}},{\"domain\":\"image_processing\",\"services\":{\"scan\":{\"fields\":{},\"target\":{\"entity\":[{\"domain\":[\"image_processing\"]}]}}}},{\"domain\":\"ai_task\",\"services\":{\"generate_data\":{\"fields\":{\"task_name\":{\"example\":\"home summary\",\"required\":true,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"instructions\":{\"example\":\"Generate a funny notification that the garage door was left open\",\"required\":true,\"selector\":{\"text\":{\"multiline\":true,\"multiple\":false}}},\"entity_id\":{\"required\":false,\"selector\":{\"entity\":{\"filter\":[{\"domain\":[\"ai_task\"],\"supported_features\":[1]}],\"reorder\":false,\"multiple\":false}}},\"structure\":{\"required\":false,\"example\":\"{ \\\"name\\\": { \\\"selector\\\": { \\\"text\\\": }, \\\"description\\\": \\\"Name of the user\\\", \\\"required\\\": \\\"True\\\" } } }, \\\"age\\\": { \\\"selector\\\": { \\\"number\\\": }, \\\"description\\\": \\\"Age of the user\\\" } }\",\"selector\":{\"object\":{\"multiple\":false}}},\"attachments\":{\"required\":false,\"selector\":{\"media\":{\"accept\":[\"*\"],\"multiple\":true}}}},\"response\":{\"optional\":false}},\"generate_image\":{\"fields\":{\"task_name\":{\"example\":\"picture of a dog\",\"required\":true,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"instructions\":{\"example\":\"Generate a high quality square image of a dog on transparent background\",\"required\":true,\"selector\":{\"text\":{\"multiline\":true,\"multiple\":false}}},\"entity_id\":{\"required\":true,\"selector\":{\"entity\":{\"filter\":[{\"domain\":[\"ai_task\"],\"supported_features\":[4]}],\"reorder\":false,\"multiple\":false}}},\"attachments\":{\"required\":false,\"selector\":{\"media\":{\"accept\":[\"*\"],\"multiple\":true}}}},\"response\":{\"optional\":false}}}},{\"domain\":\"assist_satellite\",\"services\":{\"announce\":{\"fields\":{\"message\":{\"required\":false,\"example\":\"Time to wake up!\",\"default\":\"\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"media_id\":{\"required\":false,\"selector\":{\"media\":{\"accept\":[\"audio/*\"],\"multiple\":false}}},\"preannounce\":{\"required\":false,\"default\":true,\"selector\":{\"boolean\":{}}},\"preannounce_media_id\":{\"required\":false,\"selector\":{\"media\":{\"accept\":[\"audio/*\"],\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"assist_satellite\"],\"supported_features\":[1]}]}},\"start_conversation\":{\"fields\":{\"start_message\":{\"required\":false,\"example\":\"You left the lights on in the living room. Turn them off?\",\"default\":\"\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"start_media_id\":{\"required\":false,\"selector\":{\"media\":{\"accept\":[\"audio/*\"],\"multiple\":false}}},\"extra_system_prompt\":{\"required\":false,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"preannounce\":{\"required\":false,\"default\":true,\"selector\":{\"boolean\":{}}},\"preannounce_media_id\":{\"required\":false,\"selector\":{\"media\":{\"accept\":[\"audio/*\"],\"multiple\":false}}}},\"target\":{\"entity\":[{\"domain\":[\"assist_satellite\"],\"supported_features\":[2]}]}},\"ask_question\":{\"fields\":{\"entity_id\":{\"required\":true,\"selector\":{\"entity\":{\"filter\":[{\"domain\":[\"assist_satellite\"],\"supported_features\":[2]}],\"reorder\":false,\"multiple\":false}}},\"question\":{\"required\":false,\"example\":\"What kind of music would you like to play?\",\"default\":\"\",\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"question_media_id\":{\"required\":false,\"selector\":{\"media\":{\"accept\":[\"audio/*\"],\"multiple\":false}}},\"preannounce\":{\"required\":false,\"default\":true,\"selector\":{\"boolean\":{}}},\"preannounce_media_id\":{\"required\":false,\"selector\":{\"media\":{\"accept\":[\"audio/*\"],\"multiple\":false}}},\"answers\":{\"required\":false,\"selector\":{\"object\":{\"label_field\":\"sentences\",\"description_field\":\"id\",\"multiple\":true,\"translation_key\":\"answers\",\"fields\":{\"id\":{\"required\":true,\"selector\":{\"text\":{\"multiple\":false,\"multiline\":false}}},\"sentences\":{\"required\":true,\"selector\":{\"text\":{\"multiple\":true,\"multiline\":false}}}}}}}},\"response\":{\"optional\":false}}}}]" + }, + "protocol": null, + "url": "http://localhost:8123/api/services" + }, + "recorded_at": "2026-05-05T22:07:19.899424+00:00" + }, + { + "request": { + "method": "POST", + "uri": "http://localhost:8123/api/services/notify/persistent_notification?return_response", + "headers": {}, + "body": null + }, + "response": { + "status": { + "code": 400, + "message": "Bad Request" + }, + "headers": { + "Content-Type": [ + "application/json" + ], + "Referrer-Policy": [ + "no-referrer" + ], + "X-Content-Type-Options": [ + "nosniff" + ], + "Server": [ + "" + ], + "X-Frame-Options": [ + "SAMEORIGIN" + ], + "Content-Length": [ + "82" + ], + "Content-Encoding": [ + "deflate" + ], + "Date": [ + "Tue, 05 May 2026 22:07:19 GMT" + ] + }, + "body": { + "string": "{\"message\":\"Service does not support responses. Remove return_response from request.\"}" + }, + "protocol": null, + "url": "http://localhost:8123/api/services/notify/persistent_notification?return_response" + }, + "recorded_at": "2026-05-05T22:07:19.954698+00:00" + }, + { + "request": { + "method": "POST", + "uri": "http://localhost:8123/api/services/notify/persistent_notification", + "headers": {}, + "body": null + }, + "response": { + "status": { + "code": 200, + "message": "OK" + }, + "headers": { + "Content-Type": [ + "application/json" + ], + "Referrer-Policy": [ + "no-referrer" + ], + "X-Content-Type-Options": [ + "nosniff" + ], + "Server": [ + "" + ], + "X-Frame-Options": [ + "SAMEORIGIN" + ], + "Content-Length": [ + "10" + ], + "Content-Encoding": [ + "deflate" + ], + "Date": [ + "Tue, 05 May 2026 22:07:19 GMT" + ] + }, + "body": { + "string": "[]" + }, + "protocol": null, + "url": "http://localhost:8123/api/services/notify/persistent_notification" + }, + "recorded_at": "2026-05-05T22:07:19.957647+00:00" + } + ], + "websocket_sessions": [] +} \ No newline at end of file diff --git a/tests/test_endpoints.py b/tests/test_endpoints.py index e1ec090..43e9e00 100644 --- a/tests/test_endpoints.py +++ b/tests/test_endpoints.py @@ -499,6 +499,17 @@ def test_trigger_service(cached_client: Client) -> None: logger.info(resp) assert isinstance(resp, tuple) +def test_call_service(cached_client: Client) -> None: + """Tests the `POST /api/services//` endpoint.""" + notify = cached_client.get_domain("notify") + assert notify is not None + resp = notify.persistent_notification( + message="Your API Test Suite just said hello!", + title="Test Suite Notifcation", + ) + logger.info(resp) + assert isinstance(resp, tuple) + async def test_async_trigger_service(async_cached_client: AsyncClient) -> None: """Tests the `POST /api/services//` endpoint.""" @@ -511,6 +522,17 @@ async def test_async_trigger_service(async_cached_client: AsyncClient) -> None: assert isinstance(resp, tuple) +async def test_async_call_service(async_cached_client: AsyncClient) -> None: + """Tests the `POST /api/services//` endpoint.""" + notify = await async_cached_client.get_domain("notify") + assert notify is not None + resp = await notify.persistent_notification( + message="Your API Test Suite just said hello!", + title="Test Suite Notifcation (Async)", + ) + assert isinstance(resp, tuple) + + def test_websocket_trigger_service(websocket_client: WebsocketClient) -> None: """Tests the `"type": "trigger_service"` websocket command.""" notify = websocket_client.get_domain("notify")