This card generates a passages card for the De Lijn public transport service in Flanders (Belgium).
Name | Type | Requirement | Description |
---|---|---|---|
type | string | Required | custom:delijn-card |
entity | string | Required | The entity_id of the entity you want to show. |
title | string | Optional | Add a custom title to the card. |
config_type | string | Optional | 'default' for standard setup, 'raw' for raw entity data, 'columns' for defining a custom list of columns. If this option is not added the default setup will be shown in the card. |
columns | object | Optional | List of columns to display. |
Name | Type | Requirement | Description |
---|---|---|---|
title | string | Required | Column header to display. |
field | string | Required | key value of the entity that you wish to display. |
Install delijn-card
by copying delijn-card.js
from this repo to <config directory>/www/delijn-card.js
of your Home Assistant instance.
Example:
wget https://github.com/bollewolle/delijn-card/raw/master/delijn-card.js
mv delijn-card.js ~/.homeassistant/www/
Set up the De Lijn custom sensor.
Example:
sensor:
- platform: delijn
api_key: '<put your data.delijn.be API subscriptionkey here>'
next_departure:
- stop_id: '200552'
number_of_departures: 10
Note: replace with the API subscription key you generated with you data.delijn.be developer account.
Link delijn-card
inside you ui-lovelace.yaml
or via the Raw config editor
when using the Configure UI
in the Home-Assistant interface directly.
resources:
- url: /local/delijn-card.js
type: js
Add a custom element in your ui-lovelace.yaml
. Or when using the Configure UI
in the Home-Assistant interface directly you can add a Manual Card
with this in the Card Configuration.
Example:
Example with default layout in the ui-lovelace.yaml
:
- type: 'custom:delijn-card'
entity: sensor.korenmarkt_perron_2_gent
title: 'Korenmarkt Perron 2, Gent'
Same when going via the Configure UI
:
entity: sensor.korenmarkt_perron_2_gent
title: 'Korenmarkt Perron 2, Gent'
type: 'custom:delijn-card'
Example with a custom layout in the ui-lovelace.yaml
. In this case also the scheduled and real-time times are shown:
- type: 'custom:delijn-card'
entity: sensor.brugsepoort_gent
title: 'Brugsepoort, Gent'
config_type: columns
columns:
- field: line_number_public
title: Line
- field: line_transport_type
title: Type
- field: final_destination
title: Towards
- field: due_in_min
title: Due in (min)
- field: due_at_realtime
title: Due at (real-time)
- field: due_at_schedule
title: Due at (scheduled)
- field: is_realtime
title: RT
Same when going via the Configure UI
:
columns:
- field: line_number_public
title: Line
- field: line_transport_type
title: Type
- field: final_destination
title: Towards
- field: due_in_min
title: Due in (min)
- field: due_at_realtime
title: Due at (real-time)
- field: due_at_schedule
title: Due at (scheduled)
- field: is_realtime
title: RT
config_type: columns
entity: sensor.brugsepoort_gent
title: 'Brugsepoort, Gent'
type: 'custom:delijn-card'
Thanks to cgtobi's rmv-card and Ian Richardson's list-card for all the initial work and inspiration.