Info im Log für meine Rule - kann ich das ignorieren?

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

Info im Log für meine Rule - kann ich das ignorieren?

Beitrag von Boris099 »

Also ich habe nun mein mqtt.rule angepasst und bekomme plötzlich diese eigenartige Meldung im Log.
Ist ja nur eine Info und sowas ignoriert man doch einfach, oder?

Code: Alles auswählen

2020-02-25 22:58:19.961 [INFO ] [el.core.internal.ModelRepositoryImpl] - Validation issues found in configuration model 'MQTT.rules', using it anyway:
List is a raw type. References to generic type List<E> should be parameterized

Unreachable expression.
und die ganze rule:

Code: Alles auswählen

import java.util.List
var List timers = newArrayList
var Timer shutoffTimer = null
var lastRun = now.minusMinutes(2)

rule "Sonbas Motion changed from OFF to ON 3 times in a minute"
	when
		Member of gBW changed from OFF to ON
	then
	if(AlarmAussen.state == OFF) {
        logInfo("bw_alarm","Alarmanlage aus, Rule Ende!")
        return;
		val mailActions = getActions("mail","mail:smtp:c1a3d968")
		mailActions.sendMail("xxx@gmail.com","Alarm "+ triggeringItem.name, "Bewegungsmelder " + triggeringItem.name.toString + " hat ausgelöst")
    }
    if(shutoffTimer !== null) {
        logInfo("bw_alarm","Alarm schon aktiv, Rule Ende!")
        return;
    }
    if(lastRun.isAfter(now.minusMinutes(2))) {
        logInfo("bw_alarm","letzter Alarm vor weniger als 2 Minuten, Rule Ende!")
        return;
    }
	if(timers.size < 3) {
		val t = createTimer(now.plusMinutes(1), [ | 
		timers.remove(0) ] )
		timers.add(t)
	}
	if(timers.size == 3) {
		val mailActions = getActions("mail","mail:smtp:c1a3d968")
		mailActions.sendMail("xxx@gmail.com","Sirene aktiviert ", "Sirene wurde aktiviert")
		Steckdose54.sendCommand(ON)								
		lastRun = now
			while(timers.size > 0) {
			timers.get(0).cancel
			timers.remove(0)
		}
		shutoffTimer = createTimer(now.plusSeconds(10)) [|
			Steckdose54.sendCommand(OFF)							
			logInfo("Alarmrule", "Sirene Ende")
			shutoffTimer = null
		]
	}
end
Raspberry 4, Rev.1.2b, 4GB, Openhab 2.5.12 (OH3 kommt im Winter dran:-))

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Info im Log für meine Rule - kann ich das ignorieren?

Beitrag von int5749 »

Boris099 hat geschrieben: 25. Feb 2020 23:06 Also ich habe nun mein mqtt.rule angepasst und bekomme plötzlich diese eigenartige Meldung im Log.
Ist ja nur eine Info und sowas ignoriert man doch einfach, oder?
Ein definitives => NEIN

Dies kann, muss aber nicht funktionieren und muss angepasst werden. Da werden aber andere besser helfen können, oder Du prüfst noch einmal die Regel, da fehlt noch etwas.

Gruß
Jörg
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

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

Re: Info im Log für meine Rule - kann ich das ignorieren?

Beitrag von udo1toni »

Warum legst Du dafür ein neues Thema an? Wir hatten das zwischendurch schon im anderen Thread drin, das war aber wieder verloren gegangen.
Ich hab das in meinem letzten Post mit eingefügt.
viewtopic.php?p=16255#p16255
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten