Garage Door Opener Control Using ratgdo32 disco

I installed two ratgdo32 disco devices on my Chamberlain 2.0 security devices and am loving the control and automations! I no longer need to use the horrendous MyQ app.

If you want to see all 34 entities for each device and be able to interact with the ones you can press for action or modify parameters along with all the information only entities, it’s quite elaborate. I was able to get them all organized on one dashboard page and am sharing that here for those interested.

  - title: ratgdo32 Disco Garage
    icon: mdi:garage
    theme: Backend-selected
    badges:
      - type: entity
        show_name: true
        show_state: true
        show_icon: true
        entity: device_tracker.ratgdo32_disco_first_garage_door
        show_entity_picture: false
        state_content:
          - state
          - ip
          - last_changed
        name: first Garage Controller
        icon: mdi:car-connected
      - type: entity
        show_name: true
        show_state: true
        show_icon: true
        show_entity_picture: false
        state_content:
          - state
          - ip
          - last_changed
        name: second Garage Controller
        icon: mdi:car-connected
        entity: device_tracker.ratgdo32disco_mac_hex
      - type: entity
        show_name: true
        show_state: true
        show_icon: true
        entity: sensor.ratgdo32_disco_first_garage_door_firmware_version
        name:
          - type: text
            text: first Garage Controller
          - type: entity
        icon: mdi:car-esp
        show_entity_picture: false
        state_content:
          - state
          - last_updated
      - type: entity
        show_name: true
        show_state: true
        show_icon: true
        entity: sensor.ratgdo32_disco_second_garage_door_control_firmware_version
        name:
          - type: text
            text: second Garage Controller
          - type: entity
        icon: mdi:car-esp
        show_entity_picture: false
        state_content:
          - state
          - last_updated
      - type: entity
        show_name: true
        show_state: true
        show_icon: true
        entity: binary_sensor.ratgdo32_disco_first_garage_door_vehicle_detected
        name:
          - type: text
            text: first's
          - type: entity
        state_content: last_changed
        show_entity_picture: false
      - type: entity
        show_name: true
        show_state: true
        show_icon: true
        entity: >-
          binary_sensor.ratgdo32_disco_second_garage_door_control_vehicle_detected
        name:
          - type: text
            text: second's
          - type: entity
        state_content: last_changed
        show_entity_picture: false
    type: sections
    max_columns: 3
    sections:
      - type: grid
        cards:
          - show_state: true
            show_name: true
            camera_view: live
            fit_mode: cover
            type: picture-entity
            entity: camera.garage_duo_floodlight_main
            name: Garage
            camera_image: camera.garage_duo_floodlight_main
          - type: tile
            entity: cover.ratgdo32_disco_first_garage_door_control_door
            name:
              - type: text
                text: first
              - type: entity
            color: indigo
            show_entity_picture: false
            hide_state: false
            state_content:
              - state
              - last_changed
            vertical: false
            tap_action:
              action: toggle
            features:
              - type: cover-open-close
              - type: cover-position
            features_position: bottom
          - type: tile
            entity: cover.ratgdo32_disco_second_garage_door_control_door
            name:
              - type: text
                text: second
              - type: entity
            color: light-blue
            show_entity_picture: false
            hide_state: false
            state_content:
              - state
              - last_changed
            vertical: false
            tap_action:
              action: toggle
            features:
              - type: cover-open-close
              - type: cover-position
            features_position: bottom
          - square: false
            type: grid
            columns: 3
            cards:
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:lightbulb-auto-outline
                tap_action:
                  action: toggle
                show_state: true
                entity: light.ratgdo32_disco_first_garage_door_light
                name:
                  type: entity
              - show_name: true
                show_icon: true
                type: button
                icon: ''
                tap_action:
                  action: toggle
                entity: button.ratgdo32_disco_first_garage_door_toggle_door
                show_state: false
                name:
                  type: entity
              - show_name: true
                show_icon: true
                type: button
                name: Open
                icon: mdi:garage-variant-lock
                tap_action:
                  action: toggle
                entity: lock.ratgdo32_disco_first_garage_door_lock_remotes
                show_state: true
            grid_options:
              columns: 6
              rows: 1
          - square: false
            type: grid
            columns: 3
            cards:
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:lightbulb-auto-outline
                tap_action:
                  action: toggle
                show_state: true
                entity: light.ratgdo32_disco_second_garage_door_control_light
                name:
                  type: entity
              - show_name: true
                show_icon: true
                type: button
                icon: ''
                tap_action:
                  action: toggle
                entity: button.ratgdo32_disco_first_garage_door_toggle_door
                show_state: false
                name:
                  type: entity
              - show_name: true
                show_icon: true
                type: button
                name: Open
                icon: mdi:garage-variant-lock
                tap_action:
                  action: toggle
                entity: lock.ratgdo32_disco_first_garage_door_lock_remotes
                show_state: true
            grid_options:
              columns: 6
              rows: 1
          - type: heading
            icon: mdi:garage
            heading_style: subtitle
          - square: false
            type: grid
            columns: 3
            cards:
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:jquery
                tap_action:
                  action: toggle
                show_state: false
                entity: button.ratgdo32_disco_first_garage_door_query_status
                name:
                  type: entity
              - show_name: true
                show_icon: true
                type: button
                icon: ''
                tap_action:
                  action: toggle
                show_state: false
                name:
                  type: entity
                entity: button.ratgdo32_disco_first_garage_door_query_openings
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:format-line-height
                show_state: true
                name:
                  type: entity
                entity: number.ratgdo32disco_mac-hex_vehicle_distance_target
            grid_options:
              columns: 6
              rows: null
          - square: false
            type: grid
            columns: 3
            cards:
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:jquery
                tap_action:
                  action: toggle
                show_state: false
                entity: button.ratgdo32_disco_second_garage_door_control_query_status
                name:
                  type: entity
              - show_name: true
                show_icon: true
                type: button
                icon: ''
                tap_action:
                  action: toggle
                show_state: false
                name:
                  type: entity
                entity: button.ratgdo32_disco_second_garage_door_control_query_openings
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:format-line-height
                show_state: true
                name:
                  type: entity
                entity: >-
                  number.ratgdo32_disco_second_garage_door_control_vehicle_distance_target
            grid_options:
              columns: 6
              rows: null
          - square: false
            type: grid
            columns: 3
            cards:
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:led-outline
                tap_action:
                  action: toggle
                show_state: true
                entity: switch.ratgdo32_disco_first_garage_door_led
                name:
                  type: entity
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:laser-pointer
                tap_action:
                  action: toggle
                show_state: true
                entity: switch.ratgdo32_disco_first_garage_door_laser
                name: Laser
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:school
                tap_action:
                  action: toggle
                show_state: true
                entity: switch.ratgdo32_disco_first_garage_door_learn
                name:
                  type: entity
            grid_options:
              columns: 6
              rows: null
          - square: false
            type: grid
            columns: 3
            cards:
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:led-outline
                tap_action:
                  action: toggle
                show_state: true
                entity: switch.ratgdo32_disco_second_garage_door_control_led
                name:
                  type: entity
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:laser-pointer
                tap_action:
                  action: toggle
                show_state: true
                entity: switch.ratgdo32_disco_second_garage_door_control_laser
                name: Laser
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:school
                tap_action:
                  action: toggle
                show_state: true
                entity: switch.ratgdo32_disco_second_garage_door_control_learn
                name:
                  type: entity
            grid_options:
              columns: 6
              rows: null
          - square: false
            type: grid
            columns: 3
            cards:
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:timer-alert-outline
                show_state: true
                name:
                  type: entity
                entity: number.ratgdo32_disco_first_garage_door_closing_delay
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:timer-sand-complete
                show_state: true
                name:
                  type: entity
                entity: number.ratgdo32_disco_first_garage_door_closing_duration
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:timer-sand
                show_state: true
                name:
                  type: entity
                entity: number.ratgdo32_disco_first_garage_door_opening_duration
            grid_options:
              columns: 6
              rows: null
          - square: false
            type: grid
            columns: 3
            cards:
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:timer-alert-outline
                show_state: true
                name:
                  type: entity
                entity: number.ratgdo32_disco_second_garage_door_control_closing_delay
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:timer-sand-complete
                show_state: true
                name:
                  type: entity
                entity: >-
                  number.ratgdo32_disco_second_garage_door_control_closing_duration
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:timer-sand
                show_state: true
                name:
                  type: entity
                entity: >-
                  number.ratgdo32_disco_second_garage_door_control_opening_duration
            grid_options:
              columns: 6
              rows: null
          - square: false
            type: grid
            columns: 3
            cards:
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:human-greeting-proximity
                tap_action:
                  action: toggle
                show_state: false
                name:
                  type: entity
                entity: button.ratgdo32_disco_first_garage_door_sync
              - show_name: true
                show_icon: true
                type: button
                icon: ''
                tap_action:
                  action: toggle
                show_state: false
                entity: button.ratgdo32_disco_first_garage_door_restart
                name:
                  type: entity
              - show_name: true
                show_icon: true
                type: button
                icon: ''
                tap_action:
                  action: toggle
                show_state: false
                name:
                  type: entity
                entity: button.ratgdo32_disco_first_garage_door_safe_mode_boot
            grid_options:
              columns: 6
              rows: null
          - square: false
            type: grid
            columns: 3
            cards:
              - show_name: true
                show_icon: true
                type: button
                icon: mdi:human-greeting-proximity
                tap_action:
                  action: toggle
                show_state: false
                name:
                  type: entity
                entity: button.ratgdo32_disco_second_garage_door_control_sync
              - show_name: true
                show_icon: true
                type: button
                icon: ''
                tap_action:
                  action: toggle
                show_state: false
                entity: button.ratgdo32_disco_second_garage_door_control_restart
                name:
                  type: entity
              - show_name: true
                show_icon: true
                type: button
                icon: ''
                tap_action:
                  action: toggle
                show_state: false
                name:
                  type: entity
                entity: button.ratgdo32_disco_second_garage_door_control_safe_mode_boot
            grid_options:
              columns: 6
              rows: null
      - type: grid
        cards:
          - type: tile
            entity: binary_sensor.ratgdo32_disco_first_garage_door_vehicle_detected
            name:
              - type: text
                text: first's
              - type: entity
            icon: mdi:garage-open
            state_content:
              - state
              - last_updated
            vertical: false
            features_position: bottom
          - type: tile
            entity: >-
              binary_sensor.ratgdo32_disco_second_garage_door_control_vehicle_detected
            name:
              - type: text
                text: second's
              - type: entity
            icon: mdi:garage-open
            state_content:
              - state
              - last_updated
            vertical: false
            features_position: bottom
          - type: entities
            show_header_toggle: false
            entities:
              - entity: binary_sensor.ratgdo32_disco_first_garage_door_motor
                name:
                  type: entity
                secondary_info: none
              - entity: binary_sensor.ratgdo32_disco_first_garage_door_motion
                name: Motion
              - entity: binary_sensor.ratgdo32_disco_first_garage_door_obstruction
                name: Obstruction
              - entity: >-
                  sensor.ratgdo32_disco_first_garage_door_vehicle_distance_actual_filtered
                name: Distance
              - entity: >-
                  binary_sensor.ratgdo32_disco_first_garage_door_vehicle_arriving
                name:
                  type: entity
              - entity: binary_sensor.ratgdo32_disco_first_garage_door_vehicle_leaving
                name:
                  type: entity
              - entity: sensor.ratgdo32_disco_first_garage_door_openings
                name:
                  type: entity
              - entity: sensor.ratgdo32_disco_first_garage_door_wifi_signal
                name:
                  type: entity
              - entity: sensor.ratgdo32_disco_first_garage_door_paired_devices
                name:
                  type: entity
              - entity: sensor.ratgdo32_disco_first_garage_door_voltage
                name:
                  type: entity
            grid_options:
              rows: null
              columns: 6
            state_color: true
          - type: entities
            show_header_toggle: false
            entities:
              - entity: binary_sensor.ratgdo32_disco_second_garage_door_control_motor
                name:
                  type: entity
                secondary_info: none
              - entity: binary_sensor.ratgdo32_disco_second_garage_door_control_motion
                name: Motion
              - entity: >-
                  binary_sensor.ratgdo32_disco_second_garage_door_control_obstruction
                name: Obstruction
              - entity: >-
                  sensor.ratgdo32_disco_second_garage_door_control_vehicle_distance_actual_filtered
                name: Distance
              - entity: >-
                  binary_sensor.ratgdo32_disco_second_garage_door_control_vehicle_arriving
                name:
                  type: entity
              - entity: >-
                  binary_sensor.ratgdo32_disco_second_garage_door_control_vehicle_leaving
                name:
                  type: entity
              - entity: sensor.ratgdo32_disco_second_garage_door_control_openings
                name:
                  type: entity
                secondary_info: none
              - entity: sensor.ratgdo32_disco_second_garage_door_control_wifi_signal
                name:
                  type: entity
              - entity: sensor.ratgdo32_disco_second_garage_door_control_paired_devices
                name:
                  type: entity
              - entity: sensor.ratgdo32_disco_second_garage_door_control_voltage
                name:
                  type: entity
            grid_options:
              rows: null
              columns: 6
            state_color: true
          - type: tile
            entity: number.ratgdo32_disco_first_garage_door_rolling_code_counter
            name:
              type: entity
            icon: mdi:counter
            vertical: false
            features_position: bottom
          - type: tile
            entity: >-
              number.ratgdo32_disco_second_garage_door_control_rolling_code_counter
            name:
              type: entity
            icon: mdi:counter
            vertical: false
            features_position: bottom
          - type: tile
            entity: number.ratgdo32_disco_first_garage_door_client_id
            name:
              type: entity
            icon: mdi:id-card
            vertical: false
            features_position: bottom
          - type: tile
            entity: number.ratgdo32_disco_second_garage_door_control_client_id
            name:
              type: entity
            icon: mdi:id-card
            vertical: false
            features_position: bottom
        column_span: 1
      - type: grid
        cards:
          - type: logbook
            title: first Garage Events
            hours_to_show: 168
            target:
              entity_id:
                - binary_sensor.ratgdo32_disco_first_garage_door_obstruction
                - >-
                  binary_sensor.ratgdo32_disco_first_garage_door_vehicle_detected
                - >-
                  binary_sensor.ratgdo32_disco_first_garage_door_vehicle_arriving
                - binary_sensor.ratgdo32_disco_first_garage_door_vehicle_leaving
                - cover.ratgdo32_disco_first_garage_door_control_door
                - binary_sensor.ratgdo32_disco_first_garage_door_motor
                - binary_sensor.ratgdo32_disco_first_garage_door_motion
          - type: logbook
            title: second Garage Events
            hours_to_show: 168
            target:
              entity_id:
                - >-
                  binary_sensor.ratgdo32_disco_second_garage_door_control_obstruction
                - cover.ratgdo32_disco_second_garage_door_control_door
                - >-
                  binary_sensor.ratgdo32_disco_second_garage_door_control_vehicle_detected
                - >-
                  binary_sensor.ratgdo32_disco_second_garage_door_control_vehicle_leaving
                - >-
                  binary_sensor.ratgdo32_disco_second_garage_door_control_vehicle_arriving
                - binary_sensor.ratgdo32_disco_second_garage_door_control_motor
                - binary_sensor.ratgdo32_disco_second_garage_door_control_motion
    cards: []
    header:
      card:
        type: markdown
        content: |-
          # Garage Doors
          Courtesy of technology from ratgdo32 disco devices
    background:
      opacity: 100
      alignment: center
      size: cover
      repeat: repeat
      attachment: fixed
      image:
        media_content_id: media-source://image_upload/319059d8b0f0241c5350d3dadb8fd2d5
        media_content_type: image/jpeg
        metadata:
          title: Garage View.jpg
          thumbnail: /api/image/serve/319059d8b0f0241c5350d3dadb8fd2d5/256x256
          media_class: image
          navigateIds:
            - {}
            - media_content_type: app
              media_content_id: media-source://image_upload
    path: Garage