Seite 1 von 1

[Gelöst] zwei kurze Fragen zu Regeln...

Verfasst: 12. Jan 2020 11:24
von Steinspiel
Moin,

Ich beschäftige mich ja erst seit kurzem mit openHAB und tue mich etwas schwer mit den Rules, deshalb zwei kurze Fragen dazu:

1 - So wie ich es verstanden habe ist die Sprache in den Rules Java, richtig? D.h. ich müsste ein Buch "Java für Einsteiger" lesen um das besser zu verstehen oder wäre das evtl. zu allgemein weil es mir ja nur um die Möglichkeiten der Rules geht?

2 - Manchmal will ich einzelne Rules vorübergehend ausschalten, dazu benenne ich sie dann einfach um (lösche das "s" in *.rules") und wenn ich sie dann brauche benenne ich sie zurück...
Gibt es noch eine elegantere Möglichkeit die Ausführung von Rules zeitweise von Hand an zu halten?

schönen Sonntag...

Re: zwei kurze Fragen zu Regeln...

Verfasst: 12. Jan 2020 17:48
von peter-pan
...eigentlich ist es nicht (direkt) Java oder Javascript sondern basiert auf Xbase/Xtend wie in der Doku beschrieben.

So wie du mache ich das auch manchmal, einfach was weglassen oder dazu fügen (_stop).

Du kannst aber auch den Trigger umbenennen von Item X auf tIem Y (das Item Y gibt es garnicht in deinem SetUp).

Elegant wäre es z.B. auch, wenn du im Ablaufteil eine If-Bedingung einbaust, die zuerst abfragt, ob die Regel überhaupt ausgeführt werden soll, dazu brauchst du im Prinzip nur einen Dummy-Itemwitch (virtuell).

Code: Alles auswählen

......
 then
   if(Dummy.state == ON) {
      return;
     }
      // Hier geht die Regel richtig los
end

Re: zwei kurze Fragen zu Regeln...

Verfasst: 12. Jan 2020 20:20
von Steinspiel
Moin,

Danke, die Doku hatte ich inzwischen auch "kurz überflogen"... ;-)

Also lag ich mit dem Umbenennen der Rules ja gar nicht soo falsch.

Dein Abbruch Code kam mir ganz gelegen für eine andere Sache, hat aber nicht wirklich geklappt...
viewtopic.php?f=15&t=2914

Re: zwei kurze Fragen zu Regeln...

Verfasst: 13. Jan 2020 13:28
von peter-pan
...wenn ich das richtig verstanden habe, ist dein Item vom Typ "Dimmer" ??!
Hast du schon mal diese Variante probiert ? :

Code: Alles auswählen

......
 then
   if(Dummy.state > 0) {
      return;
     }
      // Hier geht die Regel richtig los
end
Ich habe leider keine Dimmer, deshalb kann ich es leider nicht selbst testen.

Edit:

Hab den anderen Post nochmal genauer gelesen, da fragst du ja den Prozentwert ab. Problem sehe ich hier nur, wenn der Dimmer mal 11 % oder 20% ist

Re: zwei kurze Fragen zu Regeln...

Verfasst: 13. Jan 2020 21:13
von Steinspiel
peter-pan hat geschrieben: 13. Jan 2020 13:28 [...]
Hab den anderen Post nochmal genauer gelesen, da fragst du ja den Prozentwert ab. Problem sehe ich hier nur, wenn der Dimmer mal 11 % oder 20% ist
Moin,
Das habe ich auch gemerkt und geändert....
viewtopic.php?f=15&t=2868&start=10#p14432

Danke nochmal für Deine Hilfe.