This neuron allows to control your Home assistant instance.
kalliope install --git-url https://github.com/royto/kalliope_neuron_home_assistant.gitA long lived access token has to be generated. Long lived access token can be generated from your Home assistant profile page.
Allows to call a home assistant service
| parameter | required | type | default | choices | comment |
|---|---|---|---|---|---|
| url | YES | String | None | url of your home assistant instance with port | |
| token | YES | String | None | the long lived access token | |
| domain | YES | String | None | the domain of the service | |
| service | YES | String | None | the service to call | |
| service_data | NO | dict | None | the service data |
No return
| Name | Description | Type | sample |
|---|
Example without service_data : Restart home assistant
- name: "hass-restart"
signals:
- order: "Restart Home Assistant"
neurons:
- home_assistant:
url: "http://192.168.0.1:8123"
token: XXXX
action: CALL_SERVICE
domain: homeassistant
service: restartExample with service_data : Locate Vacuum
- name: "hass-locate-vacuum"
signals:
- order: "Where is the vacuum"
neurons:
- home_assistant:
url: "http://192.168.0.1:8123"
token: XXX
action: CALL_SERVICE
domain: vacuum
service: locate
service_data:
entity_id: vacuum.xiaomi_vacuum_cleanerAllows to get thermostat status
| parameter | required | type | default | choices | comment |
|---|---|---|---|---|---|
| url | YES | String | None | url of your home assistant instance with port | |
| token | YES | String | None | the long lived access token | |
| stateId | YES | String | None | Id of the state |
State value and associated attributes
| Name | Description | Type | sample |
|---|---|---|---|
| state | State value | depend of state | 12 |
attributeName |
Attribute value | depend of attribute | on |
- name: "hass-get-sun-state"
signals:
- order: "Sun state"
neurons:
- home_assistant:
url: "http://192.168.1.1:8123"
token: XXX
action: GET_STATE
stateId: sun.sun
say_template:
- "The sun elevation is {{elevation}}"Response Example
{
'elevation': -52.58,
'next_noon': '2018-11-23T11:23:06+00:00', 'friendly_name': 'Sun',
'next_setting': '2018-11-23T16:01:23+00:00',
'state': 'below_horizon',
'next_rising': '2018-11-23T06:44:49+00:00', 'next_dawn': '2018-11-23T06:12:19+00:00',
'azimuth': 299.88,
'next_dusk': '2018-11-23T16:33:53+00:00', 'next_midnight': '2018-11-22T23:23:15+00:00'
}