Zufällige Benachrichtigung / OpenHAB 2

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
BrianTL4
Beiträge: 5
Registriert: 15. Feb 2020 10:23
Answers: 0

Zufällige Benachrichtigung / OpenHAB 2

Beitrag 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

Benutzeravatar
peter-pan
Beiträge: 2768
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Zufällige Benachrichtigung / OpenHAB 2

Beitrag von peter-pan »

Meinst du jetzt so per Zufallsgenerator oder aufgrund von bestimmten "Events" ?
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

BrianTL4
Beiträge: 5
Registriert: 15. Feb 2020 10:23
Answers: 0

Re: Zufällige Benachrichtigung / OpenHAB 2

Beitrag von BrianTL4 »

Er soll wenn der Trockner fertig ist soll es mir eine vorgefertigte zufällige Benachrichtigung schicken

violine21
Beiträge: 600
Registriert: 20. Sep 2019 05:49
Answers: 7

Re: Zufällige Benachrichtigung / OpenHAB 2

Beitrag 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.

violine21
Beiträge: 600
Registriert: 20. Sep 2019 05:49
Answers: 7

Re: Zufällige Benachrichtigung / OpenHAB 2

Beitrag 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/

Antworten