Seite 6 von 8

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

Verfasst: 29. Feb 2020 17:28
von Boris099
Gerade versucht, hilft nicht, auch wenn ich ein + vor triggeringItem.name hänge.
Ich bekomme immer nur den ersten Teil der Message

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

Verfasst: 29. Feb 2020 18:06
von 03chris
telegramAction.sendTelegram("Movement triggered on %s", triggeringItem.name)

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

Verfasst: 29. Feb 2020 18:36
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)

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

Verfasst: 29. Feb 2020 18:49
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.

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

Verfasst: 29. Feb 2020 19:07
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

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

Verfasst: 29. Feb 2020 19:12
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

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

Verfasst: 29. Feb 2020 19:14
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... ;)

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

Verfasst: 1. Mär 2020 00:38
von Boris099
Also Spitzenklasse

Code: Alles auswählen

telegramAction.sendTelegram("Movement triggered on %s", triggeringItem.name)
ist korrekt und so läuft es :D

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

Verfasst: 1. Mär 2020 00:43
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;																	
    }								

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

Verfasst: 1. Mär 2020 01:13
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