From d3bb2e5e16ba823aea4baeeebdad06c1995c64f9 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 16 Sep 2020 21:54:59 +1200 Subject: [PATCH] Allow ESPHome to trigger the HA tag scanned event (#40128) --- homeassistant/components/esphome/__init__.py | 10 ++++++++++ homeassistant/components/esphome/manifest.json | 4 +--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/esphome/__init__.py b/homeassistant/components/esphome/__init__.py index f1b22c13bf1..497dc0deda8 100644 --- a/homeassistant/components/esphome/__init__.py +++ b/homeassistant/components/esphome/__init__.py @@ -129,6 +129,16 @@ async def async_setup_entry(hass: HomeAssistantType, entry: ConfigEntry) -> bool "Can only generate events under esphome domain! (%s)", host ) return + + # Call native tag scan + if service_name == "tag_scanned": + tag_id = service_data["tag_id"] + device_id = service_data["device_id"] + hass.async_create_task( + hass.components.tag.async_scan_tag(tag_id, device_id) + ) + return + hass.bus.async_fire(service.service, service_data) else: hass.async_create_task( diff --git a/homeassistant/components/esphome/manifest.json b/homeassistant/components/esphome/manifest.json index c57ff4a5520..123c7931e41 100644 --- a/homeassistant/components/esphome/manifest.json +++ b/homeassistant/components/esphome/manifest.json @@ -6,7 +6,5 @@ "requirements": ["aioesphomeapi==2.6.3"], "zeroconf": ["_esphomelib._tcp.local."], "codeowners": ["@OttoWinter"], - "after_dependencies": [ - "zeroconf" - ] + "after_dependencies": ["zeroconf", "tag"] }