Home Assistant

Miscellaneous

Back to list
  1. Create the channel you'd like to use for Home Assistant notifications.

  2. Create a bot for Home Assistant. Make sure that you select Incoming webhook as the Bot type.

  3. In Home Assistant, you need to add the notify service to your configuration.yaml file. This should look something like this:

    notify:
      - platform: rest
        resource: http: v1/external/homeassistant?api_key=<API key>
        method: POST_JSON
        title_param_name: topic
  4. The api_key parameter should correspond to your bot's key. The stream parameter is not necessarily required; if not given, it will default to the homeassistant channel.

  5. And the URL under resource should start with:

    https://chat.zulip.org/api/v1/external/homeassistant
  6. Finally, you need to configure a trigger for the service by adding an automation entry in the HomeAssistant configuration.yaml file.

    automation:
      trigger:
        platform: sun
        event: sunrise
      action:
        - service: notify.notify
          data:
            message: "It will be 30 degrees Celsius out there today!"
            title: "Weather forecast"

    The data object takes at least a message property and an optional title parameter which will be the conversation topic and which defaults to homeassistant if not given.

You're done! Your Home Assistant notifications may look like this:

Logos are trademarks of their respective owners. None of the integrations on this page are created by, affiliated with, or supported by the companies represented by the logos.