Notifications for Android TV / FireTV

Notification platform for Notifications for Android TV and Notifications for FireTV. You can use this plarform to send notifications to your Android TV device. An overlay with the message content will appear for a configurable amount of seconds and then disappear again. Sending images (e.g., security cam) is supported too.

The notifications are in the global scope of your Android TV device. They will be displayed regardless of which application is running.

When setting this up be aware, that there are two apps: one for your smartphone to send notifications (not required for this platform) and one for your Android TV device to receive the notifications. The app available in the store of your Android TV device is the one that is needed to display notifications sent from Home Assistant. The In-App purchases only apply to the client for Android smartphones, so there isn’t any limit when pushing notifications from Home Assistant.

To enable the notification platform, add the following to your configuration.yaml file:

# Example configuration.yaml entry
  - platform: nfandroidtv
    name: Kitchen

Configuration Variables

name string (Optional, default: notify)

Setting the optional parameter name allows multiple notifiers to be created. The notifier will bind to the service notify.NOTIFIER_NAME.

host string Required

IP address of the Android TV / FireTV device.

duration integer (Optional, default: 5)

The duration in seconds for which the notification will be displayed.

fontsize string (Optional, default: medium)

Has to be one of: small, medium, large or max.

position string (Optional, default: bottom-right)

Has to be one of: bottom-right, bottom-left, top-right, top-left or center.

color string (Optional, default: grey)

Has to be one of: grey, black, indigo, green, red, cyan, teal, amber or pink.

transparency string (Optional, default: 25%)

Has to be one of: 0%, 25%, 50%, 75% or 100%.

timeout integer (Optional, default: 5)

The timeout in seconds for trying to send the notification to the device.

interrupt boolean (Optional, default: false)

If set to true, 1, on etc., the notification is interactive and can be dismissed or selected to display more details. Depending on the running app (e.g., Netflix), this may stop playback.

The configuration will be used to configure the default values for the notification for the host specified by the IP. However, you can override most of the settings by passing them with the data-attribute when calling the service. This is a fully customized JSON you can use to test how the final notification will look like:

"message": "Messagetext",
"title": "My Notification",
    "fontsize": "large",
    "color": "red",
    "interrupt": 1

Service data for sending images

The following attributes can be placed inside data to send images.

Service data attribute Optional Description
file yes Groups the attributes for file upload. If present, either url or path have to be provided.
path yes Local path of an image file. Is placed inside file.
url yes URL of an image file. Is placed inside file.
username yes Username if the URL requires authentication. Is placed inside file.
password yes Password if the URL requires authentication. Is placed inside file.
auth yes If set to digest HTTP-Digest-Authentication is used. If missing, HTTP-BASIC-Authentication is used. Is placed inside file.

Example for posting file from URL:

  "title":"My Notification",
      "url":"http://[url to image file]",
      "username":"optional user, if necessary",
      "password":"optional password, if necessary",

Example for posting file from local path:

  "title":"My Notification",

Please note that path is validated against the allowlist_external_dirs in the configuration.yaml.