Seite 1 von 1

Zufällige Benachrichtigung / OpenHAB 2

Verfasst: 10. Okt 2020 12:02
von BrianTL4
Hallo zusammen,

ich wollte mal fragen ob man auch sich zu einer Aktion immer verschiedene Push Benachrichtigung wie z.B.

Code: Alles auswählen

rule "Siemens Trockner"
when
    Item Trockner_State changed to Finished
then
    sendBroadcastNotification("Trockner ist fertig!") or
    sendBroadcastNotification("Trockner ist fertig! Bitte gehe in den Keller um den Trockner zu leeren") or
    sendBroadcastNotification("Trockner sagt: Ich bin fertig!") or
    sendBroadcastNotification("10.10.2020, 12:00: Error 443: Trockner ist fertig!")
end
dieses Beispiel sollte nicht funktionieren

Halt jemand von euch eine Idee

würde mich über eine Antwort freuen

Re: Zufällige Benachrichtigung / OpenHAB 2

Verfasst: 10. Okt 2020 12:50
von peter-pan
Meinst du jetzt so per Zufallsgenerator oder aufgrund von bestimmten "Events" ?

Re: Zufällige Benachrichtigung / OpenHAB 2

Verfasst: 10. Okt 2020 22:36
von BrianTL4
Er soll wenn der Trockner fertig ist soll es mir eine vorgefertigte zufällige Benachrichtigung schicken

Re: Zufällige Benachrichtigung / OpenHAB 2

Verfasst: 10. Okt 2020 23:16
von violine21
Ich könnte mir vorstellen, das an die Uhrzeit zu koppeln:

Code: Alles auswählen

rule "Siemens Trockner"
when
    Item Trockner_State changed to Finished
then
    switch(now.getSecondOfMinute)   {
        case 0: {
            sendBroadcastNotification("Trockner ist fertig!")
           }
        case 1: {
            sendBroadcastNotification("Trockner ist fertig! Bitte gehe in den Keller um den Trockner zu leeren")
            }
        case 2: {
            sendBroadcastNotification("Trockner sagt: Ich bin fertig!")
            }
        case 3: {
            sendBroadcastNotification("10.10.2020, 12:00: Error 443: Trockner ist fertig!")
            }
        case ... :     
    }    
end
Damit könntest Du 60 verschiedene Meldungen, die zufällig beim Auftreten des Item-State innerhalb einer Minute, generiert werden,
verschicken.

Re: Zufällige Benachrichtigung / OpenHAB 2

Verfasst: 11. Okt 2020 00:40
von violine21
Du könntest auch mit Random eine Zufallszahl erzeugen:

Code: Alles auswählen

switch(1 + (Math::random * 3.99).intValue)   {
Damit ergibt sich eine Zufallszahl von 1 - 4, die dann in den case-Verzweigungen verwendet werden kann.

Hier ein schönes Beispiel:
https://getmob.de/2020/03/18/zufall-in- ... erstellen/