I have used OpenHAB Cloud Connector add-on to be able to register and send notifications to my device. However, I am trying to play a sound on that registered phone when notification is received (“doorbell.mp3”). I looked everywhere I could and wasn’t able to find anything.
Also when that notification is received, I want to be able to click it and it opens a custom widget that has a clickable image (for camera).
Alternatively, I would like if it was a call (ring tone) displaying that custom widget when it happens.
I basically used this rule below, but the sound is played on the web browser and I would like if that same doorbell.mp3 sound plays on the phone notification, or be able to do a call to the related widget.
Rule:
configuration: {}
triggers: []
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
type: application/vnd.openhab.dsl.rule
script: >-
sendNotification("email@email.com", "Someone Rang your door")
var v = "doorbell.mp3"
Audio.playSound(v)
type: script.ScriptAction
Usually the sound played by a notification is controlled by the end device. On Android you can change the sound played on a per app basis and even on a per type of notification per app (e.g. you can have a different sound for default and alert notifications for the OH app,.
There is no ability to send a sound to play as part of the notification.
However you can send audio streams to audio sinks. First you need to have one of the UIs up and running on the device. I only know MainUI for this but the docs indicated BasicUI and HABPanel work too. You need to register the app as a web audio sink under Help and About → Miscellaneous.
To do a similar thing to what your wanting, I use a google Nest home hub, but the cheaper Nest Home Mini works as well. You can play to one or a group of multiples around the home, you use the chromecast binding and the PLay URI channel which can only be seen if you tick the ‘show advanced’ button in openHAB.
openHAB 4.2 will support enhanced notifications that will allow you to show up to 3 buttons, which when clicked can take you to a sitemap/UI page, or to a URL, or send a command to an item.