mirror of https://github.com/caronc/apprise
Updated Notify_homeassistant (markdown)
parent
545f3acda2
commit
7c4539af27
|
@ -11,21 +11,12 @@
|
||||||
### Syntax
|
### Syntax
|
||||||
Valid syntax is as follows:
|
Valid syntax is as follows:
|
||||||
* `hassio://{host}/{long-lived-access-token}`
|
* `hassio://{host}/{long-lived-access-token}`
|
||||||
* `hassio://{user}:{pass}:{host}/{access_token}`
|
* :point_up: This is the one that is most commonly used.
|
||||||
* `hassio://{user}:{pass}:{host}:{port}/{access_token}`
|
|
||||||
* `hassio://{host}/optional/path/{access_token}`
|
|
||||||
* `hassio://{user}:{pass}:{host}/optional/path/{access_token}`
|
|
||||||
* `hassio://{user}:{pass}:{host}:{port}/optional/path/{access_token}`
|
|
||||||
|
|
||||||
By default `hassio://` will use port `8123` (unless you otherwise specify). If you use `hassios://` (adding an `s`) to the end, then you use the `https` protocol on port `443` (unless otherwise specified).
|
By default `hassio://` will use port `8123` (unless you otherwise specify). If you use `hassios://` (adding an `s`) to the end, then you use the `https` protocol on port `443` (unless otherwise specified).
|
||||||
|
|
||||||
So the same URL's above could be written using a secure connection/port as:
|
So the same URL's above could be written using a secure connection/port as:
|
||||||
* `hassios://{host}/{access_token}`
|
* `hassios://{host}/{access_token}`
|
||||||
* `hassios://{user}:{pass}:{host}/{access_token}`
|
|
||||||
* `hassios://{user}:{pass}:{host}:{port}/{access_token}`
|
|
||||||
* `hassios://{host}/optional/path/{access_token}`
|
|
||||||
* `hassios://{user}:{pass}:{host}/optional/path/{access_token}`
|
|
||||||
* `hassios://{user}:{pass}:{host}:{port}/optional/path/{access_token}`
|
|
||||||
|
|
||||||
The other thing to note is that Home Assistant requires a `notification_id` associated with each message sent. If the ID is the same as the previous, then the previous message is over-written with the new. This may or may not be what your goal is.
|
The other thing to note is that Home Assistant requires a `notification_id` associated with each message sent. If the ID is the same as the previous, then the previous message is over-written with the new. This may or may not be what your goal is.
|
||||||
|
|
||||||
|
@ -43,43 +34,34 @@ So by default Apprise will generate a unique ID (thus a separate message) on eve
|
||||||
| ----------- | -------- | -----------
|
| ----------- | -------- | -----------
|
||||||
| access_token | Yes | The generated **Long Lived Access Token** from your profile page.
|
| access_token | Yes | The generated **Long Lived Access Token** from your profile page.
|
||||||
| hostname | Yes | The Web Server's hostname
|
| hostname | Yes | The Web Server's hostname
|
||||||
| port | No | The port our Web server is listening on. By default the port is **8123** for **hassios://** and **443** for all **jsons://** references.
|
| port | No | The port our Web server is listening on. By default the port is **8123** for **hassio://** and **443** for all **hassios://** references.
|
||||||
| user | No | If you're system is set up to use HTTP-AUTH, you can provide _username_ for authentication to it.
|
|
||||||
| password | No | If you're system is set up to use HTTP-AUTH, you can provide _password_ for authentication to it.
|
|
||||||
| nid | No | Allows you to specify the **Notification ID** used when sending the notifications to Home Assistant. By doing this, each message sent to Home Assistant will replace the last.
|
| nid | No | Allows you to specify the **Notification ID** used when sending the notifications to Home Assistant. By doing this, each message sent to Home Assistant will replace the last.
|
||||||
|
|
||||||
#### Example
|
#### Example
|
||||||
Send a Home Assistant notification:
|
|
||||||
```bash
|
|
||||||
# Assuming the {hostname} we're hosting Home Assistant on is just myserver.local (port 8123)
|
|
||||||
# Assuming our {access_token} is 4b4f2918fd-dk5f-8f91f
|
|
||||||
apprise -vvv hassio:///noreply@myserver.local/4b4f2918fd-dk5f-8f91f
|
|
||||||
```
|
|
||||||
|
|
||||||
Send a Home Assistant notification that always replaces the last one sent:
|
Send a Home Assistant notification that always replaces the last one sent:
|
||||||
```bash
|
```bash
|
||||||
# Assuming the {hostname} we're hosting Home Assistant on is just myserver.local (port 8123)
|
# Assuming the {hostname} we're hosting Home Assistant on is just myserver.local (port 8123)
|
||||||
# Assuming our {access_token} is 4b4f2918fd-dk5f-8f91f
|
# Assuming our {long_lived_access_token} is 4b4f2918fd-dk5f-8f91f
|
||||||
# Fix our Notification ID to anything we want:
|
# Fix our Notification ID to anything we want:
|
||||||
apprise -vvv hassio:///noreply@myserver.local/4b4f2918fd-dk5f-8f91f?nid=apprise
|
apprise -vvv hassio://myserver.local/4b4f2918fd-dk5f-8f91f?nid=apprise
|
||||||
```
|
```
|
||||||
|
|
||||||
Secure access to Home Assistant just requires you to add an `s` to the schema. Hence `hassio://` becomes `hassios://` like so:
|
Secure access to Home Assistant just requires you to add an `s` to the schema. Hence `hassio://` becomes `hassios://` like so:
|
||||||
```bash
|
```bash
|
||||||
# Assuming the {hostname} we're hosting a secure version of Home Assistant
|
# Assuming the {hostname} we're hosting a secure version of Home Assistant
|
||||||
# is accessible via my.secure.server.local (port 443)
|
# is accessible via my.secure.server.local (port 443)
|
||||||
# Assuming our {access_token} is 4b4f2918fd-dk5f-8f91f
|
# Assuming our {long_lived_access_token} is 4b4f2918fd-dk5f-8f91f
|
||||||
apprise -vvv hassios:///my.secure.server.local/4b4f2918fd-dk5f-8f91f
|
apprise -vvv hassios:///my.secure.server.local/4b4f2918fd-dk5f-8f91f
|
||||||
```
|
```
|
||||||
Send a simple notification using only your Long-Lived token to your instance running on port 8123 (default insecure hosting)
|
Send a simple notification using only your Long-Lived token to your instance running on port 8123 (default insecure hosting)
|
||||||
```bash
|
```bash
|
||||||
# Assuming the {hostname} we're hosting a secure version of Home Assistant
|
# Assuming the {hostname} we're hosting a secure version of Home Assistant
|
||||||
# is accessible via my.server.local (port 8123)
|
# is accessible via my.server.local (port 8123)
|
||||||
# Assuming our {access_token} is 4b4f2918fd-dk5f-8f91f
|
# Assuming our {long_lived_access_token} is 4b4f2918fd-dk5f-8f91f
|
||||||
apprise -vvv hassio:///my.server.local/4b4f2918fd-dk5f-8f91f
|
apprise -vvv hassio:///my.server.local/4b4f2918fd-dk5f-8f91f
|
||||||
```
|
```
|
||||||
|
|
||||||
### Troubleshooting
|
### Troubleshooting
|
||||||
|
|
||||||
- If you receive a 401 Unauthorized error, ensure your token is valid and has not expired.
|
- If you receive a 401 Unauthorized error, ensure your token is valid and has not expired.
|
||||||
- If you are using HTTPS with a self-signed certificate, you may need to adjust your Home Assistant or Apprise configuration to allow unverified SSL connections. e.g. `hassios://my.secure.server/?verify=no`
|
- If you are using HTTPS with a self-signed certificate, you may need to adjust your Home Assistant or Apprise configuration to allow unverified SSL connections. e.g. `hassios://my.secure.server/{token}?verify=no`
|
||||||
|
|
Loading…
Reference in New Issue