# Pushover Binding
This binding allows you to notify mobile devices using the Pushover REST API (opens new window). To get started, first register (a free process) to get an API token. Initially, create an application, set its name, and optionally upload an icon to get the API token in return. Once you have the token, you need a user key (or group key) and optionally a device name for each user to whom you want to push notifications.
# Supported Things
There is only one Thing available: pushover-account.
You can create multiple instances of this Thing to broadcast to different users, groups, or devices.
openHAB is listed as a featured application on the Pushover homepage (opens new window). It provides a clone function to directly add a prefilled application to your Pushover account and retrieve an API key. You can reach it via https://pushover.net/apps/clone/openHAB (opens new window).
# Thing Configuration
| Configuration Parameter | Type | Description |
|---|---|---|
apikey | text | Your API token / key (APP_TOKEN) to access the Pushover Message API. mandatory |
user | text | Your user key or group key (USER_KEY) to which you want to push notifications. mandatory |
title | text | The default title of a message (default: openHAB). |
format | text | The default format (none, html or monospace) of a message (default: none). |
sound | text | The notification sound on target device (default: default) (see supported notification sounds (opens new window)). This list will be populated dynamically during runtime with 21 different sounds plus user-defined custom sounds (opens new window). |
retry | integer | The retry parameter specifies how often (in seconds) the Pushover servers will send the same emergency-priority notification to the user (default: 300). advanced |
expire | integer | The expire parameter specifies how long (in seconds) your emergency-priority notification will continue to be retried (default: 3600). advanced |
timeout | integer | The timeout parameter specifies maximum number of seconds a request to Pushover can take. advanced |
idleTimeout | integer | The idle-timeout parameter specifies maximum number of seconds a connection with Pushover can be idle (default: 300). advanced |
# Channels
Currently the binding does not support any Channels.
# Thing Actions
All actions return a Boolean value to indicate if the message was sent successfully.
If communication to Pushover servers fails, the binding does not try to send the message again.
You must handle retries yourself if necessary.
The parameter message is mandatory; the title parameter defaults to whatever value you defined in the title configuration parameter.
Parameters declared as @Nullable are not optional—you must pass a null value if the parameter should be skipped or if the default value should be used.
sendMessage(String message, @Nullable String title, @Nullable String sound, @Nullable String url, @Nullable String urlTitle, @Nullable String attachment, @Nullable String contentType, @Nullable Integer priority, @Nullable String device, @Nullable Duration ttl)- This method is used to send a plain text message providing all available parameters.sendMessage(String message)- This method is used to send a plain text message with default title.sendMessage(String message, @Nullable String title)- This method is used to send a plain text message.sendMessage(String message, @Nullable String title, @Nullable Duration ttl)- This method is used to send a plain text message with TTL.sendHtmlMessage(String message, @Nullable String title)- This method is used to send a HTML message.sendHtmlMessage(String message, @Nullable String title, @Nullable Duration ttl)- This method is used to send a HTML message with TTL.sendMonospaceMessage(String message, @Nullable String title)- This method is used to send a monospace message.sendMonospaceMessage(String message, @Nullable String title, @Nullable Duration ttl)- This method is used to send a monospace message with TTL.sendAttachmentMessage(String message, @Nullable String title, String attachment, @Nullable String contentType)- This method is used to send a message with an attachment. It takes a local path or URL to the attachment (parameterattachmentmandatory). Additionally you can pass a data URI scheme to this parameter. The content of an Image-type item is also accepted (see demo.rules example). Optionally pass acontentTypeto define the content-type of the attachment (default:image/jpegor guessed from image data).sendAttachmentMessage(String message, @Nullable String title, String attachment, @Nullable String contentType, @Nullable Duration ttl)- This method is used to send a message with an attachment and TTL. See previous method for details.sendURLMessage(String message, @Nullable String title, String url, @Nullable String urlTitle)- This method is used to send a message with an URL. A supplementaryurlto show with the message and aurlTitlefor the URL, otherwise just the URL is shown.sendURLMessage(String message, @Nullable String title, String url, @Nullable String urlTitle, @Nullable Duration ttl)- This method is used to send a message with an URL and TTL. See previous method for details.sendMessageToDevice(String device, String message, @Nullable String title)- This method is used to send a message to a specific device. Parameterdevicemandatory is the name of a specific device (multiple devices may be separated by a comma).sendMessageToDevice(String device, String message, @Nullable String title, @Nullable Duration ttl)- This method is used to send a message to a specific device with TTL. See previous method for details.sendPriorityMessage(String message, @Nullable String title, @Nullable Integer priority)- This method is used to send a priority message. Parameterpriorityis the priority to be used (-2= lowest priority,-1= low priority,0= normal priority,1= high priority,2= emergency priority; default:2). For priority2only, the action returns aStringvalue (thereceipt) if the message was sent successfully, otherwisenull. For other priorities, the action always returns an emptyString.cancelPriorityMessage(String receipt)- This method is used to cancel an emergency priority message. The action returns aBooleanvalue to indicate if the message was cancelled successfully or not.
# Full Example
demo.things:
Thing pushover:pushover-account:account [ apikey="APP_TOKEN", user="USER_KEY" ]
demo.rules:
← Pushbullet Pushsafer →