mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 05:07:41 +00:00
Add the ICAO 24-bit address to the OpenSky sensor events (#66114)
This commit is contained in:
parent
0042fd5199
commit
909de62bd4
@ -26,6 +26,7 @@ from homeassistant.util import distance as util_distance, location as util_locat
|
|||||||
|
|
||||||
CONF_ALTITUDE = "altitude"
|
CONF_ALTITUDE = "altitude"
|
||||||
|
|
||||||
|
ATTR_ICAO24 = "icao24"
|
||||||
ATTR_CALLSIGN = "callsign"
|
ATTR_CALLSIGN = "callsign"
|
||||||
ATTR_ALTITUDE = "altitude"
|
ATTR_ALTITUDE = "altitude"
|
||||||
ATTR_ON_GROUND = "on_ground"
|
ATTR_ON_GROUND = "on_ground"
|
||||||
@ -45,7 +46,7 @@ OPENSKY_ATTRIBUTION = (
|
|||||||
)
|
)
|
||||||
OPENSKY_API_URL = "https://opensky-network.org/api/states/all"
|
OPENSKY_API_URL = "https://opensky-network.org/api/states/all"
|
||||||
OPENSKY_API_FIELDS = [
|
OPENSKY_API_FIELDS = [
|
||||||
"icao24",
|
ATTR_ICAO24,
|
||||||
ATTR_CALLSIGN,
|
ATTR_CALLSIGN,
|
||||||
"origin_country",
|
"origin_country",
|
||||||
"time_position",
|
"time_position",
|
||||||
@ -128,11 +129,13 @@ class OpenSkySensor(SensorEntity):
|
|||||||
altitude = metadata[flight].get(ATTR_ALTITUDE)
|
altitude = metadata[flight].get(ATTR_ALTITUDE)
|
||||||
longitude = metadata[flight].get(ATTR_LONGITUDE)
|
longitude = metadata[flight].get(ATTR_LONGITUDE)
|
||||||
latitude = metadata[flight].get(ATTR_LATITUDE)
|
latitude = metadata[flight].get(ATTR_LATITUDE)
|
||||||
|
icao24 = metadata[flight].get(ATTR_ICAO24)
|
||||||
else:
|
else:
|
||||||
# Assume Flight has landed if missing.
|
# Assume Flight has landed if missing.
|
||||||
altitude = 0
|
altitude = 0
|
||||||
longitude = None
|
longitude = None
|
||||||
latitude = None
|
latitude = None
|
||||||
|
icao24 = None
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
ATTR_CALLSIGN: flight,
|
ATTR_CALLSIGN: flight,
|
||||||
@ -140,6 +143,7 @@ class OpenSkySensor(SensorEntity):
|
|||||||
ATTR_SENSOR: self._name,
|
ATTR_SENSOR: self._name,
|
||||||
ATTR_LONGITUDE: longitude,
|
ATTR_LONGITUDE: longitude,
|
||||||
ATTR_LATITUDE: latitude,
|
ATTR_LATITUDE: latitude,
|
||||||
|
ATTR_ICAO24: icao24,
|
||||||
}
|
}
|
||||||
self._hass.bus.fire(event, data)
|
self._hass.bus.fire(event, data)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user