home-assistant.io/source/_components/sensor.lyft.markdown
2018-10-28 12:53:32 +01:00

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'