From a3389e09280165b70d0af3fd5982b85918979bcd Mon Sep 17 00:00:00 2001 From: Artem Sheremet Date: Sun, 10 May 2026 20:56:16 +0000 Subject: [PATCH] Use standard components for our ecosystem --- garage-gate.yaml | 71 +++++++++++++++++++++++------------------------- 1 file changed, 34 insertions(+), 37 deletions(-) diff --git a/garage-gate.yaml b/garage-gate.yaml index 731796c..09e87b7 100644 --- a/garage-gate.yaml +++ b/garage-gate.yaml @@ -10,6 +10,10 @@ substitutions: dry_contact_close_pin: GPIO14 dry_contact_light_pin: GPIO27 +web_server: + include_internal: true + local: true + esphome: name: garage-gate friendly_name: ${friendly_name} @@ -30,6 +34,15 @@ external_components: path: components components: [ ratgdo ] +packages: + wifi: !include templates/wifi.yaml + mqtt: !include templates/mqtt.yaml + ota: !include templates/ota.yaml + uptime: !include templates/uptime.yaml + restart: !include templates/restart.yaml + syslog: !include templates/syslog.yaml + time: !include templates/time.yaml + safe_mode: preferences: @@ -40,39 +53,33 @@ ratgdo: input_gdo_pin: ${uart_rx_pin} output_gdo_pin: ${uart_tx_pin} input_obst_pin: ${input_obst_pin} - on_sync_failed: - then: - - homeassistant.service: - service: persistent_notification.create - data: - title: "${friendly_name} sync failed" - message: "Failed to communicate with garage opener on startup." - notification_id: "esphome_ratgdo_${id_prefix}_sync_failed" + #on_sync_failed: + # then: + # - homeassistant.service: + # service: persistent_notification.create + # data: + # title: "${friendly_name} sync failed" + # message: "Failed to communicate with garage opener on startup." + # notification_id: "esphome_ratgdo_${id_prefix}_sync_failed" -api: - id: api_server - services: - - service: wipe_devices_from_gdo_memory - variables: - devices_to_wipe: string - then: - - lambda: !lambda |- - id($id_prefix).clear_paired_devices(devices_to_wipe); +#api: +# id: api_server +# services: +# - service: wipe_devices_from_gdo_memory +# variables: +# devices_to_wipe: string +# then: +# - lambda: !lambda |- +# id($id_prefix).clear_paired_devices(devices_to_wipe); ota: - - platform: esphome - id: ${id_prefix}_ratgdo_ota - platform: web_server id: ${id_prefix}_ratgdo_ota_ws -web_server: - include_internal: true - local: true - -# Sync time with Home Assistant. time: - - platform: homeassistant - id: homeassistant_time + - platform: sntp + id: sntp_time + servers: !secret sntp_servers timezone: Europe/Zurich improv_serial: @@ -87,14 +94,10 @@ wifi: captive_portal: logger: + baud_rate: 115200 logs: sensor: NONE -text_sensor: - - platform: version - id: ${id_prefix}_firmware_version - name: "Firmware Version" - binary_sensor: - platform: ratgdo type: motion @@ -192,9 +195,6 @@ sensor: entity_category: diagnostic name: "Paired Devices" icon: mdi:remote - - platform: wifi_signal - name: "WiFi Signal" - update_interval: 120s - platform: ratgdo id: ${id_prefix}_vehicle_distance_actual type: distance @@ -346,9 +346,6 @@ light: name: "Light" button: - - platform: restart - id: ${id_prefix}_restart - name: "Restart" - platform: safe_mode id: ${id_prefix}_safe_mode name: "Safe mode boot"