I got a few Atom Echos yesterday and set up Voice Assistant for the first time. I was surprised that I was unable to say things like “Set office to cool”. I was able to add custom sentences:
language: "en"
intents:
SetClimate:
data:
- sentences:
- "(set|change) {hvac} mode to {hvac_mode}"
- "(set|change) {hvac} to {hvac_mode}"
- "turn {hvac_on_off} {hvac} {hvac_mode}"
- "turn {hvac_on_off} {hvac} to {hvac_mode}"
lists:
hvac:
values:
- in: "office"
out: "climate.office"
- in: "office AC"
out: "climate.office"
- in: "playroom"
out: "climate.playroom"
- in: "family room"
out: "climate.family_room"
- in: "boys bedroom"
out: "climate.boys_bedroom"
- in: "master bedroom"
out: "climate.master_bedroom"
- in: "guest bedroom"
out: "climate.guest_bedroom"
hvac_mode:
values:
- in: "cool"
out: "cool"
- in: "AC"
out: "cool"
- in: "heat"
out: "heat"
- in: "heater"
out: "heat"
- in: "fan"
out: "fan_only"
- in: "off"
out: "off"
- in: "auto"
out: "heat_cool"
- in: "dry"
out: "dry"
- in: "dehumidify"
out: "dry"
hvac_on_off:
values:
- in: "on"
out: "on"
- in: "off"
out: "off"
But this really should be supported by default. I see that the built-in intents for climate are about setting a temperature. I basically never set the temperature directly on my minisplits. I set them to fan mode, cool mode, or off.