Add opensky longitude and latitude event metadata (#43205)

* Adds feature to get also longitude and latitude of the triggerd entry or exit event

* None as initial definition of longitude and latitude if it is not defined in the metadata
This commit is contained in:
Steve Brandt 2020-12-14 10:50:19 +01:00 committed by GitHub
parent c27c958a4d
commit 7fa26ef515
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -117,14 +117,20 @@ class OpenSkySensor(Entity):
for flight in flights: for flight in flights:
if flight in metadata: if flight in metadata:
altitude = metadata[flight].get(ATTR_ALTITUDE) altitude = metadata[flight].get(ATTR_ALTITUDE)
longitude = metadata[flight].get(ATTR_LONGITUDE)
latitude = metadata[flight].get(ATTR_LATITUDE)
else: else:
# Assume Flight has landed if missing. # Assume Flight has landed if missing.
altitude = 0 altitude = 0
longitude = None
latitude = None
data = { data = {
ATTR_CALLSIGN: flight, ATTR_CALLSIGN: flight,
ATTR_ALTITUDE: altitude, ATTR_ALTITUDE: altitude,
ATTR_SENSOR: self._name, ATTR_SENSOR: self._name,
ATTR_LONGITUDE: longitude,
ATTR_LATITUDE: latitude,
} }
self._hass.bus.fire(event, data) self._hass.bus.fire(event, data)