Add the ICAO 24-bit address to the OpenSky sensor events (#66114)

This commit is contained in:
Sjoerd 2022-02-22 11:31:21 +01:00 committed by GitHub
parent 0042fd5199
commit 909de62bd4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 1 deletions

View File

@ -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)