mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-07-19 07:17:14 +00:00
Merge branch 'rc' into next
This commit is contained in:
commit
ee19913448
@ -141,7 +141,7 @@ social:
|
|||||||
current_major_version: 0
|
current_major_version: 0
|
||||||
current_minor_version: 66
|
current_minor_version: 66
|
||||||
current_patch_version: 0
|
current_patch_version: 0
|
||||||
date_released: 2018-03-31
|
date_released: 2018-03-30
|
||||||
|
|
||||||
# Either # or the anchor link to latest release notes in the blog post.
|
# Either # or the anchor link to latest release notes in the blog post.
|
||||||
# Must be prefixed with a # and have double quotes around it.
|
# Must be prefixed with a # and have double quotes around it.
|
||||||
|
@ -43,7 +43,7 @@ Configuration variables:
|
|||||||
|
|
||||||
### {% linkable_title Home Assistant configuration %}
|
### {% linkable_title Home Assistant configuration %}
|
||||||
|
|
||||||
To use the Mosquitto as [broker](/docs/mqtt/broker/#run-your-own) add the following entry to the `configuration.yaml` file.
|
To use the Mosquitto as [broker](/docs/mqtt/broker/#run-your-own), add the following entry to the `configuration.yaml` file.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
@ -59,3 +59,20 @@ mqtt:
|
|||||||
username: YOUR_USERNAME
|
username: YOUR_USERNAME
|
||||||
password: YOUR_PASSWORD
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### {% linkable_title Listening simultaneously on SSL/TLS (8883) and insecure (1883) ports %}
|
||||||
|
|
||||||
|
1. Configure SSL/TLS as normal.
|
||||||
|
2. Set `customize` flag to `true` in your configuration.
|
||||||
|
3. Create a file in `/share/mosquitto` named `insecure.conf` with the following contents:
|
||||||
|
|
||||||
|
```text
|
||||||
|
listener 1883
|
||||||
|
protocol mqtt
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Restart MQTT
|
||||||
|
|
||||||
|
<p class='note warning'>
|
||||||
|
It's recommened that you only open your firewall to the SSL/TLS port (8883) and only use the insecure port (1883) for local devices.
|
||||||
|
</p>
|
||||||
|
@ -11,7 +11,7 @@ footer: true
|
|||||||
|
|
||||||
Setup an SSL proxy with NGINX and redirect port 80 to 443. Make sure you have generated a certificate before you start this add-on.
|
Setup an SSL proxy with NGINX and redirect port 80 to 443. Make sure you have generated a certificate before you start this add-on.
|
||||||
|
|
||||||
In the `http` section of the `configuration.yaml` file remove `ssl_certificate` and `ssl_key` and don't enter the port in the `base_url` to avoid a HTTP 502 error.
|
In the `http` section of the `configuration.yaml` file remove `ssl_certificate` and `ssl_key` and don't enter the port in the `base_url` to avoid an HTTP 502 error.
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
|
@ -35,7 +35,7 @@ Configuration variables:
|
|||||||
- **name** (*Optional*): Set netbios name of Hass.io device. Default is `hassio`.
|
- **name** (*Optional*): Set netbios name of Hass.io device. Default is `hassio`.
|
||||||
- **workgroup** (*Optional*): Set network workgroup name. Default is `WORKGROUP`.
|
- **workgroup** (*Optional*): Set network workgroup name. Default is `WORKGROUP`.
|
||||||
- **guest** (*Optional*): Allow login without a username or password. Default is `true`.
|
- **guest** (*Optional*): Allow login without a username or password. Default is `true`.
|
||||||
- **map** (*Optional*): Control which folders will be exposed. `config` shares the Home Assistant configuration folder. `addons` shares the local custom repositiory. `share` shares a folder that can be accessed by add-ons and Home Assistant. `backup` shares access to snapshot files. `ssl` shares certificate storage. Be careful with the `ssl` option! Defaults are all set to `true`, except for `ssl`.
|
- **map** (*Optional*): Control which folders will be exposed. `config` shares the Home Assistant configuration folder. `addons` shares the local custom repository. `share` shares a folder that can be accessed by add-ons and Home Assistant. `backup` shares access to snapshot files. `ssl` shares certificate storage. Be careful with the `ssl` option! Defaults are all set to `true`, except for `ssl`.
|
||||||
- **username** (*Optional*): Username for logging in if guest login is not used.
|
- **username** (*Optional*): Username for logging in if guest login is not used.
|
||||||
- **password** (*Optional*): Password for `username`. An empty password is not supported.
|
- **password** (*Optional*): Password for `username`. An empty password is not supported.
|
||||||
- **interface** (*Optional*): Interface that will start the share. Normally this is `eth0` for ethernet wired connection and `wlan0` for wireless connection.
|
- **interface** (*Optional*): Interface that will start the share. Normally this is `eth0` for ethernet wired connection and `wlan0` for wireless connection.
|
||||||
|
@ -13,23 +13,25 @@ ha_iot_class: "Local Polling"
|
|||||||
ha_release: 0.49
|
ha_release: 0.49
|
||||||
---
|
---
|
||||||
|
|
||||||
The `amcrest` platform allows you to integrate your [Amcrest](https://amcrest.com/) IP camera in Home Assistant.
|
The `amcrest` camera platform allows you to integrate your [Amcrest](https://amcrest.com/) IP camera in Home Assistant.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
To enable your camera in your installation, add the following to your `configuration.yaml` file:
|
To enable your camera in your installation, add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
amcrest:
|
amcrest:
|
||||||
- host: IP_ADDRESS
|
- host: IP_ADDRESS_CAMERA_1
|
||||||
username: USERNAME
|
username: YOUR_USERNAME
|
||||||
password: PASSWORD
|
password: YOUR_PASSWORD
|
||||||
sensors:
|
sensors:
|
||||||
- motion_detector
|
- motion_detector
|
||||||
- sdcard
|
- sdcard
|
||||||
|
|
||||||
- host: IP_ADDRESS
|
- host: IP_ADDRESS_CAMERA_2
|
||||||
username: USERNAME
|
username: YOUR_USERNAME
|
||||||
password: PASSWORD
|
password: YOUR_PASSWORD
|
||||||
resolution: low
|
resolution: low
|
||||||
stream_source: snapshot
|
stream_source: snapshot
|
||||||
sensors:
|
sensors:
|
||||||
|
@ -15,19 +15,27 @@ ha_iot_class: "Cloud Polling"
|
|||||||
|
|
||||||
The `arlo` implementation allows you to integrate your [Arlo](https://arlo.netgear.com/) devices in Home Assistant.
|
The `arlo` implementation allows you to integrate your [Arlo](https://arlo.netgear.com/) devices in Home Assistant.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
To enable device linked in your [Arlo](https://arlo.netgear.com/) account, add the following to your `configuration.yaml` file:
|
To enable device linked in your [Arlo](https://arlo.netgear.com/) account, add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
arlo:
|
arlo:
|
||||||
username: you@example.com
|
username: YOUR_USERNAME
|
||||||
password: secret
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
{% configuration %}
|
||||||
|
username:
|
||||||
- **username** (*Required*): The username for accessing your Arlo account.
|
description: The username for accessing your Arlo account.
|
||||||
- **password** (*Required*): The password for accessing your Arlo account.
|
required: true
|
||||||
|
type: string
|
||||||
|
password:
|
||||||
|
description: The password for accessing your Arlo account.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
{% endconfiguration %}
|
||||||
|
|
||||||
It is recommended to create a dedicated user on Arlo website to be used within Home Assistant and then share your Arlo cameras.
|
It is recommended to create a dedicated user on Arlo website to be used within Home Assistant and then share your Arlo cameras.
|
||||||
|
|
||||||
|
@ -15,6 +15,8 @@ ha_iot_class: "Cloud Polling"
|
|||||||
|
|
||||||
The `august` component allows you to integrate your [August](http://august.com) devices in Home Assistant. Currently this component supports August Lock and Doorbell.
|
The `august` component allows you to integrate your [August](http://august.com) devices in Home Assistant. Currently this component supports August Lock and Doorbell.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
You will need your August login information (username (either phone# or email), and password) to use this module.
|
You will need your August login information (username (either phone# or email), and password) to use this module.
|
||||||
|
|
||||||
To set it up, add the following to your `configuration.yaml` file:
|
To set it up, add the following to your `configuration.yaml` file:
|
||||||
@ -24,27 +26,27 @@ To set it up, add the following to your `configuration.yaml` file:
|
|||||||
august:
|
august:
|
||||||
login_method: phone
|
login_method: phone
|
||||||
username: "+16041234567"
|
username: "+16041234567"
|
||||||
password: secret
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
{% configuration %}
|
{% configuration %}
|
||||||
login_method:
|
login_method:
|
||||||
description: Method to login to your August account, either "email" or "phone". A verification code will be sent to your email or phone during setup.
|
description: Method to login to your August account, either "email" or "phone". A verification code will be sent to your email or phone during setup.
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
username:
|
username:
|
||||||
description: The username for accessing your August account. This depends on your login_method, if login_method is email, this will be your email of the account. Otherwise, this will be your phone number.
|
description: The username for accessing your August account. This depends on your login_method, if login_method is email, this will be your email of the account. Otherwise, this will be your phone number.
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
password:
|
password:
|
||||||
description: The password for accessing your August account.
|
description: The password for accessing your August account.
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
timeout:
|
timeout:
|
||||||
description: Timeout to wait for connections.
|
description: Timeout to wait for connections.
|
||||||
required: false
|
required: false
|
||||||
type: int
|
type: int
|
||||||
default: 10
|
default: 10
|
||||||
{% endconfiguration %}
|
{% endconfiguration %}
|
||||||
|
|
||||||
Once Home Assistant is started, a configurator will pop up asking you to enter verification code that is sent to your phone number or email.
|
Once Home Assistant is started, a configurator will pop up asking you to enter verification code that is sent to your phone number or email.
|
||||||
|
@ -15,22 +15,22 @@ ha_iot_class: "Local Push"
|
|||||||
|
|
||||||
The Hikvision Binary Sensor is a platform that parses the event stream of a [Hikvision IP Camera or NVR](http://www.hikvision.com/) and presents the camera/nvr events to Home Assistant as binary sensors with either an "off" or "on" state.
|
The Hikvision Binary Sensor is a platform that parses the event stream of a [Hikvision IP Camera or NVR](http://www.hikvision.com/) and presents the camera/nvr events to Home Assistant as binary sensors with either an "off" or "on" state.
|
||||||
|
|
||||||
The platform will automatically add all sensors to Home Assistant that are configured within the camera/nvr interface to "Notify the surveillance center" as a trigger. If you would like to hide a sensor type you can do so by either unchecking "Notify the surveillance center" in the camera configuration or by using the "ignored" customize option detailed below.
|
The platform will automatically add all sensors to Home Assistant that are configured within the camera/nvr interface to "Notify the surveillance center" as a trigger. If you would like to hide a sensor type you can do so by either unchecking "Notify the surveillance center" in the camera configuration or by using the "ignored" customize option detailed below.
|
||||||
|
|
||||||
<p class='note'>
|
<p class='note'>
|
||||||
In order for the sensors to work the hikvision user must have the 'Remote: Notify Surveillance Center / Trigger Alarm Output' permission which can be enabled from the user managment section of the web interace. Also the 'WEB Authentication' needs to be set to 'digest/basic' in the security / authentication section.
|
In order for the sensors to work the hikvision user must have the 'Remote: Notify Surveillance Center/Trigger Alarm Output' permission which can be enabled from the user management section of the web interface. Also the 'WEB Authentication' needs to be set to 'digest/basic' in the security/authentication section.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
For example, if you configure a camera with the name "Front Porch" that has motion detection and line crossing events enabled to notify the surveillance center the following binary sensors will be added to Home Assistant:
|
For example, if you configure a camera with the name "Front Porch" that has motion detection and line crossing events enabled to notify the surveillance center the following binary sensors will be added to Home Assistant:
|
||||||
|
|
||||||
```
|
```text
|
||||||
binary_sensor.front_porch_motion
|
binary_sensor.front_porch_motion
|
||||||
binary_sensor.front_port_line_crossing
|
binary_sensor.front_port_line_crossing
|
||||||
```
|
```
|
||||||
|
|
||||||
When used with a NVR device the sensors will be appended with the channel number they represent. For example, if you configure an NVR with the name "Home" that supports 2 cameras with motion detection and line crossing events enabled to notify the surveillance center the following binary sensors will be added to Home Assistant:
|
When used with a NVR device the sensors will be appended with the channel number they represent. For example, if you configure an NVR with the name "Home" that supports 2 cameras with motion detection and line crossing events enabled to notify the surveillance center the following binary sensors will be added to Home Assistant:
|
||||||
|
|
||||||
```
|
```text
|
||||||
binary_sensor.home_motion_1
|
binary_sensor.home_motion_1
|
||||||
binary_sensor.home_motion_2
|
binary_sensor.home_motion_2
|
||||||
binary_sensor.home_line_crossing_1
|
binary_sensor.home_line_crossing_1
|
||||||
@ -38,35 +38,37 @@ binary_sensor.home_line_crossing_2
|
|||||||
```
|
```
|
||||||
|
|
||||||
This platform should work with all Hikvision cameras and nvrs, and has been confirmed to work with the following models:
|
This platform should work with all Hikvision cameras and nvrs, and has been confirmed to work with the following models:
|
||||||
|
|
||||||
- DS-2CD3132-I
|
- DS-2CD3132-I
|
||||||
- DS-2CD2232-I5
|
- DS-2CD2232-I5
|
||||||
- DS-2CD2032-I
|
- DS-2CD2032-I
|
||||||
- DS-2CD2042WD-I
|
- DS-2CD2042WD-I
|
||||||
- DS-2CD2142FWD-I
|
- DS-2CD2142FWD-I
|
||||||
|
|
||||||
To enable this sensor, the following lines are required in your `configuration.yaml`:
|
To enable this sensor, the following lines are required in your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
platform: hikvision
|
- platform: hikvision
|
||||||
host: IP_ADDRESS
|
host: IP_ADDRESS
|
||||||
username: user
|
username: user
|
||||||
password: pass
|
password: pass
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration options for a Hikvision Sensor:
|
Configuration options for a Hikvision Sensor:
|
||||||
|
|
||||||
- **name** (*Optional*): The name you'd like to give the camera in Home Assistant, defaults to name defined in the camera.
|
|
||||||
- **host** (*Required*): The IP address of the camera you would like to connect to.
|
- **host** (*Required*): The IP address of the camera you would like to connect to.
|
||||||
- **port** (*Optional*): The port to connect to the camera on, defaults to 80.
|
|
||||||
- **ssl** (*Optional*): True if you want to connect with https. Be sure to set the port also.
|
|
||||||
- **username** (*Required*): The username to authenticate with.
|
- **username** (*Required*): The username to authenticate with.
|
||||||
- **password** (*Required*): The password to authenticate with.
|
- **password** (*Required*): The password to authenticate with.
|
||||||
|
- **name** (*Optional*): The name you'd like to give the camera in Home Assistant, defaults to name defined in the camera.
|
||||||
|
- **port** (*Optional*): The port to connect to the camera on, defaults to 80.
|
||||||
|
- **ssl** (*Optional*): True if you want to connect with https. Be sure to set the port also.
|
||||||
- **customize** (*Optional*): This attribute contains sensor-specific override values. Only sensor name needs defined:
|
- **customize** (*Optional*): This attribute contains sensor-specific override values. Only sensor name needs defined:
|
||||||
- **ignored** (*Optional*): Ignore this sensor completely. It won't be shown in the Web Interface and no events are generated for it.
|
- **ignored** (*Optional*): Ignore this sensor completely. It won't be shown in the Web Interface and no events are generated for it.
|
||||||
- **delay** (*Optional*): Specify the delay to wait after a sensor event ends before notifying Home Assistant. This is useful to catch multiple quick trips in one window without the state toggling on and off. The default delay is 5 seconds.
|
- **delay** (*Optional*): Specify the delay to wait after a sensor event ends before notifying Home Assistant. This is useful to catch multiple quick trips in one window without the state toggling on and off. The default delay is 5 seconds.
|
||||||
|
|
||||||
Supported sensor/event types are:
|
Supported sensor/event types are:
|
||||||
|
|
||||||
- Motion
|
- Motion
|
||||||
- Line Crossing
|
- Line Crossing
|
||||||
- Field Detection
|
- Field Detection
|
||||||
@ -84,37 +86,36 @@ Supported sensor/event types are:
|
|||||||
- Face Detection
|
- Face Detection
|
||||||
- Scene Change Detection
|
- Scene Change Detection
|
||||||
|
|
||||||
|
|
||||||
Example of a configuration in your `configuration.yaml` that utilizes the customize options for a camera:
|
Example of a configuration in your `configuration.yaml` that utilizes the customize options for a camera:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
platform: hikvision
|
- platform: hikvision
|
||||||
host: 192.168.X.X
|
host: 192.168.X.X
|
||||||
port: 80
|
port: 80
|
||||||
ssl: False
|
ssl: False
|
||||||
username: user
|
username: user
|
||||||
password: pass
|
password: pass
|
||||||
customize:
|
customize:
|
||||||
motion:
|
motion:
|
||||||
delay: 30
|
delay: 30
|
||||||
line_crossing:
|
line_crossing:
|
||||||
ignored: True
|
ignored: True
|
||||||
```
|
```
|
||||||
|
|
||||||
Example of a configuration in your `configuration.yaml` that utilizes the customize options for a nvr:
|
Example of a configuration in your `configuration.yaml` that utilizes the customize options for a nvr:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
platform: hikvision
|
- platform: hikvision
|
||||||
host: 192.168.X.X
|
host: 192.168.X.X
|
||||||
port: 80
|
port: 80
|
||||||
ssl: False
|
ssl: False
|
||||||
username: user
|
username: user
|
||||||
password: pass
|
password: pass
|
||||||
customize:
|
customize:
|
||||||
motion_1:
|
motion_1:
|
||||||
delay: 30
|
delay: 30
|
||||||
field_detection_2:
|
field_detection_2:
|
||||||
ignored: True
|
ignored: True
|
||||||
```
|
```
|
||||||
|
@ -17,6 +17,8 @@ The `mqtt` binary sensor platform uses an MQTT message payload to set the binary
|
|||||||
|
|
||||||
The binary sensor state will be updated only after a new message is published on `state_topic` matching `payload_on` or `payload_off`. If these messages are published with the `retain` flag set, the binary sensor will receive an instant state update after subscription and Home Assistant will display the correct state on startup. Otherwise, the initial state displayed in Home Assistant will be `unknown`.
|
The binary sensor state will be updated only after a new message is published on `state_topic` matching `payload_on` or `payload_off`. If these messages are published with the `retain` flag set, the binary sensor will receive an instant state update after subscription and Home Assistant will display the correct state on startup. Otherwise, the initial state displayed in Home Assistant will be `unknown`.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
The `mqtt` binary sensor platform optionally supports an `availability_topic` to receive online and offline messages (birth and LWT messages) from the MQTT device. During normal operation, if the MQTT cover device goes offline (i.e., publishes `payload_not_available` to `availability_topic`), Home Assistant will display the binary sensor as `unavailable`. If these messages are published with the `retain` flag set, the binary sensor will receive an instant update after subscription and Home Assistant will display the correct availability state of the binary sensor when Home Assistant starts up. If the `retain` flag is not set, Home Assistant will display the binary sensor as `unavailable` when Home Assistant starts up. If no `availability_topic` is defined, Home Assistant will consider the MQTT device to be available.
|
The `mqtt` binary sensor platform optionally supports an `availability_topic` to receive online and offline messages (birth and LWT messages) from the MQTT device. During normal operation, if the MQTT cover device goes offline (i.e., publishes `payload_not_available` to `availability_topic`), Home Assistant will display the binary sensor as `unavailable`. If these messages are published with the `retain` flag set, the binary sensor will receive an instant update after subscription and Home Assistant will display the correct availability state of the binary sensor when Home Assistant starts up. If the `retain` flag is not set, Home Assistant will display the binary sensor as `unavailable` when Home Assistant starts up. If no `availability_topic` is defined, Home Assistant will consider the MQTT device to be available.
|
||||||
|
|
||||||
To use an MQTT binary sensor in your installation, add the following to your `configuration.yaml` file:
|
To use an MQTT binary sensor in your installation, add the following to your `configuration.yaml` file:
|
||||||
@ -42,12 +44,12 @@ payload_on:
|
|||||||
description: The payload that represents the on state.
|
description: The payload that represents the on state.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
default: ON
|
default: "ON"
|
||||||
payload_off:
|
payload_off:
|
||||||
description: The payload that represents the off state.
|
description: The payload that represents the off state.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
default: OFF
|
default: "OFF"
|
||||||
availability_topic:
|
availability_topic:
|
||||||
description: "The MQTT topic subscribed to receive birth and LWT messages from the MQTT device. If `availability_topic` is not defined, the binary sensor availability state will always be `available`. If `availability_topic` is defined, the binary sensor availability state will be `unavailable` by default."
|
description: "The MQTT topic subscribed to receive birth and LWT messages from the MQTT device. If `availability_topic` is not defined, the binary sensor availability state will always be `available`. If `availability_topic` is defined, the binary sensor availability state will be `unavailable` by default."
|
||||||
required: false
|
required: false
|
||||||
|
@ -14,7 +14,7 @@ ha_release: 0.33
|
|||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
This platform allows you to connect to your [Google Calendars](https://calendar.google.com) and generate binary sensors. The sensors created can trigger based on any event on the calendar or only for matching events. When you first setup this component it will generate a new configuration file *google_calendars.yaml* that will contain information about all of the calendars you can see.
|
The `google` calendar platform allows you to connect to your [Google Calendars](https://calendar.google.com) and generate binary sensors. The sensors created can trigger based on any event on the calendar or only for matching events. When you first setup this component it will generate a new configuration file `google_calendars.yaml` that will contain information about all of the calendars you can see.
|
||||||
|
|
||||||
### {% linkable_title Prerequisites %}
|
### {% linkable_title Prerequisites %}
|
||||||
|
|
||||||
@ -27,7 +27,7 @@ Generate a Client ID and Client Secret on [Google Developers Console](https://co
|
|||||||
1. Save this page. You don't have to fill out anything else there.
|
1. Save this page. You don't have to fill out anything else there.
|
||||||
1. Click 'Create credentials' -> OAuth client ID.
|
1. Click 'Create credentials' -> OAuth client ID.
|
||||||
1. Set the Application type to 'Other' and give this credential set a name then click Create.
|
1. Set the Application type to 'Other' and give this credential set a name then click Create.
|
||||||
1. Save the client ID and secret as you will need to put these in your configuration.yaml file.
|
1. Save the client ID and secret as you will need to put these in your `configuration.yaml` file.
|
||||||
1. Click on "Library", search for "Google Calendar API" and enable it.
|
1. Click on "Library", search for "Google Calendar API" and enable it.
|
||||||
|
|
||||||
### {% linkable_title Basic Setup %}
|
### {% linkable_title Basic Setup %}
|
||||||
@ -37,33 +37,43 @@ To integrate Google Calendar in Home Assistant, add the following section to you
|
|||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
google:
|
google:
|
||||||
client_id: *Value_created_from_steps_above*
|
client_id: YOUR_CLIENT_ID
|
||||||
client_secret: *Value_created_from_steps_above*
|
client_secret: YOUR_CLIENT_SECRET
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
{% configuration %}
|
||||||
|
client_id:
|
||||||
- **client_id** (*Required*): Use the value you generated in the Prerequisites stage.
|
description: Use the value you generated in the Prerequisites stage.
|
||||||
- **client_secret** (*Required*): Use the value you generated in the Prerequisites stage.
|
required: true
|
||||||
- **track_new_calendar** (*Optional*): Will automatically generate a binary sensor when a new calendar is detected. The system scans for new calendars on startup. By default this is set to `True`.
|
type: string
|
||||||
|
minimum:
|
||||||
|
description: Use the value you generated in the Prerequisites stage.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
track_new_calendar:
|
||||||
|
description: Will automatically generate a binary sensor when a new calendar is detected. The system scans for new calendars only on startup.
|
||||||
|
required: false
|
||||||
|
type: boolean
|
||||||
|
default: true
|
||||||
|
{% endconfiguration %}
|
||||||
|
|
||||||
The next steps will require you to have Home Assistant running.
|
The next steps will require you to have Home Assistant running.
|
||||||
|
|
||||||
After you have it running complete the Google authentication that pops up. It will give you a URL and a code to enter. This will grant your Home Assistant service access to all the Google Calendars that the account you authenticate with can read. This is a Read-Only view of these calendars.
|
After you have it running complete the Google authentication that pops up. It will give you a URL and a code to enter. This will grant your Home Assistant service access to all the Google Calendars that the account you authenticate with can read. This is a Read-Only view of these calendars.
|
||||||
|
|
||||||
|
|
||||||
### {% linkable_title Calendar Configuration %}
|
### {% linkable_title Calendar Configuration %}
|
||||||
Editing `google_calendars.yaml`
|
|
||||||
|
Editing the `google_calendars.yaml` file.
|
||||||
|
|
||||||
A basic entry for a single calendar looks like:
|
A basic entry for a single calendar looks like:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
- cal_id: "***************************@group.calendar.google.com"
|
- cal_id: "*****@group.calendar.google.com"
|
||||||
entities:
|
entities:
|
||||||
- device_id: test_everything
|
- device_id: test_everything
|
||||||
name: Give me everything
|
name: Give me everything
|
||||||
track: true
|
track: true
|
||||||
- cal_id: "***************************@group.calendar.google.com"
|
- cal_id: "*****@group.calendar.google.com"
|
||||||
entities:
|
entities:
|
||||||
- device_id: test_important
|
- device_id: test_important
|
||||||
name: Important Stuff
|
name: Important Stuff
|
||||||
@ -79,38 +89,27 @@ A basic entry for a single calendar looks like:
|
|||||||
Variables:
|
Variables:
|
||||||
|
|
||||||
- **cal_id**: The Google generated unique id for this calendar. **DO NOT CHANGE**
|
- **cal_id**: The Google generated unique id for this calendar. **DO NOT CHANGE**
|
||||||
|
|
||||||
- **entities**: Yes, you can have multiple sensors for a calendar!
|
- **entities**: Yes, you can have multiple sensors for a calendar!
|
||||||
|
|
||||||
- **device_id**: (*Required*): The name that all your automations/scripts will use to reference this device.
|
- **device_id**: (*Required*): The name that all your automations/scripts will use to reference this device.
|
||||||
|
|
||||||
- **name**: (*Required*): What is the name of your sensor that you'll see in the frontend.
|
- **name**: (*Required*): What is the name of your sensor that you'll see in the frontend.
|
||||||
|
|
||||||
- **track**: (*Required*): Should we create a sensor `True` or ignore it `False`?
|
- **track**: (*Required*): Should we create a sensor `True` or ignore it `False`?
|
||||||
|
|
||||||
- **search**: (*Optional*): If set will only trigger for matched events.
|
- **search**: (*Optional*): If set will only trigger for matched events.
|
||||||
|
|
||||||
- **offset**: (*Optional*): A set of characters that precede a number in the event title for designating a pre-trigger state change on the sensor. (Default: `!!`)
|
- **offset**: (*Optional*): A set of characters that precede a number in the event title for designating a pre-trigger state change on the sensor. (Default: `!!`)
|
||||||
|
|
||||||
From this we will end up with the binary sensors `calendar.test_unimportant` and `calendar.test_important` which will toggle themselves on/off based on events on the same calendar that match the search value set for each. You'll also have a sensor `calendar.test_everything` that will not filter events out and always show the next event available.
|
From this we will end up with the binary sensors `calendar.test_unimportant` and `calendar.test_important` which will toggle themselves on/off based on events on the same calendar that match the search value set for each. You'll also have a sensor `calendar.test_everything` that will not filter events out and always show the next event available.
|
||||||
|
|
||||||
But what if you only wanted it to toggle based on all events? Just leave out the *search* parameter.
|
But what if you only wanted it to toggle based on all events? Just leave out the *search* parameter.
|
||||||
|
|
||||||
**Note**: If you use a `#` sign for `search` then wrap the whole search term in quotes. Otherwise everything following the hash sign would be considered a YAML comment.
|
<p class='note warning'>
|
||||||
|
If you use a `#` sign for `search` then wrap the whole search term in quotes. Otherwise everything following the hash sign would be considered a YAML comment.
|
||||||
|
</p>
|
||||||
|
|
||||||
### {% linkable_title Sensor attributes %}
|
### {% linkable_title Sensor attributes %}
|
||||||
|
|
||||||
- **offset_reached**: If set in the event title and parsed out will be `on`/`off` once the offset in the title in minutes is reached. So the title `Very important meeting #Important !!-10` would trigger this attribute to be `on` 10 minutes before the event starts.
|
- **offset_reached**: If set in the event title and parsed out will be `on`/`off` once the offset in the title in minutes is reached. So the title `Very important meeting #Important !!-10` would trigger this attribute to be `on` 10 minutes before the event starts.
|
||||||
|
|
||||||
- **all_day**: `True`/`False` if this is an all day event. Will be `False` if there is no event found.
|
- **all_day**: `True`/`False` if this is an all day event. Will be `False` if there is no event found.
|
||||||
|
|
||||||
- **message**: The event title with the `search` and `offset` values extracted. So in the above example for **offset_reached** the **message** would be set to `Very important meeting`
|
- **message**: The event title with the `search` and `offset` values extracted. So in the above example for **offset_reached** the **message** would be set to `Very important meeting`
|
||||||
|
|
||||||
- **description**: The event description.
|
- **description**: The event description.
|
||||||
|
|
||||||
- **location**: The event Location.
|
- **location**: The event Location.
|
||||||
|
|
||||||
- **start_time**: Start time of event.
|
- **start_time**: Start time of event.
|
||||||
|
|
||||||
- **end_time**: End time of event.
|
- **end_time**: End time of event.
|
||||||
|
@ -15,6 +15,8 @@ ha_iot_class: "Local Polling"
|
|||||||
|
|
||||||
The `foscam` platform allows you to watch the live stream of your [Foscam](http://www.foscam.com/) IP camera in Home Assistant.
|
The `foscam` platform allows you to watch the live stream of your [Foscam](http://www.foscam.com/) IP camera in Home Assistant.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
To enable your Foscam IP camera in your installation, add the following to your `configuration.yaml` file:
|
To enable your Foscam IP camera in your installation, add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
@ -22,8 +24,8 @@ To enable your Foscam IP camera in your installation, add the following to your
|
|||||||
camera:
|
camera:
|
||||||
- platform: foscam
|
- platform: foscam
|
||||||
ip: IP_ADDRESS
|
ip: IP_ADDRESS
|
||||||
username: USERNAME
|
username: YOUR_USERNAME
|
||||||
password: PASSWORD
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
Configuration variables:
|
||||||
@ -39,4 +41,5 @@ There seems to be some issues within Foscam with lengthy passwords and passwords
|
|||||||
</p>
|
</p>
|
||||||
|
|
||||||
### {% linkable_title Control Foscam PTZ (Pan/Tilt/Zoom) - Home/Away %}
|
### {% linkable_title Control Foscam PTZ (Pan/Tilt/Zoom) - Home/Away %}
|
||||||
|
|
||||||
Foscam Webcams which support CGI Commands can be controlled by Home Assistant ([Source](http://www.ipcamcontrol.net/files/Foscam%20IPCamera%20CGI%20User%20Guide-V1.0.4.pdf)). For an example of how this can be done, see the [Foscam IP Camera Pan, Tilt, Zoom Control](/cookbook/foscam_away_mode_PTZ/) Cookbook entry.
|
Foscam Webcams which support CGI Commands can be controlled by Home Assistant ([Source](http://www.ipcamcontrol.net/files/Foscam%20IPCamera%20CGI%20User%20Guide-V1.0.4.pdf)). For an example of how this can be done, see the [Foscam IP Camera Pan, Tilt, Zoom Control](/cookbook/foscam_away_mode_PTZ/) Cookbook entry.
|
||||||
|
@ -14,7 +14,7 @@ ha_iot_class: "Local Polling"
|
|||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
The `synology` platform allows you to watch the live streams of your [Synology](https://www.synology.com/) Surveillance Station based IP cameras in Home Assistant.
|
The `synology` camera platform allows you to watch the live streams of your [Synology](https://www.synology.com/) Surveillance Station based IP cameras in Home Assistant.
|
||||||
|
|
||||||
To enable your Surveillance Station cameras in your installation, add the following to your `configuration.yaml` file:
|
To enable your Surveillance Station cameras in your installation, add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
@ -22,9 +22,9 @@ To enable your Surveillance Station cameras in your installation, add the follow
|
|||||||
# Minimum configuration.yaml entry
|
# Minimum configuration.yaml entry
|
||||||
camera:
|
camera:
|
||||||
- platform: synology
|
- platform: synology
|
||||||
url: SYNOLOGY_URL
|
url: IP_ADDRESS_OF_SYNOLOGY_NAS
|
||||||
username: USERNAME
|
username: YOUR_USERNAME
|
||||||
password: PASSWORD
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
Configuration variables:
|
||||||
@ -43,8 +43,8 @@ A full sample configuration for the `synology` platform is shown below:
|
|||||||
camera:
|
camera:
|
||||||
- platform: synology
|
- platform: synology
|
||||||
url: https://192.168.1.120:5001
|
url: https://192.168.1.120:5001
|
||||||
username: USERNAME
|
username: YOUR_USERNAME
|
||||||
password: PASSWORD
|
password: YOUR_PASSWORD
|
||||||
timeout: 15
|
timeout: 15
|
||||||
verify_ssl: False
|
verify_ssl: False
|
||||||
```
|
```
|
||||||
|
@ -15,6 +15,8 @@ ha_iot_class: "Cloud Polling"
|
|||||||
|
|
||||||
The `canary` component allows you to integrate your [Canary](https://canary.is) devices in Home Assistant.
|
The `canary` component allows you to integrate your [Canary](https://canary.is) devices in Home Assistant.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
You will need your Canary login information (username, usually your email address, and password) to use this module.
|
You will need your Canary login information (username, usually your email address, and password) to use this module.
|
||||||
|
|
||||||
To set it up, add the following to your `configuration.yaml` file:
|
To set it up, add the following to your `configuration.yaml` file:
|
||||||
@ -22,8 +24,8 @@ To set it up, add the following to your `configuration.yaml` file:
|
|||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
canary:
|
canary:
|
||||||
username: you@example.com
|
username: YOUR_USERNAME
|
||||||
password: secret
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
{% configuration %}
|
{% configuration %}
|
||||||
@ -42,8 +44,6 @@ canary:
|
|||||||
default: 10
|
default: 10
|
||||||
{% endconfiguration %}
|
{% endconfiguration %}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Once loaded, your front end will have the following components:
|
Once loaded, your front end will have the following components:
|
||||||
|
|
||||||
* A camera image triggered by motion for each camera.
|
* A camera image triggered by motion for each camera.
|
||||||
|
@ -16,6 +16,8 @@ ha_iot_class: "Cloud Polling"
|
|||||||
|
|
||||||
The `garadget` cover platform lets you control [Garadget](http://www.garadget.com/) garage door futurizers through Home Assistant.
|
The `garadget` cover platform lets you control [Garadget](http://www.garadget.com/) garage door futurizers through Home Assistant.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
To enable Garadget Covers in your installation, add the following to your `configuration.yaml` file:
|
To enable Garadget Covers in your installation, add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
@ -24,8 +26,8 @@ cover:
|
|||||||
- platform: garadget
|
- platform: garadget
|
||||||
covers:
|
covers:
|
||||||
190028001947343412342341:
|
190028001947343412342341:
|
||||||
username: UseYourLogin@garadget.com
|
username: YOUR_USERNAME
|
||||||
password: abc123
|
password: YOUR_PASSWORD
|
||||||
4c003f001151353432134214:
|
4c003f001151353432134214:
|
||||||
access_token: df4cc785ff818f2b01396c44142342fccdef
|
access_token: df4cc785ff818f2b01396c44142342fccdef
|
||||||
```
|
```
|
||||||
@ -44,12 +46,13 @@ Configuration variables:
|
|||||||
|
|
||||||
If provided, the **access_token** will be used, otherwise the **username** and **password** will be used to automatically generate an access token at start time.
|
If provided, the **access_token** will be used, otherwise the **username** and **password** will be used to automatically generate an access token at start time.
|
||||||
|
|
||||||
|
## {% linkable_title Example %}
|
||||||
|
|
||||||
**Example with more detail:**
|
|
||||||
<p class='img'>
|
<p class='img'>
|
||||||
<img src='{{site_root}}/images/components/garadget/cover_garadget_details.png' />
|
<img src='{{site_root}}/images/components/garadget/cover_garadget_details.png' />
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
{% raw %}
|
||||||
```yaml
|
```yaml
|
||||||
# Related configuration.yaml entry
|
# Related configuration.yaml entry
|
||||||
cover:
|
cover:
|
||||||
@ -64,13 +67,13 @@ sensor:
|
|||||||
sensors:
|
sensors:
|
||||||
garage_door_status:
|
garage_door_status:
|
||||||
friendly_name: 'State of the door'
|
friendly_name: 'State of the door'
|
||||||
value_template: {% raw %}'{{ states.cover.garage_door.state }}'{% endraw %}
|
value_template: '{{ states.cover.garage_door.state }}'
|
||||||
garage_door_time_in_state:
|
garage_door_time_in_state:
|
||||||
friendly_name: 'Since'
|
friendly_name: 'Since'
|
||||||
value_template: {% raw %}'{{ states.cover.garage_door.attributes.time_in_state }}'{% endraw %}
|
value_template: '{{ states.cover.garage_door.attributes.time_in_state }}'
|
||||||
garage_door_wifi_signal_strength:
|
garage_door_wifi_signal_strength:
|
||||||
friendly_name: 'WiFi strength'
|
friendly_name: 'WiFi strength'
|
||||||
value_template: {% raw %}'{{ states.cover.garage_door.attributes.wifi_signal_strength }}'{% endraw %}
|
value_template: '{{ states.cover.garage_door.attributes.wifi_signal_strength }}'
|
||||||
unit_of_measurement: 'dB'
|
unit_of_measurement: 'dB'
|
||||||
|
|
||||||
group:
|
group:
|
||||||
@ -88,6 +91,7 @@ customize:
|
|||||||
sensor.garage_door_wifi_signal_strength:
|
sensor.garage_door_wifi_signal_strength:
|
||||||
icon: mdi:wifi
|
icon: mdi:wifi
|
||||||
```
|
```
|
||||||
|
{% endraw %}
|
||||||
|
|
||||||
Some of the Garadget sensors can create a lot of clutter in the logbook. Use this section of code in your `configuration.yaml` to exclude those entries.
|
Some of the Garadget sensors can create a lot of clutter in the logbook. Use this section of code in your `configuration.yaml` to exclude those entries.
|
||||||
|
|
||||||
|
@ -21,13 +21,23 @@ To use your MyQ cover in your installation, add the following to your `configura
|
|||||||
# Example configuration.yml entry
|
# Example configuration.yml entry
|
||||||
cover:
|
cover:
|
||||||
- platform: myq
|
- platform: myq
|
||||||
username: email@email.com
|
username: YOUR_USERNAME
|
||||||
password: password
|
password: YOUR_PASSWORD
|
||||||
type: chamberlain
|
type: chamberlain
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
{% configuration %}
|
||||||
|
username:
|
||||||
|
description: Your MyQ account username.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
password:
|
||||||
|
description: Your MyQ account password.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
password:
|
||||||
|
description: "Your device type/brand. Supported types are `chamberlain`, `liftmaster`, `craftsman` and `merlin`."
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
{% endconfiguration %}
|
||||||
|
|
||||||
- **username** (*Required*): Your MyQ account username.
|
|
||||||
- **password** (*Required*): Your MyQ account password.
|
|
||||||
- **type** (*Required*): Your device type/brand. Supported types are `chamberlain`, `liftmaster`, `craftsman` and `merlin`.
|
|
||||||
|
@ -17,19 +17,7 @@ ha_iot_class: "Local Push"
|
|||||||
|
|
||||||
[deCONZ REST API](http://dresden-elektronik.github.io/deconz-rest-doc/).
|
[deCONZ REST API](http://dresden-elektronik.github.io/deconz-rest-doc/).
|
||||||
|
|
||||||
Home Assistant will automatically discover deCONZ presence on your network, if `discovery:` is present in your `configuration.yaml` file.
|
### {% linkable_title Supported device types %}
|
||||||
|
|
||||||
If you don't have the API key, you can generate an API key for deCONZ by using the one-click functionality similar to Philips Hue. Go to Menu->Settings->Unlock Gateway in deCONZ and then use the deCONZ configurator in Home Assistant GUI to create an API key. When you've generated the API key from Home Assistant, the API key will be stored in deconz.conf inside the home-assistant folder.
|
|
||||||
|
|
||||||
You can add the following to your configuration.yaml file if you are not using the `discovery:` component:
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
# Example configuration.yaml entry
|
|
||||||
deconz:
|
|
||||||
host: IP ADDRESS
|
|
||||||
```
|
|
||||||
|
|
||||||
#### {% linkable_title Supported Device types %}
|
|
||||||
|
|
||||||
- [Zigbee Lights](/components/light.deconz/)
|
- [Zigbee Lights](/components/light.deconz/)
|
||||||
- [Consumption Sensors](/components/sensor.deconz/)
|
- [Consumption Sensors](/components/sensor.deconz/)
|
||||||
@ -42,6 +30,20 @@ deconz:
|
|||||||
- [Switches (Remote Controls)](/components/sensor.deconz/)
|
- [Switches (Remote Controls)](/components/sensor.deconz/)
|
||||||
- [Temperature Sensors](/components/sensor.deconz/)
|
- [Temperature Sensors](/components/sensor.deconz/)
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
|
Home Assistant will automatically discover deCONZ presence on your network, if `discovery:` is present in your `configuration.yaml` file.
|
||||||
|
|
||||||
|
If you don't have the API key, you can generate an API key for deCONZ by using the one-click functionality similar to Philips Hue. Go to **Menu** -> **Settings** -> **Unlock Gateway** in deCONZ and then use the deCONZ configurator in Home Assistant frontend to create an API key. When you've generated the API key from Home Assistant, the API key will be stored in `deconz.conf` inside the `.homeassistant` folder.
|
||||||
|
|
||||||
|
You can add the following to your configuration.yaml file if you are not using the `discovery:` component:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
# Example configuration.yaml entry
|
||||||
|
deconz:
|
||||||
|
host: IP_ADDRESS
|
||||||
|
```
|
||||||
|
|
||||||
{% configuration %}
|
{% configuration %}
|
||||||
host:
|
host:
|
||||||
description: The IP address of your deCONZ web server.
|
description: The IP address of your deCONZ web server.
|
||||||
@ -68,10 +70,24 @@ deconz:
|
|||||||
port: 80
|
port: 80
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## {% linkable_title Debugging component %}
|
||||||
|
|
||||||
|
If you have problems with deCONZ or the component you can add debug prints to the log.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
logger:
|
||||||
|
default: info
|
||||||
|
logs:
|
||||||
|
pydeconz: debug
|
||||||
|
homeassistant.components.deconz: debug
|
||||||
|
```
|
||||||
|
|
||||||
## {% linkable_title Device services %}
|
## {% linkable_title Device services %}
|
||||||
|
|
||||||
Available services: `configure`.
|
Available services: `configure`.
|
||||||
|
|
||||||
#### {% linkable_title Service `deconz/configure` %}
|
#### {% linkable_title Service `deconz.configure` %}
|
||||||
|
|
||||||
Set attribute of device in Deconz using [Rest API](http://dresden-elektronik.github.io/deconz-rest-doc/rest/).
|
Set attribute of device in Deconz using [Rest API](http://dresden-elektronik.github.io/deconz-rest-doc/rest/).
|
||||||
|
|
||||||
| Service data attribute | Optional | Description |
|
| Service data attribute | Optional | Description |
|
||||||
@ -88,7 +104,7 @@ Field and entity are exclusive, i.e you can only use one in a request.
|
|||||||
|
|
||||||
{ "field": "/config", "data": {"permitjoin": 60} }
|
{ "field": "/config", "data": {"permitjoin": 60} }
|
||||||
|
|
||||||
## {% linkable_title Remote control devices%}
|
## {% linkable_title Remote control devices %}
|
||||||
|
|
||||||
Remote controls (ZHASwitch category) will be not be exposed as a regular entity, but as events named 'deconz_event' with a payload of 'id' and 'event'. Id will be the device name from deCONZ and Event will be the momentary state of the switch. However, a sensor entity will be created that shows the battery level of the switch as reported by deCONZ, named sensor.device_name_battery_level.
|
Remote controls (ZHASwitch category) will be not be exposed as a regular entity, but as events named 'deconz_event' with a payload of 'id' and 'event'. Id will be the device name from deCONZ and Event will be the momentary state of the switch. However, a sensor entity will be created that shows the battery level of the switch as reported by deCONZ, named sensor.device_name_battery_level.
|
||||||
|
|
||||||
@ -109,6 +125,7 @@ For the IKEA Tradfri remote, 1 is the middle button, 2 is up, 3 is down, 4 is le
|
|||||||
|
|
||||||
### {% linkable_title Step up and step down input number with wireless dimmer %}
|
### {% linkable_title Step up and step down input number with wireless dimmer %}
|
||||||
|
|
||||||
|
{% raw %}
|
||||||
```yaml
|
```yaml
|
||||||
automation:
|
automation:
|
||||||
- alias: 'Toggle lamp from dimmer'
|
- alias: 'Toggle lamp from dimmer'
|
||||||
@ -135,9 +152,9 @@ automation:
|
|||||||
- service: light.turn_on
|
- service: light.turn_on
|
||||||
data_template:
|
data_template:
|
||||||
entity_id: light.lamp
|
entity_id: light.lamp
|
||||||
brightness: {% raw %}>
|
brightness: >
|
||||||
{% set bri = states.light.lamp.attributes.brightness | int %}
|
{% set bri = states.light.lamp.attributes.brightness | int %}
|
||||||
{{ [bri+30, 249] | min }}{% endraw %}
|
{{ [bri+30, 249] | min }}
|
||||||
|
|
||||||
- alias: 'Decrease brightness of lamp from dimmer'
|
- alias: 'Decrease brightness of lamp from dimmer'
|
||||||
initial_state: 'on'
|
initial_state: 'on'
|
||||||
@ -151,7 +168,8 @@ automation:
|
|||||||
- service: light.turn_on
|
- service: light.turn_on
|
||||||
data_template:
|
data_template:
|
||||||
entity_id: light.lamp
|
entity_id: light.lamp
|
||||||
brightness: {% raw %}>
|
brightness: >
|
||||||
{% set bri = states.light.lamp.attributes.brightness | int %}
|
{% set bri = states.light.lamp.attributes.brightness | int %}
|
||||||
{{ [bri-30, 0] | max }}{% endraw %}
|
{{ [bri-30, 0] | max }}
|
||||||
```
|
```
|
||||||
|
{% endraw %}
|
||||||
|
@ -12,9 +12,12 @@ ha_category: Presence Detection
|
|||||||
ha_release: 0.51
|
ha_release: 0.51
|
||||||
---
|
---
|
||||||
|
|
||||||
This component offers presence detection by looking at connected devices to a [Huawei router](http://m.huawei.com/enmobile/enterprise/products/network/access/pon-one/hw-371813.htm).
|
The `huawei` device trakcer platform offers presence detection by looking at connected devices to a [Huawei router](http://m.huawei.com/enmobile/enterprise/products/network/access/pon-one/hw-371813.htm).
|
||||||
|
|
||||||
Currently, this was only tested with the Huawei HG8247H and HG8247Q Smart Router (used by Vodafone Portugal).
|
Currently, this was only tested with the Huawei HG8247H and HG8247Q Smart Router (used by Vodafone Portugal).
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
To use a Huawei router in your installation, add the following to your `configuration.yaml` file:
|
To use a Huawei router in your installation, add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
@ -22,15 +25,23 @@ To use a Huawei router in your installation, add the following to your `configur
|
|||||||
device_tracker:
|
device_tracker:
|
||||||
- platform: huawei_router
|
- platform: huawei_router
|
||||||
host: 192.168.1.1
|
host: 192.168.1.1
|
||||||
username: user
|
username: YOUR_USERNAME
|
||||||
password: pass
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
{% configuration %}
|
||||||
|
host:
|
||||||
- **host** (*Required*): The IP address of your router, e.g., 192.168.1.1.
|
description: The IP address of your router, e.g., 192.168.1.1.
|
||||||
- **username** (*Required*): The username to login into the router (the same used trough the router's web interface).
|
required: true
|
||||||
- **password** (*Required*): The password for the specified username.
|
type: string
|
||||||
|
username:
|
||||||
|
description: The username to login into the router (the same used trough the router's web interface).
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
password:
|
||||||
|
description: The password for the specified username.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
{% endconfiguration %}
|
||||||
|
|
||||||
See the [device tracker component page](/components/device_tracker/) for instructions how to configure the people to be tracked.
|
See the [device tracker component page](/components/device_tracker/) for instructions how to configure the people to be tracked.
|
||||||
|
@ -24,11 +24,18 @@ To integrate TrackR in Home Assistant, add the following section to your `config
|
|||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
device_tracker:
|
device_tracker:
|
||||||
platform: trackr
|
platform: trackr
|
||||||
username: USERNAME
|
username: YOUR_USERNAME
|
||||||
password: PASSWORD
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
{% configuration %}
|
||||||
|
username:
|
||||||
|
description: The email address for the TrackR account.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
password:
|
||||||
|
description: The password for your given username.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
{% endconfiguration %}
|
||||||
|
|
||||||
- **username** (*Required*): The email address for the TrackR account.
|
|
||||||
- **password** (*Required*): The password for your given username.
|
|
||||||
|
@ -21,8 +21,8 @@ To connect your device, add the following to your `configuration.yaml` file:
|
|||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
doorbird:
|
doorbird:
|
||||||
host: IP_OR_HOSTNAME
|
host: IP_OR_HOSTNAME
|
||||||
username: abcdef0001
|
username: YOUR_USERNAME
|
||||||
password: xxxxxxxxxx
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
Configuration variables:
|
||||||
|
@ -15,29 +15,31 @@ ha_release: 0.47
|
|||||||
|
|
||||||
The `dyson` component is the main component to integrate all [Dyson](https://dyson.com) related platforms: [Fans](/components/fan/dyson/) and [Robot vacuum](/components/vacuum/dyson/).
|
The `dyson` component is the main component to integrate all [Dyson](https://dyson.com) related platforms: [Fans](/components/fan/dyson/) and [Robot vacuum](/components/vacuum/dyson/).
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
To enable this component, add the following lines to your `configuration.yaml`:
|
To enable this component, add the following lines to your `configuration.yaml`:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
|
# Example configuration.yaml entry
|
||||||
dyson:
|
dyson:
|
||||||
username: <dyson_account_user_email>
|
username: YOUR_DYSON_USERNAME
|
||||||
password: <dyson_acount_password>
|
password: YOUR_DYSON_PASSWORD
|
||||||
language: <dyson_account_language>
|
language: YOUR_DYSON_ACCOUNT_LANGUGAGE
|
||||||
devices:
|
devices:
|
||||||
- device_id: <device_id_1> # eg: Pure Cool Link device
|
- device_id: DEVICE_ID_1 # eg: Pure Cool Link device
|
||||||
device_ip: <device_ip_1>
|
device_ip: DEVICE_ID_1
|
||||||
- device_id: <device_id_2> # eg: Eye 360 robot vacuum
|
- device_id: DEVICE_ID_2 # eg: Eye 360 robot vacuum
|
||||||
device_ip: <device_ip_2>
|
device_ip: DEVICE_ID_2
|
||||||
...
|
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
Configuration variables:
|
||||||
|
|
||||||
- **username** (*Required*): Dyson account username (email address)
|
- **username** (*Required*): Dyson account username (email address).
|
||||||
- **password** (*Required*): Dyson account password
|
- **password** (*Required*): Dyson account password.
|
||||||
- **language** (*Required*): Dyson account language country code. Known working codes: `FR`, `NL`, `GB`, `AU`. But others codes should work.
|
- **language** (*Required*): Dyson account language country code. Known working codes: `FR`, `NL`, `GB`, `AU`. But others codes should work.
|
||||||
- **devices** (*Optional*): List of devices
|
- **devices** (*Optional*): List of devices.
|
||||||
- **device_id** (*Required*): Device ID. Available in the mobiles applications (*Settings* page)
|
- **device_id** (*Required*): Device ID. Available in the mobiles applications (*Settings* page).
|
||||||
- **device_ip** (*Required*): Device IP address
|
- **device_ip** (*Required*): Device IP address.
|
||||||
|
|
||||||
`devices` list is optional but you'll have to provide them if discovery is not working (warnings in the logs and the devices are not available in Home Assistant web interface).
|
`devices` list is optional but you'll have to provide them if discovery is not working (warnings in the logs and the devices are not available in Home Assistant web interface).
|
||||||
*If your are using a robot vacuum (Dyson 360 Eye), discovery is not yet supported so you have to provide `devices` list.*
|
*If your are using a robot vacuum (Dyson 360 Eye), discovery is not yet supported so you have to provide `devices` list.*
|
||||||
|
@ -15,6 +15,8 @@ ha_iot_class: "Cloud Polling"
|
|||||||
|
|
||||||
The `eight_sleep` component allows Home Assistant to fetch data from your [Eight Sleep](https://eightsleep.com/) smart cover or mattress.
|
The `eight_sleep` component allows Home Assistant to fetch data from your [Eight Sleep](https://eightsleep.com/) smart cover or mattress.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
It's setup utilizing 'Sensor' components to convey the current state of your bed and results of your sleep sessions and a 'Binary Sensor' component to indicate your presence in the bed. A service is also provided to set the heating level and duration of the bed.
|
It's setup utilizing 'Sensor' components to convey the current state of your bed and results of your sleep sessions and a 'Binary Sensor' component to indicate your presence in the bed. A service is also provided to set the heating level and duration of the bed.
|
||||||
|
|
||||||
You must have at least two sleep sessions recorded in the Eight Sleep app prior to setting up the Home Assistant component.
|
You must have at least two sleep sessions recorded in the Eight Sleep app prior to setting up the Home Assistant component.
|
||||||
@ -24,15 +26,25 @@ To get started add the following information to your `configuration.yaml` file:
|
|||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
eight_sleep:
|
eight_sleep:
|
||||||
username: "user@email.com"
|
username: YOUR_E_MAIL_ADDRESS
|
||||||
password: "password"
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
{% configuration %}
|
||||||
|
username:
|
||||||
- **username** (*Required*): The email address associated with your Eight Sleep account.
|
description: The email address associated with your Eight Sleep account.
|
||||||
- **password** (*Required*): The password associated with your Eight Sleep account.
|
required: true
|
||||||
- **partner** (*Optional*): Default is False. Defines if you'd like to fetch data for both sides of the bed.
|
type: string
|
||||||
|
password:
|
||||||
|
description: The password associated with your Eight Sleep account.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
password:
|
||||||
|
description: Defines if you'd like to fetch data for both sides of the bed.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
|
default: False
|
||||||
|
{% endconfiguration %}
|
||||||
|
|
||||||
### {% linkable_title Supported features %}
|
### {% linkable_title Supported features %}
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ Configuration variables:
|
|||||||
#### Getting the access token ####
|
#### Getting the access token ####
|
||||||
|
|
||||||
After you have registered your APP on your [My Apps Page](https://foursquare.com/developers/apps) you get a `CLIENT_ID` and you have specified a
|
After you have registered your APP on your [My Apps Page](https://foursquare.com/developers/apps) you get a `CLIENT_ID` and you have specified a
|
||||||
`REDIRECT_URL` which can be any URL you like, but since it will get your access token via a HTTP GET request, it should be a URL which will ignore the `access_token` HTTP GET variable. A good idea is to choose the URL of your Home Assistant.
|
`REDIRECT_URL` which can be any URL you like, but since it will get your access token via an HTTP GET request, it should be a URL which will ignore the `access_token` HTTP GET variable. A good idea is to choose the URL of your Home Assistant.
|
||||||
Visit the following URL in your browser:
|
Visit the following URL in your browser:
|
||||||
|
|
||||||
```
|
```
|
||||||
@ -40,7 +40,7 @@ https://foursquare.com/oauth2/authenticate?client_id=CLIENT_ID&response_type=tok
|
|||||||
|
|
||||||
and change the `CLIENT_ID` and `YOUR_REGISTERED_REDIRECT_URL` to your actual values.
|
and change the `CLIENT_ID` and `YOUR_REGISTERED_REDIRECT_URL` to your actual values.
|
||||||
You will receive an OAuth request landing page, asking you if you want to connect your Foursquare account to your newly created app. Say "Yes".
|
You will receive an OAuth request landing page, asking you if you want to connect your Foursquare account to your newly created app. Say "Yes".
|
||||||
After that, you will get redirected to your `REDIRECT_URL` with the `access_token` as a HTTP GET variable. Copy everything after the = and paste it in your configuration.yaml as the `access_token`.
|
After that, you will get redirected to your `REDIRECT_URL` with the `access_token` as an HTTP GET variable. Copy everything after the = and paste it in your configuration.yaml as the `access_token`.
|
||||||
|
|
||||||
### {% linkable_title Real-Time API %}
|
### {% linkable_title Real-Time API %}
|
||||||
|
|
||||||
|
@ -135,7 +135,7 @@ Those will be loaded via `<link rel='import' href='{{ extra_url }}' async>` on a
|
|||||||
|
|
||||||
### {% linkable_title Manual Language Selection %}
|
### {% linkable_title Manual Language Selection %}
|
||||||
|
|
||||||
The browser language is automatically detected. To use a different language, go to **General** in the Configuration panel and select a one from "Choose a Language". It will be applied immediately.
|
The browser language is automatically detected. To use a different language, go to **General** in the Configuration panel and select one from "Choose a Language". It will be applied immediately.
|
||||||
|
|
||||||
<p class='img'>
|
<p class='img'>
|
||||||
<img src='/images/frontend/choose-language.png' />
|
<img src='/images/frontend/choose-language.png' />
|
||||||
|
@ -19,8 +19,8 @@ To use this component, enter your email address and password from your goalfeed.
|
|||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
goalfeed:
|
goalfeed:
|
||||||
username: your_email@gmail.com
|
username: YOUR_E_MAIL_ADDRESS
|
||||||
password: goalfeed_password
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
{% configuration %}
|
{% configuration %}
|
||||||
|
@ -67,7 +67,7 @@ agent_user_id:
|
|||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
api_key:
|
api_key:
|
||||||
description: An API Key generated for the project from [Google Console](https://console.cloud.google.com/apis/api/homegraph.googleapis.com/overview) which allows you to update devices without unlinking and relinking an account (see step 9 below). If not provided then the `google_assistant.request_sync` service is not exposed. It is recommended to set up this configuration key as it also allows the usage of the following command, "Ok Google, sync my devices". Once you have setup this componenet you will need to call this service (or command) each time you add a new device that you wish to control via the Google Assistant integration.
|
description: An API Key generated for the project from [Google Console](https://console.cloud.google.com/apis/api/homegraph.googleapis.com/overview) which allows you to update devices without unlinking and relinking an account (see step 9 below). If not provided then the `google_assistant.request_sync` service is not exposed. It is recommended to set up this configuration key as it also allows the usage of the following command, "Ok Google, sync my devices". Once you have setup this component you will need to call this service (or command) each time you add a new device that you wish to control via the Google Assistant integration.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
expose_by_default:
|
expose_by_default:
|
||||||
|
@ -7,7 +7,6 @@ sidebar: true
|
|||||||
comments: false
|
comments: false
|
||||||
sharing: true
|
sharing: true
|
||||||
footer: true
|
footer: true
|
||||||
logo: homematicip.png
|
|
||||||
ha_category: Hub
|
ha_category: Hub
|
||||||
ha_iot_class: "Cloud Polling"
|
ha_iot_class: "Cloud Polling"
|
||||||
ha_release: 0.66
|
ha_release: 0.66
|
||||||
|
@ -13,7 +13,7 @@ featured: false
|
|||||||
ha_release: 0.44
|
ha_release: 0.44
|
||||||
---
|
---
|
||||||
|
|
||||||
The `dlib_face_identify` image processing platform allows you to use the [Dlib](http://www.dlib.net/) through Home Assistant. This platform allow you to identify persons on camera and fire a event with identify persons.
|
The `dlib_face_identify` image processing platform allows you to use the [Dlib](http://www.dlib.net/) through Home Assistant. This platform allow you to identify persons on camera and fire an event with identify persons.
|
||||||
|
|
||||||
For using the result inside an automation rule, take a look at the [component](/components/image_processing/) page.
|
For using the result inside an automation rule, take a look at the [component](/components/image_processing/) page.
|
||||||
|
|
||||||
|
@ -116,7 +116,7 @@ knx:
|
|||||||
```
|
```
|
||||||
|
|
||||||
* **type**: Type of the exposed value. Either time or datetime or any supported type of [KNX Sensor](/components/sensor.knx/) (e.g., "temperature" or "humidity").
|
* **type**: Type of the exposed value. Either time or datetime or any supported type of [KNX Sensor](/components/sensor.knx/) (e.g., "temperature" or "humidity").
|
||||||
* **entity_id**: Entity id of the HASS component to be exposed. Not necessarry for types time and datetime.
|
* **entity_id**: Entity id of the HASS component to be exposed. Not necessary for types time and datetime.
|
||||||
* **address**: KNX group address.
|
* **address**: KNX group address.
|
||||||
|
|
||||||
|
|
||||||
|
@ -21,8 +21,6 @@ To enable these lights, add the following lines to your `configuration.yaml` fil
|
|||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
light:
|
light:
|
||||||
- platform: avion
|
- platform: avion
|
||||||
username: testuser@fakedomain.com
|
|
||||||
password: foobar
|
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
Configuration variables:
|
||||||
|
@ -26,13 +26,18 @@ To enable these lights, add the following lines to your `configuration.yaml` fil
|
|||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
light:
|
light:
|
||||||
- platform: decora_wifi
|
- platform: decora_wifi
|
||||||
username: my_leviton_user_email@email.com
|
username: YOUR_USERNAME
|
||||||
password: my_leviton_password
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
{% configuration %}
|
||||||
|
username:
|
||||||
- **username** (*Required*): Your "My Leviton" app email address/user name.
|
description: Your "My Leviton" app email address/user name.
|
||||||
- **password** (*Required*): Your "My Leviton" app password.
|
required: true
|
||||||
|
type: string
|
||||||
|
password:
|
||||||
|
description: Your "My Leviton" app password.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
{% endconfiguration %}
|
||||||
|
|
||||||
|
@ -16,6 +16,7 @@ ha_iot_class: "Cloud Polling"
|
|||||||
---
|
---
|
||||||
|
|
||||||
The `nello` platform allows you to control [Nello](https://nello.io) intercoms.
|
The `nello` platform allows you to control [Nello](https://nello.io) intercoms.
|
||||||
|
|
||||||
To get started you need to create a secondary Nello account and authorize it to access your lock(s).
|
To get started you need to create a secondary Nello account and authorize it to access your lock(s).
|
||||||
|
|
||||||
<p class="note warning">
|
<p class="note warning">
|
||||||
@ -24,18 +25,26 @@ Be aware that if you use your main account for Home Assistant you may not be abl
|
|||||||
|
|
||||||
## {% linkable_title Configuration %}
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
|
To add your Nello locks to your installation, add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
lock:
|
lock:
|
||||||
- platform: nello
|
- platform: nello
|
||||||
username: mail@example.com
|
username: YOUR_USERNAME
|
||||||
password: mySecretPassword
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
{% configuration %}
|
||||||
|
username:
|
||||||
- **username** (*Required*): The username of your Nello account.
|
description: The username of your Nello account.
|
||||||
- **password** (*Required*): The password of your Nello account.
|
required: true
|
||||||
|
type: string
|
||||||
|
password:
|
||||||
|
description: The password of your Nello account.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
{% endconfiguration %}
|
||||||
|
|
||||||
## {% linkable_title Events %}
|
## {% linkable_title Events %}
|
||||||
|
|
||||||
|
@ -15,18 +15,28 @@ ha_release: "0.47"
|
|||||||
|
|
||||||
The `sesame` platform allows you to control your [Sesame](https://candyhouse.co/) smart locks made by CANDY HOUSE, Inc.
|
The `sesame` platform allows you to control your [Sesame](https://candyhouse.co/) smart locks made by CANDY HOUSE, Inc.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
Your Sesame needs to be paired with a mobile device running the app in *virtual station* mode, or a standalone [Wi-Fi Access Point](https://candyhouse.co/collections/frontpage/products/wi-fi-access-point).
|
Your Sesame needs to be paired with a mobile device running the app in *virtual station* mode, or a standalone [Wi-Fi Access Point](https://candyhouse.co/collections/frontpage/products/wi-fi-access-point).
|
||||||
|
|
||||||
Once you have remote access enabled using one of the above AND the Integration - cloud option enabled on the Sesame app for that lock settings, add the following to your `configuration.yaml` file:
|
Once you have remote access enabled using one of the above AND the Integration - cloud option enabled on the Sesame app for that lock settings, add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
lock:
|
lock:
|
||||||
- platform: sesame
|
- platform: sesame
|
||||||
email: abc@i-lovecandyhouse.co
|
email: YOUR_E_MAIL_ADDRESS
|
||||||
password: super-strong-password
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
{% configuration %}
|
||||||
|
email:
|
||||||
|
description: The email address for your Sesame account.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
password:
|
||||||
|
description: The password for your Sesame account.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
{% endconfiguration %}
|
||||||
|
|
||||||
- **email** (*Required*): The email address for your Sesame account.
|
|
||||||
- **password** (*Required*): The password for your Sesame account.
|
|
||||||
|
@ -18,6 +18,8 @@ ha_iot_class: "Local Polling"
|
|||||||
|
|
||||||
Presently, there's only support for communicating with the [RadioRA 2](http://www.lutron.com/en-US/Products/Pages/WholeHomeSystems/RadioRA2/Overview.aspx) Main Repeater and only handle light switches and dimmers.
|
Presently, there's only support for communicating with the [RadioRA 2](http://www.lutron.com/en-US/Products/Pages/WholeHomeSystems/RadioRA2/Overview.aspx) Main Repeater and only handle light switches and dimmers.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
When configured, the `lutron` component will automatically discover the rooms and their associated switches/dimmers as configured by the RadioRA 2 software from Lutron. Each room will be treated as a separate group.
|
When configured, the `lutron` component will automatically discover the rooms and their associated switches/dimmers as configured by the RadioRA 2 software from Lutron. Each room will be treated as a separate group.
|
||||||
|
|
||||||
To use Lutron RadioRA 2 devices in your installation, add the following to your `configuration.yaml` file using the IP address of your RadioRA 2 main repeater:
|
To use Lutron RadioRA 2 devices in your installation, add the following to your `configuration.yaml` file using the IP address of your RadioRA 2 main repeater:
|
||||||
|
@ -23,19 +23,19 @@ media_player:
|
|||||||
- platform: cmus
|
- platform: cmus
|
||||||
```
|
```
|
||||||
|
|
||||||
if cmus is running on a remote server:
|
If cmus is running on a remote server:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
media_player:
|
media_player:
|
||||||
- platform: cmus
|
- platform: cmus
|
||||||
host: IP_ADDRESS
|
host: IP_ADDRESS_OF_CMUS_PLAYER
|
||||||
password: PASSWORD
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
Configuration variables:
|
||||||
|
|
||||||
- **host** (*Optional*): Hostname or IP address of the machine running cmus. Note if a remote cmus is configured that instance must be configured to listen to remote connections, which also requires a password to be set.
|
- **host** (*Optional*): Hostname or IP address of the machine running cmus. Note if a remote cmus is configured that instance must be configured to listen to remote connections, which also requires a password to be set.
|
||||||
- **password** (*Required if host is set*): Password for your cmus player.
|
- **password** (*Required if host is set*): Password for your cmus player.
|
||||||
- **port** (*Optional*): Port of the cmus socket, defaults to 3000.
|
- **port** (*Optional*): Port of the cmus socket, defaults to 3000.
|
||||||
- **name** (*Optional*): The name you'd like to give the cmus player in Home Assistant
|
- **name** (*Optional*): The name you'd like to give the cmus player in Home Assistant
|
||||||
|
@ -16,7 +16,7 @@ ha_iot_class: "Local Polling"
|
|||||||
|
|
||||||
The `firetv` platform allows you to control a [Amazon Fire TV/stick](http://www.amazon.com/Amazon-DV83YW-Fire-TV/dp/B00U3FPN4U).
|
The `firetv` platform allows you to control a [Amazon Fire TV/stick](http://www.amazon.com/Amazon-DV83YW-Fire-TV/dp/B00U3FPN4U).
|
||||||
|
|
||||||
The python-firetv Python 2.x module with its helper script that exposes a HTTP server to fetch state and perform actions is used.
|
The python-firetv Python 2.x module with its helper script that exposes an HTTP server to fetch state and perform actions is used.
|
||||||
|
|
||||||
Steps to configure your Amazon Fire TV stick with Home Assistant:
|
Steps to configure your Amazon Fire TV stick with Home Assistant:
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ sharing: true
|
|||||||
footer: true
|
footer: true
|
||||||
---
|
---
|
||||||
|
|
||||||
Interacts with media players on your network. Please check the sidebar for a full list of supported devices.
|
Interacts with media players on your network. Please check the right sidebar for a full list of supported devices.
|
||||||
|
|
||||||
## {% linkable_title Services %}
|
## {% linkable_title Services %}
|
||||||
|
|
||||||
@ -27,7 +27,7 @@ Available services: `turn_on`, `turn_off`, `toggle`, `volume_up`, `volume_down`,
|
|||||||
| `entity_id` | yes | Target a specific media player. Defaults to all. |
|
| `entity_id` | yes | Target a specific media player. Defaults to all. |
|
||||||
| `is_volume_muted` | no | True/false for mute/unmute |
|
| `is_volume_muted` | no | True/false for mute/unmute |
|
||||||
|
|
||||||
#### {% linkable_title Service `media_player/volume_set` %}
|
#### {% linkable_title Service `media_player.volume_set` %}
|
||||||
|
|
||||||
| Service data attribute | Optional | Description |
|
| Service data attribute | Optional | Description |
|
||||||
|------------------------|----------|--------------------------------------------------|
|
|------------------------|----------|--------------------------------------------------|
|
||||||
|
@ -22,8 +22,8 @@ To add your UE Smart Radio player to your installation, add the following to you
|
|||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
media_player:
|
media_player:
|
||||||
- platform: ue_smart_radio
|
- platform: ue_smart_radio
|
||||||
username: USERNAME
|
username: YOUR_USERNAME
|
||||||
password: PASSWORD
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
{% configuration %}
|
{% configuration %}
|
||||||
|
@ -16,13 +16,15 @@ ha_iot_class: "Cloud Polling"
|
|||||||
|
|
||||||
The `Melissa` component is the main component to connect to a [Melissa Climate](http://seemelissa.com/) A/C control.
|
The `Melissa` component is the main component to connect to a [Melissa Climate](http://seemelissa.com/) A/C control.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
To set the Melissa component up, add the following information to your `configuration.yaml` file:
|
To set the Melissa component up, add the following information to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
melissa:
|
melissa:
|
||||||
username: <email adress>
|
username: YOUR_MELISSA_USERNAME
|
||||||
password: ********
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
{% configuration %}
|
{% configuration %}
|
||||||
|
@ -14,12 +14,13 @@ ha_iot_class: "Cloud Polling"
|
|||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
The `Mercedes me` component offers integration with the [Mercedes me](https://www.mercedes-benz.com/de/mercedes-me/) cloud service and provides presence detection as well as sensors such as doors, tires, windows, and service interval.
|
The `mercedesme` component offers integration with the [Mercedes me](https://www.mercedes-benz.com/de/mercedes-me/) cloud service and provides presence detection as well as sensors such as doors, tires, windows, and service interval.
|
||||||
|
|
||||||
This component provides the following platforms:
|
This component provides the following platforms:
|
||||||
- Binary Sensors - such as windows, tires, doors, lock
|
|
||||||
- Sensors - such as fuel status, service interval, remaining km...
|
- Binary Sensors: Windows, tires, doors and lock.
|
||||||
- Device tracker - to track location of your car
|
- Sensors:Fuel status, service interval, remaining km, etc.
|
||||||
|
- Device tracker: To track location of your car.
|
||||||
|
|
||||||
<p class='note warning'>
|
<p class='note warning'>
|
||||||
The component can integrate cars from European and African markets only.
|
The component can integrate cars from European and African markets only.
|
||||||
@ -30,8 +31,8 @@ To use Mercedes me in your installation, add the following to your `configuratio
|
|||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
mercedesme:
|
mercedesme:
|
||||||
username: email
|
username: YOUR_E_MAIL_ADDRESS
|
||||||
password: password
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
{% configuration %}
|
{% configuration %}
|
||||||
@ -43,11 +44,6 @@ password:
|
|||||||
description: The password for your given Mercedes me account.
|
description: The password for your given Mercedes me account.
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
scan_interval:
|
|
||||||
description: API polling interval. The minimal value can't be less then 30 seconds.
|
|
||||||
required: true
|
|
||||||
default: 30
|
|
||||||
type: int
|
|
||||||
{% endconfiguration %}
|
{% endconfiguration %}
|
||||||
|
|
||||||
<p class='note'>
|
<p class='note'>
|
||||||
|
@ -15,6 +15,8 @@ ha_iot_class: depends
|
|||||||
|
|
||||||
The `mqtt_eventstream` component connects two Home Assistant instances via MQTT.
|
The `mqtt_eventstream` component connects two Home Assistant instances via MQTT.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
To integrate MQTT Eventstream into Home Assistant, add the following section to your `configuration.yaml` file:
|
To integrate MQTT Eventstream into Home Assistant, add the following section to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
|
@ -15,6 +15,8 @@ ha_iot_class: depends
|
|||||||
|
|
||||||
The `mqtt_statestream` component publishes state changes in Home Assistant to individual MQTT topics.
|
The `mqtt_statestream` component publishes state changes in Home Assistant to individual MQTT topics.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
To enable MQTT Statestream in Home Assistant, add the following section to your `configuration.yaml` file:
|
To enable MQTT Statestream in Home Assistant, add the following section to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
|
@ -13,33 +13,31 @@ ha_release: 0.62
|
|||||||
ha_iot_class: "Cloud Polling"
|
ha_iot_class: "Cloud Polling"
|
||||||
---
|
---
|
||||||
|
|
||||||
The `MyChevy` component communicates with the
|
The `MyChevy` component communicates with the [my.chevrolet](https://my.chevrolet.com) website using selenium to log in as your user, and screen scrape the data provided. GM does not make it easy to sign up for any official development program, so this provides a workaround to get access to your data.
|
||||||
[my.chevrolet](https://my.chevrolet.com) website using selenium to log
|
|
||||||
in as your user, and screen scrape the data provided. GM does not
|
|
||||||
make it easy to sign up for any official development program, so this
|
|
||||||
provides a workaround to get access to your data.
|
|
||||||
|
|
||||||
This component provides the following platforms:
|
This component provides the following platforms:
|
||||||
- Binary sensors - if the car is plugged in
|
|
||||||
- Sensors - such as Battery Level, Charge Mode, EST Range, Total
|
- Binary sensors: if the car is plugged in
|
||||||
Distance Traveled
|
- Sensors: Battery Level, Charge Mode, EST Range, Total Distance Traveled
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
To use MyChevy in your installation, add the following to your `configuration.yaml` file:
|
To use MyChevy in your installation, add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
mychevy:
|
mychevy:
|
||||||
username: email
|
username: YOUR_E_MAIL_ADDRESS
|
||||||
password: password
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
{% configuration %}
|
{% configuration %}
|
||||||
username:
|
username:
|
||||||
description: The email address associated with your my.chevrolet account
|
description: The email address associated with your my.chevrolet account.
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
password:
|
password:
|
||||||
description: The password for your given my.chevrolet account
|
description: The password for your given my.chevrolet account.
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
{% endconfiguration %}
|
{% endconfiguration %}
|
||||||
@ -47,27 +45,15 @@ password:
|
|||||||
|
|
||||||
#### {% linkable_title Installation %}
|
#### {% linkable_title Installation %}
|
||||||
|
|
||||||
Because this uses selenium behind the scenes, installation is more
|
Because this uses selenium behind the scenes, installation is more complicated than merely pip install. See the [installation instructions](https://github.com/sdague/mychevy).
|
||||||
complicated than merely pip install. See the installation instructions
|
|
||||||
at https://github.com/sdague/mychevy.
|
|
||||||
|
|
||||||
#### {% linkable_title Limitations %}
|
#### {% linkable_title Limitations %}
|
||||||
|
|
||||||
The architecture of the GM automotive networking imposes some
|
The architecture of the GM automotive networking imposes some limitations on the functionality of the component.
|
||||||
limitations on the functionality of the component.
|
|
||||||
|
|
||||||
The OnStar network link is very slow, and takes 1 - 3 minutes to get
|
The OnStar network link is very slow, and takes 1 - 3 minutes to get information back from the car. As such the mychevy component only polls every 30 minutes to not overwhelms that connection.
|
||||||
information back from the car. As such the mychevy component only
|
|
||||||
polls every 30 minutes to not overwhelms that connection.
|
|
||||||
|
|
||||||
The OnStar network (or more specifically the gateway used by the
|
The OnStar network (or more specifically the gateway used by the my.chevrolet website) appears to suffer more than most networks when the car is a) in a garage, and b) it's cold outside (like < 15 degrees F). One of the provided sensors is a status sensor which indicates if we got connectivity with the car on the last polling cycle or not.
|
||||||
my.chevrolet website) appears to suffer more than most networks when
|
|
||||||
the car is a) in a garage, and b) it's cold outside (like < 15 degrees
|
The "API" for this is written by web scraping. As such, it only currently is known to work if you have a Chevy Bolt EV, and only 1 Chevy car connected to OnStar. Patches for extended support should go to the https://github.com/sdague/mychevy project first, then Home Assistant can be extended.
|
||||||
F). One of the provided sensors is a status sensor which indicates if
|
|
||||||
we got connectivity with the car on the last polling cycle or not.
|
|
||||||
|
|
||||||
The "API" for this is written by web scraping. As such, it only
|
|
||||||
currently is known to work if you have a Chevy Bolt EV, and only 1
|
|
||||||
Chevy car connected to OnStar. Patches for extended support should go
|
|
||||||
to the https://github.com/sdague/mychevy project first, then
|
|
||||||
Home Assistant can be extended.
|
|
||||||
|
@ -19,15 +19,21 @@ To enable `neato` in your installation, add the following to your `configuration
|
|||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
neato:
|
neato:
|
||||||
username: USERNAME
|
username: YOUR_USERNAME
|
||||||
password: PASSWORD
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
{% configuration %}
|
||||||
|
username:
|
||||||
- **username** (*Required*): Username for the Neato account.
|
description: Username for the Neato account.
|
||||||
- **password** (*Required*): Password for the Neato account.
|
required: true
|
||||||
|
type: string
|
||||||
|
password:
|
||||||
|
description: v
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
{% endconfiguration %}
|
||||||
|
|
||||||
<p class='note'>
|
<p class='note'>
|
||||||
After the update to firmware 4.0 (which adds cleaning maps) there is also support for displaying the maps of the Botvac D3 Connected and Botvac D5 Connected robots. The start/stop functionality does not work. More information on how to update here: https://support.neatorobotics.com/hc/en-us/articles/115004320694-Software-Update-4-0-for-Neato-Botvac-Connected-D3-D5-
|
After the update to firmware 4.0 (which adds cleaning maps) there is also support for displaying the maps of the Botvac D3 Connected and Botvac D5 Connected robots. The start/stop functionality does not work. More information on how to update can be found [here](https://support.neatorobotics.com/hc/en-us/articles/115004320694-Software-Update-4-0-for-Neato-Botvac-Connected-D3-D5-).
|
||||||
</p>
|
</p>
|
||||||
|
@ -30,7 +30,7 @@ Configuration variables:
|
|||||||
|
|
||||||
- **name** (*Optional*): Setting the optional parameter `name` allows multiple notifiers to be created. The default value is `notify`. The notifier will bind to the service `notify.NOTIFIER_NAME`.
|
- **name** (*Optional*): Setting the optional parameter `name` allows multiple notifiers to be created. The default value is `notify`. The notifier will bind to the service `notify.NOTIFIER_NAME`.
|
||||||
- **app_name** (*Optional*): The application name that will be displayed on every notification and will be registered with the server.
|
- **app_name** (*Optional*): The application name that will be displayed on every notification and will be registered with the server.
|
||||||
- **app_icon** (*Optional*): The icon that will be displayed on every notification. You can provide a HTTP URL or a `file://` URL. File URLs only work if Home Assistant and the GNTP server are running on the same machine. If no `app_icon` is set a local copy of the Home Assistant logo will be used. If you choose to use a HTTP URL please make the maximum image size 150 px by 150 px as Growl for Mac will sometimes timeout when registering.
|
- **app_icon** (*Optional*): The icon that will be displayed on every notification. You can provide an HTTP URL or a `file://` URL. File URLs only work if Home Assistant and the GNTP server are running on the same machine. If no `app_icon` is set a local copy of the Home Assistant logo will be used. If you choose to use an HTTP URL please make the maximum image size 150 px by 150 px as Growl for Mac will sometimes timeout when registering.
|
||||||
- **hostname** (*Optional*): The hostname or IP address of the GNTP server to contact.
|
- **hostname** (*Optional*): The hostname or IP address of the GNTP server to contact.
|
||||||
- **password** (*Optional*): The password to authenticate to the GNTP server with.
|
- **password** (*Optional*): The password to authenticate to the GNTP server with.
|
||||||
- **port** (*Optional*): The port that the GNTP server runs on. The specification states that servers should not allow users to use any port other than 23053 but `port` is provided here just in case.
|
- **port** (*Optional*): The port that the GNTP server runs on. The specification states that servers should not allow users to use any port other than 23053 but `port` is provided here just in case.
|
||||||
|
@ -15,6 +15,8 @@ ha_release: 0.32
|
|||||||
|
|
||||||
The `matrix` platform allows you to deliver notifications from Home Assistant to a [Matrix](http://matrix.org) room. Rooms can be both direct as well as group chats.
|
The `matrix` platform allows you to deliver notifications from Home Assistant to a [Matrix](http://matrix.org) room. Rooms can be both direct as well as group chats.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
To enable Matrix notifications in your installation, add the following to your `configuration.yaml` file:
|
To enable Matrix notifications in your installation, add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
@ -23,8 +25,8 @@ notify:
|
|||||||
- name: NOTIFIER_NAME
|
- name: NOTIFIER_NAME
|
||||||
platform: matrix
|
platform: matrix
|
||||||
homeserver: HOMESERVER
|
homeserver: HOMESERVER
|
||||||
username: USERNAME
|
username: YOUR_USERNAME
|
||||||
password: PASSWORD
|
password: YOUR_PASSWORD
|
||||||
default_room: ROOM_ID_OR_ALIAS
|
default_room: ROOM_ID_OR_ALIAS
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -13,7 +13,9 @@ ha_release: 0.56
|
|||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
The `rocketchat` platform allows you to send messages to your [Rocket.Chat](https://rocket.chat/) instance from Home Assistant.
|
The `rocketchat` notify platform allows you to send messages to your [Rocket.Chat](https://rocket.chat/) instance from Home Assistant.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
To add Rocket.Chat to your installation, add the following to your `configuration.yaml` file:
|
To add Rocket.Chat to your installation, add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
@ -23,9 +25,9 @@ notify:
|
|||||||
- platform: rocketchat
|
- platform: rocketchat
|
||||||
name: NOTIFIER_NAME
|
name: NOTIFIER_NAME
|
||||||
url: https://rocketchat.example.com
|
url: https://rocketchat.example.com
|
||||||
username: USERNAME
|
username: YOUR_USERNAME
|
||||||
password: PASSWORD
|
password: YOUR_PASSWORD
|
||||||
room: my-awesome-room
|
room: YOUR_ROOM_NAME
|
||||||
```
|
```
|
||||||
|
|
||||||
- **name** (*Optional*): Name displayed in the frontend. The notifier will bind to the service `notify.NOTIFIER_NAME`.
|
- **name** (*Optional*): Name displayed in the frontend. The notifier will bind to the service `notify.NOTIFIER_NAME`.
|
||||||
@ -49,8 +51,7 @@ rocketchat_notification:
|
|||||||
#### {% linkable_title Message variables %}
|
#### {% linkable_title Message variables %}
|
||||||
|
|
||||||
- **message** (*Required*): Message to be displayed.
|
- **message** (*Required*): Message to be displayed.
|
||||||
- **data** (*Optional*): Dictionary containing any of the variables defined in the
|
- **data** (*Optional*): Dictionary containing any of the variables defined in the [Rocket.Chat docs](https://rocket.chat/docs/developer-guides/rest-api/chat/postmessage#message-object-example)
|
||||||
[Rocket.Chat docs](https://rocket.chat/docs/developer-guides/rest-api/chat/postmessage#message-object-example)
|
|
||||||
|
|
||||||
To use notifications, please see the [getting started with automation page](/getting-started/automation/).
|
To use notifications, please see the [getting started with automation page](/getting-started/automation/).
|
||||||
|
|
||||||
|
@ -22,14 +22,14 @@ Once you have the Thermostat ID(s), add the following information to your `confi
|
|||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
nuheat:
|
nuheat:
|
||||||
username: you@example.com
|
username: YOUR_USERNAME
|
||||||
password: very-secure-password
|
password: YOUR_PASSWORD
|
||||||
devices: 12345
|
devices: 12345
|
||||||
|
|
||||||
# Example configuration.yaml entry with multiple thermostats
|
# Example configuration.yaml entry with multiple thermostats
|
||||||
nuheat:
|
nuheat:
|
||||||
username: you@example.com
|
username: YOUR_USERNAME
|
||||||
password: very-secure-password
|
password: YOUR_PASSWORD
|
||||||
devices:
|
devices:
|
||||||
- 12345
|
- 12345
|
||||||
- 67890
|
- 67890
|
||||||
|
@ -18,15 +18,22 @@ This `rainbird` component allows interacting with [LNK WiFi](http://www.rainbird
|
|||||||
To enable it, add the following to your `configuration.yaml` file:
|
To enable it, add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
|
# Example configuration.yaml entry
|
||||||
rainbird:
|
rainbird:
|
||||||
host: '1.1.1.1'
|
host: IP_ADDRESS_OF_MODULE
|
||||||
password: 'XXXXXXX'
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
{% configuration %}
|
||||||
|
host:
|
||||||
- **host** (*Required*): The IP address of your LNK WiFi Module.
|
description: v
|
||||||
- **password** (*Required*): The password for accessing the module.
|
required: true
|
||||||
|
type: string
|
||||||
|
password:
|
||||||
|
description: The password for accessing the module.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
{% endconfiguration %}
|
||||||
|
|
||||||
Finish its configuration by visiting the [Rain Bird sensor](/components/sensor.rainbird/) and [Rain Bird switch](/components/switch.rainbird/) documentation.
|
Finish its configuration by visiting the [Rain Bird sensor](/components/sensor.rainbird/) and [Rain Bird switch](/components/switch.rainbird/) documentation.
|
||||||
|
|
||||||
|
@ -18,16 +18,20 @@ To enable it, add the following to your `configuration.yaml` file:
|
|||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
|
|
||||||
raincloud:
|
raincloud:
|
||||||
username: you@example.com
|
username: YOUR_USERNAME
|
||||||
password: secret
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
{% configuration %}
|
||||||
|
username:
|
||||||
- **username** (*Required*): The username for accessing your Melnor RainCloud account.
|
description: The username for accessing your Melnor RainCloud account.
|
||||||
- **password** (*Required*): The password for accessing your Melnor RainCloud account.
|
required: true
|
||||||
- **scan_interval** (*Optional*): Defines the update interval of the sensor in seconds. Defaults to 20seconds.
|
type: string
|
||||||
|
password:
|
||||||
|
description: The password for accessing your Melnor RainCloud account.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
{% endconfiguration %}
|
||||||
|
|
||||||
Finish its configuration by visiting the [Raincloud binary sensor](/components/binary_sensor.raincloud/), [Raincloud sensor](/components/sensor.raincloud/) and [Raincloud switch](/components/switch.raincloud/) documentation.
|
Finish its configuration by visiting the [Raincloud binary sensor](/components/binary_sensor.raincloud/), [Raincloud sensor](/components/sensor.raincloud/) and [Raincloud switch](/components/switch.raincloud/) documentation.
|
||||||
|
@ -21,13 +21,19 @@ To enable device linked in your [Ring.com](https://ring.com/) account, add the f
|
|||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
ring:
|
ring:
|
||||||
username: you@example.com
|
username: YOUR_USERNAME
|
||||||
password: secret
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
{% configuration %}
|
||||||
|
username:
|
||||||
- **username** (*Required*): The username for accessing your Ring account.
|
description: The username for accessing your Ring account.
|
||||||
- **password** (*Required*): The password for accessing your Ring account.
|
required: true
|
||||||
|
type: string
|
||||||
|
password:
|
||||||
|
description: The password for accessing your Ring account.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
{% endconfiguration %}
|
||||||
|
|
||||||
Finish its configuration by visiting the [Ring binary sensor](/components/binary_sensor.ring/) or [Ring sensor](/components/sensor.ring/) documentation.
|
Finish its configuration by visiting the [Ring binary sensor](/components/binary_sensor.ring/) or [Ring sensor](/components/sensor.ring/) documentation.
|
||||||
|
@ -15,6 +15,10 @@ ha_iot_class: "Cloud Polling"
|
|||||||
|
|
||||||
To get your [Arlo](https://arlo.netgear.com/) sensors working within Home Assistant, please follow the instructions for the general [Arlo component](/components/arlo).
|
To get your [Arlo](https://arlo.netgear.com/) sensors working within Home Assistant, please follow the instructions for the general [Arlo component](/components/arlo).
|
||||||
|
|
||||||
|
This platform does not support Arlo Q.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
Once you have enabled the [Arlo component](/components/arlo), add the following to your `configuration.yaml` file:
|
Once you have enabled the [Arlo component](/components/arlo), add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
|
@ -61,6 +61,7 @@ sensor:
|
|||||||
|
|
||||||
Thanks to the [`proc`](https://en.wikipedia.org/wiki/Procfs) file system, various details about a system can be retrieved. Here the CPU temperature is of interest. Add something similar to your `configuration.yaml` file:
|
Thanks to the [`proc`](https://en.wikipedia.org/wiki/Procfs) file system, various details about a system can be retrieved. Here the CPU temperature is of interest. Add something similar to your `configuration.yaml` file:
|
||||||
|
|
||||||
|
{% raw %}
|
||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
sensor:
|
sensor:
|
||||||
@ -69,8 +70,9 @@ sensor:
|
|||||||
command: "cat /sys/class/thermal/thermal_zone0/temp"
|
command: "cat /sys/class/thermal/thermal_zone0/temp"
|
||||||
# If errors occur, remove degree symbol below
|
# If errors occur, remove degree symbol below
|
||||||
unit_of_measurement: "°C"
|
unit_of_measurement: "°C"
|
||||||
value_template: '{% raw %}{{ value | multiply(0.001) }}{% endraw %}'
|
value_template: '{{ value | multiply(0.001) | round(1) }}'
|
||||||
```
|
```
|
||||||
|
{% endraw %}
|
||||||
|
|
||||||
### {% linkable_title Monitoring failed login attempts on Home Assistant %}
|
### {% linkable_title Monitoring failed login attempts on Home Assistant %}
|
||||||
|
|
||||||
@ -149,11 +151,13 @@ sensor:
|
|||||||
|
|
||||||
[Templates](/docs/configuration/templating/) are supported in the `command:` configuration variable. This could be used if you want to include the state of a specific sensor as an argument to your external script.
|
[Templates](/docs/configuration/templating/) are supported in the `command:` configuration variable. This could be used if you want to include the state of a specific sensor as an argument to your external script.
|
||||||
|
|
||||||
|
{% raw %}
|
||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
sensor:
|
sensor:
|
||||||
- platform: command_line
|
- platform: command_line
|
||||||
name: wind direction
|
name: wind direction
|
||||||
command: 'sh /home/pi/.homeassistant/scripts/wind_direction.sh {% raw %}{{ states.sensor.wind_direction.state }}{% endraw %}'
|
command: 'sh /home/pi/.homeassistant/scripts/wind_direction.sh {{ states.sensor.wind_direction.state }}'
|
||||||
unit_of_measurement: "Direction"
|
unit_of_measurement: "Direction"
|
||||||
```
|
```
|
||||||
|
{% endraw %}
|
||||||
|
18
source/_components/sensor.homematicip.markdown
Normal file
18
source/_components/sensor.homematicip.markdown
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
layout: page
|
||||||
|
title: "HomematicIP Sensor"
|
||||||
|
description: "Instructions on how to integrate Homematic sensors within Home Assistant."
|
||||||
|
date: 2016-06-28 08:30
|
||||||
|
sidebar: true
|
||||||
|
comments: false
|
||||||
|
sharing: true
|
||||||
|
footer: true
|
||||||
|
logo: homematic.png
|
||||||
|
ha_category: Sensor
|
||||||
|
ha_release: 0.66
|
||||||
|
ha_iot_class: "Local Push"
|
||||||
|
---
|
||||||
|
|
||||||
|
The `homematicip` sensor platform lets you control [Homematic](http://www.homematic.com/) sensors through Home Assistant.
|
||||||
|
|
||||||
|
Devices will be configured automatically. Please refer to the [component](/components/homematicip/) configuration on how to setup Homematic.
|
@ -23,6 +23,7 @@ Some more details about what can be retrieved from these sensors is available in
|
|||||||
<img src='{{site_root}}/images/screenshots/hp_ilo.png' />
|
<img src='{{site_root}}/images/screenshots/hp_ilo.png' />
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
To use this component in your installation, add the following to your `configuration.yaml` file:
|
To use this component in your installation, add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
@ -31,8 +32,8 @@ To use this component in your installation, add the following to your `configura
|
|||||||
sensor:
|
sensor:
|
||||||
- platform: hp_ilo
|
- platform: hp_ilo
|
||||||
host: IP_ADDRESS or HOSTNAME
|
host: IP_ADDRESS or HOSTNAME
|
||||||
username: USERNAME
|
username: YOUR_USERNAME
|
||||||
password: PASSWORD
|
password: YOUR_PASSWORD
|
||||||
monitored_variables:
|
monitored_variables:
|
||||||
- name: SENSOR NAME
|
- name: SENSOR NAME
|
||||||
sensor_type: SENSOR TYPE
|
sensor_type: SENSOR TYPE
|
||||||
@ -63,7 +64,7 @@ Valid sensor_types:
|
|||||||
- **server_health**: Get server health information.
|
- **server_health**: Get server health information.
|
||||||
- **network_settings**: Get the iLO network settings.
|
- **network_settings**: Get the iLO network settings.
|
||||||
|
|
||||||
### Example
|
## {% linkable_title Example %}
|
||||||
|
|
||||||
In order to get two sensors reporting CPU fan speed and Ambient Inlet Temperature, as well as a dump of `server_health` on a HP Microserver Gen8, you could use the following in your `configuration.yaml` file
|
In order to get two sensors reporting CPU fan speed and Ambient Inlet Temperature, as well as a dump of `server_health` on a HP Microserver Gen8, you could use the following in your `configuration.yaml` file
|
||||||
|
|
||||||
@ -71,8 +72,8 @@ In order to get two sensors reporting CPU fan speed and Ambient Inlet Temperatur
|
|||||||
sensor:
|
sensor:
|
||||||
- platform: hp_ilo
|
- platform: hp_ilo
|
||||||
host: IP_ADDRESS or HOSTNAME
|
host: IP_ADDRESS or HOSTNAME
|
||||||
username: USERNAME
|
username: YOUR_USERNAME
|
||||||
password: PASSWORD
|
password: YOUR_PASSWORD
|
||||||
monitored_variables:
|
monitored_variables:
|
||||||
- name: CPU fanspeed
|
- name: CPU fanspeed
|
||||||
sensor_type: server_health
|
sensor_type: server_health
|
||||||
|
@ -24,8 +24,8 @@ sensor:
|
|||||||
- platform: imap
|
- platform: imap
|
||||||
server: imap.gmail.com
|
server: imap.gmail.com
|
||||||
port: 993
|
port: 993
|
||||||
username: USERNAME
|
username: YOUR_USERNAME
|
||||||
password: PASSWORD
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
Configuration variables:
|
||||||
|
@ -16,15 +16,17 @@ ha_release: 0.32
|
|||||||
|
|
||||||
The `mfi` sensor platform to allow you to monitor [mFi mPort interface and sensors](https://www.ubnt.com/mfi/mport/).
|
The `mfi` sensor platform to allow you to monitor [mFi mPort interface and sensors](https://www.ubnt.com/mfi/mport/).
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
To add this platform to your installation, add the following to your `configuration.yaml` file:
|
To add this platform to your installation, add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
sensor:
|
sensor:
|
||||||
- platform: mfi
|
- platform: mfi
|
||||||
host: IP_ADDRESS
|
host: IP_ADDRESS_OF_SENSOR
|
||||||
username: USERNAME
|
username: YOUR_USERNAME
|
||||||
password: PASSWORD
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
Configuration variables:
|
||||||
|
@ -24,18 +24,28 @@ Be sure you have a [mopar.com](http://mopar.com) account with your vehicle(s) re
|
|||||||
To enable this sensor, add the following lines to your `configuration.yaml`.
|
To enable this sensor, add the following lines to your `configuration.yaml`.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
|
# Example configuration.yaml entry
|
||||||
sensor:
|
sensor:
|
||||||
- platform: mopar
|
- platform: mopar
|
||||||
username: <mopar.com username>
|
username: YOUR_USERNAME
|
||||||
password: <mopar.com password>
|
password: YOUR_PASSWORD
|
||||||
pin: <uconnect pin>
|
pin: YOUR_UCONNECT_PIN
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration options for the Mopar sensor:
|
{% configuration %}
|
||||||
|
username:
|
||||||
- **username** (*Required*): Your mopar.com username.
|
description: Your mopar.com username.
|
||||||
- **password** (*Required*): Your mopar.com password.
|
required: true
|
||||||
- **pin** (*Required*): Your uConnect pin.
|
type: string
|
||||||
|
password:
|
||||||
|
description: Your mopar.com password.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
pin:
|
||||||
|
description: v
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
{% endconfiguration %}
|
||||||
|
|
||||||
## {% linkable_title Service %}
|
## {% linkable_title Service %}
|
||||||
|
|
||||||
|
@ -16,6 +16,8 @@ ha_release: 0.32
|
|||||||
|
|
||||||
The `random` sensor platform is creating random sensor values (integers) out of a given range. Returned values form a [discrete uniform distribution](https://en.wikipedia.org/wiki/Discrete_uniform_distribution), meaning that each integer value in the range configured is equally likely to be drawn. This can be useful if you want to test automation rules. It generates a new value every time it is polled.
|
The `random` sensor platform is creating random sensor values (integers) out of a given range. Returned values form a [discrete uniform distribution](https://en.wikipedia.org/wiki/Discrete_uniform_distribution), meaning that each integer value in the range configured is equally likely to be drawn. This can be useful if you want to test automation rules. It generates a new value every time it is polled.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
To enable the random sensor, add the following lines to your `configuration.yaml`:
|
To enable the random sensor, add the following lines to your `configuration.yaml`:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
|
@ -151,7 +151,7 @@ sensor:
|
|||||||
unit_of_measurement: "°C"
|
unit_of_measurement: "°C"
|
||||||
```
|
```
|
||||||
|
|
||||||
### {% linkable_title Accessing a HTTP authentication protected endpoint %}
|
### {% linkable_title Accessing an HTTP authentication protected endpoint %}
|
||||||
|
|
||||||
The REST sensor supports HTTP authentication and customized headers.
|
The REST sensor supports HTTP authentication and customized headers.
|
||||||
|
|
||||||
|
@ -16,14 +16,16 @@ ha_release: 0.36
|
|||||||
|
|
||||||
The `sma` sensor will poll a [SMA](http://www.sma-solar.com/) [(US)](http://www.sma-america.com/) solar inverter and present the values as sensors (or attributes of sensors) in Home Assistant.
|
The `sma` sensor will poll a [SMA](http://www.sma-solar.com/) [(US)](http://www.sma-america.com/) solar inverter and present the values as sensors (or attributes of sensors) in Home Assistant.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
To enable this sensor, add the following lines to your `configuration.yaml` file:
|
To enable this sensor, add the following lines to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
sensor sma:
|
sensor sma:
|
||||||
- platform: sma
|
- platform: sma
|
||||||
host: 192.168.88.199
|
host: IP_ADDRESS_OF_DEVICE
|
||||||
password: !secret sma_password
|
password: YOUR_SMA_PASSWORD
|
||||||
sensors:
|
sensors:
|
||||||
current_consumption: [total_consumption]
|
current_consumption: [total_consumption]
|
||||||
current_power:
|
current_power:
|
||||||
|
@ -14,7 +14,7 @@ ha_iot_class: "Local Polling"
|
|||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
This `synologydsm` sensor allows getting various statistics from your [Synology NAS](https://www.synology.com).
|
The `synologydsm` sensor platform allows getting various statistics from your [Synology NAS](https://www.synology.com).
|
||||||
|
|
||||||
To use the `synologydsm` sensor in your installation, add the following to your `configuration.yaml` file:
|
To use the `synologydsm` sensor in your installation, add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
@ -23,8 +23,8 @@ To use the `synologydsm` sensor in your installation, add the following to your
|
|||||||
sensor:
|
sensor:
|
||||||
- platform: synologydsm
|
- platform: synologydsm
|
||||||
host: IP_ADDRESS_OF_SYNOLOGY_NAS
|
host: IP_ADDRESS_OF_SYNOLOGY_NAS
|
||||||
username: USERNAME
|
username: YOUR_USERNAME
|
||||||
password: PASSWORD
|
password: YOUR_PASSWORD
|
||||||
monitored_conditions:
|
monitored_conditions:
|
||||||
- cpu_total_load
|
- cpu_total_load
|
||||||
- memory_real_usage
|
- memory_real_usage
|
||||||
|
@ -15,6 +15,8 @@ ha_release: 0.48
|
|||||||
|
|
||||||
The `shiftr` component makes it possible to transfer details collected with Home Assistant to [Shiftr.io](https://shiftr.io) and visualize the flow of the information. Keep in mind that your details will be public!
|
The `shiftr` component makes it possible to transfer details collected with Home Assistant to [Shiftr.io](https://shiftr.io) and visualize the flow of the information. Keep in mind that your details will be public!
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
Create a new [namespace](https://shiftr.io/new) and generate a new token. You will need to use `Key (Username)` and `Secret (Password)` to setup the component.
|
Create a new [namespace](https://shiftr.io/new) and generate a new token. You will need to use `Key (Username)` and `Secret (Password)` to setup the component.
|
||||||
|
|
||||||
To use the `shiftr` component in your installation, add the following to your `configuration.yaml` file:
|
To use the `shiftr` component in your installation, add the following to your `configuration.yaml` file:
|
||||||
@ -22,12 +24,18 @@ To use the `shiftr` component in your installation, add the following to your `c
|
|||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
shiftr:
|
shiftr:
|
||||||
username: 63d8187f
|
username: YOUR_NAMESPACE_USERNAME
|
||||||
password: 32fd92de6a59c3e2
|
password: YOUR_NAMESPACE_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
{% configuration %}
|
||||||
|
username:
|
||||||
- **username** (*Required*): Username for the namespace.
|
description: Username for the Shiftr namespace.
|
||||||
- **password** (*Required*): Password for the namespace.
|
required: true
|
||||||
|
type: string
|
||||||
|
password:
|
||||||
|
description: Password for the Shiftr namespace.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
{% endconfiguration %}
|
||||||
|
|
||||||
|
@ -17,13 +17,15 @@ The `skybell` implementation allows you to integrate your [Skybell.com](http://w
|
|||||||
|
|
||||||
Currently only the Skybell HD is supported by this platform.
|
Currently only the Skybell HD is supported by this platform.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
To enable devices set up with your [Skybell.com](http://www.skybell.com/) account, add the following to your `configuration.yaml` file:
|
To enable devices set up with your [Skybell.com](http://www.skybell.com/) account, add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
skybell:
|
skybell:
|
||||||
username: you@example.com
|
username: YOUR_USERNAME
|
||||||
password: secret
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
{% configuration %}
|
{% configuration %}
|
||||||
|
@ -22,11 +22,18 @@ To set it up, add the following information to your `configuration.yaml` file:
|
|||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
sleepiq:
|
sleepiq:
|
||||||
username: you@example.com
|
username: YOUR_USERNAME
|
||||||
password: omgsecure
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
{% configuration %}
|
||||||
|
username:
|
||||||
|
description: Your SleepIQ username (usually an e-mail address).
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
password:
|
||||||
|
description: Your SleepIQ password.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
{% endconfiguration %}
|
||||||
|
|
||||||
- **username** (*Required*): Your SleepIQ username (usually an email address).
|
|
||||||
- **password** (*Required*): Your SleepIQ password.
|
|
||||||
|
@ -41,7 +41,7 @@ Configuration variables:
|
|||||||
- **password** (*Required*): The password for your Fritz!Box.
|
- **password** (*Required*): The password for your Fritz!Box.
|
||||||
- **host** (*Optional*): The IP address/hostname of your Fritz!Box. Defaults to `fritz.box`.
|
- **host** (*Optional*): The IP address/hostname of your Fritz!Box. Defaults to `fritz.box`.
|
||||||
|
|
||||||
It is recommened to create a dedicated user for Home Assistant and only allow access to "Smart Home".
|
It is recommended to create a dedicated user for Home Assistant and only allow access to "Smart Home".
|
||||||
|
|
||||||
<p class='note warning'>
|
<p class='note warning'>
|
||||||
If this component throws an error when starting home-assistant you should check if all actors are plugged in and connected to the FritzBox. Inactive actors that are not deleted from FritzBox configuration might lead to errors.
|
If this component throws an error when starting home-assistant you should check if all actors are plugged in and connected to the FritzBox. Inactive actors that are not deleted from FritzBox configuration might lead to errors.
|
||||||
|
@ -20,23 +20,44 @@ In short, Hook is an RF to Wi-Fi bridge, controlling devices that receive comman
|
|||||||
|
|
||||||
Hook provides a simple [REST API](https://app.swaggerhub.com/api/rahilj/GetHook_RestAPI/v1). This Home Assistant component reads in devices that have been set up in the official app.
|
Hook provides a simple [REST API](https://app.swaggerhub.com/api/rahilj/GetHook_RestAPI/v1). This Home Assistant component reads in devices that have been set up in the official app.
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
Configure with either your username/password or your API token for the official app.
|
Configure with either your username/password or your API token for the official app.
|
||||||
|
|
||||||
|
To enable this platform in your installation, add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
switch:
|
switch:
|
||||||
- platform: hook
|
- platform: hook
|
||||||
username: <email address>
|
username: YOUR_E_MAIL_ADDRESS
|
||||||
password: !secret hook
|
password: YOUR_HOOK
|
||||||
```
|
```
|
||||||
|
|
||||||
Or
|
Or
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
switch:
|
switch:
|
||||||
- platform: hook
|
- platform: hook
|
||||||
token: <your API token>
|
token: YOUR_API_TOKEN
|
||||||
```
|
```
|
||||||
|
|
||||||
|
{% configuration %}
|
||||||
|
username:
|
||||||
|
description: The email address associated with your Hook Smart Home Hub.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
password:
|
||||||
|
description: The password for your Hook Smart Home Hub.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
token:
|
||||||
|
description: The API token for your Hook Smart Home Hub.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
{% endconfiguration %}
|
||||||
|
|
||||||
Extra debug logging is available, if you need it.
|
Extra debug logging is available, if you need it.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
|
@ -15,7 +15,7 @@ ha_iot_class: "Local Polling"
|
|||||||
|
|
||||||
The `kankun` switch platform allows you to toggle customized Kankun SP3 Wifi switches. Switches are
|
The `kankun` switch platform allows you to toggle customized Kankun SP3 Wifi switches. Switches are
|
||||||
modified to include the [json.cgi](https://github.com/homedash/kankun-json/blob/master/cgi-bin/json.cgi)
|
modified to include the [json.cgi](https://github.com/homedash/kankun-json/blob/master/cgi-bin/json.cgi)
|
||||||
script to provide a HTTP API. Details of the necessary modifications can be found
|
script to provide an HTTP API. Details of the necessary modifications can be found
|
||||||
[here](http://www.homeautomationforgeeks.com/openhab_http.shtml#kankun) (be sure to install the JSON version
|
[here](http://www.homeautomationforgeeks.com/openhab_http.shtml#kankun) (be sure to install the JSON version
|
||||||
of the script as linked above).
|
of the script as linked above).
|
||||||
|
|
||||||
|
@ -15,15 +15,17 @@ ha_iot_class: "Local Polling"
|
|||||||
|
|
||||||
The `mfi` switch platform to allow you to control [mFi Controllable Power Outlets](https://www.ubnt.com/mfi/mpower/).
|
The `mfi` switch platform to allow you to control [mFi Controllable Power Outlets](https://www.ubnt.com/mfi/mpower/).
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
To add this platform to your installation, add the following to your `configuration.yaml` file:
|
To add this platform to your installation, add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
switch:
|
switch:
|
||||||
- platform: mfi
|
- platform: mfi
|
||||||
host: IP_ADDRESS
|
host: IP_ADDRESS_OF_SWITCH
|
||||||
username: USERNAME
|
username: YOUR_USERNAME
|
||||||
password: PASSWORD
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
Configuration variables:
|
||||||
|
@ -13,23 +13,19 @@ ha_iot_class: "Cloud Polling"
|
|||||||
ha_release: 0.51
|
ha_release: 0.51
|
||||||
---
|
---
|
||||||
|
|
||||||
The `rainmachine` switch platform allows you to control programs and zones within
|
The `rainmachine` switch platform allows you to control programs and zones within a [RainMachine smart Wi-Fi sprinkler controller](http://www.rainmachine.com/).
|
||||||
a [RainMachine smart Wi-Fi sprinkler controller](http://www.rainmachine.com/).
|
|
||||||
|
|
||||||
## {% linkable_title Configuring the Platform %}
|
## {% linkable_title Configuring the Platform %}
|
||||||
|
|
||||||
The platform allows for either local (i.e., directly across the LAN) or remote
|
The platform allows for either local (i.e., directly across the LAN) or remote (i.e., through RainMachine's cloud API) access; the route you choose will dictate what your configuration should look like.
|
||||||
(i.e., through RainMachine's cloud API) access; the route you choose will
|
|
||||||
dictate what your configuration should look like.
|
|
||||||
|
|
||||||
For local access, specify the IP address/hostname of your RainMachine unit
|
For local access, specify the IP address/hostname of your RainMachine unit, your RainMachine password, and optionally, the device's HTTP port:
|
||||||
, your RainMachine password, and optionally, the device's HTTP port:
|
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
switch:
|
switch:
|
||||||
platform: rainmachine
|
platform: rainmachine
|
||||||
ip_address: 192.168.1.100
|
ip_address: 192.168.1.100
|
||||||
password: my_password_123
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
For remote access, specify your RainMachine username/email and password:
|
For remote access, specify your RainMachine username/email and password:
|
||||||
@ -38,34 +34,48 @@ For remote access, specify your RainMachine username/email and password:
|
|||||||
switch:
|
switch:
|
||||||
platform: rainmachine
|
platform: rainmachine
|
||||||
email: user@host.com
|
email: user@host.com
|
||||||
password: my_password_123
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration Variables:
|
{% configuration %}
|
||||||
|
password:
|
||||||
|
description: Your RainMachine password.
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
email:
|
||||||
|
description: "Your RainMachine username/email. Cannot be used with the `ip_address` parameter."
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
|
ip_address:
|
||||||
|
description: "The IP address of your RainMachine unit; cannot be used with the `email` parameter."
|
||||||
|
required: optional
|
||||||
|
type: string
|
||||||
|
port:
|
||||||
|
description: The TCP port used by your unit for the REST API.
|
||||||
|
required: false
|
||||||
|
type: int
|
||||||
|
default: 8080
|
||||||
|
ssl:
|
||||||
|
description: Whether communication with the local device should occur over HTTPS.
|
||||||
|
required: false
|
||||||
|
type: boolean
|
||||||
|
default: true
|
||||||
|
zone_run_time:
|
||||||
|
description: The number of seconds that a zone should run when turned on.
|
||||||
|
required: false
|
||||||
|
type: int
|
||||||
|
default: 600
|
||||||
|
{% endconfiguration %}
|
||||||
|
|
||||||
- **ip_address** (*Optional*): the IP address of your RainMachine unit; cannot be
|
|
||||||
used with the `email` parameter
|
|
||||||
- **email** (*Optional*): your RainMachine username/email; cannot be used with the
|
|
||||||
`ip_address` parameter
|
|
||||||
- **password** (*Required*): your RainMachine password
|
|
||||||
- **port** (*Optional*): the TCP port used by your unit for the REST API (default: 8080)
|
|
||||||
- **ssl** (*Optional*): whether communication with the local device should occur
|
|
||||||
over HTTPS (default: true)
|
|
||||||
- **zone_run_time** (*Optional*): the number of seconds that a zone should run when
|
|
||||||
turned on (default: 600)
|
|
||||||
|
|
||||||
## {% linkable_title Controlling Your Device %}
|
## {% linkable_title Controlling Your Device %}
|
||||||
|
|
||||||
After Home Assistant loads, you will see new switches for every enabled program
|
After Home Assistant loads, you will see new switches for every enabled program and zone. These work as expected:
|
||||||
and zone. These work as expected:
|
|
||||||
|
|
||||||
- Program On/Off: starts/stops a program
|
- Program On/Off: starts/stops a program
|
||||||
- Zone On/Off: starts/stops a zone (using the `zone_run_time` parameter to
|
- Zone On/Off: starts/stops a zone (using the `zone_run_time` parameter to determine how long to run for)
|
||||||
determine how long to run for)
|
|
||||||
|
|
||||||
Programs and zones are linked. If a program is running its final zone, you will
|
Programs and zones are linked. If a program is running its final zone, you will see both the program and zone switches turned on; turning either one off will turn the other one off (just like in the web app).
|
||||||
see both the program and zone switches turned on; turning either one off will
|
|
||||||
turn the other one off (just like in the web app).
|
|
||||||
|
|
||||||
## {% linkable_title Weblink %}
|
## {% linkable_title Weblink %}
|
||||||
|
|
||||||
@ -83,7 +93,4 @@ You can find `<YOUR_DEVICE_ID>` by logging into [https://my.rainmachine.com](htt
|
|||||||
|
|
||||||
## {% linkable_title For Awareness %}
|
## {% linkable_title For Awareness %}
|
||||||
|
|
||||||
The remote RainMachine API currently has two broken operations (i.e., they return
|
The remote RainMachine API currently has two broken operations (i.e., they return error codes): starting a program and stopping a program. Please note that starting/stopping programs with the remote API is disabled until RainMachine can fix the issue.
|
||||||
error codes): starting a program and stopping a program. Please note that
|
|
||||||
starting/stopping programs with the remote API is disabled until RainMachine
|
|
||||||
can fix the issue.
|
|
||||||
|
@ -30,6 +30,6 @@ tellstick:
|
|||||||
Configuration variables:
|
Configuration variables:
|
||||||
|
|
||||||
- **signal_repetitions** (*Optional*): Because the tellstick sends its actions via radio and from most receivers it's impossible to know if the signal was received or not. Therefore you can configure the switch and light to try to send each signal repeatedly.
|
- **signal_repetitions** (*Optional*): Because the tellstick sends its actions via radio and from most receivers it's impossible to know if the signal was received or not. Therefore you can configure the switch and light to try to send each signal repeatedly.
|
||||||
- **host** (*Optional*): If you run tellstick on a other server or with a hass.io add-on.
|
- **host** (*Optional*): If you run tellstick on another server or with a hass.io add-on.
|
||||||
- **port** (*Optional*): If needed with host config option. Must be port pair, for example `[50800, 50801]`.
|
- **port** (*Optional*): If needed with host config option. Must be port pair, for example `[50800, 50801]`.
|
||||||
|
|
||||||
|
@ -29,8 +29,8 @@ To use Tesla in your installation, add the following to your `configuration.yaml
|
|||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
tesla:
|
tesla:
|
||||||
username: email
|
username: YOUR_E_MAIL_ADDRESS
|
||||||
password: password
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Configuration variables:
|
Configuration variables:
|
||||||
|
@ -21,8 +21,8 @@ To use Volvo On Call in your installation, add the following to your `configurat
|
|||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
volvooncall:
|
volvooncall:
|
||||||
username: username
|
username: YOUR_USERNAME
|
||||||
password: password
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
|
||||||
Users registered with Volvo in North America or China will need to specify a region:
|
Users registered with Volvo in North America or China will need to specify a region:
|
||||||
@ -30,15 +30,18 @@ Users registered with Volvo in North America or China will need to specify a reg
|
|||||||
```yaml
|
```yaml
|
||||||
# North America
|
# North America
|
||||||
volvooncall:
|
volvooncall:
|
||||||
username: username
|
username: YOUR_USERNAME
|
||||||
password: password
|
password: YOUR_PASSWORD
|
||||||
region: na
|
region: na
|
||||||
```
|
```
|
||||||
|
|
||||||
|
or
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# China
|
# China
|
||||||
volvooncall:
|
volvooncall:
|
||||||
username: username
|
username: YOUR_USERNAME
|
||||||
password: password
|
password: YOUR_PASSWORD
|
||||||
region: cn
|
region: cn
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -47,8 +50,8 @@ A more advanced example for setting the vehicle name and selecting what resource
|
|||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
volvooncall:
|
volvooncall:
|
||||||
username: username
|
username: YOUR_USERNAME
|
||||||
password: password
|
password: YOUR_PASSWORD
|
||||||
name:
|
name:
|
||||||
abc123: 'Batmobile'
|
abc123: 'Batmobile'
|
||||||
resources:
|
resources:
|
||||||
|
@ -13,12 +13,11 @@ ha_release: 0.62
|
|||||||
ha_iot_class: "Cloud Polling"
|
ha_iot_class: "Cloud Polling"
|
||||||
---
|
---
|
||||||
|
|
||||||
The `waterfurnace` component communicates with the WaterFurnace
|
The `waterfurnace` component communicates with the WaterFurnace Symphony website's WebSocket to show you many of the sensors in your
|
||||||
Symphony website's WebSocket to show you many of the sensors in your
|
system. While not an official API, this is the same backend the Symphony website is based on, and should be reasonably stable.
|
||||||
system. While not an official API, this is the same backend the
|
|
||||||
Symphony website is based on, and should be reasonably stable.
|
|
||||||
|
|
||||||
The sensors provided include:
|
The sensors provided include:
|
||||||
|
|
||||||
- Thermostat Setpoint
|
- Thermostat Setpoint
|
||||||
- Thermostat Current Temp
|
- Thermostat Current Temp
|
||||||
- Leaving Air Temp
|
- Leaving Air Temp
|
||||||
@ -28,41 +27,37 @@ The sensors provided include:
|
|||||||
- Total system power (in Watts)
|
- Total system power (in Watts)
|
||||||
- Furnace Mode
|
- Furnace Mode
|
||||||
|
|
||||||
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
To use Waterfurnace in your installation, add the following to your `configuration.yaml` file:
|
To use Waterfurnace in your installation, add the following to your `configuration.yaml` file:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
waterfurnace:
|
waterfurnace:
|
||||||
username: you@example.com
|
username: YOUR_USERNAME
|
||||||
password: secr3tpassword
|
password: YOUR_PASSWORD
|
||||||
unit: 0123456789AB
|
unit: 0123456789AB
|
||||||
```
|
```
|
||||||
|
|
||||||
{% configuration %}
|
{% configuration %}
|
||||||
username:
|
username:
|
||||||
description: The email address for your Symphony WaterFurnace account
|
description: The email address for your Symphony WaterFurnace account
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
password:
|
password:
|
||||||
description: The password for your Symphony WaterFurnace account
|
description: The password for your Symphony WaterFurnace account
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
unit:
|
unit:
|
||||||
description: The unit serial number for your WaterFurnace
|
description: The unit serial number for your WaterFurnace
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
{% endconfiguration %}
|
{% endconfiguration %}
|
||||||
|
|
||||||
|
|
||||||
#### {% linkable_title Limitations %}
|
#### {% linkable_title Limitations %}
|
||||||
|
|
||||||
The WebSocket interface used by this module requires active polling,
|
The WebSocket interface used by this module requires active polling, otherwise the server side shuts down the connection. By default, this polling is happening every 10 seconds. All sensors are updated during every polling cycle.
|
||||||
otherwise the server side shuts down the connection. By default, this
|
|
||||||
polling is happening every 10 seconds. All sensors are updated during
|
While this is communicating with a thermostat, geothermal systems operate most efficiently when setbacks are not used, and the home is kept at a constant temperature. It remains useful to collect the data from the system to understand its performance, but a full climate interface won't be implemented.
|
||||||
every polling cycle.
|
|
||||||
|
|
||||||
While this is communicating with a thermostat, geothermal systems
|
|
||||||
operate most efficiently when setbacks are not used, and the home is
|
|
||||||
kept at a constant temperature. It remains useful to collect the data
|
|
||||||
from the system to understand its performance, but a full climate
|
|
||||||
interface won't be implemented.
|
|
||||||
|
@ -39,6 +39,6 @@ zoneminder:
|
|||||||
path: ZM_PATH
|
path: ZM_PATH
|
||||||
path_zms: ZM_PATH_ZMS
|
path_zms: ZM_PATH_ZMS
|
||||||
ssl: False
|
ssl: False
|
||||||
username: USERNAME
|
username: YOUR_USERNAME
|
||||||
password: PASSWORD
|
password: YOUR_PASSWORD
|
||||||
```
|
```
|
||||||
|
@ -20,7 +20,7 @@ This is a [React](https://facebook.github.io/react/) implementation of [TodoMVC]
|
|||||||
|
|
||||||
Download the source [here](https://github.com/home-assistant/example-custom-config/blob/master/panels/react.html). Copy the file to `<config dir>/panels/` (you might have to create the directory if it doesn't exist).
|
Download the source [here](https://github.com/home-assistant/example-custom-config/blob/master/panels/react.html). Copy the file to `<config dir>/panels/` (you might have to create the directory if it doesn't exist).
|
||||||
|
|
||||||
Create a entry for the panel in your `configuration.yaml` file to enable it.
|
Create an entry for the panel in your `configuration.yaml` file to enable it.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
panel_custom:
|
panel_custom:
|
||||||
|
@ -78,7 +78,7 @@ Device class is currently supported by the following platforms:
|
|||||||
|
|
||||||
### {% linkable_title Reloading customize %}
|
### {% linkable_title Reloading customize %}
|
||||||
|
|
||||||
Home Assistant offers a service to reload the core configuration while Home Assistant is running called `homeassistant/reload_core_config`. This allows you to change your customize section and see it being applied without having to restart Home Assistant. To call this service, go to the <img src='/images/screenshots/developer-tool-services-icon.png' alt='service developer tool icon' class="no-shadow" height="38" /> service developer tools, select the service `homeassistant/reload_core_config` and click "Call Service".
|
Home Assistant offers a service to reload the core configuration while Home Assistant is running called `homeassistant.reload_core_config`. This allows you to change your customize section and see it being applied without having to restart Home Assistant. To call this service, go to the <img src='/images/screenshots/developer-tool-services-icon.png' alt='service developer tool icon' class="no-shadow" height="38" /> service developer tools, select the service `homeassistant.reload_core_config` and click "CALL SERVICE".
|
||||||
|
|
||||||
<p class='note warning'>
|
<p class='note warning'>
|
||||||
New customize information will be applied the next time the state of the entity gets updated.
|
New customize information will be applied the next time the state of the entity gets updated.
|
||||||
|
@ -84,10 +84,10 @@ Home Assistant adds extensions to allow templates to access all of the current s
|
|||||||
- Filter `timestamp_local` will convert an UNIX timestamp to local time/data.
|
- Filter `timestamp_local` will convert an UNIX timestamp to local time/data.
|
||||||
- Filter `timestamp_utc` will convert an UNIX timestamp to UTC time/data.
|
- Filter `timestamp_utc` will convert an UNIX timestamp to UTC time/data.
|
||||||
- Filter `timestamp_custom(format_string, local_boolean)` will convert an UNIX timestamp to a custom format, the use of a local timestamp is default, supporting [Python format options](https://docs.python.org/3/library/time.html#time.strftime).
|
- Filter `timestamp_custom(format_string, local_boolean)` will convert an UNIX timestamp to a custom format, the use of a local timestamp is default, supporting [Python format options](https://docs.python.org/3/library/time.html#time.strftime).
|
||||||
- Filter `max` will obtain the larget item in a sequence.
|
- Filter `max` will obtain the largest item in a sequence.
|
||||||
- Filter `min` will obtain the smallest item in a sequence.
|
- Filter `min` will obtain the smallest item in a sequence.
|
||||||
|
|
||||||
[strp-format]: https://docs.python.org/3.4/library/datetime.html#strftime-and-strptime-behavior
|
[strp-format]: https://docs.python.org/3.6/library/datetime.html#strftime-and-strptime-behavior
|
||||||
|
|
||||||
<p class='note'>
|
<p class='note'>
|
||||||
If your template uses an `entity_id` that begins with a number (example: `states.device_tracker.2008_gmc`) you must use a bracket syntax to avoid errors caused by rendering the `entity_id` improperly. In the example given, the correct syntax for the device tracker would be: `states.device_tracker['2008_gmc']`
|
If your template uses an `entity_id` that begins with a number (example: `states.device_tracker.2008_gmc`) you must use a bracket syntax to avoid errors caused by rendering the `entity_id` improperly. In the example given, the correct syntax for the device tracker would be: `states.device_tracker['2008_gmc']`
|
||||||
|
@ -80,7 +80,7 @@ If you want to use a USB Bluetooth adapter or Z-Wave USB Stick with Home Assista
|
|||||||
|
|
||||||
### {% linkable_title QNAP NAS %}
|
### {% linkable_title QNAP NAS %}
|
||||||
|
|
||||||
As QNAP within QTS now supports Docker (with a neat UI), you can simply install Home Assistant using docker without the need for command-line. For details about the package (including compatability-information, if your NAS is supported), see https://www.qnap.com/solution/container_station/en/index.php
|
As QNAP within QTS now supports Docker (with a neat UI), you can simply install Home Assistant using docker without the need for command-line. For details about the package (including compatibility-information, if your NAS is supported), see https://www.qnap.com/solution/container_station/en/index.php
|
||||||
|
|
||||||
The steps would be:
|
The steps would be:
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ It's recommended when installing Python packages that you use a [virtual environ
|
|||||||
_(If you're on a Debian based system, you will need to install Python virtual environment support using `apt-get install python3-pip python3-venv`.)_
|
_(If you're on a Debian based system, you will need to install Python virtual environment support using `apt-get install python3-pip python3-venv`.)_
|
||||||
|
|
||||||
<p class='Note'>
|
<p class='Note'>
|
||||||
It is recommended to use the [advanced guide](/docs/installation/raspberry-pi/) which allows for the installation to run as a `homeassistant` user. The steps below may be shorter but some users find difficulty when applying updates and may run into issues.
|
It is recommended to use the [advanced guide](/docs/installation/raspberry-pi/) which allows for the installation to run as a `homeassistant` user. The steps below may be shorter but some users find difficulty when applying updates and may run into issues.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
### {% linkable_title Install %}
|
### {% linkable_title Install %}
|
||||||
@ -74,3 +74,12 @@ It is recommended to use the [advanced guide](/docs/installation/raspberry-pi/)
|
|||||||
<p class='info'>
|
<p class='info'>
|
||||||
Looking for more advanced guides? Check our [Rasbian guide](/docs/installation/raspberry-pi/) or the [other installation guides](/docs/installation/).
|
Looking for more advanced guides? Check our [Rasbian guide](/docs/installation/raspberry-pi/) or the [other installation guides](/docs/installation/).
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
### {% linkable_title After upgrading Python %}
|
||||||
|
|
||||||
|
If you've upgraded Python (for example, you were running 3.5.2 and now you've installed 3.5.4) then you'll need to build a new virtual environment. Simply rename your existing virtual environment directory:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ mv homeassistant homeassistant.old
|
||||||
|
```
|
||||||
|
Then follow the [Install](/docs/installation/virtualenv/#install) steps again, being sure to use the newly installed version of Python.
|
||||||
|
@ -21,7 +21,7 @@ So this weekend we're going to shake things a little up. Instead of releasing a
|
|||||||
Diagram of the new release schedule
|
Diagram of the new release schedule
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
The goal is to create a more stable first release without the need for a quick follow up hot fix. So if you want to be able to access the new features faster but don't mind the risk of running into the occassional bug, get yourself on the beta channel today:
|
The goal is to create a more stable first release without the need for a quick follow up hot fix. So if you want to be able to access the new features faster but don't mind the risk of running into the occasional bug, get yourself on the beta channel today:
|
||||||
|
|
||||||
- Hass.io users will be able to enable the dev channel in the system settings.
|
- Hass.io users will be able to enable the dev channel in the system settings.
|
||||||
- For Docker users, the beta's will be published under the `rc` tag.
|
- For Docker users, the beta's will be published under the `rc` tag.
|
||||||
|
143
source/_posts/2018-03-29-fedora-atomic.markdown
Normal file
143
source/_posts/2018-03-29-fedora-atomic.markdown
Normal file
@ -0,0 +1,143 @@
|
|||||||
|
---
|
||||||
|
layout: post
|
||||||
|
title: "Using Fedora Atomic with Home Assistant"
|
||||||
|
description: "Running Home Assistant on a Fedora Atomic host."
|
||||||
|
date: 2018-03-29 22:00:00
|
||||||
|
date_formatted: "March 29, 2018"
|
||||||
|
author: Fabian Affolter
|
||||||
|
author_twitter: fabaff
|
||||||
|
comments: true
|
||||||
|
categories: Announcements
|
||||||
|
og_image: /images/blog/2018-03-fedora-atomic/social.png
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
The Hackerspace [Eastermundigen](http://www.eastermundigen.ch/) is often my real-world playground for Home Assistant-related topics which sometimes more belong in the industrial automation area than in a home. Also, it gives me access to devices which I don't have like 3D printers, laser cutters, connected power strips and a like. In the past the local Home Assistant instance there was running on an old [CubieBoard2](http://cubieboard.org/) with [Fedora ARM](https://arm.fedoraproject.org/). It was one of several systems which were running 24/7. To reduce the electricity costs we decided to consolidate the physical systems to only two. One for storage and one for all other services.
|
||||||
|
|
||||||
|
<!--more-->
|
||||||
|
|
||||||
|
This blog post contains the details of the setup. They may be useful for others as well. Our new system is running Fedora 27 from [Project Atomic](http://www.projectatomic.io). We will not cover the setup of an Atomic host and the details of Project Atomic itself. For more details, have a look at [Benjamin Affolter](https://twitter.com/bliemli)'s [blog post](https://www.puzzle.ch/blog/articles/2017/09/28/atomic-host-basic-setup-and-usage) which also covers some of the basics.
|
||||||
|
|
||||||
|
The installation process of an Atomic host is pretty much the same as for Fedora Server or Fedora Workstation. Either create a Live USB device or use PXE to get the installation going. E.g., lauch iPXE and chainload [netboot.yxz](https://netboot.xyz/) with `chain --autofree https://boot.netboot.xyz`. Then let `anaconda` guide you through the setup.
|
||||||
|
|
||||||
|
After the first boot, copy the SSH keys, use `visudo` to add users and perform the usual steps you do for a new system. We only allow SSH with keys, are enforcing the usage of `sudo`, need special network settings and a couple of other things. But those configuration settings are irrelevant for a setup in a local network.
|
||||||
|
|
||||||
|
If the system is up and running then check if you are using the latest release.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ sudo atomic host status
|
||||||
|
State: idle; auto updates disabled
|
||||||
|
Deployments:
|
||||||
|
● ostree://fedora-atomic:fedora/27/x86_64/atomic-host
|
||||||
|
Version: 27.100 (2018-03-13 17:19:44)
|
||||||
|
Commit: 326f62b93a5cc836c97d31e73a71b6b6b6955c0f225f7651b52a693718e6aa91
|
||||||
|
GPGSignature: Valid signature by 860E19B0AFA800A1751881A6F55E7430F5282EE4
|
||||||
|
```
|
||||||
|
|
||||||
|
The release is 27.100. The latest is 27.105. So, let's update the host and reboot it.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ sudo atomic host upgrade
|
||||||
|
$ sudo systemctl reboot
|
||||||
|
```
|
||||||
|
|
||||||
|
You can also see that Docker is already running. No installation needed.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ sudo systemctl status docker
|
||||||
|
● docker.service - Docker Application Container Engine
|
||||||
|
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
|
||||||
|
Active: active (running) since Thu 2018-03-28 15:44:04 CEST; 35min ago
|
||||||
|
...
|
||||||
|
```
|
||||||
|
|
||||||
|
Further we will cover how it works for Home Assistant and [Mosquitto](https://mosquitto.org/). For a small setup using [kubernetes](https://kubernetes.io) seems a bit overkill. Thus, we decided to stick to `systemd`.
|
||||||
|
|
||||||
|
Instead of `docker` we can use the command-line tool [`atomic`](http://www.projectatomic.io/docs/usr-bin-atomic/) to perform a lot of tasks. Download the images for the containers. We are pulling the images from [Docker Hub](https://hub.docker.com/), thus we need to add the registry to use.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ sudo atomic install docker.io/homeassistant/home-assistant
|
||||||
|
$ sudo atomic install docker.io/eclipse-mosquitto
|
||||||
|
```
|
||||||
|
|
||||||
|
Both containers need additional directories for persistent storage.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ sudo mkdir -p /opt/home-assistant
|
||||||
|
$ sudo mkdir -p /opt/mosquitto/{config,data,log}
|
||||||
|
```
|
||||||
|
|
||||||
|
We need a copy of `mosquitto.conf` to run Mosquitto later:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ sudo curl -o /opt/mosquitto/config/mosquitto.conf \
|
||||||
|
https://raw.githubusercontent.com/eclipse/mosquitto/master/mosquitto.conf
|
||||||
|
```
|
||||||
|
|
||||||
|
To handle the containers we created service unit files for the [Home Assistant](https://hub.docker.com/r/homeassistant/home-assistant/) and the [Mosquitto](https://hub.docker.com/_/eclipse-mosquitto/) container. For Home Assistant and Mosquitto the file can looks like the sample below. Further details about the `ExecStart` line can be found in the documentation about a [Docker](/docs/installation/docker/) setup. For Home Assistant
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ su
|
||||||
|
# cat <<'EOF' >> /etc/systemd/system/home-assistant.service
|
||||||
|
[Unit]
|
||||||
|
Description=Home Assistant
|
||||||
|
Requires=docker.service
|
||||||
|
Wants=docker.service
|
||||||
|
After=docker.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
ExecStart=/usr/bin/docker run --rm --name %p -v /opt/home-assistant:/config:Z -v /etc/localtime:/etc/localtime:ro --network host homeassistant/home-assistant
|
||||||
|
ExecStop=-/usr/bin/docker stop -t 30 %p
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
EOF
|
||||||
|
```
|
||||||
|
|
||||||
|
and for Mosquitto.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# cat <<'EOF' >> /etc/systemd/system/mosquitto.service
|
||||||
|
[Unit]
|
||||||
|
Description=Mosquitto MQTT docker container
|
||||||
|
Requires=docker.service
|
||||||
|
Wants=docker.service
|
||||||
|
After=docker.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
ExecStart=/usr/bin/docker run --name %p -v mosquitto.conf:/opt/mosquitto/config/mosquitto.conf -v /opt/mosquitto/data:/opt/mosquitto/data -v /opt/mosquitto/log:/mosquitto/log -p 1883:1883 -p 9001:9001 eclipse-mosquitto
|
||||||
|
ExecStop=/usr/bin/docker stop -t 2 %p
|
||||||
|
ExecStopPost=/usr/bin/docker rm -f %p
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
EOF
|
||||||
|
```
|
||||||
|
|
||||||
|
Exit to be not longer `root`.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# exit
|
||||||
|
```
|
||||||
|
|
||||||
|
Reload `systemd` to make it aware of the new configurations.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ sudo systemctl daemon-reload
|
||||||
|
```
|
||||||
|
|
||||||
|
Now, both container can be controlled by `systemctl`.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ sudo systemctl enable home-assistant.service --now
|
||||||
|
$ sudo systemctl enable mosquitto.service --now
|
||||||
|
```
|
||||||
|
|
||||||
|
Check with `$ sudo systemctl status [name].service` if there are error or the services are running.
|
||||||
|
|
||||||
|
The deployment of [NGINX](https://nginx.org/en/) as webserver for static content, [grafana](https://grafana.com/) and [InfluxBD](https://www.influxdata.com/) works the same way as for Home Assistant and Mosquitto. To get a proper [traefik](https://traefik.io/) setup additional reading and work is required.
|
||||||
|
|
@ -1,9 +1,9 @@
|
|||||||
---
|
---
|
||||||
layout: post
|
layout: post
|
||||||
title: "0.66: TBD - also update date attribute!"
|
title: "0.66: ...."
|
||||||
description: "TBD"
|
description: "...."
|
||||||
date: 2018-03-09 00:01:00
|
date: 2018-03-30 00:01:00
|
||||||
date_formatted: "March 31, 2018"
|
date_formatted: "March 30, 2018"
|
||||||
author: Paulus Schoutsen
|
author: Paulus Schoutsen
|
||||||
author_twitter: balloob
|
author_twitter: balloob
|
||||||
comments: true
|
comments: true
|
||||||
@ -13,6 +13,12 @@ og_image: /images/blog/2018-03-0.66/components.png
|
|||||||
|
|
||||||
<a href='/components/#version/0.66'><img src='/images/blog/2018-03-0.66/components.png' style='border: 0;box-shadow: none;'></a>
|
<a href='/components/#version/0.66'><img src='/images/blog/2018-03-0.66/components.png' style='border: 0;box-shadow: none;'></a>
|
||||||
|
|
||||||
|
This is the first release with our new release schedule. During the extra week we had a total of 4 beta releases with a total of [26 fixes](https://github.com/home-assistant/home-assistant/milestone/128?closed=1). So this should be the most stable release yet!
|
||||||
|
|
||||||
|
It's also a release that is full of goodies. 80 people contributed over 223 fixes, improvements and new integrations during the last 2 weeks of this release 😎 I want to highlight the work of two people who are doing an amazing job: [@NovapaX] has been doing a great job triaging and fixing weird quirks and bugs in the frontend. And I want to give a shout out to [@armills] who has enabled backend translations. This means that a bunch of things that did not have translations yet, will now soon be translatable. We're planning some cool things with this!
|
||||||
|
|
||||||
|
A quick note if you are using Philips Hue and a Hue custom component: it will no longer work due to the internal changes to the Hue platform. Remove the custom component to ensure that your Hue lights keep working.
|
||||||
|
|
||||||
## New Platforms
|
## New Platforms
|
||||||
|
|
||||||
- Add new platform for VeSync switches ([@markperdue] - [#13000]) ([switch.vesync docs]) (new-platform)
|
- Add new platform for VeSync switches ([@markperdue] - [#13000]) ([switch.vesync docs]) (new-platform)
|
||||||
@ -28,17 +34,7 @@ og_image: /images/blog/2018-03-0.66/components.png
|
|||||||
- Zigbee fan ([@igorbernstein2] - [#12289]) ([zha docs]) ([fan.zha docs]) (new-platform)
|
- Zigbee fan ([@igorbernstein2] - [#12289]) ([zha docs]) ([fan.zha docs]) (new-platform)
|
||||||
- Adding a discoverable Samsung Syncthru Printer sensor platform ([@nielstron] - [#13134]) ([sensor.syncthru docs]) (new-platform)
|
- Adding a discoverable Samsung Syncthru Printer sensor platform ([@nielstron] - [#13134]) ([sensor.syncthru docs]) (new-platform)
|
||||||
- Add trafikverket_weatherstation sensor platform ([@Qxlkdr] - [#12115]) ([sensor.trafikverket_weatherstation docs]) (new-platform)
|
- Add trafikverket_weatherstation sensor platform ([@Qxlkdr] - [#12115]) ([sensor.trafikverket_weatherstation docs]) (new-platform)
|
||||||
|
- Security fix & lock for HomeMatic ([@PH89] - [#11980]) ([homematic docs]) ([lock docs]) ([lock.homematic docs]) (breaking change) (new-platform)
|
||||||
## Breaking Changes
|
|
||||||
|
|
||||||
- Remove Z-Wave old/new entity_id attributes ([@armills] - [#12652]) ([zwave docs]) (breaking change)
|
|
||||||
- Python Spotcrime sensor requires API key, fixes include/exclude ([@jcconnell] - [#12926]) ([sensor.spotcrime docs]) (breaking change)
|
|
||||||
- Fixed SI units for current consumption ([@vandenberghev] - [#13190]) ([sensor.smappee docs]) (breaking change)
|
|
||||||
- Report swap in MiB ([@DanNixon] - [#13148]) ([sensor.systemmonitor docs]) (breaking change)
|
|
||||||
- HomeKit Restructure (new config options) ([@cdce8p] - [#12997]) ([homekit docs]) (breaking change) (new-platform)
|
|
||||||
- Tibber use appNickname as name ([@clementhk] - [#13231]) ([sensor.tibber docs]) (breaking change)
|
|
||||||
- Refactor Hue: phue -> aiohue ([@balloob] - [#13043]) ([hue docs]) ([light.hue docs]) (breaking change)
|
|
||||||
- Fix incorrect unit of measurement for precip_intensity. ([@cgtobi] - [#13415]) ([sensor.darksky docs]) (breaking change)
|
|
||||||
|
|
||||||
## {% linkable_title If you need help... %}
|
## {% linkable_title If you need help... %}
|
||||||
|
|
||||||
@ -49,6 +45,18 @@ og_image: /images/blog/2018-03-0.66/components.png
|
|||||||
Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/home-assistant/issues). Make sure to fill in all fields of the issue template.
|
Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/home-assistant/issues). Make sure to fill in all fields of the issue template.
|
||||||
|
|
||||||
<!--more-->
|
<!--more-->
|
||||||
|
## Breaking Changes
|
||||||
|
|
||||||
|
- Refactor Hue: If you specify a bridge in your config, the `host` key is now required and needs to be a valid ip address. Option `allow_in_emulated_hue` has been removed. Exclude the lights via the emulated hue config. Due to the internal changes of how the Hue integration works, any Hue custom component will no longer work. ([@balloob] - [#13043]) ([hue docs]) ([light.hue docs]) (breaking change)
|
||||||
|
- Z-Wave: In version 0.47, the opt-in `new_entity_ids` configuration was added to Z-Wave to smooth the transition through the change. Support for old entity IDs is now removed, and the configuration is no longer necessary. If you are migrating from 0.63 or higher, your entity IDs will already be stored in the Entity Registry and no changes are required. If not, [entity IDs can now be manually configured using the Entity Registry](/docs/configuration/entity-registry/) if necessary. ([@armills] - [#12652]) ([zwave docs]) (breaking change)
|
||||||
|
- Spotcrime sensor: This update changes the sensor to require a user supplied API key as a configuration entry. The default key has been removed from the Spotcrime package and has also been modified to accept a user supplied API key.([@jcconnell] - [#12926]) ([sensor.spotcrime docs]) (breaking change)
|
||||||
|
- Smappee sensor: Fixed SI units for current consumption. Total consumption should be in kWh. not kW. ([@vandenberghev] - [#13190]) ([sensor.smappee docs]) (breaking change)
|
||||||
|
- System monitor sensor: Used and available swap space reported by the system monitor component is now measured in MiB instead of GiB. ([@DanNixon] - [#13148]) ([sensor.systemmonitor docs]) (breaking change)
|
||||||
|
- HomeKit: The `pincode` parameter is deprecated, since the `HomeKit` component will now generate one for you and display it as a persistence notification during setup. Additionally the default `port` changed to `51827` to avoid potential conflicts with `homebridge`. Lastly to fix a major bug, we needed to change the way accessory ids are generated. This means that in turn all previous accessory settings will need to be repeated. To avoid future conflicts, it is highly recommended to remove the `Home Assistant Bridge` from the `Home` app and repeat the setup process. ([HomeKit Setup](/components/homekit/#setup)) ([@cdce8p] - [#12997]) ([homekit docs]) (breaking change) (new-platform)
|
||||||
|
- Tibber: The name and the entity id for the Tibber sensor will now be the same as the nickname from the app. Default nick name is the address. So if you have not changed the nickname in the app, everything should be as before. ([@clementhk] - [#13231]) ([sensor.tibber docs]) (breaking change)
|
||||||
|
- Darsky sensor: Fix the incorrect unit of measurement for the 'Precip Intensity' and 'Daily Max Precip Intensity' for IS units according to the dark sky api documentation.([@cgtobi] - [#13415]) ([sensor.darksky docs]) (breaking change)
|
||||||
|
- HomeMatic: Locks are now under the lock component ([@PH89] - [#11980]) ([homematic docs]) ([lock docs]) ([lock.homematic docs]) (breaking change) (new-platform)
|
||||||
|
|
||||||
## All changes
|
## All changes
|
||||||
|
|
||||||
- New lazytox.py script ([@kellerza] - [#12862])
|
- New lazytox.py script ([@kellerza] - [#12862])
|
||||||
@ -183,8 +191,34 @@ Experiencing issues introduced by this release? Please report them in our [issue
|
|||||||
- Fix current_cover_position ([@cdce8p] - [#13135]) ([cover.template docs])
|
- Fix current_cover_position ([@cdce8p] - [#13135]) ([cover.template docs])
|
||||||
- Switched values to downcase. ([@diminishedprime] - [#13406])
|
- Switched values to downcase. ([@diminishedprime] - [#13406])
|
||||||
- Cast Integration Cleanup ([@OttoWinter] - [#13275]) ([media_player.cast docs])
|
- Cast Integration Cleanup ([@OttoWinter] - [#13275]) ([media_player.cast docs])
|
||||||
|
- Security fix & lock for HomeMatic ([@PH89] - [#11980]) ([homematic docs]) ([lock docs]) ([lock.homematic docs]) (breaking change) (new-platform)
|
||||||
|
- Log invalid templates in script delays ([@amelchio] - [#13423])
|
||||||
|
- LimitlessLED hs_color fixes ([@amelchio] - [#13425]) ([light.limitlessled docs])
|
||||||
|
- Hyperion: fix typo ([@a-andre] - [#13429]) ([light.hyperion docs])
|
||||||
|
- HomeKit: Bugfix & improved logging ([@cdce8p] - [#13431]) ([homekit docs])
|
||||||
|
- Improve detection of entity names in templates ([@amelchio] - [#13432])
|
||||||
|
- Add version bump script ([@balloob] - [#13447])
|
||||||
|
- Add extra check for ESSID field in case there's a wired connection ([@Zepheus] - [#13459]) ([device_tracker docs])
|
||||||
|
- Fix encoding errors in mikrotik device tracker ([@bdurrer] - [#13464]) ([device_tracker docs])
|
||||||
|
- Hue: Convert XY to HS color if HS not present ([@balloob] - [#13465]) ([light.hue docs])
|
||||||
|
- Fix ID (fixes #13444) ([@fabaff] - [#13471]) ([media_player.mpchc docs])
|
||||||
|
- Upgrade aiohue and fix race condition ([@balloob] - [#13475]) ([hue docs])
|
||||||
|
- version should contain just 'b' not 'beta' ([@balloob] - [#13476])
|
||||||
|
- Fix Google Calendar caching when offline ([@PhilRW] - [#13375]) ([calendar.google docs])
|
||||||
|
- Homekit: Bugfix Thermostat Fahrenheit support ([@cdce8p] - [#13477]) ([homekit docs])
|
||||||
|
- Validate basic customize entries ([@cdce8p] - [#13478])
|
||||||
|
- Homekit: Fix security systems ([@cdce8p] - [#13499]) ([homekit docs])
|
||||||
|
- python-miio version bumped (Closes: 13449) ([@syssi] - [#13511]) ([fan.xiaomi_miio docs]) ([light.xiaomi_miio docs]) ([remote.xiaomi_miio docs]) ([sensor.xiaomi_miio docs]) ([switch.xiaomi_miio docs]) ([vacuum.xiaomi_miio docs])
|
||||||
|
- Fix mysensors light supported features ([@MartinHjelmare] - [#13512]) ([light.mysensors docs])
|
||||||
|
- Fix Insteon Leak Sensor ([@teharris1] - [#13515])
|
||||||
|
- HomeKit: Fix setting light brightness ([@cdce8p] - [#13518]) ([homekit docs])
|
||||||
|
- Construct version pinned ([@syssi] - [#13528]) ([climate.eq3btsmart docs]) ([fan.xiaomi_miio docs]) ([light.xiaomi_miio docs]) ([remote.xiaomi_miio docs]) ([sensor.eddystone_temperature docs]) ([sensor.xiaomi_miio docs]) ([switch.xiaomi_miio docs]) ([vacuum.xiaomi_miio docs])
|
||||||
|
- Don't add Falsy items to list #13412 ([@kellerza] - [#13536])
|
||||||
|
- Check whitelisted paths #13107 ([@kellerza] - [#13154])
|
||||||
|
- Fix FLUX_LED error when no color is set ([@dramamoose] - [#13527]) ([light.flux_led docs])
|
||||||
|
|
||||||
[#11288]: https://github.com/home-assistant/home-assistant/pull/11288
|
[#11288]: https://github.com/home-assistant/home-assistant/pull/11288
|
||||||
|
[#11980]: https://github.com/home-assistant/home-assistant/pull/11980
|
||||||
[#12115]: https://github.com/home-assistant/home-assistant/pull/12115
|
[#12115]: https://github.com/home-assistant/home-assistant/pull/12115
|
||||||
[#12157]: https://github.com/home-assistant/home-assistant/pull/12157
|
[#12157]: https://github.com/home-assistant/home-assistant/pull/12157
|
||||||
[#12289]: https://github.com/home-assistant/home-assistant/pull/12289
|
[#12289]: https://github.com/home-assistant/home-assistant/pull/12289
|
||||||
@ -238,6 +272,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
|
|||||||
[#13148]: https://github.com/home-assistant/home-assistant/pull/13148
|
[#13148]: https://github.com/home-assistant/home-assistant/pull/13148
|
||||||
[#13150]: https://github.com/home-assistant/home-assistant/pull/13150
|
[#13150]: https://github.com/home-assistant/home-assistant/pull/13150
|
||||||
[#13151]: https://github.com/home-assistant/home-assistant/pull/13151
|
[#13151]: https://github.com/home-assistant/home-assistant/pull/13151
|
||||||
|
[#13154]: https://github.com/home-assistant/home-assistant/pull/13154
|
||||||
[#13156]: https://github.com/home-assistant/home-assistant/pull/13156
|
[#13156]: https://github.com/home-assistant/home-assistant/pull/13156
|
||||||
[#13163]: https://github.com/home-assistant/home-assistant/pull/13163
|
[#13163]: https://github.com/home-assistant/home-assistant/pull/13163
|
||||||
[#13164]: https://github.com/home-assistant/home-assistant/pull/13164
|
[#13164]: https://github.com/home-assistant/home-assistant/pull/13164
|
||||||
@ -305,6 +340,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
|
|||||||
[#13365]: https://github.com/home-assistant/home-assistant/pull/13365
|
[#13365]: https://github.com/home-assistant/home-assistant/pull/13365
|
||||||
[#13367]: https://github.com/home-assistant/home-assistant/pull/13367
|
[#13367]: https://github.com/home-assistant/home-assistant/pull/13367
|
||||||
[#13370]: https://github.com/home-assistant/home-assistant/pull/13370
|
[#13370]: https://github.com/home-assistant/home-assistant/pull/13370
|
||||||
|
[#13375]: https://github.com/home-assistant/home-assistant/pull/13375
|
||||||
[#13376]: https://github.com/home-assistant/home-assistant/pull/13376
|
[#13376]: https://github.com/home-assistant/home-assistant/pull/13376
|
||||||
[#13379]: https://github.com/home-assistant/home-assistant/pull/13379
|
[#13379]: https://github.com/home-assistant/home-assistant/pull/13379
|
||||||
[#13380]: https://github.com/home-assistant/home-assistant/pull/13380
|
[#13380]: https://github.com/home-assistant/home-assistant/pull/13380
|
||||||
@ -316,6 +352,28 @@ Experiencing issues introduced by this release? Please report them in our [issue
|
|||||||
[#13404]: https://github.com/home-assistant/home-assistant/pull/13404
|
[#13404]: https://github.com/home-assistant/home-assistant/pull/13404
|
||||||
[#13406]: https://github.com/home-assistant/home-assistant/pull/13406
|
[#13406]: https://github.com/home-assistant/home-assistant/pull/13406
|
||||||
[#13415]: https://github.com/home-assistant/home-assistant/pull/13415
|
[#13415]: https://github.com/home-assistant/home-assistant/pull/13415
|
||||||
|
[#13423]: https://github.com/home-assistant/home-assistant/pull/13423
|
||||||
|
[#13425]: https://github.com/home-assistant/home-assistant/pull/13425
|
||||||
|
[#13429]: https://github.com/home-assistant/home-assistant/pull/13429
|
||||||
|
[#13431]: https://github.com/home-assistant/home-assistant/pull/13431
|
||||||
|
[#13432]: https://github.com/home-assistant/home-assistant/pull/13432
|
||||||
|
[#13447]: https://github.com/home-assistant/home-assistant/pull/13447
|
||||||
|
[#13459]: https://github.com/home-assistant/home-assistant/pull/13459
|
||||||
|
[#13464]: https://github.com/home-assistant/home-assistant/pull/13464
|
||||||
|
[#13465]: https://github.com/home-assistant/home-assistant/pull/13465
|
||||||
|
[#13471]: https://github.com/home-assistant/home-assistant/pull/13471
|
||||||
|
[#13475]: https://github.com/home-assistant/home-assistant/pull/13475
|
||||||
|
[#13476]: https://github.com/home-assistant/home-assistant/pull/13476
|
||||||
|
[#13477]: https://github.com/home-assistant/home-assistant/pull/13477
|
||||||
|
[#13478]: https://github.com/home-assistant/home-assistant/pull/13478
|
||||||
|
[#13499]: https://github.com/home-assistant/home-assistant/pull/13499
|
||||||
|
[#13511]: https://github.com/home-assistant/home-assistant/pull/13511
|
||||||
|
[#13512]: https://github.com/home-assistant/home-assistant/pull/13512
|
||||||
|
[#13515]: https://github.com/home-assistant/home-assistant/pull/13515
|
||||||
|
[#13518]: https://github.com/home-assistant/home-assistant/pull/13518
|
||||||
|
[#13527]: https://github.com/home-assistant/home-assistant/pull/13527
|
||||||
|
[#13528]: https://github.com/home-assistant/home-assistant/pull/13528
|
||||||
|
[#13536]: https://github.com/home-assistant/home-assistant/pull/13536
|
||||||
[@BioSehnsucht]: https://github.com/BioSehnsucht
|
[@BioSehnsucht]: https://github.com/BioSehnsucht
|
||||||
[@DanNixon]: https://github.com/DanNixon
|
[@DanNixon]: https://github.com/DanNixon
|
||||||
[@FezVrasta]: https://github.com/FezVrasta
|
[@FezVrasta]: https://github.com/FezVrasta
|
||||||
@ -324,15 +382,19 @@ Experiencing issues introduced by this release? Please report them in our [issue
|
|||||||
[@Kane610]: https://github.com/Kane610
|
[@Kane610]: https://github.com/Kane610
|
||||||
[@MartinHjelmare]: https://github.com/MartinHjelmare
|
[@MartinHjelmare]: https://github.com/MartinHjelmare
|
||||||
[@OttoWinter]: https://github.com/OttoWinter
|
[@OttoWinter]: https://github.com/OttoWinter
|
||||||
|
[@PH89]: https://github.com/PH89
|
||||||
[@PhilRW]: https://github.com/PhilRW
|
[@PhilRW]: https://github.com/PhilRW
|
||||||
[@Qxlkdr]: https://github.com/Qxlkdr
|
[@Qxlkdr]: https://github.com/Qxlkdr
|
||||||
[@ThomasSvedberg]: https://github.com/ThomasSvedberg
|
[@ThomasSvedberg]: https://github.com/ThomasSvedberg
|
||||||
|
[@Zepheus]: https://github.com/Zepheus
|
||||||
|
[@a-andre]: https://github.com/a-andre
|
||||||
[@a-wolter]: https://github.com/a-wolter
|
[@a-wolter]: https://github.com/a-wolter
|
||||||
[@amelchio]: https://github.com/amelchio
|
[@amelchio]: https://github.com/amelchio
|
||||||
[@andreipop2005]: https://github.com/andreipop2005
|
[@andreipop2005]: https://github.com/andreipop2005
|
||||||
[@andrey-git]: https://github.com/andrey-git
|
[@andrey-git]: https://github.com/andrey-git
|
||||||
[@armills]: https://github.com/armills
|
[@armills]: https://github.com/armills
|
||||||
[@balloob]: https://github.com/balloob
|
[@balloob]: https://github.com/balloob
|
||||||
|
[@bdurrer]: https://github.com/bdurrer
|
||||||
[@c727]: https://github.com/c727
|
[@c727]: https://github.com/c727
|
||||||
[@cburgess]: https://github.com/cburgess
|
[@cburgess]: https://github.com/cburgess
|
||||||
[@cdce8p]: https://github.com/cdce8p
|
[@cdce8p]: https://github.com/cdce8p
|
||||||
@ -343,6 +405,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
|
|||||||
[@danielperna84]: https://github.com/danielperna84
|
[@danielperna84]: https://github.com/danielperna84
|
||||||
[@dgomes]: https://github.com/dgomes
|
[@dgomes]: https://github.com/dgomes
|
||||||
[@diminishedprime]: https://github.com/diminishedprime
|
[@diminishedprime]: https://github.com/diminishedprime
|
||||||
|
[@dramamoose]: https://github.com/dramamoose
|
||||||
[@engrbm87]: https://github.com/engrbm87
|
[@engrbm87]: https://github.com/engrbm87
|
||||||
[@fabaff]: https://github.com/fabaff
|
[@fabaff]: https://github.com/fabaff
|
||||||
[@gerard33]: https://github.com/gerard33
|
[@gerard33]: https://github.com/gerard33
|
||||||
@ -372,109 +435,121 @@ Experiencing issues introduced by this release? Please report them in our [issue
|
|||||||
[@sjvc]: https://github.com/sjvc
|
[@sjvc]: https://github.com/sjvc
|
||||||
[@smurfix]: https://github.com/smurfix
|
[@smurfix]: https://github.com/smurfix
|
||||||
[@syssi]: https://github.com/syssi
|
[@syssi]: https://github.com/syssi
|
||||||
|
[@teharris1]: https://github.com/teharris1
|
||||||
[@the-glu]: https://github.com/the-glu
|
[@the-glu]: https://github.com/the-glu
|
||||||
[@thrawnarn]: https://github.com/thrawnarn
|
[@thrawnarn]: https://github.com/thrawnarn
|
||||||
[@timmo001]: https://github.com/timmo001
|
[@timmo001]: https://github.com/timmo001
|
||||||
[@turbokongen]: https://github.com/turbokongen
|
[@turbokongen]: https://github.com/turbokongen
|
||||||
[@uchagani]: https://github.com/uchagani
|
[@uchagani]: https://github.com/uchagani
|
||||||
[@vandenberghev]: https://github.com/vandenberghev
|
[@vandenberghev]: https://github.com/vandenberghev
|
||||||
[alarm_control_panel.ifttt docs]: https://rc.home-assistant.io/components/alarm_control_panel.ifttt/
|
[alarm_control_panel.ifttt docs]: /components/alarm_control_panel.ifttt/
|
||||||
[binary_sensor.bmw_connected_drive docs]: https://rc.home-assistant.io/components/binary_sensor.bmw_connected_drive/
|
[binary_sensor.bmw_connected_drive docs]: /components/binary_sensor.bmw_connected_drive/
|
||||||
[binary_sensor.deconz docs]: https://rc.home-assistant.io/components/binary_sensor.deconz/
|
[binary_sensor.deconz docs]: /components/binary_sensor.deconz/
|
||||||
[binary_sensor.mysensors docs]: https://rc.home-assistant.io/components/binary_sensor.mysensors/
|
[binary_sensor.mysensors docs]: /components/binary_sensor.mysensors/
|
||||||
[binary_sensor.trend docs]: https://rc.home-assistant.io/components/binary_sensor.trend/
|
[binary_sensor.trend docs]: /components/binary_sensor.trend/
|
||||||
[binary_sensor.workday docs]: https://rc.home-assistant.io/components/binary_sensor.workday/
|
[binary_sensor.workday docs]: /components/binary_sensor.workday/
|
||||||
[bmw_connected_drive docs]: https://rc.home-assistant.io/components/bmw_connected_drive/
|
[bmw_connected_drive docs]: /components/bmw_connected_drive/
|
||||||
[calendar.caldav docs]: https://rc.home-assistant.io/components/calendar.caldav/
|
[calendar.caldav docs]: /components/calendar.caldav/
|
||||||
[calendar.todoist docs]: https://rc.home-assistant.io/components/calendar.todoist/
|
[calendar.google docs]: /components/calendar.google/
|
||||||
[camera.onvif docs]: https://rc.home-assistant.io/components/camera.onvif/
|
[calendar.todoist docs]: /components/calendar.todoist/
|
||||||
[camera.xeoma docs]: https://rc.home-assistant.io/components/camera.xeoma/
|
[camera.onvif docs]: /components/camera.onvif/
|
||||||
[climate.ecobee docs]: https://rc.home-assistant.io/components/climate.ecobee/
|
[camera.xeoma docs]: /components/camera.xeoma/
|
||||||
[climate.sensibo docs]: https://rc.home-assistant.io/components/climate.sensibo/
|
[climate.ecobee docs]: /components/climate.ecobee/
|
||||||
[cloud docs]: https://rc.home-assistant.io/components/cloud/
|
[climate.eq3btsmart docs]: /components/climate.eq3btsmart/
|
||||||
[cover.group docs]: https://rc.home-assistant.io/components/cover.group/
|
[climate.sensibo docs]: /components/climate.sensibo/
|
||||||
[cover.template docs]: https://rc.home-assistant.io/components/cover.template/
|
[cloud docs]: /components/cloud/
|
||||||
[deconz docs]: https://rc.home-assistant.io/components/deconz/
|
[cover.group docs]: /components/cover.group/
|
||||||
[doorbird docs]: https://rc.home-assistant.io/components/doorbird/
|
[cover.template docs]: /components/cover.template/
|
||||||
[downloader docs]: https://rc.home-assistant.io/components/downloader/
|
[deconz docs]: /components/deconz/
|
||||||
[ecobee docs]: https://rc.home-assistant.io/components/ecobee/
|
[device_tracker docs]: /components/device_tracker/
|
||||||
[fan.xiaomi_miio docs]: https://rc.home-assistant.io/components/fan.xiaomi_miio/
|
[doorbird docs]: /components/doorbird/
|
||||||
[fan.zha docs]: https://rc.home-assistant.io/components/fan.zha/
|
[downloader docs]: /components/downloader/
|
||||||
[hassio docs]: https://rc.home-assistant.io/components/hassio/
|
[ecobee docs]: /components/ecobee/
|
||||||
[history docs]: https://rc.home-assistant.io/components/history/
|
[fan.xiaomi_miio docs]: /components/fan.xiaomi_miio/
|
||||||
[homekit docs]: https://rc.home-assistant.io/components/homekit/
|
[fan.zha docs]: /components/fan.zha/
|
||||||
[homematic docs]: https://rc.home-assistant.io/components/homematic/
|
[hassio docs]: /components/hassio/
|
||||||
[homematicip docs]: https://rc.home-assistant.io/components/homematicip/
|
[history docs]: /components/history/
|
||||||
[homematicip_cloud docs]: https://rc.home-assistant.io/components/homematicip_cloud/
|
[homekit docs]: /components/homekit/
|
||||||
[http docs]: https://rc.home-assistant.io/components/http/
|
[homematic docs]: /components/homematic/
|
||||||
[hue docs]: https://rc.home-assistant.io/components/hue/
|
[homematicip docs]: /components/homematicip/
|
||||||
[image_processing.opencv docs]: https://rc.home-assistant.io/components/image_processing.opencv/
|
[homematicip_cloud docs]: /components/homematicip_cloud/
|
||||||
[light docs]: https://rc.home-assistant.io/components/light/
|
[http docs]: /components/http/
|
||||||
[light.deconz docs]: https://rc.home-assistant.io/components/light.deconz/
|
[hue docs]: /components/hue/
|
||||||
[light.hue docs]: https://rc.home-assistant.io/components/light.hue/
|
[image_processing.opencv docs]: /components/image_processing.opencv/
|
||||||
[light.iglo docs]: https://rc.home-assistant.io/components/light.iglo/
|
[light docs]: /components/light/
|
||||||
[light.mysensors docs]: https://rc.home-assistant.io/components/light.mysensors/
|
[light.deconz docs]: /components/light.deconz/
|
||||||
[light.mystrom docs]: https://rc.home-assistant.io/components/light.mystrom/
|
[light.flux_led docs]: /components/light.flux_led/
|
||||||
[light.xiaomi_miio docs]: https://rc.home-assistant.io/components/light.xiaomi_miio/
|
[light.hue docs]: /components/light.hue/
|
||||||
[light.zha docs]: https://rc.home-assistant.io/components/light.zha/
|
[light.hyperion docs]: /components/light.hyperion/
|
||||||
[lock.bmw_connected_drive docs]: https://rc.home-assistant.io/components/lock.bmw_connected_drive/
|
[light.iglo docs]: /components/light.iglo/
|
||||||
[lock.mqtt docs]: https://rc.home-assistant.io/components/lock.mqtt/
|
[light.limitlessled docs]: /components/light.limitlessled/
|
||||||
[logbook docs]: https://rc.home-assistant.io/components/logbook/
|
[light.mysensors docs]: /components/light.mysensors/
|
||||||
[media_extractor docs]: https://rc.home-assistant.io/components/media_extractor/
|
[light.mystrom docs]: /components/light.mystrom/
|
||||||
[media_player.bluesound docs]: https://rc.home-assistant.io/components/media_player.bluesound/
|
[light.xiaomi_miio docs]: /components/light.xiaomi_miio/
|
||||||
[media_player.cast docs]: https://rc.home-assistant.io/components/media_player.cast/
|
[light.zha docs]: /components/light.zha/
|
||||||
[media_player.channels docs]: https://rc.home-assistant.io/components/media_player.channels/
|
[lock docs]: /components/lock/
|
||||||
[media_player.kodi docs]: https://rc.home-assistant.io/components/media_player.kodi/
|
[lock.bmw_connected_drive docs]: /components/lock.bmw_connected_drive/
|
||||||
[media_player.mediaroom docs]: https://rc.home-assistant.io/components/media_player.mediaroom/
|
[lock.homematic docs]: /components/lock.homematic/
|
||||||
[media_player.philips_js docs]: https://rc.home-assistant.io/components/media_player.philips_js/
|
[lock.mqtt docs]: /components/lock.mqtt/
|
||||||
[media_player.plex docs]: https://rc.home-assistant.io/components/media_player.plex/
|
[logbook docs]: /components/logbook/
|
||||||
[media_player.songpal docs]: https://rc.home-assistant.io/components/media_player.songpal/
|
[media_extractor docs]: /components/media_extractor/
|
||||||
[media_player.sonos docs]: https://rc.home-assistant.io/components/media_player.sonos/
|
[media_player.bluesound docs]: /components/media_player.bluesound/
|
||||||
[media_player.spotify docs]: https://rc.home-assistant.io/components/media_player.spotify/
|
[media_player.cast docs]: /components/media_player.cast/
|
||||||
[mqtt docs]: https://rc.home-assistant.io/components/mqtt/
|
[media_player.channels docs]: /components/media_player.channels/
|
||||||
[mysensors docs]: https://rc.home-assistant.io/components/mysensors/
|
[media_player.kodi docs]: /components/media_player.kodi/
|
||||||
[nest docs]: https://rc.home-assistant.io/components/nest/
|
[@NovapaX]: https://github.com/NovapaX
|
||||||
[notify docs]: https://rc.home-assistant.io/components/notify/
|
[media_player.mediaroom docs]: /components/media_player.mediaroom/
|
||||||
[remote.xiaomi_miio docs]: https://rc.home-assistant.io/components/remote.xiaomi_miio/
|
[media_player.mpchc docs]: /components/media_player.mpchc/
|
||||||
[scene.deconz docs]: https://rc.home-assistant.io/components/scene.deconz/
|
[media_player.philips_js docs]: /components/media_player.philips_js/
|
||||||
[sensor.bmw_connected_drive docs]: https://rc.home-assistant.io/components/sensor.bmw_connected_drive/
|
[media_player.plex docs]: /components/media_player.plex/
|
||||||
[sensor.crimereports docs]: https://rc.home-assistant.io/components/sensor.crimereports/
|
[media_player.songpal docs]: /components/media_player.songpal/
|
||||||
[sensor.darksky docs]: https://rc.home-assistant.io/components/sensor.darksky/
|
[media_player.sonos docs]: /components/media_player.sonos/
|
||||||
[sensor.deconz docs]: https://rc.home-assistant.io/components/sensor.deconz/
|
[media_player.spotify docs]: /components/media_player.spotify/
|
||||||
[sensor.deutsche_bahn docs]: https://rc.home-assistant.io/components/sensor.deutsche_bahn/
|
[mqtt docs]: /components/mqtt/
|
||||||
[sensor.filter docs]: https://rc.home-assistant.io/components/sensor.filter/
|
[mysensors docs]: /components/mysensors/
|
||||||
[sensor.foobot docs]: https://rc.home-assistant.io/components/sensor.foobot/
|
[nest docs]: /components/nest/
|
||||||
[sensor.glances docs]: https://rc.home-assistant.io/components/sensor.glances/
|
[notify docs]: /components/notify/
|
||||||
[sensor.homematic docs]: https://rc.home-assistant.io/components/sensor.homematic/
|
[remote.xiaomi_miio docs]: /components/remote.xiaomi_miio/
|
||||||
[sensor.homematicip docs]: https://rc.home-assistant.io/components/sensor.homematicip/
|
[scene.deconz docs]: /components/scene.deconz/
|
||||||
[sensor.homematicip_cloud docs]: https://rc.home-assistant.io/components/sensor.homematicip_cloud/
|
[sensor.bmw_connected_drive docs]: /components/sensor.bmw_connected_drive/
|
||||||
[sensor.lacrosse docs]: https://rc.home-assistant.io/components/sensor.lacrosse/
|
[sensor.crimereports docs]: /components/sensor.crimereports/
|
||||||
[sensor.mqtt docs]: https://rc.home-assistant.io/components/sensor.mqtt/
|
[sensor.darksky docs]: /components/sensor.darksky/
|
||||||
[sensor.mysensors docs]: https://rc.home-assistant.io/components/sensor.mysensors/
|
[sensor.deconz docs]: /components/sensor.deconz/
|
||||||
[sensor.plex docs]: https://rc.home-assistant.io/components/sensor.plex/
|
[sensor.deutsche_bahn docs]: /components/sensor.deutsche_bahn/
|
||||||
[sensor.smappee docs]: https://rc.home-assistant.io/components/sensor.smappee/
|
[sensor.eddystone_temperature docs]: /components/sensor.eddystone_temperature/
|
||||||
[sensor.spotcrime docs]: https://rc.home-assistant.io/components/sensor.spotcrime/
|
[sensor.filter docs]: /components/sensor.filter/
|
||||||
[sensor.sql docs]: https://rc.home-assistant.io/components/sensor.sql/
|
[sensor.foobot docs]: /components/sensor.foobot/
|
||||||
[sensor.syncthru docs]: https://rc.home-assistant.io/components/sensor.syncthru/
|
[sensor.glances docs]: /components/sensor.glances/
|
||||||
[sensor.systemmonitor docs]: https://rc.home-assistant.io/components/sensor.systemmonitor/
|
[sensor.homematic docs]: /components/sensor.homematic/
|
||||||
[sensor.template docs]: https://rc.home-assistant.io/components/sensor.template/
|
[sensor.homematicip docs]: /components/sensor.homematicip/
|
||||||
[sensor.tibber docs]: https://rc.home-assistant.io/components/sensor.tibber/
|
[sensor.homematicip_cloud docs]: /components/sensor.homematicip_cloud/
|
||||||
[sensor.trafikverket_weatherstation docs]: https://rc.home-assistant.io/components/sensor.trafikverket_weatherstation/
|
[sensor.lacrosse docs]: /components/sensor.lacrosse/
|
||||||
[sensor.vasttrafik docs]: https://rc.home-assistant.io/components/sensor.vasttrafik/
|
[sensor.mqtt docs]: /components/sensor.mqtt/
|
||||||
[sensor.wunderground docs]: https://rc.home-assistant.io/components/sensor.wunderground/
|
[sensor.mysensors docs]: /components/sensor.mysensors/
|
||||||
[sensor.xiaomi_miio docs]: https://rc.home-assistant.io/components/sensor.xiaomi_miio/
|
[sensor.plex docs]: /components/sensor.plex/
|
||||||
[spc docs]: https://rc.home-assistant.io/components/spc/
|
[sensor.smappee docs]: /components/sensor.smappee/
|
||||||
[switch.doorbird docs]: https://rc.home-assistant.io/components/switch.doorbird/
|
[sensor.spotcrime docs]: /components/sensor.spotcrime/
|
||||||
[switch.edimax docs]: https://rc.home-assistant.io/components/switch.edimax/
|
[sensor.sql docs]: /components/sensor.sql/
|
||||||
[switch.mqtt docs]: https://rc.home-assistant.io/components/switch.mqtt/
|
[sensor.syncthru docs]: /components/sensor.syncthru/
|
||||||
[switch.vesync docs]: https://rc.home-assistant.io/components/switch.vesync/
|
[sensor.systemmonitor docs]: /components/sensor.systemmonitor/
|
||||||
[switch.xiaomi_miio docs]: https://rc.home-assistant.io/components/switch.xiaomi_miio/
|
[sensor.template docs]: /components/sensor.template/
|
||||||
[switch.zha docs]: https://rc.home-assistant.io/components/switch.zha/
|
[sensor.tibber docs]: /components/sensor.tibber/
|
||||||
[telegram_bot docs]: https://rc.home-assistant.io/components/telegram_bot/
|
[sensor.trafikverket_weatherstation docs]: /components/sensor.trafikverket_weatherstation/
|
||||||
[upcloud docs]: https://rc.home-assistant.io/components/upcloud/
|
[sensor.vasttrafik docs]: /components/sensor.vasttrafik/
|
||||||
[vacuum.xiaomi_miio docs]: https://rc.home-assistant.io/components/vacuum.xiaomi_miio/
|
[sensor.wunderground docs]: /components/sensor.wunderground/
|
||||||
[weather.darksky docs]: https://rc.home-assistant.io/components/weather.darksky/
|
[sensor.xiaomi_miio docs]: /components/sensor.xiaomi_miio/
|
||||||
[websocket_api docs]: https://rc.home-assistant.io/components/websocket_api/
|
[spc docs]: /components/spc/
|
||||||
[zeroconf docs]: https://rc.home-assistant.io/components/zeroconf/
|
[switch.doorbird docs]: /components/switch.doorbird/
|
||||||
[zha docs]: https://rc.home-assistant.io/components/zha/
|
[switch.edimax docs]: /components/switch.edimax/
|
||||||
[zwave docs]: https://rc.home-assistant.io/components/zwave/
|
[switch.mqtt docs]: /components/switch.mqtt/
|
||||||
|
[switch.vesync docs]: /components/switch.vesync/
|
||||||
|
[switch.xiaomi_miio docs]: /components/switch.xiaomi_miio/
|
||||||
|
[switch.zha docs]: /components/switch.zha/
|
||||||
|
[telegram_bot docs]: /components/telegram_bot/
|
||||||
|
[upcloud docs]: /components/upcloud/
|
||||||
|
[vacuum.xiaomi_miio docs]: /components/vacuum.xiaomi_miio/
|
||||||
|
[weather.darksky docs]: /components/weather.darksky/
|
||||||
|
[websocket_api docs]: /components/websocket_api/
|
||||||
|
[zeroconf docs]: /components/zeroconf/
|
||||||
|
[zha docs]: /components/zha/
|
||||||
|
[zwave docs]: /components/zwave/
|
@ -21,11 +21,13 @@ There are various ways to get in touch with the Home Assistant community. It doe
|
|||||||
|
|
||||||
### {% linkable_title Bugs, Feature requests, and alike %}
|
### {% linkable_title Bugs, Feature requests, and alike %}
|
||||||
|
|
||||||
Have you found an issue in your Home Assistant installation? Please report it. Reporting it makes it easy to track and ensures that it gets fixed.
|
Have you found an issue in your Home Assistant installation? Please report it. Reporting it makes it easy to track and ensures that it gets fixed. For more details please refer to [Reporting issues](/help/reporting_issues/) page.
|
||||||
|
|
||||||
- [Issue tracker Home Assistant](https://github.com/home-assistant/home-assistant/issues)
|
- [Issue tracker Home Assistant](https://github.com/home-assistant/home-assistant/issues)
|
||||||
- [Issue tracker home-assistant.io](https://github.com/home-assistant/home-assistant.io/issues) (Website and documentation)
|
- [Issue tracker home-assistant.io](https://github.com/home-assistant/home-assistant.io/issues) (Website and documentation)
|
||||||
- [Feature requests Home Assistant](https://community.home-assistant.io/c/feature-requests)
|
- [Issue tracker Frontend](https://github.com/home-assistant/home-assistant-polymer/issues) (Frontend)
|
||||||
|
- [Issue tracker Hass.io](https://github.com/home-assistant/hassio/issues)
|
||||||
|
- [Feature requests Home Assistant](https://community.home-assistant.io/c/feature-requests) (Don't post feature requests in the issue trackers. Thanks.)
|
||||||
|
|
||||||
### {% linkable_title Videos, talks, workshops and alike %}
|
### {% linkable_title Videos, talks, workshops and alike %}
|
||||||
|
|
||||||
|
72
source/help/reporting_issues.markdown
Normal file
72
source/help/reporting_issues.markdown
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
---
|
||||||
|
layout: page
|
||||||
|
title: "Reporting issues"
|
||||||
|
description: "Reporting issues about Home Assistant"
|
||||||
|
date: 2018-03-26 09:00
|
||||||
|
sidebar: false
|
||||||
|
comments: false
|
||||||
|
sharing: true
|
||||||
|
footer: true
|
||||||
|
---
|
||||||
|
|
||||||
|
If you have an installation, a setup or a configuration issue please use our [Forum](https://community.home-assistant.io/) to get help. We have a big community which will help you if they can.
|
||||||
|
|
||||||
|
If you found a bug then please report it in one of our [trackers](help/#bugs-feature-requests-and-alike). To help you and our developers to identify the issue quickly, please fill out the provided template. The "weird" content you will see is there to render your entry in a nice format after submitting. It's just [markddown](https://guides.github.com/features/mastering-markdown/).
|
||||||
|
|
||||||
|
Use the command below to get the Home Assistant release you are running from a command-line.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ hass --version
|
||||||
|
```
|
||||||
|
|
||||||
|
Otherwise check the **About** page which is accessible in the **Developer tools** of the Home Assistant frontend.
|
||||||
|
|
||||||
|
### {% linkable_title First Home Assistant release with the issue %}
|
||||||
|
|
||||||
|
Please provide the release which contains the issue.
|
||||||
|
|
||||||
|
### {% linkable_title Last working Home Assistant release (if known) %}
|
||||||
|
|
||||||
|
If possible, provide the latest release of which you know that the component or platform was working. Home Assistant is evolving very fast and issues may already be addressed or be introduced by a recent change.
|
||||||
|
|
||||||
|
### {% linkable_title Operating environment (Hass.io/Docker/Windows/etc.) %}
|
||||||
|
|
||||||
|
There are many different ways to run Home Assistant. In this section please mention which you are using, e.g. manual installation, [Hass.io](/hassio/), Hasbian or as container (Docker). It can help if you mention which operating system you are using because not all are supported on the same level.
|
||||||
|
|
||||||
|
### {% linkable_title Component/platform %}
|
||||||
|
|
||||||
|
Please add the link to the documention of the component/platform in question. E.g.,
|
||||||
|
|
||||||
|
- issue with the `random` sensor: [https://www.home-assistant.io/components/sensor.random/](/components/sensor.random/)
|
||||||
|
- issue with the `hue` component: [https://www.home-assistant.io/components/hue/](/components/hue/)
|
||||||
|
|
||||||
|
### {% linkable_title Description of problem %}
|
||||||
|
|
||||||
|
Provide a summary of your issue and tell us what's wrong.
|
||||||
|
|
||||||
|
There are components and platform which require additional steps (installing third-party tools, compilers, etc.) to get your setup working. Please describe the steps you took and the ones to reproduce the issue if needed.
|
||||||
|
|
||||||
|
### {% linkable_title Problem-relevant `configuration.yaml` entries %}
|
||||||
|
|
||||||
|
To exclude configuration issues and allow the developers to quickly test, and perhaps reproduce, your issue, add the relevant part of your `configuration.yaml` file. This file is located in your [configuration folder](/docs/configuration/).
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
sensor:
|
||||||
|
- platform: random
|
||||||
|
```
|
||||||
|
|
||||||
|
Make sure that you don't post your username, password, API key, access token or other [secrets](/docs/configuration/secrets/).
|
||||||
|
|
||||||
|
### {% linkable_title Traceback (if applicable) %}
|
||||||
|
|
||||||
|
If things go wrong there will be a so-called traceback or an error message in other words in your log. Please include this. It starts with **Traceback** and can contain informations where the error was triggered in the code.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
Traceback (most recent call last):
|
||||||
|
...
|
||||||
|
```
|
||||||
|
|
||||||
|
### {% linkable_title Additional information %}
|
||||||
|
|
||||||
|
This section can contain additional details or other observation. Often the little things can help as well.
|
||||||
|
|
BIN
source/images/blog/2018-03-0.66/components.png
Normal file
BIN
source/images/blog/2018-03-0.66/components.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 30 KiB |
BIN
source/images/blog/2018-03-fedora-atomic/social.png
Normal file
BIN
source/images/blog/2018-03-fedora-atomic/social.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 82 KiB |
Loading…
x
Reference in New Issue
Block a user