I think I gave up on getting Google to work with tilting the blinds. Weirdly, it did work for a while, but not sure if it was my current settings or not. Maybe google home was quietly testing tilt functionality for exposed blinds, who knows. I ended up abandoning my discoverable over MQTT microcontroller and did the whole thing in ESPHome. I don’t use tilt in this file anymore, but last I recall it did work in Home Assistant - I just took the buttons off the dashboard so it matches the remote (which as I mentioned above, only has up, down, and stop buttons - tilt is just down all the way, and stop doubles as “favorite” which is closed.) Full config is below in case anyone wants to steal the format:
esphome:
name: downstairs_esp
platform: ESP8266
board: nodemcuv2
wifi:
ssid:
password:
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Downstairs Esp Fallback Hotspot"
password:
captive_portal:
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
# Devices
remote_transmitter:
pin: D7
carrier_duty_percent: 100%
switch:
#Living Room Blinds
- platform: template
name: "Living Room Blinds Up Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 700, -350, 700, -350, 700, -350, 350, -700, 350, -700, 1750]
repeat:
times: 8
wait_time: 0s
id: livingRoomBlindsUp
internal: TRUE
- platform: template
name: "Living Room Blinds Down Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 700, -350, 1750]
repeat:
times: 8
wait_time: 0s
id: livingRoomBlindsDown
internal: TRUE
- platform: template
name: "Living Room Blinds Stop Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 1750]
repeat:
times: 8
wait_time: 0s
id: livingRoomBlindsStop
internal: TRUE
#Dining Room Blinds
- platform: template
name: "Dining Room Blinds Up Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 1750]
repeat:
times: 8
wait_time: 0s
id: diningRoomBlindsUp
internal: TRUE
- platform: template
name: "Dining Room Blinds Down Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 700, -350, 700, -350, 700, -350, 1750]
repeat:
times: 8
wait_time: 0s
id: diningRoomBlindsDown
internal: TRUE
- platform: template
name: "Dining Room Blinds Stop Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 1750]
repeat:
times: 8
wait_time: 0s
id: diningRoomBlindsStop
internal: TRUE
#Guest Room Blinds
- platform: template
name: "Guest Room Blinds Up Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 1750]
repeat:
times: 8
wait_time: 0s
id: guestRoomBlindsUp
internal: TRUE
- platform: template
name: "Guest Room Blinds Down Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 700, -350, 700, -350, 700, -350, 1750]
repeat:
times: 8
wait_time: 0s
id: guestRoomBlindsDown
internal: TRUE
- platform: template
name: "Guest Room Blinds Stop Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 1750]
repeat:
times: 8
wait_time: 0s
id: guestRoomBlindsStop
internal: TRUE
#East Kitchen Blinds
- platform: template
name: "East Kitchen Blinds Up Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 700, -350, 350, -700, 350, -700, 1750]
repeat:
times: 8
wait_time: 0s
id: eastKitchenBlindsUp
internal: TRUE
- platform: template
name: "East Kitchen Blinds Down Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 700, -350, 1750]
repeat:
times: 8
wait_time: 0s
id: eastKitchenBlindsDown
internal: TRUE
- platform: template
name: "East Kitchen Blinds Stop Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 1750]
repeat:
times: 8
wait_time: 0s
id: eastKitchenBlindsStop
internal: TRUE
#Kitchen Sink Blinds
- platform: template
name: "Kitchen Sink Blinds Up Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 1750]
repeat:
times: 8
wait_time: 0s
id: kitchenSinkBlindsUp
internal: TRUE
- platform: template
name: "Kitchen Sink Blinds Down Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 700, -350, 350, -700, 350, -700, 700, -350, 700, -350, 700, -350, 1750]
repeat:
times: 8
wait_time: 0s
id: kitchenSinkBlindsDown
internal: TRUE
- platform: template
name: "Kitchen Sink Blinds Stop Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 700, -350, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 1750]
repeat:
times: 8
wait_time: 0s
id: kitchenSinkBlindsStop
internal: TRUE
#Master Bedroom Blinds
- platform: template
name: "Master Bedroom Blinds Up Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 700, -350, 700, -350, 350, -700, 1750]
repeat:
times: 8
wait_time: 0s
- delay: 340ms
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 700, -350, 350, -700, 1750]
repeat:
times: 8
wait_time: 0s
- delay: 390ms
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 700, -350, 350, -700, 1750]
repeat:
times: 8
wait_time: 0s
id: masterBedroomBlindsUp
internal: TRUE
- platform: template
name: "Master Bedroom Blinds Down Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 1750]
repeat:
times: 8
wait_time: 0s
- delay: 340ms
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 1750]
repeat:
times: 8
wait_time: 0s
- delay: 390ms
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 1750]
repeat:
times: 8
wait_time: 0s
id: masterBedroomBlindsDown
internal: TRUE
- platform: template
name: "Master Bedroom Blinds Stop Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 700, -350, 1750]
repeat:
times: 8
wait_time: 0s
id: masterBedroomBlindsStop
internal: TRUE
#Kids Room Blinds
- platform: template
name: "Kids Room Blinds Up Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 700, -350, 700, -350, 350, -700, 1750]
repeat:
times: 8
wait_time: 0s
- delay: 340ms
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 700, -350, 350, -700, 1750]
repeat:
times: 8
wait_time: 0s
- delay: 390ms
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 700, -350, 700, -350, 350, -700, 1750]
repeat:
times: 8
wait_time: 0s
id: kidsRoomBlindsUp
internal: TRUE
- platform: template
name: "Kids Room Blinds Down Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 1750]
repeat:
times: 8
wait_time: 0s
- delay: 340ms
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 1750]
repeat:
times: 8
wait_time: 0s
- delay: 390ms
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 1750]
repeat:
times: 8
wait_time: 0s
id: kidsRoomBlindsDown
internal: TRUE
- platform: template
name: "Kids Room Blinds Stop Switch"
turn_on_action:
- remote_transmitter.transmit_raw:
code: [3850, -2450, 1750, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 700, -350, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 350, -700, 700, -350, 350, -700, 350, -700, 700, -350, 700, -350, 700, -350, 1750]
repeat:
times: 8
wait_time: 0s
id: kidsRoomBlindsStop
internal: TRUE
cover:
- platform: template
name: "Living Room Blinds"
open_action:
- switch.turn_on: livingRoomBlindsUp
close_action:
- switch.turn_on: livingRoomBlindsStop
stop_action:
- switch.turn_on: livingRoomBlindsStop
tilt_action:
- lambda: |-
if (tilt <= 0.5) {
id(livingRoomBlindsStop).turn_on();
}
else {
id(livingRoomBlindsDown).turn_on();
}
assumed_state: true
device_class: blind
- platform: template
name: "Dining Room Blinds"
open_action:
- switch.turn_on: diningRoomBlindsUp
close_action:
- switch.turn_on: diningRoomBlindsStop
stop_action:
- switch.turn_on: diningRoomBlindsStop
tilt_action:
- lambda: |-
if (tilt <= 0.5) {
id(diningRoomBlindsStop).turn_on();
}
else {
id(diningRoomBlindsDown).turn_on();
}
assumed_state: true
device_class: blind
- platform: template
name: "Guest Room Blinds"
open_action:
- switch.turn_on: guestRoomBlindsUp
close_action:
- switch.turn_on: guestRoomBlindsStop
stop_action:
- switch.turn_on: guestRoomBlindsStop
tilt_action:
- lambda: |-
if (tilt <= 0.5) {
id(guestRoomBlindsStop).turn_on();
}
else {
id(guestRoomBlindsDown).turn_on();
}
assumed_state: true
device_class: blind
- platform: template
name: "East Kitchen Blinds"
open_action:
- switch.turn_on: eastKitchenBlindsUp
close_action:
- switch.turn_on: eastKitchenBlindsStop
stop_action:
- switch.turn_on: eastKitchenBlindsStop
tilt_action:
- lambda: |-
if (tilt <= 0.5) {
id(eastKitchenBlindsStop).turn_on();
}
else {
id(eastKitchenBlindsDown).turn_on();
}
assumed_state: true
device_class: blind
- platform: template
name: "Kitchen Sink Blinds"
open_action:
- switch.turn_on: kitchenSinkBlindsUp
close_action:
- switch.turn_on: kitchenSinkBlindsStop
stop_action:
- switch.turn_on: kitchenSinkBlindsStop
tilt_action:
- lambda: |-
if (tilt <= 0.5) {
id(kitchenSinkBlindsStop).turn_on();
}
else {
id(kitchenSinkBlindsDown).turn_on();
}
assumed_state: true
device_class: blind
- platform: template
name: "Master Bedroom Blinds"
open_action:
- switch.turn_on: masterBedroomBlindsUp
close_action:
- switch.turn_on: masterBedroomBlindsStop
stop_action:
- switch.turn_on: masterBedroomBlindsStop
tilt_action:
- lambda: |-
if (tilt <= 0.5) {
id(masterBedroomBlindsStop).turn_on();
}
else {
id(masterBedroomBlindsDown).turn_on();
}
assumed_state: true
device_class: blind
- platform: template
name: "Kids Room Blinds"
open_action:
- switch.turn_on: kidsRoomBlindsUp
close_action:
- switch.turn_on: kidsRoomBlindsStop
stop_action:
- switch.turn_on: kidsRoomBlindsStop
tilt_action:
- lambda: |-
if (tilt <= 0.5) {
id(kidsRoomBlindsStop).turn_on();
}
else {
id(kidsRoomBlindsDown).turn_on();
}
assumed_state: true
device_class: blind