Wie wird eine Aktion „und“ in den Regeln abgearbeitet? Es passiert Merkwürdiges

  • Fragen
  • [RESOLVED] Wie wird eine Aktion "und" in den Regeln abgearbeitet? Es passiert Merkwürdiges

Wie wird eine Aktion „und“ in den Regeln abgearbeitet? Es passiert Merkwürdiges

0
0

Ich habe (cfos-Version 2.12.7) den Regelsatz im Anhang (json-Datei und jpg Screenshot) und würde erwarten, daß mindestens dann, wenn das Ergebnis der Regel 2 true ist, dass danach die Regel 3 abgearbeitet wird. Beide Regeln sind durch die Aktion „und“ in Regel 2 miteinander verknüpft.

Der Logfile zeigt etwas ganz anderes:

2026-03-06T07:56:44.419 CR rset:
2026-03-06T07:56:44.422 CR 1/1 EX 1.000000 false/false: 0 v=0
2026-03-06T07:56:44.429 CR 2/2 EX 0.000000 true/true: 1 v=0
2026-03-06T07:56:44.434 CR 4/4 EX 0.000000 false/false: 0 v=0
2026-03-06T07:56:44.439 CR eval 5 E1 0 0 0
2026-03-06T07:56:44.442 CR evse E1 0
2026-03-06T07:56:44.444 CR rset:
2026-03-06T07:56:44.447 CR E1 rule applied 0
2026-03-06T07:56:47.669 CR rset:
2026-03-06T07:56:47.672 CR 3/3 EX 0.000000 false/false: 0 v=0
2026-03-06T07:56:47.677 CR eval 5 E1 0 0 2
2026-03-06T07:56:47.680 CR evse E1 0
2026-03-06T07:56:47.682 CR rset:
2026-03-06T07:56:47.684 CR E1 rule applied 0
2026-03-06T07:56:47.688 CR rset:
2026-03-06T07:56:47.692 CR 1/1 EX 1.000000 false/false: 0 v=0

Regel 3 wird übergangen, aber nach einem rset als alleiniger Befehl separat abgearbeitet. Anzumerken sei, dass ich den Regelsatz in den „Eigenen Regelsatz“ kopiert habe. Wenn ich das nicht mache, dann treten noch weitere Effekte wie Wiederholungen der Regeln vor einem rset auf.

Das Verhalten hatte ich bereits in Version 2.12.6 festgestellt.

Kann mir jemand das Verhalten erklären?

RESOLVED
markiert als Spam
Posted by Top Networker (Fragen: 67, Antworten: 265)
Gefragt am 6. März 2026 13:16
39 views

Antworten (2)

0
Private answer

Ja, da hast Du im Grunde recht. Das Häkchen ist der Knackpunkt, das war versehentlich gesetzt und ich habe es übersehen. Hat ungeahnte Konsequenzen, wenn man nicht daran denkt.

Die Regeln mit dem Häkchen werden zuerst abgearbeitet. Es hat aber nichts damit zu tun, ob Überschuss vorliegt oder nicht, vgl. Doku.

Danke für den Hinweis, der löst viele meiner Bauchschmerzen auf.

markiert als Spam
Posted by Top Networker (Fragen: 67, Antworten: 265)
Answered on 20. März 2026 18:33
0
Private answer

Regel 2 ist keine PV-Überschuss-Regel, die meines Erachtens nur greift, wenn kein Überschuss erkannt wird.

Regel 3 ist eine PV-Überschuss-Regel, die meines Erachtens greift sobald Überschuss erkannt wird und vorrangig verarbeitet wird.

Aus meiner Sicht liegt das Verhalten daran, dass zuerst PV-Überschuss-Regeln abgearbeitet werden, danach "normale" Regeln.

Dein Log zeigt das auch so.
Die 3 wird als erstes separat abgearbeitet und da diese false ergibt, danach 2 UND 4 (also die nächste "normale" Regel)
Ein zusätzliches PV-Häkchen in "Regel 3" sollte das Verhalten entsprechend ändern.

2026-03-06T06:40:37.667 CR rset: 
2026-03-06T06:40:37.669 CR E1 rule applied 0
.... nächster Durchlauf
2026-03-06T<strong>06:40:40</strong>.749 CR rset:
2026-03-06T06:40:40.753 CR <strong>3/3 EX 0.000000 false/false: 0 v=0</strong>
2026-03-06T06:40:40.758 CR eval 5 E1 0 0 2
2026-03-06T06:40:40.760 CR evse E1 0
2026-03-06T06:40:40.762 CR rset:
2026-03-06T06:40:40.765 CR E1 rule applied 0
2026-03-06T06:40:40.768 CR rset:
2026-03-06T06:40:40.770 CR 1/1 EX 1.000000 false/false: 0 v=0
2026-03-06T06:40:40.776 CR <strong>2/2 EX 0.000000 true/true: 1 v=0</strong>
2026-03-06T06:40:40.781 CR <strong>4/4 EX 0.000000 false/false: 0 v=0</strong>
2026-03-06T06:40:40.785 CR eval 5 E1 0 0 0
2026-03-06T06:40:40.787 CR evse E1 0
2026-03-06T06:40:40.790 CR rset:
2026-03-06T06:40:40.792 CR E1 rule applied 0
... nächster Durchlauf ....
2026-03-06T<strong>06:40:43</strong>.956 CR rset:
2026-03-06T06:40:43.960 CR <strong>3/3 EX 0</strong>.
markiert als Spam
Posted by (Fragen: 7, Antworten: 19)
Answered on 19. März 2026 22:55