def update_departures(self, buss_stop): self.move_down() try: jp = vasttrafik.JournyPlanner(key=VASTTRAFIK_KEY, secret=VASTTRAFIK_SECRET, expiery=5) buss_stop_id = jp.location_name(buss_stop)[0]['id'] except Exception as e: logging.error(e) return self.show_stop_name(buss_stop) self.move_down() for departures in group_board_by_direction( jp.departureboard(buss_stop_id)).values(): if skip_direction(departures): continue departure = departures[0] self.show_buss_number(departure) self.show_destination(departure) self.show_departure_time(departure, 0.63) if len(departures) > 1: self.show_departure_time(departures[1], 0.67) self.move_down()
def setup_platform(hass, config, add_entities, discovery_info=None): """Set up the departure sensor.""" import vasttrafik planner = vasttrafik.JournyPlanner( config.get(CONF_KEY), config.get(CONF_SECRET)) sensors = [] for departure in config.get(CONF_DEPARTURES): sensors.append( VasttrafikDepartureSensor( vasttrafik, planner, departure.get(CONF_NAME), departure.get(CONF_FROM), departure.get(CONF_HEADING), departure.get(CONF_LINES), departure.get(CONF_DELAY))) add_entities(sensors, True)
def setup_platform( hass: HomeAssistant, config: ConfigType, add_entities: AddEntitiesCallback, discovery_info: DiscoveryInfoType | None = None, ) -> None: """Set up the departure sensor.""" planner = vasttrafik.JournyPlanner(config.get(CONF_KEY), config.get(CONF_SECRET)) sensors = [] for departure in config[CONF_DEPARTURES]: sensors.append( VasttrafikDepartureSensor( planner, departure.get(CONF_NAME), departure.get(CONF_FROM), departure.get(CONF_HEADING), departure.get(CONF_LINES), departure.get(CONF_DELAY), )) add_entities(sensors, True)
def __init__(self, station): self.jp = vasttrafik.JournyPlanner(key=KEY, secret=SECRET) self.station = station