Combine MQTT Switch and Binary Sensor

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
1 Like