mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-04-28 07:17:36 +00:00
2.1 KiB
2.1 KiB
layout | title | description | date | sidebar | comments | sharing | footer | logo | ha_category | ha_iot_class |
---|---|---|---|---|---|---|---|---|---|---|
page | MQTT Notifications | Instructions on how to add MQTT notifications to Home Assistant. | 2016-02-01 08:00 | true | false | true | true | mqtt.png | Notifications | depends |
The MQTT notification support is different than the other notification platforms. It is a service. This means that you don't have to create a configuration entry but you need to provide more details when calling the service.
Call Service section from the Developer Tools allows you to send MQTT messages. Choose mqtt.publish from the list of Available services: and enter something like the sample below into the Service Data field and hit CALL SERVICE.
{"payload": "Test message from HA", "topic": "home/notification", "qos": 0, "retain": 0}
The same will work for automations.
{% linkable_title Examples %}
{% linkable_title REST API %}
Using the REST API to send a message to a given topic.
$ curl -X POST \
-H "Authorization: Bearer ABCDEFGH" \
-H "Content-Type: application/json" \
-d '{"payload": "Test message from HA", "topic": "home/notification"}' \
http://IP_ADDRESS:8123/api/services/mqtt/publish
{% linkable_title Automations %}
Use as script
in automations.
{% raw %}
automation:
alias: Send me a message when I get home
trigger:
platform: state
entity_id: device_tracker.me
to: 'home'
action:
service: script.notify_mqtt
data:
target: "me"
message: "I'm home"
script:
notify_mqtt:
sequence:
- service: mqtt.publish
data_template:
payload: "{{ message }}"
topic: home/"{{ target }}"
retain: true
{% endraw %}