diff --git a/homeassistant/components/opensky/const.py b/homeassistant/components/opensky/const.py new file mode 100644 index 00000000000..7e511ed7d2c --- /dev/null +++ b/homeassistant/components/opensky/const.py @@ -0,0 +1,15 @@ +"""OpenSky constants.""" +DEFAULT_NAME = "OpenSky" +DOMAIN = "opensky" + +CONF_ALTITUDE = "altitude" +ATTR_ICAO24 = "icao24" +ATTR_CALLSIGN = "callsign" +ATTR_ALTITUDE = "altitude" +ATTR_ON_GROUND = "on_ground" +ATTR_SENSOR = "sensor" +ATTR_STATES = "states" +DEFAULT_ALTITUDE = 0 + +EVENT_OPENSKY_ENTRY = f"{DOMAIN}_entry" +EVENT_OPENSKY_EXIT = f"{DOMAIN}_exit" diff --git a/homeassistant/components/opensky/sensor.py b/homeassistant/components/opensky/sensor.py index cdedd0c9620..0616b774951 100644 --- a/homeassistant/components/opensky/sensor.py +++ b/homeassistant/components/opensky/sensor.py @@ -21,42 +21,21 @@ import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity_platform import AddEntitiesCallback from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType -CONF_ALTITUDE = "altitude" +from .const import ( + ATTR_ALTITUDE, + ATTR_CALLSIGN, + ATTR_ICAO24, + ATTR_SENSOR, + CONF_ALTITUDE, + DEFAULT_ALTITUDE, + DOMAIN, + EVENT_OPENSKY_ENTRY, + EVENT_OPENSKY_EXIT, +) -ATTR_ICAO24 = "icao24" -ATTR_CALLSIGN = "callsign" -ATTR_ALTITUDE = "altitude" -ATTR_ON_GROUND = "on_ground" -ATTR_SENSOR = "sensor" -ATTR_STATES = "states" - -DOMAIN = "opensky" - -DEFAULT_ALTITUDE = 0 - -EVENT_OPENSKY_ENTRY = f"{DOMAIN}_entry" -EVENT_OPENSKY_EXIT = f"{DOMAIN}_exit" # OpenSky free user has 400 credits, with 4 credits per API call. 100/24 = ~4 requests per hour SCAN_INTERVAL = timedelta(minutes=15) -OPENSKY_API_URL = "https://opensky-network.org/api/states/all" -OPENSKY_API_FIELDS = [ - ATTR_ICAO24, - ATTR_CALLSIGN, - "origin_country", - "time_position", - "time_velocity", - ATTR_LONGITUDE, - ATTR_LATITUDE, - ATTR_ALTITUDE, - ATTR_ON_GROUND, - "velocity", - "heading", - "vertical_rate", - "sensors", -] - - PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( { vol.Required(CONF_RADIUS): vol.Coerce(float),