Notification senden mit Item Inhalt

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Benutzeravatar
lenschith
Beiträge: 314
Registriert: 11. Dez 2020 22:36
Answers: 0

Notification senden mit Item Inhalt

Beitrag von lenschith »

Hallo zusammen,

ich möchte eine Notification an Mobiletelefone senden mit dem Stringinhalt eine Items. Wie muss ich das in der Rule umsetzen.
Also ich möchte den Textinhalt des Items "DWDUnwetterWarnungenDescription1" als Text in der Notification.

Code: Alles auswählen

rule "Neue Unwetterwarnung"
when
    Item Dummy changed to ON
    //Channel 'dwdunwetter:dwdwarnings:8a359bbc:updated1' triggered NEW
then
     //New Warning send a push notification to everyone
    if (Dummy.state == ON) {
    sendNotification('name@domain.de', DWDUnwetterWarnungenDescription1)
    
    }
end 
Danke.
Lenschi
openHAB4.3.3 in einem Docker Container auf RPI5-8GB, AVM: Fritz!Box 7590 - SMART301/302 - Comet, SMART200/210, SMART440, Alexa, Shelly, Tasmota, ESP Easy, WLED

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Notification senden mit Item Inhalt

Beitrag von udo1toni »

Na, Du musst auf den Status zugreifen:

Code: Alles auswählen

rule "Neue Unwetterwarnung"
when
    Item Dummy changed to ON
    //Channel 'dwdunwetter:dwdwarnings:8a359bbc:updated1' triggered NEW
then
     //New Warning send a push notification to everyone
    if (Dummy.state == ON) {
    sendNotification('name@domain.de', DWDUnwetterWarnungenDescription1.state.toString)
    
    }
end 
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Benutzeravatar
lenschith
Beiträge: 314
Registriert: 11. Dez 2020 22:36
Answers: 0

Re: Notification senden mit Item Inhalt

Beitrag von lenschith »

Super. Es funktioniert.
Vielen Dank.

Gruß Lenschi
openHAB4.3.3 in einem Docker Container auf RPI5-8GB, AVM: Fritz!Box 7590 - SMART301/302 - Comet, SMART200/210, SMART440, Alexa, Shelly, Tasmota, ESP Easy, WLED

Benutzeravatar
lenschith
Beiträge: 314
Registriert: 11. Dez 2020 22:36
Answers: 0

Re: Notification senden mit Item Inhalt

Beitrag von lenschith »

Ich hätte noch ein Thema mit einer Rule. Ich möchte gerne in einer Rule eine Transformation verwenden. Aber irgendwie klappt das nicht.

Code: Alles auswählen

rule "Notification Mondphase"
when
    //Item MoonPhase changed
    Item Dummy changed to on
then
    val trans = transform("MAP", "Mond.map", MoonPhase.state.toString)
    MoonPhaseDE.postUpdate(trans) 
openHAB4.3.3 in einem Docker Container auf RPI5-8GB, AVM: Fritz!Box 7590 - SMART301/302 - Comet, SMART200/210, SMART440, Alexa, Shelly, Tasmota, ESP Easy, WLED

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Notification senden mit Item Inhalt

Beitrag von udo1toni »

Der Trigger ist falsch. Es muss heißen Item Dummy changed to ON :)
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Benutzeravatar
lenschith
Beiträge: 314
Registriert: 11. Dez 2020 22:36
Answers: 0

Re: Notification senden mit Item Inhalt

Beitrag von lenschith »

Ab und zu sieht man den Wald vor lauter Bäumen nicht.
Danke :D
openHAB4.3.3 in einem Docker Container auf RPI5-8GB, AVM: Fritz!Box 7590 - SMART301/302 - Comet, SMART200/210, SMART440, Alexa, Shelly, Tasmota, ESP Easy, WLED

Benutzeravatar
lenschith
Beiträge: 314
Registriert: 11. Dez 2020 22:36
Answers: 0

Re: Notification senden mit Item Inhalt

Beitrag von lenschith »

habe noch ein Problem mit einer Rule.
Ich möchte alle 5 Minuten prüfen ob das Garagentor geöffnet ist und wenn es in der Zeit zwischen 21 Uhr und 5 Uhr morgens geöffnet ist sollte eine Notification gesendet werden. Aber ich scheitere :(

Code: Alles auswählen

rule "Notification Garage"
when
        Time cron "0 0/5 * * * ?"
then
        if (now.getHourOfDay > 21 || now.getHourOfDay < 5) && (ShellyGaragentorstatusAddOn == 1)
        
        if (notificationName_Garage.state == ON) {
        sendNotification('name@domain.de', "Garage geöffnet")
        logInfo("INFO","GarageRule", ShellyGaragentorstatusAddOn)
        }
end
Wie kann ich das Sinnvoll umsetzen?
openHAB4.3.3 in einem Docker Container auf RPI5-8GB, AVM: Fritz!Box 7590 - SMART301/302 - Comet, SMART200/210, SMART440, Alexa, Shelly, Tasmota, ESP Easy, WLED

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Notification senden mit Item Inhalt

Beitrag von udo1toni »

Ist ShellyGaragentorstatusAddOn eine numerische Variable? Vermutlich eher nicht. Viel wahrscheinlicher ist, dass es sich um ein Item handelt. Dann musst Du aber auch den Status des Items anschauen, nicht das Item selbst.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Benutzeravatar
lenschith
Beiträge: 314
Registriert: 11. Dez 2020 22:36
Answers: 0

Re: Notification senden mit Item Inhalt

Beitrag von lenschith »

Du hast recht, ShellyGaragentorstatusAddOn ist ein Item. Ich habe das so ergänzt ShellyGaragentorstatusAddOn.state, aber leider bekomme ich noch immer keine Benachrichtigung auch im Log kann ich keine Einträge sehen wenn ich auf GrageRule filtere?

Code: Alles auswählen

rule "Notification Garage"
when
        Time cron "0 0/5 * * * ?"
then
        if (now.getHourOfDay < 21 || now.getHourOfDay > 5) && (ShellyGaragentorstatusAddOn.state == 1)
        
        if (notificationName_Garage.state == ON) {
        sendNotification('name@domain.de', "Garage geöffnet")
        logInfo("INFO","GarageRule", ShellyGaragentorstatusAddOn.state.toString)
        }
end
openHAB4.3.3 in einem Docker Container auf RPI5-8GB, AVM: Fritz!Box 7590 - SMART301/302 - Comet, SMART200/210, SMART440, Alexa, Shelly, Tasmota, ESP Easy, WLED

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Notification senden mit Item Inhalt

Beitrag von udo1toni »

Warum drehst Du denn die Logik um? Die war schon richtig so. Wobei... Die obere Grenze ist natürlich falsch... Die aktuelle Stunde muss größer oder gleich 21 sein, wenn die Benachrichtigung ab 21 Uhr kommen soll. Andererseits kannst Du das ganze ohnehin über den Trigger erledigen... so:

Code: Alles auswählen

rule "Notification Garage"
when
    Time cron "0 0/5 21-23,0-4 * * ?" //zwischen 21:00:00 Uhr und 4:59:59 Uhr, alle 5 Minuten zur vollen Minute
then
    if(ShellyGaragentorstatusAddOn.state == 1 && notificationName_Garage.state == ON) {
        sendNotification('name@domain.de', "Garage geöffnet")
        logInfo("INFO","GarageRule", ShellyGaragentorstatusAddOn.state.toString)
    }
end
Es hat hinten noch eine schließende Klammer gefehlt (das ist mir beim Ändern des Codes aufgefallen).
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Antworten