[SOLVED]Alarm Rule - Bitte checken ob korrekt?

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Boris099
Beiträge: 383
Registriert: 19. Feb 2020 20:51
Answers: 3
Wohnort: Saarbrücken

Re: [SOLVED]Alarm Rule - Bitte checken ob korrekt?

Beitrag von Boris099 »

Gerade versucht, hilft nicht, auch wenn ich ein + vor triggeringItem.name hänge.
Ich bekomme immer nur den ersten Teil der Message
Raspberry 4, Rev.1.2b, 4GB, Openhab 2.5.12 (OH3 kommt im Winter dran:-))

03chris
Beiträge: 28
Registriert: 4. Feb 2018 17:10
Answers: 1

Re: [SOLVED]Alarm Rule - Bitte checken ob korrekt?

Beitrag von 03chris »

telegramAction.sendTelegram("Movement triggered on %s", triggeringItem.name)

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

Re: [SOLVED]Alarm Rule - Bitte checken ob korrekt?

Beitrag von udo1toni »

Ach, Mist... also, ob die Platzhalter in der Action ersetzt werden, bezweifele ich.
Du kannst aber auf jeden Fall die Strings verknüpfen. Entweder

Code: Alles auswählen

telegramAction.sendTelegram("Movement triggered on " + triggeringItem.name)
oder

Code: Alles auswählen

val String strMessage = "Movement triggered on " + triggeringItem.name
telegramAction.sendTelegram(strMessage)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

03chris
Beiträge: 28
Registriert: 4. Feb 2018 17:10
Answers: 1

Re: [SOLVED]Alarm Rule - Bitte checken ob korrekt?

Beitrag von 03chris »

udo1toni hat geschrieben: 29. Feb 2020 18:36 also, ob die Platzhalter in der Action ersetzt werden, bezweifele ich.

so steht es zumindest in Doku

Code: Alles auswählen

rule "Send telegram with Formatted Message"
when
   Item Foo changed
then
   val telegramAction = getActions("telegram","telegram:telegramBot:2b155b22")
   telegramAction.sendTelegram("item Foo changed to %s and number is %.1f", Foo.state.toString, 23.56)
end
und bei mir funktioniert auch einwandfrei in mehreren Regeln.

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Re: [SOLVED]Alarm Rule - Bitte checken ob korrekt?

Beitrag von Darkwin101 »

Mal ne Frage wieso setzt ihr immer das telegram Action wenn ich in die Doku schaue auf Openhab sieht die Rule so aus

Code: Alles auswählen

rule "Send telegram with Formatted Message"
when
   Item Foo changed
then
   sendTelegram("bot1", "item Foo changed to %s and number is %.1f", Foo.state.toString, 23.56)
end

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

Re: [SOLVED]Alarm Rule - Bitte checken ob korrekt?

Beitrag von udo1toni »

Wir reden hier vom telegram v2 Binding. https://www.openhab.org/addons/bindings ... egram-chat nicht von der telegram v1 Action https://www.openhab.org/addons/actions/ ... egram-chat
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

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

Re: [SOLVED]Alarm Rule - Bitte checken ob korrekt?

Beitrag von udo1toni »

03chris hat geschrieben: 29. Feb 2020 18:49
udo1toni hat geschrieben: 29. Feb 2020 18:36 also, ob die Platzhalter in der Action ersetzt werden, bezweifele ich.

so steht es zumindest in Doku

Code: Alles auswählen

rule "Send telegram with Formatted Message"
when
   Item Foo changed
then
   val telegramAction = getActions("telegram","telegram:telegramBot:2b155b22")
   telegramAction.sendTelegram("item Foo changed to %s and number is %.1f", Foo.state.toString, 23.56)
end
und bei mir funktioniert auch einwandfrei in mehreren Regeln.
Prima, ich war nur zu faul nachzuschauen... ;)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Boris099
Beiträge: 383
Registriert: 19. Feb 2020 20:51
Answers: 3
Wohnort: Saarbrücken

Re: [SOLVED]Alarm Rule - Bitte checken ob korrekt?

Beitrag von Boris099 »

Also Spitzenklasse

Code: Alles auswählen

telegramAction.sendTelegram("Movement triggered on %s", triggeringItem.name)
ist korrekt und so läuft es :D
Raspberry 4, Rev.1.2b, 4GB, Openhab 2.5.12 (OH3 kommt im Winter dran:-))

Boris099
Beiträge: 383
Registriert: 19. Feb 2020 20:51
Answers: 3
Wohnort: Saarbrücken

Re: [SOLVED]Alarm Rule - Bitte checken ob korrekt?

Beitrag von Boris099 »

Udo kannst Du bitte das nochmal checken, das rule läuft noch nicht durch

Log
Anmerkung 2020-02-29 164754.gif
Ich teste gerade und leider löst der Alarm nicht aus,
er meckert im log isAfter wäre nicht korrekt, aber kann das der Grund sein warum der Alarm
überhaupt nicht ausgelöst wird?
Die Bewegungsmelder habe ich zum Testen mit einem Steckdosenswitch gekoppelt,
das Stück funktioniert prima, nur der Alarm kommt nicht zum Zug

an dieser Stelle steht das isAfter

Code: Alles auswählen

   if(lastRun.isAfter(now.minusMinutes(2))) {                                              
        logInfo("bw_alarm","letzter Alarm vor weniger als 2 Minuten, Rule Ende!")				
        return;																	
    }								
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Raspberry 4, Rev.1.2b, 4GB, Openhab 2.5.12 (OH3 kommt im Winter dran:-))

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

Re: [SOLVED]Alarm Rule - Bitte checken ob korrekt?

Beitrag von udo1toni »

Das hatte 3Chris weiter oben schon geschrieben... die Variable lastRun muss als DateTime definiert werden (weil bei der initialen Definition kein Datum zugewiesen wird...)

Gesendet von meinem SM-G973F mit Tapatalk

openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten