diff --git a/.ha_mcp/logs/mcp_usage.jsonl b/.ha_mcp/logs/mcp_usage.jsonl index 347ccd9..6c97009 100644 --- a/.ha_mcp/logs/mcp_usage.jsonl +++ b/.ha_mcp/logs/mcp_usage.jsonl @@ -451,3 +451,5 @@ {"timestamp": "2026-08-02T17:23:22.344877+00:00", "tool_name": "ha_config_set_helper", "parameters": {"helper_type": "input_text", "name": "Living Room Previous Brightness", "helper_id": null, "entry_id": null, "subentry_type": null, "subentry_id": null, "show_advanced_options": false, "icon": null, "area_id": null, "labels": null, "min_value": null, "max_value": null, "step": null, "unit_of_measurement": null, "options": null, "initial": null, "mode": null, "has_date": null, "has_time": null, "restore": null, "duration": null, "monday": null, "tuesday": null, "wednesday": null, "thursday": null, "friday": null, "saturday": null, "sunday": null, "latitude": null, "longitude": null, "radius": null, "passive": null, "user_id": null, "device_trackers": null, "picture": null, "tag_id": null, "description": null, "category": null, "config": null, "wait": true, "action": null, "MandatoryBPS": false, "BestPracticeKey": null}, "execution_time_ms": 82.7934741973877, "success": true, "error_message": null, "response_size_bytes": 336, "user_context": null} {"timestamp": "2026-08-02T17:23:35.660193+00:00", "tool_name": "ha_config_set_automation", "parameters": {"config": null, "identifier": "automation.basement_switch_toggles_dining_room_switch_light", "python_transform": "config['use_blueprint']['input']['button2_single'] = [{\"action\": \"choose\", \"choose\": [{\"conditions\": [{\"condition\": \"template\", \"value_template\": \"{{ states('input_text.living_room_previous_brightness') == '' }}\"}], \"sequence\": [{\"action\": \"light.turn_on\", \"target\": {\"entity_id\": \"light.living_room_living_room_home_living_room\"}}, {\"action\": \"input_text.set_value\", \"target\": {\"entity_id\": \"input_text.living_room_previous_brightness\"}, \"data\": {\"value\": \"{{ state_attr('light.living_room_living_room_home_living_room', 'brightness') }}\"}}, {\"action\": \"light.turn_on\", \"target\": {\"entity_id\": \"light.living_room_living_room_home_living_room\"}, \"data\": {\"brightness_pct\": 50}}]}], \"default\": [{\"action\": \"light.turn_on\", \"target\": {\"entity_id\": \"light.living_room_living_room_home_living_room\"}, \"data\": {\"brightness\": \"{{ states('input_text.living_room_previous_brightness') | int }}\"}}, {\"action\": \"input_text.set_value\", \"target\": {\"entity_id\": \"input_text.living_room_previous_brightness\"}, \"data\": {\"value\": \"\"}}]}]", "config_hash": "29bc6cd79b023565", "category": null, "wait": true, "MandatoryBPS": false, "BestPracticeKey": null}, "execution_time_ms": 58.333396911621094, "success": false, "error_message": "{\n \"success\": false,\n \"error\": {\n \"code\": \"VALIDATION_FAILED\",\n \"message\": \"Invalid automation configuration: API error: 400 - Message malformed: extra keys not allowed @ data['actions'][1]['choose'][4]['sequence'][0]['action']\",\n \"suggestion\": \"Check automation configuration format\",\n \"suggestions\": [\n \"Check automation configuration format\",\n \"Ensure required fields: alias, triggers, actions\",\n \"Use entity_id format: automation.morning_routine or unique_id\",\n \"Use ha_search(domain_filter='automation') to find automations\",\n \"Use ha_get_skill_guide for automation examples\",\n \"For Home Assistant best-practice guidance, call ha_get_skill_guide(skill='home-assistant-best-practices') and consult the relevant reference file before retrying.\"\n ]\n },\n \"identifier\": \"automation.basement_switch_toggles_dining_room_switch_light\"\n}", "response_size_bytes": null, "user_context": null} {"timestamp": "2026-08-02T17:24:12.515351+00:00", "tool_name": "ha_config_get_automation", "parameters": {"identifier": "automation.basement_switch_toggles_dining_room_switch_light"}, "execution_time_ms": 102.70380973815918, "success": true, "error_message": null, "response_size_bytes": 785, "user_context": null} +{"timestamp": "2026-08-02T17:24:38.159846+00:00", "tool_name": "ha_config_set_automation", "parameters": {"config": null, "identifier": "automation.basement_switch_toggles_dining_room_switch_light", "python_transform": "config['use_blueprint']['input']['button2_single'] = [{\"choose\": [{\"conditions\": [{\"condition\": \"template\", \"value_template\": \"{{ states('input_text.living_room_previous_brightness') == '' }}\"}], \"sequence\": [{\"action\": \"light.turn_on\", \"target\": {\"entity_id\": \"light.living_room_living_room_home_living_room\"}}, {\"action\": \"input_text.set_value\", \"target\": {\"entity_id\": \"input_text.living_room_previous_brightness\"}, \"data\": {\"value\": \"{{ state_attr('light.living_room_living_room_home_living_room', 'brightness') }}\"}}, {\"action\": \"light.turn_on\", \"target\": {\"entity_id\": \"light.living_room_living_room_home_living_room\"}, \"data\": {\"brightness_pct\": 50}}]}], \"default\": [{\"action\": \"light.turn_on\", \"target\": {\"entity_id\": \"light.living_room_living_room_home_living_room\"}, \"data\": {\"brightness\": \"{{ states('input_text.living_room_previous_brightness') | int }}\"}}, {\"action\": \"input_text.set_value\", \"target\": {\"entity_id\": \"input_text.living_room_previous_brightness\"}, \"data\": {\"value\": \"\"}}]}]", "config_hash": "29bc6cd79b023565", "category": null, "wait": true, "MandatoryBPS": false, "BestPracticeKey": null}, "execution_time_ms": 297.6069450378418, "success": true, "error_message": null, "response_size_bytes": 1407, "user_context": null} +{"timestamp": "2026-08-02T17:24:43.372952+00:00", "tool_name": "ha_config_get_automation", "parameters": {"identifier": "automation.basement_switch_toggles_dining_room_switch_light"}, "execution_time_ms": 48.445940017700195, "success": true, "error_message": null, "response_size_bytes": 1753, "user_context": null} diff --git a/automations.yaml b/automations.yaml index 3713c13..445bd74 100644 --- a/automations.yaml +++ b/automations.yaml @@ -3134,3 +3134,36 @@ target: entity_id: light.living_room_living_room_home_living_room data: {} + button2_single: + - choose: + - conditions: + - condition: template + value_template: '{{ states(''input_text.living_room_previous_brightness'') + == '''' }}' + sequence: + - action: light.turn_on + target: + entity_id: light.living_room_living_room_home_living_room + - action: input_text.set_value + target: + entity_id: input_text.living_room_previous_brightness + data: + value: '{{ state_attr(''light.living_room_living_room_home_living_room'', + ''brightness'') }}' + - action: light.turn_on + target: + entity_id: light.living_room_living_room_home_living_room + data: + brightness_pct: 50 + default: + - action: light.turn_on + target: + entity_id: light.living_room_living_room_home_living_room + data: + brightness: '{{ states(''input_text.living_room_previous_brightness'') + | int }}' + - action: input_text.set_value + target: + entity_id: input_text.living_room_previous_brightness + data: + value: ''