2.8 KiB
layout | title | description | date | sidebar | comments | sharing | footer | logo | ha_category | ha_iot_class | ha_release |
---|---|---|---|---|---|---|---|---|---|---|---|
page | Lyft Sensor | How to integrate Lyft in Home Assistant | 2017-03-19 21:05 | true | false | true | true | lyft.png | Transport | Cloud Polling | 0.41 |
The lyft
sensor will give you time and price estimates for all available Lyft products at the given start_latitude
and start_longitude
.The ATTRIBUTES
are used to provide extra information about products, such as vehicle capacity and fare rates. If an end_latitude
and end_longitude
are specified, a price estimate will also be provided. One sensor will be created for each product at the given start
location, for pickup time. A second sensor for each product, for estimated price, will be created if a destination is specified. The sensor is powered by the official Lyft API.
You must create an application here to obtain a client_id
and client_secret
.
To enable this sensor, add the following lines to your configuration.yaml
file:
# Example configuration.yaml entry
sensor:
- platform: lyft
client_id: CLIENT_ID
client_secret: CLIENT_SECRET
start_latitude: 37.8116380
{% configuration %}
client_id:
description: "A client id obtained from developer.lyft.com after creating an app."
required: true
type: string
client_secret:
description: "A client secret obtained from developer.lyft.com after creating an app."
required: true
type: string
start_latitude:
description: The starting latitude for a trip.
required: true
type: float
start_longitude:
description: The starting longitude for a trip.
required: true
type: float
end_latitude:
description: The ending latitude for a trip. While end_latitude
is optional, providing an end_latitude
/end_longitude
allows price estimates as well as time.
required: false
type: float
end_longitude:
description: The ending longitude for a trip. While end_longitude
is optional, providing an end_latitude
/end_longitude
allows price estimates as well as time.
required: false
type: float
product_ids:
description: A list of Lyft product IDs.
required: false
type: [list, string]
{% endconfiguration %}
A full configuration entry could look like the sample below:
# Example configuration.yaml entry
sensor:
- platform: lyft
client_id: CLIENT_ID
client_secret: CLIENT_SECRET
start_latitude: 37.8116380
start_longitude: -122.2648050
end_latitude: 37.615223
end_longitude: -122.389977
product_ids:
- 'lyft'
- 'lyft_plus'