Seite 1 von 2

Regel mit Gruppe läuft nicht, mit item schon ...

Verfasst: 16. Jan 2019 08:29
von Caddy
Hallo,

ich habe folgende Regel erstellt

Code: Alles auswählen

rule "<Mode_Change_Mode>"
when
    Item <Platzhalter> changed
then
    if (triggeringItem.state == AUTOMATIC) {
		createTimer(now.plusSeconds(3)) [
			logInfo("Rule.Modeueberwachung","Mode automatisch geändert {} ",triggeringItem.name + " <--> " + triggeringItem.state)	
			triggeringItem.sendCommand("MANUAL")
		]
	}
end

Trage ich in den Platzhalter ein ITEM ein klappt alles wunderbar.
Trage ich da die Gruppe ein, in der die ITEMS sind klappt es nicht …

Warum ???

Ach so das Ziel ist wann immer ein Thermostat auf Automatic gestellt wird dieses zurück auf Manuell zu stellen, damit ich die Anlage so steuern kann wie ich will und nicht in die MAX Software muss.
Die Zeitverzögerung ist dazu, das das thermostat einen Moment arbeiten kann

Caddy ratlos …..

Re: Regel mit Gruppe läuft nicht, mit item schon ...

Verfasst: 16. Jan 2019 08:46
von limdul79
Schreib die Auslösebedingung mal:

Code: Alles auswählen

when
  Member of <group> changed
then
 // Hier wie bisher
 [code]

Re: Regel mit Gruppe läuft nicht, mit item schon ...

Verfasst: 16. Jan 2019 10:35
von Caddy
Hallo,

danke für Deine Antwort.

Ich habe dieses eingebaut
Regel:

Code: Alles auswählen

Member of gSetMode changed to AUTOMATIC
Fehlermeldung:

Code: Alles auswählen

 Rule '<gSetMode_Change_Mode>': The name 'AUTOMATIC' cannot be resolved to an item or type
?!


caddy

Re: Regel mit Gruppe läuft nicht, mit item schon ...

Verfasst: 16. Jan 2019 10:38
von Caddy
Nachtrag: der Fehler kommt nur beim Umschalten in der Sitemap

Re: Regel mit Gruppe läuft nicht, mit item schon ...

Verfasst: 16. Jan 2019 11:15
von peter-pan
Ich weiss zwar nicht wie dein Item in der Sitemap beschrieben ist (das wäre vielleicht auch ganz hilfreich), aber lass einfach mal das "to AUTOMATIC" im Triggerblock weg. Das frägst du ja im Scriptblock ab.
Evtl. kannst du ja noch mal ein logInfo einbauen und dir den Satus ausgeben lassen.

Re: Regel mit Gruppe läuft nicht, mit item schon ...

Verfasst: 16. Jan 2019 17:19
von seppy
Ich kenne nur die openHAB Zustände ON/OFF/NULL/UP/DOWN/STOP ... AUTOMATIC kenne ich nicht, sicher dass das kein String ist?

Re: Regel mit Gruppe läuft nicht, mit item schon ...

Verfasst: 16. Jan 2019 17:27
von Caddy
seppy hat geschrieben: 16. Jan 2019 17:19 Ich kenne nur die openHAB Zustände ON/OFF/NULL/UP/DOWN/STOP ... AUTOMATIC kenne ich nicht, sicher dass das kein String ist?
Ja ich bin sicher, es funktioniert ja auch wenn ich das Item einzeln angebe.
Nur wenn ich die Gruppe angebe funktioniert es nicht.

AUTOMATIC kommt neben BOOST und MANUAL als Mode beim MAX! Thermostat vor ....

Ist im Grunde wie ON / OFF NULL zu verarbeiten ....

Klappt aber eben nicht als Gruppe :-(

Grüße Caddy

Re: Regel mit Gruppe läuft nicht, mit item schon ...

Verfasst: 16. Jan 2019 17:30
von seppy
Ja, ich vermute die Gruppe kennt das eben nicht. Zeig mal Deine Itemdefinitionen ...

Re: Regel mit Gruppe läuft nicht, mit item schon ...

Verfasst: 16. Jan 2019 17:34
von Caddy

Code: Alles auswählen

String ModeKellerTermostat 	"Mode Keller"	<climate> 		(gKeller, gSetMode)	{channel="max:thermostat:KEQ0645600:JEQ0426020:mode"}
hier ist ein Beispiel

Re: Regel mit Gruppe läuft nicht, mit item schon ...

Verfasst: 16. Jan 2019 17:36
von seppy
Ich meine die Gruppe gSetMode