mirror of
https://github.com/acon96/home-llm.git
synced 2026-01-08 21:28:05 -05:00
dataset update to include state requests
This commit is contained in:
@@ -182,6 +182,10 @@ with open("pile_of_responses.csv") as f:
|
||||
pile_of_responses[raw["device_type"]] = {}
|
||||
pile_of_responses[raw["device_type"]][raw["service"]] = [ raw["response_1"], raw["response_2"], raw["response_3"] ]
|
||||
|
||||
with open("pile_of_status_requests.csv") as f:
|
||||
reader = csv.DictReader(f)
|
||||
pile_of_status_requests = list(reader)
|
||||
|
||||
# generate a random list of devices for the context
|
||||
def random_device_list(max_devices: int, avoid_device_names: list[str]):
|
||||
num_devices = random.randint(2, max_devices)
|
||||
@@ -227,39 +231,29 @@ def random_device_list(max_devices: int, avoid_device_names: list[str]):
|
||||
|
||||
def generate_static_example(action: dict, max_devices: int = 32):
|
||||
question = action["english_phrase"]
|
||||
target_devices = action["device_name"].split("|")
|
||||
service_names = action["service_name"].split("|")
|
||||
target_device = action["device_name"]
|
||||
service_name = action["service_name"]
|
||||
|
||||
device_list, device_types = random_device_list(max_devices=max_devices, avoid_device_names=target_devices)
|
||||
device_list, device_types = random_device_list(max_devices=max_devices, avoid_device_names=[target_device])
|
||||
|
||||
# insert our target device somewhere random in the list
|
||||
for device in target_devices:
|
||||
device_type = device.split(".")[0]
|
||||
index = random.randint(0, len(device_list))
|
||||
state = SUPPORTED_DEVICES[device_type].get_random_state()
|
||||
device_type = target_device.split(".")[0]
|
||||
index = random.randint(0, len(device_list))
|
||||
state = SUPPORTED_DEVICES[device_type].get_random_state()
|
||||
|
||||
device_list.insert(index, f"{device} = {state}")
|
||||
device_list.insert(index, f"{target_device} = {state}")
|
||||
|
||||
# gather a list of all available services
|
||||
available_services = set()
|
||||
for x in device_types:
|
||||
available_services = available_services.union(set(SUPPORTED_DEVICES[x].services)).union(service_names)
|
||||
|
||||
# generate the list of service calls and answers
|
||||
service_calls = []
|
||||
answers = []
|
||||
for device, service in zip(target_devices, service_names):
|
||||
device_type = device.split(".")[0]
|
||||
|
||||
service_calls.append(f"{service}({device})")
|
||||
answers.append(random.choice(pile_of_responses[device_type][service]).lower())
|
||||
available_services = available_services.union(set(SUPPORTED_DEVICES[x].services))
|
||||
|
||||
return {
|
||||
"states": device_list,
|
||||
"available_services": list(available_services),
|
||||
"question": question.lower(),
|
||||
"answers": answers,
|
||||
"service_calls": service_calls
|
||||
"answers": [ random.choice(pile_of_responses[device_type][service_name]).lower() ],
|
||||
"service_calls": [ f"{service_name}({target_device})" ]
|
||||
}
|
||||
|
||||
def generate_templated_example(template: dict, max_devices: int = 32):
|
||||
@@ -314,17 +308,57 @@ def generate_templated_example(template: dict, max_devices: int = 32):
|
||||
"service_calls": service_calls
|
||||
}
|
||||
|
||||
def generate_status_request(template: dict, max_devices: int = 32):
|
||||
device_type: str = template["device_type"]
|
||||
state_name: str = template["state"]
|
||||
question_template: str = template["english_phrase"]
|
||||
answer_template: str = template["assistant_response"]
|
||||
|
||||
# choose a random device for this template
|
||||
chosen_device = random.choice(stacks_of_device_names[device_type])
|
||||
|
||||
# build a random list of devices
|
||||
device_list, device_types = random_device_list(max_devices=max_devices, avoid_device_names=[ chosen_device["device_name"] ])
|
||||
|
||||
# insert our target device somewhere random in the list
|
||||
index = random.randint(0, len(device_list))
|
||||
device_list.insert(index, f"{chosen_device['device_name']} = {state_name}")
|
||||
|
||||
# gather a list of all available services
|
||||
available_services = set()
|
||||
for x in device_types:
|
||||
available_services = available_services.union(set(SUPPORTED_DEVICES[x].services))
|
||||
|
||||
# generate the question
|
||||
question = question_template.replace("<device_name>", chosen_device["description"])
|
||||
answer = answer_template.replace("<device_name>", chosen_device["description"])
|
||||
|
||||
return {
|
||||
"states": device_list,
|
||||
"available_services": list(available_services),
|
||||
"question": question.lower(),
|
||||
"answers": [ answer.lower() ],
|
||||
"service_calls": []
|
||||
}
|
||||
|
||||
def format_example(example):
|
||||
sys_prompt = "You are 'Al', a helpful AI Assistant that controls the devices in a house. Complete the following task ask instructed with the information provided only."
|
||||
services_block = "Services: " + ", ".join(sorted(example["available_services"]))
|
||||
states_block = "Devices:\n" + "\n".join(example["states"])
|
||||
answers = "Response: " + " ".join(example["answers"])
|
||||
question = "Request: " + example["question"]
|
||||
code_block = "```homeassistant\n" + "\n".join(example["service_calls"]) + "\n```done"
|
||||
return "\n".join([sys_prompt, services_block, states_block, question, answers, code_block]) + "<<<endresponse"
|
||||
if len(example["service_calls"]) > 0:
|
||||
code_block = "```homeassistant\n" + "\n".join(example["service_calls"]) + "\n```done"
|
||||
else:
|
||||
code_block = ""
|
||||
|
||||
result = "\n".join([sys_prompt, services_block, states_block, question, answers, code_block]) + "<endresponse>"
|
||||
if "<device_name" in result:
|
||||
print("bad templating")
|
||||
return result
|
||||
|
||||
|
||||
def generate_example_file(filename: str, seed: int, *, static_factor: int, template_factor: int):
|
||||
def generate_example_file(filename: str, seed: int, *, static_factor: int, template_factor: int, status_request_factor: int):
|
||||
random.seed(seed)
|
||||
|
||||
print("Generating...")
|
||||
@@ -332,12 +366,19 @@ def generate_example_file(filename: str, seed: int, *, static_factor: int, templ
|
||||
examples = []
|
||||
for action in tqdm(pile_of_device_actions):
|
||||
for i in range(static_factor):
|
||||
examples.append({ "text": format_example(generate_static_example(action)) })
|
||||
example = generate_static_example(action)
|
||||
if not example: # some don't return a valid example
|
||||
continue
|
||||
examples.append({ "text": format_example(example) })
|
||||
|
||||
for templated_action in tqdm(pile_of_templated_actions):
|
||||
for i in range(template_factor):
|
||||
examples.append({ "text": format_example(generate_templated_example(templated_action)) })
|
||||
|
||||
for status_request in tqdm(pile_of_status_requests):
|
||||
for i in range(status_request_factor):
|
||||
examples.append({ "text": format_example(generate_status_request(status_request))})
|
||||
|
||||
print(f"Generated {len(examples)} examples. Saving...")
|
||||
with open(f"{filename}.json", "w") as f:
|
||||
json.dump(examples, f, indent=4)
|
||||
@@ -346,10 +387,11 @@ def generate_example_file(filename: str, seed: int, *, static_factor: int, templ
|
||||
|
||||
# TODO: add examples for ambiguous requests. asking a clarifying question
|
||||
# TODO: add examples for rooms/groups of devices. i.e. "turn off all the lights in the kitchen"
|
||||
# TODO: add "make sure blah" examples
|
||||
# TODO: make more randomized names for devices (random words or people's names)
|
||||
# TODO: answer questions about more than one thing in the state list at once
|
||||
def main():
|
||||
generate_example_file("home_assistant_train", 42, static_factor=3, template_factor=40)
|
||||
generate_example_file("home_assistant_test", 42, static_factor=1, template_factor=3)
|
||||
generate_example_file("home_assistant_train", 42, static_factor=3, template_factor=30, status_request_factor=20)
|
||||
generate_example_file("home_assistant_test", 42, static_factor=1, template_factor=3, status_request_factor=2)
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -16,13 +16,6 @@ fan.attic_1,"Increase speed of the attic fan",increase_speed
|
||||
fan.attic_1,"Slow down the attic fan",decrease_speed
|
||||
fan.attic_1,"Slow down the attic fan",decrease_speed
|
||||
fan.attic_1,"Turn down the attic fan",decrease_speed
|
||||
fan.attic_1|fan.attic_2,"Increase speed of the attic fans",increase_speed|increase_speed
|
||||
fan.attic_1|fan.attic_2,"Ramp up both fans in the attic",increase_speed|increase_speed
|
||||
fan.attic_1|fan.attic_2,"Turn up the fans in the attic",increase_speed|increase_speed
|
||||
fan.attic_1|fan.attic_2|fan.attic_3,"Turn on all the fans in the attic",turn_on|turn_on|turn_on
|
||||
fan.attic_1|fan.basement,"Disable the attic and basement fans",turn_off|turn_off
|
||||
fan.attic_1|fan.basement,"Disable the fans in the attic and basement",turn_off|turn_off
|
||||
fan.attic_1|fan.basement,"Turn off the fans in the attic and basement",turn_off|turn_off
|
||||
fan.attic_2,"Toggle the attic fan",toggle
|
||||
fan.attic_2,"Toggle the attic fan",toggle
|
||||
fan.attic,"Accelerate the fan in the attic",increase_speed
|
||||
@@ -53,7 +46,6 @@ fan.garage,"Switch off the garage fan",turn_off
|
||||
fan.garage,"Turn down the fan in the garage",decrease_speed
|
||||
fan.garage,"Turn on the garage fan",turn_on
|
||||
fan.garage,"Turn up the fan in the garage",increase_speed
|
||||
fan.garage|light.garage,"Turn on the fan in the garage and switch off the light",turn_on|turn_off
|
||||
fan.guest_room,"Can you toggle the fan in the guest room",toggle
|
||||
fan.guest_room,"Decrease the fan speed in the guest room",decrease_speed
|
||||
fan.guest_room,"Increase the fan speed in the guest room",increase_speed
|
||||
@@ -62,12 +54,6 @@ fan.hallway,"Boost the fan speed in the hallway",increase_speed
|
||||
fan.hallway,"Enable the hallway fan",turn_on
|
||||
fan.hallway,"Lower the fan speed in the hallway",decrease_speed
|
||||
fan.hallway,"Switch the state of the fan in the hallway",toggle
|
||||
fan.hallway|fan.kitchen,"Activate the hallway and kitchen fans",turn_on|turn_on
|
||||
fan.hallway|fan.kitchen,"Enable the hallway and kitchen fans",turn_on|turn_on
|
||||
fan.hallway|fan.kitchen,"Turn on the hallway and kitchen fans",turn_on|turn_on
|
||||
fan.hallway|fan.study,"Activate the fans in the hallway and study",turn_on|turn_on
|
||||
fan.hallway|fan.study,"Switch on the fans in the hallway and study",turn_on|turn_on
|
||||
fan.hallway|light.hallway,"Toggle both the fan and the light in the hallway",toggle|toggle
|
||||
fan.kitchen,"Enable the kitchen fan",turn_on
|
||||
fan.kitchen,"Slow down the kitchen fan",decrease_speed
|
||||
fan.kitchen,"Slow down the kitchen fan",decrease_speed
|
||||
@@ -75,10 +61,6 @@ fan.kitchen,"Switch off the kitchen fan",turn_off
|
||||
fan.kitchen,"Switch off the kitchen fan",turn_off
|
||||
fan.kitchen,"Toggle the kitchen fan",toggle
|
||||
fan.kitchen,"Turn down the kitchen fan",decrease_speed
|
||||
fan.kitchen|fan.living_room,"Dim the fans in the kitchen and living room",decrease_speed|decrease_speed
|
||||
fan.kitchen|fan.living_room,"Slow down the fans in the kitchen and living room",decrease_speed|decrease_speed
|
||||
fan.kitchen|fan.study,"Enable the fans in the kitchen and study",turn_on|turn_on
|
||||
fan.living_room_1|fan.living_room_2|light.living_room,"Activate the fans and lights in the living room",turn_on|turn_on|turn_on
|
||||
fan.living_room,"Decrease the speed of the living room fan",decrease_speed
|
||||
fan.living_room,"Increase the speed of the living room fan",increase_speed
|
||||
fan.living_room,"Start the living room fan",turn_on
|
||||
@@ -88,13 +70,6 @@ fan.living_room,"Turn off the living room fan",turn_off
|
||||
fan.living_room,"Turn off the living room fan",turn_off
|
||||
fan.living_room,"Turn on the living room fan",turn_on
|
||||
fan.living_room,"Turn on the living room fan",turn_on
|
||||
fan.living_room|fan.bedroom,"Activate both living room and bedroom fans",turn_on|turn_on
|
||||
fan.living_room|fan.bedroom,"Activate the living room and bedroom fans",turn_on|turn_on
|
||||
fan.living_room|fan.bedroom,"Activate the living room fan and the bedroom fan",turn_on|turn_on
|
||||
fan.living_room|fan.dining_room,"Toggle the living room and dining room fans",toggle|toggle
|
||||
fan.living_room|fan.kitchen,"Slow down the fans in the living room and kitchen",decrease_speed|decrease_speed
|
||||
fan.living_room|light.living_room_1,"Slow down the living room fan and turn off the adjacent light",decrease_speed|turn_off
|
||||
fan.living_room|light.living_room_2,"Decrease fan speed in the living room and turn off light two",decrease_speed|turn_off
|
||||
fan.office,"Could you disable the office fan",turn_off
|
||||
fan.office,"Could you enable the office fan",turn_on
|
||||
fan.office,"Toggle the office fan",toggle
|
||||
@@ -106,7 +81,6 @@ fan.outdoor,"Toggle the outdoor fan",toggle
|
||||
fan.patio,"Turn off the patio fan",turn_off
|
||||
fan.pool,"Change the status of the pool fan",toggle
|
||||
fan.shed,"Switch the shed fan on or off",toggle
|
||||
fan.study_1|fan.study_2,"Increase the speed of both fans in the study",increase_speed|increase_speed
|
||||
fan.study,"Activate the study fan",turn_on
|
||||
fan.study,"Alter the fan state in the study",toggle
|
||||
fan.study,"Ramp up the fan speed in the study",increase_speed
|
||||
@@ -115,9 +89,6 @@ fan.study,"Switch off the study fan",turn_off
|
||||
fan.study,"Switch on the study fan",turn_on
|
||||
fan.study,"Turn off the study fan",turn_off
|
||||
fan.study,"Turn off the study fan",turn_off
|
||||
fan.study|fan.bathroom,"Activate the study and bathroom fans",turn_on|turn_on
|
||||
fan.study|fan.bathroom,"Enable the study and bathroom fans",turn_on|turn_on
|
||||
fan.study|fan.bathroom,"Switch on the study and bathroom fans",turn_on|turn_on
|
||||
garage_door.basement,"Please raise the basement garage door",open
|
||||
garage_door.bike_storage,"Activate the bike storage garage",open
|
||||
garage_door.bike_storage,"Deactivate the bike storage garage",close
|
||||
@@ -139,61 +110,28 @@ light.bathroom,"Switch off the bathroom light",turn_off
|
||||
light.bathroom,"Turn off the bathroom light",turn_off
|
||||
light.bathroom,"Turn off the bathroom light",turn_off
|
||||
light.bathroom,"Turn off the bathroom light",turn_off
|
||||
light.bathroom|fan.bathroom,"Switch on the bathroom light and turn off the fan",turn_on|turn_off
|
||||
light.bathroom|fan.bathroom,"Turn on the bathroom light and switch off the fan",turn_on|turn_off
|
||||
light.bathroom|fan.kitchen,"Switch on the bathroom light and turn off the kitchen fan",turn_on|turn_off
|
||||
light.bathroom|light.guest_room,"Deactivate the bathroom and guest room lights",turn_off|turn_off
|
||||
light.bathroom|light.kitchen_1,"Deactivate the bathroom and kitchen lights",turn_off|turn_off
|
||||
light.bathroom|light.kitchen_1,"Switch off the bathroom and kitchen lights",turn_off|turn_off
|
||||
light.bathroom|light.kitchen_1,"Turn on both the bathroom and kitchen lights",turn_on|turn_on
|
||||
light.bathroom|light.kitchen_2,"Turn on both the bathroom and kitchen lights",turn_on|turn_on
|
||||
light.bedroom_1,"Activate the bedroom light",turn_on
|
||||
light.bedroom_1,"Deactivate the bedroom light",turn_off
|
||||
light.bedroom_1,"Toggle the bedroom light",toggle
|
||||
light.bedroom_1|light.bedroom_2|fan.bedroom,"Deactivate the bedroom lights and the adjacent fan",turn_off|turn_off|turn_off
|
||||
light.bedroom_1|light.bedroom_2|fan.bedroom,"Switch off the bedroom lights and the adjacent fan",turn_off|turn_off|turn_off
|
||||
light.bedroom_1|light.bedroom_2|fan.bedroom,"Turn off the bedroom lights and the adjacent fan",turn_off|turn_off|turn_off
|
||||
light.bedroom_1|light.bedroom_2|light.bedroom_3,"Switch off all lights in the bedroom",turn_off|turn_off|turn_off
|
||||
light.bedroom_1|light.bedroom_2|light.bedroom_3,"Turn off all lights in the bedroom",turn_off|turn_off|turn_off
|
||||
light.bedroom_1|light.bedroom_2|light.bedroom_3,"Turn off all the bedroom lights",turn_off|turn_off|turn_off
|
||||
light.bedroom_1|light.hallway,"Toggle the bedroom and hallway lights",toggle|toggle
|
||||
light.bedroom_2,"Switch off the bedroom light",turn_off
|
||||
light.dining_room_1,"Activate the lights in the dining room",turn_on
|
||||
light.dining_room_1|light.dining_room_2|light.dining_room_3,"Switch on all dining room lights",turn_on|turn_on|turn_on
|
||||
light.dining_room_1|light.dining_room_2|light.dining_room_3,"Turn on all dining room lights",turn_on|turn_on|turn_on
|
||||
light.dining_room_1|light.dining_room_2|light.dining_room_3,"Turn on light one, light two, and light three in the dining room",turn_on|turn_on|turn_on
|
||||
light.dining_room_1|light.kitchen_2,"Switch on the dining and kitchen lights",turn_on|turn_on
|
||||
light.dining_room_1|light.living_room_1,"Enable the lights in the dining and living rooms",turn_on|turn_on
|
||||
light.dining_room_1|light.living_room_1,"Switch on the lights in the dining and living rooms",turn_on|turn_on
|
||||
light.dining_room_1|light.living_room_2,"Turn on the lights in the dining and living rooms",turn_on|turn_on
|
||||
light.dining_room,"Activate the dining room light",turn_on
|
||||
light.dining_room,"Switch off the dining room light",turn_off
|
||||
light.dining_room,"Switch off the dining room light",turn_off
|
||||
light.dining_room,"Switch off the dining room light",turn_off
|
||||
light.dining_room,"Switch off the dining room light",turn_off
|
||||
light.dining_room,"Turn off the dining room light",turn_off
|
||||
light.dining_room|fan.dining_room,"Toggle the dining room light and activate the fan",toggle|turn_on
|
||||
light.dining_table_above,"Please toggle the light above the dining table",toggle
|
||||
light.driveway,"Flip the driveway light",toggle
|
||||
light.driveway,"Turn on the driveway light",turn_on
|
||||
light.driveway|light.shed,"Turn on the driveway and shed lights",turn_on|turn_on
|
||||
light.garage,"Activate the garage light",turn_on
|
||||
light.garage,"Activate the garage light",turn_on
|
||||
light.garage,"Flip the light in the garage",toggle
|
||||
light.garage,"Switch on the garage light",turn_on
|
||||
light.garage,"Switch on the garage light",turn_on
|
||||
light.garage|fan.garage,"Activate the garage light and deactivate its fan",turn_on|turn_off
|
||||
light.garage|fan.garage,"Illuminate the garage while deactivating its fan",turn_on|turn_off
|
||||
light.garage|fan.garage,"Illuminate the garage while turning off its fan",turn_on|turn_off
|
||||
light.garage|light.bathroom,"Toggle the garage and bathroom lights",toggle|toggle
|
||||
light.garage|light.hallway,"Toggle both the garage and hallway lights",toggle|toggle
|
||||
light.garage|light.hallway,"Toggle the garage and hallway lights",toggle|toggle
|
||||
light.garden_1,"Deactivate the garden light",turn_off
|
||||
light.garden_1,"Switch on the garden light",turn_on
|
||||
light.garden_1,"Turn on the garden light",turn_on
|
||||
light.garden_1|light.garden_2|light.patio,"Activate the garden lights and deactivate the patio light",turn_on|turn_on|turn_off
|
||||
light.garden_1|light.garden_2|light.patio,"Turn on the garden lights and switch off the patio light",turn_on|turn_on|turn_off
|
||||
light.garden_1|light.garden_2|light.patio,"Turn on the garden lights while turning off the patio light",turn_on|turn_on|turn_off
|
||||
light.garden_2,"Activate the garden light",turn_on
|
||||
light.garden,"Switch on the garden light",turn_on
|
||||
light.guest_room,"Could you toggle the light in the guest room",toggle
|
||||
@@ -201,47 +139,25 @@ light.guest_room,"Deactivate the guest room light",turn_off
|
||||
light.guest_room,"Switch off the guest room light",turn_off
|
||||
light.guest_room,"Switch on the guest room light",turn_on
|
||||
light.guest_room,"Toggle the guest room light",toggle
|
||||
light.guest_room|light.kitchen_1,"Switch on both the guest room and kitchen lights",turn_on|turn_on
|
||||
light.hallway,"Switch off the hallway light",turn_off
|
||||
light.hallway,"Switch the state of the light in the hallway",toggle
|
||||
light.hallway,"Toggle the hallway light",toggle
|
||||
light.hallway,"Turn off the hallway light",turn_off
|
||||
light.hallway,"Turn on the hallway light",turn_on
|
||||
light.hallway|light.guest_room,"Toggle both the hallway and guest room lights",toggle|toggle
|
||||
light.hallway|light.living_room_1,"Toggle the lights in the hallway and the living room",toggle|toggle
|
||||
light.kitchen_1,"Switch on the kitchen lights",turn_on
|
||||
light.kitchen_1,"Toggle the kitchen light",toggle
|
||||
light.kitchen_1,"Turn on the kitchen light",turn_on
|
||||
light.kitchen_1|light.hallway,"Switch on the lights in the kitchen and hallway",turn_on|turn_on
|
||||
light.kitchen_1|light.kitchen_2,"Switch on light one and light two in the kitchen",turn_on|turn_on
|
||||
light.kitchen_1|light.kitchen_2|fan.kitchen,"Switch on the kitchen lights and fan",turn_on|turn_on|turn_on
|
||||
light.kitchen_1|light.kitchen_2|fan.kitchen,"Switch the kitchen lights and speed up the fan",toggle|toggle|increase_speed
|
||||
light.kitchen_1|light.kitchen_2|fan.kitchen,"Toggle the kitchen lights and speed up the fan",toggle|toggle|increase_speed
|
||||
light.kitchen_1|light.kitchen_2|fan.kitchen,"Toggle the kitchen lights and speed up the fan",toggle|toggle|increase_speed
|
||||
light.kitchen_1|light.kitchen_2|fan.living_room,"Turn on the kitchen lights and the living room fan",turn_on|turn_on|turn_on
|
||||
light.kitchen_2,"Switch off the kitchen light",turn_off
|
||||
light.kitchen_2,"Toggle the kitchen light",toggle
|
||||
light.kitchen_counter,"Switch off the kitchen counter light",turn_off
|
||||
light.kitchen_counter,"Switch on the kitchen counter light",turn_on
|
||||
light.kitchen|fan.kitchen_1|fan.kitchen_2,"Switch on the kitchen light and toggle both fans",turn_on|toggle|toggle
|
||||
light.living_room_1,"Switch off the living room light",turn_off
|
||||
light.living_room_1|light.living_room_2|fan.living_room,"Dim the living room lights and slow down the fan",turn_off|turn_off|decrease_speed
|
||||
light.living_room_1|light.living_room_2|fan.living_room,"Switch off the living room lights and slow down the fan",turn_off|turn_off|decrease_speed
|
||||
light.living_room_1|light.living_room_2|fan.living_room,"Turn off the lights in the living room and speed up the fan",turn_off|turn_off|increase_speed
|
||||
light.living_room_1|light.living_room_2|fan.living_room,"Turn off the living room lights and reduce the fan speed",turn_off|turn_off|decrease_speed
|
||||
light.living_room_1|light.living_room_2|fan.living_room,"Turn on the living room lights and switch off the fan",turn_on|turn_on|turn_off
|
||||
light.living_room_1|light.living_room_2|fan.living_room,"Turn on the living room lights while turning off the fan",turn_on|turn_on|turn_off
|
||||
light.living_room,"Turn off the living room light",turn_off
|
||||
light.living_room,"Turn on the living room light",turn_on
|
||||
light.living_room|light.bedroom,"Turn on the living room light and off the bedroom light",turn_on|turn_off
|
||||
light.living_room|light.hallway,"Toggle the lights in the living room and hallway",toggle|toggle
|
||||
light.master_bedroom_1,"Deactivate the master bedroom light",turn_off
|
||||
light.master_bedroom_1,"Please activate the master bedroom light",turn_on
|
||||
light.master_bedroom_lamp,"Turn off the light in the bedroom",turn_off
|
||||
light.office_1,"Enable the office light",turn_on
|
||||
light.office_1|light.office_2|fan.office,"Activate all lights and fans in the office",turn_on|turn_on|turn_on
|
||||
light.office_1|light.office_2|fan.office,"Enable both the office lights and fans",turn_on|turn_on|turn_on
|
||||
light.office_1|light.office_2|fan.office,"Enable the office lights and fans",turn_on|turn_on|turn_on
|
||||
light.office,"Deactivate the office light",turn_off
|
||||
light.office,"Toggle the office light",toggle
|
||||
light.outdoor,"Toggle the outdoor light",toggle
|
||||
@@ -252,29 +168,20 @@ light.patio,"Switch on the patio light",turn_on
|
||||
light.patio,"Toggle the patio light",toggle
|
||||
light.patio,"Turn on the patio light",turn_on
|
||||
light.patio,"Turn on the patio light",turn_on
|
||||
light.patio|light.pool,"Deactivate the patio and pool lights",turn_off|turn_off
|
||||
light.patio|light.pool,"Turn off the patio and pool lights",turn_off|turn_off
|
||||
light.pool,"Activate the pool light",turn_on
|
||||
light.pool,"Change the status of the pool light",toggle
|
||||
light.pool,"Turn off the pool light",turn_off
|
||||
light.pool,"Turn on the pool light",turn_on
|
||||
light.pool|light.patio,"Turn off the pool and patio lights",turn_off|turn_off
|
||||
light.shed,"Activate the shed light",turn_on
|
||||
light.shed,"Activate the shed light",turn_on
|
||||
light.shed,"Switch on the shed light",turn_on
|
||||
light.shed,"Switch the shed light on or off",toggle
|
||||
light.shed|light.driveway,"Enable the shed and driveway lights",turn_on|turn_on
|
||||
light.shed|light.driveway,"Turn on the shed and driveway lights",turn_on|turn_on
|
||||
light.study_1|fan.study_2,"Toggle light one and increase the speed of fan two in the study",toggle|increase_speed
|
||||
light.study_1|light.study_2|light.study_3,"Turn off all three lights in the study",turn_off|turn_off|turn_off
|
||||
light.study_1|light.study_2|light.study_3|fan.study,"Turn off all lights in the study and slow down the fan",turn_off|turn_off|turn_off|decrease_speed
|
||||
light.study,"Activate the study light",turn_on
|
||||
light.study,"Alter the light state in the study",toggle
|
||||
light.study,"Toggle the study light",toggle
|
||||
light.study,"Toggle the study light",toggle
|
||||
light.study,"Turn off the study light",turn_off
|
||||
light.study,"Turn off the study light",turn_off
|
||||
light.study|light.bathroom,"Enable both study and bathroom lights",turn_on|turn_on
|
||||
light.dining_room_chandelier,"Turn on the dining room light",turn_on
|
||||
light.chandelier_front_hallway,"Hey can you turn on the front hallway chandelier",turn_on
|
||||
lock.back_door,"Could you disengage the back door lock",unlock
|
||||
|
||||
|
@@ -1,39 +1,202 @@
|
||||
device_type,english_phrase
|
||||
blinds,Is the <device_name> opened or shut
|
||||
blinds,Is the <device_name> open
|
||||
blinds,Are the <device_name> open
|
||||
blinds,Are the <device_name> up or down
|
||||
blinds,Is the <device_name> closed
|
||||
blinds,Is the <device_name> raised or lowered
|
||||
fan,Check if the <device_name> is running
|
||||
fan,Is the <device_name> functional
|
||||
fan,Is the <device_name> idling or in use
|
||||
fan,Is the <device_name> on or off
|
||||
fan,Is the <device_name> operating
|
||||
fan,Is the <device_name> spinning
|
||||
fan,What is the fan speed of the <device_name>
|
||||
fan,What's the current speed of the <device_name>
|
||||
garage_door,Check the status of the <device_name> door
|
||||
garage_door,Find out if the <device_name> is open
|
||||
garage_door,Is the <device_name> accessible
|
||||
garage_door,Is the <device_name> in an open state
|
||||
garage_door,Is the <device_name> open or closed
|
||||
garage_door,Is the <device_name> sealed or unsealed
|
||||
garage_door,Is the <device_name> shut
|
||||
garage_door,What's the position of the <device_name>
|
||||
light,Can you tell me if the <device_name> is on
|
||||
light,Check if the <device_name> is on
|
||||
light,Can you verify if the <device_name> is off
|
||||
light,Is the <device_name> currently active
|
||||
light,Is the <device_name> turned on
|
||||
light,Is the <device_name> illuminated
|
||||
light,Is the <device_name> switched on
|
||||
light,What is the brightness level of the <device_name>
|
||||
light,What's the status of the <device_name>
|
||||
lock,Can you confirm the <device_name> is unlocked
|
||||
lock,Check the lock status of the <device_name>
|
||||
lock,Confirm if the <device_name> is secure
|
||||
lock,Is the <device_name> engaged or disengaged
|
||||
lock,Is the <device_name> in a locked state
|
||||
lock,Is the <device_name> locked or unlocked
|
||||
lock,Is the <device_name> safely locked
|
||||
device_type,state,english_phrase,assistant_response
|
||||
light,on,Is the <device_name> on,The <device_name> is currently on
|
||||
light,on,Can you tell me the status of the <device_name>,The <device_name> is on
|
||||
light,off,What is the <device_name> doing,The <device_name> is off
|
||||
light,off,Is the <device_name> off,The <device_name> is currently off
|
||||
fan,on,Is the <device_name> on,The <device_name> is currently on
|
||||
fan,on,Can you check if the <device_name> is working,The <device_name> is on
|
||||
fan,off,Is the <device_name> off,The <device_name> is currently off
|
||||
fan,off,What is the current status of the <device_name>,The <device_name> is off
|
||||
garage_door,open,Is the <device_name> open,The <device_name> is currently open
|
||||
garage_door,open,Can you tell me if the <device_name> is open,The <device_name> is open
|
||||
garage_door,closed,Is the <device_name> closed,The <device_name> is currently closed
|
||||
garage_door,closed,What's the status of the <device_name>,The <device_name> is closed
|
||||
garage_door,opening,Is the <device_name> opening,The <device_name> is currently opening
|
||||
garage_door,opening,What is the <device_name> doing,The <device_name> is opening
|
||||
garage_door,closing,Is the <device_name> closing,The <device_name> is currently closing
|
||||
garage_door,closing,Can you tell me if the <device_name> is closing,The <device_name> is closing
|
||||
blinds,open,Are the <device_name> open,The <device_name> are currently open
|
||||
blinds,open,What's the status of the <device_name>,The <device_name> are open
|
||||
blinds,closed,Are the <device_name> closed,The <device_name> are currently closed
|
||||
blinds,closed,Can you check if the <device_name> are closed,The <device_name> are closed
|
||||
blinds,opening,Are the <device_name> opening,The <device_name> are currently opening
|
||||
blinds,opening,What is the <device_name> doing,The <device_name> are opening
|
||||
blinds,closing,Are the <device_name> closing,The <device_name> are currently closing
|
||||
blinds,closing,What's the status of the <device_name>,The <device_name> are closing
|
||||
media_player,on,Is the <device_name> on,The <device_name> is currently on
|
||||
media_player,on,What's the current status of the <device_name>,The <device_name> is on
|
||||
media_player,off,Is the <device_name> off,The <device_name> is currently off
|
||||
media_player,off,Can you tell me if the <device_name> is off,The <device_name> is off
|
||||
media_player,idle,What's the <device_name> doing,The <device_name> is idle
|
||||
media_player,idle,Is the <device_name> idle,The <device_name> is currently idle
|
||||
media_player,playing,Is the <device_name> playing,The <device_name> is currently playing
|
||||
media_player,playing,Can you tell me if the <device_name> is playing,The <device_name> is playing
|
||||
media_player,paused,What's the status of the <device_name>,The <device_name> is paused
|
||||
media_player,paused,Is the <device_name> paused,The <device_name> is currently paused
|
||||
media_player,standby,What is the <device_name> doing,The <device_name> is in standby
|
||||
media_player,standby,Is the <device_name> in standby,The <device_name> is currently in standby
|
||||
lock,unlocked,Is the <device_name> unlocked,The <device_name> is currently unlocked
|
||||
lock,unlocked,What's the status of the <device_name>,The <device_name> is unlocked
|
||||
lock,locked,Is the <device_name> locked,The <device_name> is currently locked
|
||||
lock,locked,Can you tell me if the <device_name> is locked,The <device_name> is locked
|
||||
lock,unlocking,What is the <device_name> doing,The <device_name> is unlocking
|
||||
lock,unlocking,Is the <device_name> unlocking,The <device_name> is currently unlocking
|
||||
lock,locking,Is the <device_name> locking,The <device_name> is currently locking
|
||||
lock,locking,What's the status of the <device_name>,The <device_name> is locking
|
||||
lock,jammed,What is the <device_name> doing,The <device_name> is jammed
|
||||
lock,jammed,Is the <device_name> jammed,The <device_name> is currently jammed
|
||||
light,on,Is the <device_name> active,The <device_name> is currently on
|
||||
light,on,Is the <device_name> powered,The <device_name> is on
|
||||
light,off,Is the <device_name> deactivated,The <device_name> is currently off
|
||||
fan,on,Is the <device_name> spinning,The <device_name> is currently on
|
||||
fan,on,Is the <device_name> blowing air,The <device_name> is on
|
||||
fan,off,Is the <device_name> idle,The <device_name> is currently off
|
||||
fan,off,Is the <device_name> still,The <device_name> is off
|
||||
lock,unlocked,Is the <device_name> open,The <device_name> is currently unlocked
|
||||
lock,unlocked,Is the <device_name> unsecured,The <device_name> is unlocked
|
||||
lock,locked,Is the <device_name> secure,The <device_name> is currently locked
|
||||
lock,locked,Is the <device_name> sealed,The <device_name> is locked
|
||||
garage_door,open,Is the <device_name> unsealed,The <device_name> is currently open
|
||||
garage_door,closed,Is the <device_name> shut,The <device_name> is currently closed
|
||||
blinds,open,Is the <device_name> pulled up,The <device_name> are currently open
|
||||
blinds,closed,Is the <device_name> pulled down,The <device_name> are currently closed
|
||||
light,on,Is the <device_name> lit,The <device_name> is currently on
|
||||
light,off,Is the <device_name> turned off,Yes <device_name> is off
|
||||
light,on,Uh can you check if the <device_name> is on or something,The <device_name> is currently on
|
||||
light,off,Hey what's up with the <device_name> is it off,The <device_name> is currently off
|
||||
fan,on,So is the <device_name> whirling away,The <device_name> is indeed on
|
||||
fan,off,Any idea if the <device_name> is off,The <device_name> is currently off
|
||||
lock,unlocked,Hey is the <device_name> unlocked or what,The <device_name> is currently unlocked
|
||||
lock,locked,Can you tell me if the <device_name> is all locked up,The <device_name> is indeed locked
|
||||
garage_door,open,Hey did we leave the <device_name> open,Yes the <device_name> is currently open
|
||||
garage_door,closed,Is the <device_name> actually closed,The <device_name> is indeed closed
|
||||
blinds,open,Are the <device_name> up or what,The <device_name> are currently open
|
||||
blinds,closed,So did we lower the <device_name>,The <device_name> are indeed closed
|
||||
light,on,Hey is the <device_name> shining,The <device_name> is currently on
|
||||
light,off,Uh is the <device_name> off,The <device_name> is indeed off
|
||||
fan,on,Can you confirm if the <device_name> is running,The <device_name> is currently on
|
||||
fan,off,Is the <device_name> taking a break,The <device_name> is off at the moment
|
||||
lock,unlocked,So is the <device_name> open,The <device_name> is currently unlocked
|
||||
lock,locked,Is the <device_name> bolted,The <device_name> is indeed locked
|
||||
light,on,Is the <device_name> off,Actually the <device_name> is currently on
|
||||
light,off,Is the <device_name> on,No the <device_name> is off right now
|
||||
fan,on,Is the <device_name> off,Actually the <device_name> is on at the moment
|
||||
fan,off,Is the <device_name> blowing air,Sorry the <device_name> is currently off
|
||||
lock,locked,Is the <device_name> unlocked,No the <device_name> is currently locked
|
||||
lock,unlocked,Is the <device_name> locked,No the <device_name> is currently unlocked
|
||||
garage_door,open,Is the <device_name> closed,No the <device_name> is currently open
|
||||
garage_door,closed,Is the <device_name> open,No the <device_name> is currently closed
|
||||
blinds,open,Are the <device_name> closed,No the <device_name> are currently open
|
||||
blinds,closed,Are the <device_name> open,No the <device_name> are currently closed
|
||||
light,on,Uh can you check if the <device_name> is off,No the <device_name> is actually on
|
||||
light,off,Hey is the <device_name> shining,No the <device_name> is currently off
|
||||
fan,on,Is the <device_name> taking a break,No the <device_name> is on right now
|
||||
fan,off,Is the <device_name> whirling away,No the <device_name> is off at the moment
|
||||
lock,unlocked,Is the <device_name> bolted,No the <device_name> is currently unlocked
|
||||
lock,locked,Is the <device_name> free and clear,No the <device_name> is actually locked
|
||||
garage_door,open,Is the <device_name> shut,No the <device_name> is currently open
|
||||
garage_door,closed,Did we leave the <device_name> open,No the <device_name> is closed
|
||||
blinds,open,Did we lower the <device_name>,No the <device_name> are actually open
|
||||
blinds,closed,Is the <device_name> pulled up,No the <device_name> are currently closed
|
||||
media_player,on,Is the <device_name> off,No the <device_name> is currently on
|
||||
media_player,off,Is the <device_name> playing,No the <device_name> is off right now
|
||||
media_player,idle,Is the <device_name> playing some music,No the <device_name> is idle at the moment
|
||||
media_player,playing,Is the <device_name> paused,No the <device_name> is actually playing
|
||||
media_player,paused,Is the <device_name> in standby,No the <device_name> is paused right now
|
||||
media_player,standby,Is the <device_name> playing,No the <device_name> is in standby
|
||||
garage_door,opening,Is the <device_name> closing,No the <device_name> is currently opening
|
||||
garage_door,closing,Is the <device_name> opening,No the <device_name> is currently closing
|
||||
blinds,opening,Are the <device_name> closing,No the <device_name> are opening
|
||||
blinds,closing,Are the <device_name> opening,No the <device_name> are closing
|
||||
lock,unlocking,Is the <device_name> locking,No the <device_name> is unlocking
|
||||
lock,locking,Is the <device_name> unlocking,No the <device_name> is locking
|
||||
lock,jammed,Is the <device_name> unlocked,No the <device_name> is jammed
|
||||
light,on,Is the <device_name> dark,No the <device_name> is currently on
|
||||
light,off,Is the <device_name> shining,No the <device_name> is off
|
||||
fan,on,Is the <device_name> idle,No the <device_name> is actually on
|
||||
fan,off,Is the <device_name> blowing air,No the <device_name> is off right now
|
||||
lock,unlocked,Is the <device_name> secure,No the <device_name> is currently unlocked
|
||||
lock,locked,Is the <device_name> open,No the <device_name> is locked
|
||||
lock,jammed,Is the <device_name> locking,No the <device_name> is jammed
|
||||
light,on,Is the <device_name> off,No the <device_name> is on
|
||||
light,off,Is the <device_name> active,No the <device_name> is off
|
||||
light,on,Is the <device_name> on or off,The <device_name> is on
|
||||
light,off,Is the <device_name> on or off,The <device_name> is off
|
||||
fan,on,Is the <device_name> on or off,The <device_name> is on
|
||||
fan,off,Is the <device_name> on or off,The <device_name> is off
|
||||
garage_door,open,Is the <device_name> open or closed,The <device_name> is open
|
||||
garage_door,closed,Is the <device_name> open or closed,The <device_name> is closed
|
||||
blinds,open,Are the <device_name> open or closed,The <device_name> are open
|
||||
blinds,closed,Are the <device_name> open or closed,The <device_name> are closed
|
||||
media_player,on,Is the <device_name> on or off,The <device_name> is on
|
||||
media_player,off,Is the <device_name> on or off,The <device_name> is off
|
||||
lock,unlocked,Is the <device_name> locked or unlocked,The <device_name> is unlocked
|
||||
lock,locked,Is the <device_name> locked or unlocked,The <device_name> is locked
|
||||
media_player,playing,Is the <device_name> playing or paused,The <device_name> is playing
|
||||
media_player,paused,Is the <device_name> playing or paused,The <device_name> is paused
|
||||
garage_door,opening,Is the <device_name> opening or closing,The <device_name> is opening
|
||||
garage_door,closing,Is the <device_name> opening or closing,The <device_name> is closing
|
||||
blinds,opening,Are the <device_name> opening or closing,The <device_name> are opening
|
||||
blinds,closing,Are the <device_name> opening or closing,The <device_name> are closing
|
||||
lock,unlocking,Is the <device_name> locking or unlocking,The <device_name> is unlocking
|
||||
lock,locking,Is the <device_name> locking or unlocking,The <device_name> is locking
|
||||
lock,jammed,Is the <device_name> locked or jammed,The <device_name> is jammed
|
||||
media_player,idle,Is the <device_name> idle or in standby,The <device_name> is idle
|
||||
media_player,standby,Is the <device_name> idle or in standby,The <device_name> is in standby
|
||||
light,on,Is the <device_name> on or dim,The <device_name> is on
|
||||
light,off,Is the <device_name> on or dim,The <device_name> is off
|
||||
fan,on,Is the <device_name> spinning or still,The <device_name> is spinning
|
||||
fan,off,Is the <device_name> spinning or still,The <device_name> is still
|
||||
lock,unlocked,Is the <device_name> secure or unsecure,The <device_name> is unsecure
|
||||
lock,locked,Is the <device_name> secure or unsecure,The <device_name> is secure
|
||||
lock,jammed,Is the <device_name> secure or jammed,The <device_name> is jammed
|
||||
light,on,What's the current condition of the <device_name>,The <device_name> is on
|
||||
light,off,How's the <device_name> looking right now,The <device_name> is off
|
||||
fan,on,What's happening with the <device_name>,The <device_name> is on
|
||||
fan,off,Can you give me an update on the <device_name>,The <device_name> is off
|
||||
garage_door,open,Fill me in on the <device_name> would you,The <device_name> is open
|
||||
garage_door,closed,What's the situation with the <device_name>,The <device_name> is closed
|
||||
blinds,open,What's the latest on the <device_name>,The <device_name> are open
|
||||
blinds,closed,Can you update me on the <device_name>,The <device_name> are closed
|
||||
media_player,on,What's the status of the <device_name>,The <device_name> is on
|
||||
media_player,off,How's the <device_name> doing,The <device_name> is off
|
||||
lock,unlocked,What's the word on the <device_name>,The <device_name> is unlocked
|
||||
lock,locked,How's it going with the <device_name>,The <device_name> is locked
|
||||
media_player,playing,Can you clue me in on the <device_name>,The <device_name> is playing
|
||||
media_player,paused,What's going down with the <device_name>,The <device_name> is paused
|
||||
garage_door,opening,Any news on the <device_name>,The <device_name> is opening
|
||||
garage_door,closing,What's the scoop on the <device_name>,The <device_name> is closing
|
||||
blinds,opening,Got any updates on the <device_name>,The <device_name> are opening
|
||||
blinds,closing,What's happening with the <device_name> now,The <device_name> are closing
|
||||
lock,unlocking,What's the latest update on the <device_name>,The <device_name> is unlocking
|
||||
lock,locking,Any changes with the <device_name>,The <device_name> is locking
|
||||
light,on,What's up with the <device_name>,The <device_name> is on
|
||||
light,off,whats the <device_name> status,The <device_name> is off
|
||||
fan,on,Is <device_name> active,The <device_name> is on
|
||||
fan,off,Status of <device_name>,The <device_name> is off
|
||||
garage_door,open,<device_name> update,The <device_name> is open
|
||||
garage_door,closed,<device_name> current state,The <device_name> is closed
|
||||
blinds,open,How's the <device_name>,The <device_name> are open
|
||||
blinds,closed,Update on <device_name>,The <device_name> are closed
|
||||
media_player,on,what is the State of <device_name>,The <device_name> is on
|
||||
media_player,off,Any news on <device_name>,The <device_name> is off
|
||||
lock,unlocked,How's the <device_name>,The <device_name> is unlocked
|
||||
lock,locked,<device_name> okay,The <device_name> is locked
|
||||
media_player,playing,Is <device_name> active,The <device_name> is playing
|
||||
media_player,paused,<device_name> state,The <device_name> is paused
|
||||
garage_door,opening,What's <device_name> doing,The <device_name> is opening
|
||||
garage_door,closing,Status of <device_name>,The <device_name> is closing
|
||||
blinds,opening,<device_name> update,The <device_name> are opening
|
||||
blinds,closing,How's the <device_name>,The <device_name> are closing
|
||||
lock,unlocking,State of <device_name>,The <device_name> is unlocking
|
||||
lock,locking,Is <device_name> okay,The <device_name> is locking
|
||||
light,on,What's <device_name> doing,The <device_name> is on
|
||||
light,off,Is <device_name> active,The <device_name> is off
|
||||
fan,on,<device_name> status now,The <device_name> is on
|
||||
fan,off,Current state of <device_name>,The <device_name> is off
|
||||
light,on,Is <device_name> working,The <device_name> is on
|
||||
light,off,Update on <device_name>,The <device_name> is off
|
||||
fan,on,How's the <device_name>,The <device_name> is on
|
||||
fan,off,Status of <device_name>,The <device_name> is off
|
||||
light,on,<device_name> condition,The <device_name> is on
|
||||
light,off,What's up with <device_name>,The <device_name> is off
|
||||
|
||||
|
@@ -110,3 +110,24 @@ lock,unlock,Unlock the <device_name>,Unlocking <device_name> now
|
||||
lock,unlock,Unsecure the <device_name>,Unsecuring <device_name> for you
|
||||
lock|blinds,lock|close,Lock the <device_name1> and lower the <device_name2>,Locking <device_name1> and lowering <device_name2>
|
||||
lock|garage_door,lock|close,Secure the <device_name1> and shut the <device_name2>,Securing <device_name1> and shutting <device_name2>
|
||||
light,turn_on,Make sure the <device_name> is on,Turning on <device_name>
|
||||
fan,turn_on,Make sure the <device_name> is on,Turning on <device_name>
|
||||
lock|lock|garage_door,lock|lock|close,Make sure <device_name1> and <device_name2> are locked and the <device_name3> is closed,Sure. Locking <device_name1> and <device_name2> and closing <device_name3>
|
||||
light,turn_off,Ensure the <device_name> is off,Turning off <device_name>
|
||||
fan,turn_off,Ensure the <device_name> is off,Turning off <device_name>
|
||||
garage_door,close,Make certain the <device_name> is closed,Closing <device_name>
|
||||
blinds,open,See to it that the <device_name> are open,Raising <device_name>
|
||||
lock,lock,Ensure <device_name> is secure,Locking <device_name>
|
||||
light,toggle,Can you flip the <device_name>,Toggling <device_name>
|
||||
fan,increase_speed,Step up the speed of the <device_name>,Increasing speed of <device_name>
|
||||
garage_door,open,Make certain the <device_name> is open,Opening <device_name>
|
||||
blinds,close,See to it that the <device_name> are closed,Lowering <device_name>
|
||||
lock,unlock,Make sure <device_name> is unlocked,Unlocking <device_name>
|
||||
fan,decrease_speed,Slow down the <device_name>,Reducing speed of <device_name>
|
||||
light,turn_on,Confirm that the <device_name> is on,Activating <device_name>
|
||||
garage_door,stop,Stop the <device_name> right now,Stopping <device_name>
|
||||
light,turn_off,Confirm that the <device_name> is off,Deactivating <device_name>
|
||||
garage_door,toggle,Toggle the <device_name> position,Toggling <device_name>
|
||||
blinds,toggle,Switch the state of the <device_name>,Toggling <device_name>
|
||||
lock,lock,Lock down the <device_name>,Securing <device_name>
|
||||
fan,turn_on,Make certain the <device_name> is running,Starting <device_name>
|
||||
|
||||
|
Reference in New Issue
Block a user