Hi,
I’ve just installed OH Cloud Connector and wonder how to send push notification with number of lights turned on at a specific time ie. 10 PM? Can you share some suggestions?
Hi,
I’ve just installed OH Cloud Connector and wonder how to send push notification with number of lights turned on at a specific time ie. 10 PM? Can you share some suggestions?
Two things are needed:
A rule to run at 10om → look at the docu in how to create a rule
A script within the role to get the current number of lights turned on → there should be several topics in the form on this question
Maybe start easy, create a rule and send a simple notification (e.g. checking if any light is on or if all lights are off is easier and can be done with grouping all lights)
I already done it.
rule "push"
when
Time cron "0 6 20 ? * *"
then
sendBroadcastNotification("Test 123")
end
This rule sends notification. I also got an group item, which shows me how many lights are on in my UI.
Group:Switch:OR(ON,OFF) gLight "Ligths [%d]" <light> (Home) ["Lighting", "Switchable"]
How to use it in the rules?
sendBroadcastNotification(gLight.state)
Got an error during execution of script:
Script execution of rule with UID ‘dom-3’ failed: An error occurred during the script execution: Could not invoke method: org.openhab.io.openhabcloud.NotificationAction.sendBroadcastNotification(java.lang.String) on instance: null in dom
It should be
sendBroadcastNotification("Światła: " + gLight.state)
But it returns only a value ON.
If it’s returning ON, than the example is correct, because it was intended as an easy example to show how to dynamically build a notification.
If you want to include the number of lights on, there are some examples in the forum on how to get the number of group items for a specific state