From dfa41e639b3ef8a1a684243deb1641c26aaa780b Mon Sep 17 00:00:00 2001 From: Sjoerd Date: Tue, 8 Feb 2022 20:53:01 +0100 Subject: [PATCH] Update sensor.py Add the ICAO 24-bit address to the exit and entry events --- homeassistant/components/opensky/sensor.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/opensky/sensor.py b/homeassistant/components/opensky/sensor.py index 1228bc87df1e89..b4278bcce3632c 100644 --- a/homeassistant/components/opensky/sensor.py +++ b/homeassistant/components/opensky/sensor.py @@ -26,6 +26,7 @@ CONF_ALTITUDE = "altitude" +ATTR_ICAO24 = "icao24" ATTR_CALLSIGN = "callsign" ATTR_ALTITUDE = "altitude" ATTR_ON_GROUND = "on_ground" @@ -45,7 +46,7 @@ ) OPENSKY_API_URL = "https://opensky-network.org/api/states/all" OPENSKY_API_FIELDS = [ - "icao24", + ATTR_ICAO24, ATTR_CALLSIGN, "origin_country", "time_position", @@ -128,11 +129,13 @@ def _handle_boundary(self, flights, event, metadata): altitude = metadata[flight].get(ATTR_ALTITUDE) longitude = metadata[flight].get(ATTR_LONGITUDE) latitude = metadata[flight].get(ATTR_LATITUDE) + icao24 = metadata[flight].get(ATTR_ICAO24) else: # Assume Flight has landed if missing. altitude = 0 longitude = None latitude = None + icao24 = None data = { ATTR_CALLSIGN: flight, @@ -140,6 +143,7 @@ def _handle_boundary(self, flights, event, metadata): ATTR_SENSOR: self._name, ATTR_LONGITUDE: longitude, ATTR_LATITUDE: latitude, + ATTR_ICAO24: icao24, } self._hass.bus.fire(event, data)