Beispiel #1
0
    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()
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
 def __init__(self, station):
     self.jp = vasttrafik.JournyPlanner(key=KEY, secret=SECRET)
     self.station = station