From 909de62bd4c6f279fe771dabfe8b865c0b822e89 Mon Sep 17 00:00:00 2001 From: Sjoerd Date: Tue, 22 Feb 2022 11:31:21 +0100 Subject: [PATCH] Add the ICAO 24-bit address to the OpenSky sensor events (#66114) --- 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 1228bc87df1..b4278bcce36 100644 --- a/homeassistant/components/opensky/sensor.py +++ b/homeassistant/components/opensky/sensor.py @@ -26,6 +26,7 @@ from homeassistant.util import distance as util_distance, location as util_locat CONF_ALTITUDE = "altitude" +ATTR_ICAO24 = "icao24" ATTR_CALLSIGN = "callsign" ATTR_ALTITUDE = "altitude" ATTR_ON_GROUND = "on_ground" @@ -45,7 +46,7 @@ OPENSKY_ATTRIBUTION = ( ) 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 @@ class OpenSkySensor(SensorEntity): 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 @@ class OpenSkySensor(SensorEntity): ATTR_SENSOR: self._name, ATTR_LONGITUDE: longitude, ATTR_LATITUDE: latitude, + ATTR_ICAO24: icao24, } self._hass.bus.fire(event, data)