Thank you! That nailed it, I feel like there might be an easier way to accomplish this but it worked. Here’s the final working code set.
Automations:
- alias: 'Read in Garage Doors State On Startup'
hide_entity: true
trigger:
platform: homeassistant
event: start
action:
- service: mqtt.publish
data_template:
topic: 'right-garage/status'
payload: "{{ 'open' if binary_sensor.alarm_monitor_0_13.to_state.state == 'on' else 'closed' }}"
- service: mqtt.publish
data_template:
topic: 'center-garage/status'
payload: "{{ 'open' if binary_sensor.alarm_monitor_0_19.to_state.state == 'on' else 'closed' }}"
- service: mqtt.publish
data_template:
topic: 'left-garage/status'
payload: "{{ 'open' if binary_sensor.alarm_monitor_0_18.to_state.state == 'on' else 'closed' }}"
- alias: 'MQTT Right Garage Publish'
hide_entity: true
trigger:
platform: state
entity_id: binary_sensor.alarm_monitor_0_13
action:
service: mqtt.publish
data_template:
topic: 'right-garage/status'
payload: "{{ 'open' if trigger.to_state.state == 'on' else 'closed' }}"
- alias: 'MQTT Center Garage Publish'
hide_entity: true
trigger:
platform: state
entity_id: binary_sensor.alarm_monitor_0_19
action:
service: mqtt.publish
data_template:
topic: 'center-garage/status'
payload: "{{ 'open' if trigger.to_state.state == 'on' else 'closed' }}"
- alias: 'MQTT Left Garage Publish'
hide_entity: true
trigger:
platform: state
entity_id: binary_sensor.alarm_monitor_0_18
action:
service: mqtt.publish
data_template:
topic: 'left-garage/status'
payload: "{{ 'open' if trigger.to_state.state == 'on' else 'closed' }}"
Config
cover:
- platform: mqtt
name: garage_door_right
device_class: garage
command_topic: "right-garage/button"
state_topic: "right-garage/status"
payload_open: "OPEN"
payload_close: "OPEN"
payload_stop: "OPEN"
optimistic: false
retain: false
- platform: mqtt
name: garage_door_center
device_class: garage
command_topic: "center-garage/button"
state_topic: "center-garage/status"
payload_open: "OPEN"
payload_close: "OPEN"
payload_stop: "OPEN"
optimistic: false
retain: false
- platform: mqtt
name: garage_door_left
device_class: garage
command_topic: "left-garage/button"
state_topic: "left-garage/status"
payload_open: "OPEN"
payload_close: "OPEN"
payload_stop: "OPEN"
optimistic: false
retain: false