Seite 2 von 2

Re: Regel macht nicht das was sie soll ....

Verfasst: 7. Jan 2019 12:11
von seppy
Stimmt, genau genommen ist das wohl eine Endlosschleife...


Gesendet von iPhone mit Tapatalk

Re: Regel macht nicht das was sie soll ....

Verfasst: 7. Jan 2019 13:16
von Caddy
jetzt habe ich es ...


Danke für´s vorlesen :-)

Caddy

Re: Regel macht nicht das was sie soll ....

Verfasst: 7. Jan 2019 13:26
von udo1toni
Also, entweder funktioniert es komplett ohne Rule (einmal rule auskommentieren zum testen), das sollte eigentlich der Normalfall sein, das Gruppenitem reicht alle empfangenen Befehle an alle member weiter, oder Du lässt die Rule auf changed triggern. Alternativ kannst Du ein Item für die Sitemap anlegen, über die Du den Befehl gibst - dies für den Fall, dass auch dann ein Befehl gesendet werden soll, wenn sich der Status nicht geändert hat.
Auch das könnte man innerhalb der Rule behandeln:

Code: Alles auswählen

rule "resend command"
when
    Item gSetTempNacht received command
then
    logInfo("gSetTempNacht","Gruppentemperatur Nacht auf {} gesetzt!",receivedCommand)
    gSetTempNacht.members.forEach[ m |
        if(m.state != receivedCommand) m.sendCommand(receivedCommand)
        logInfo("gSetTempNacht", "2 processing profile {}", m.name)
    ]
    if (receivedCommand == 19) gSetLicht.sendCommand(OFF)
end
Der entscheidende Unterschied ist das if(m.state != receivedCommand)

Re: Regel macht nicht das was sie soll ....

Verfasst: 7. Jan 2019 14:51
von seppy
Ich sende immer an Gruppen ohne Schleifen etc.
Funktioniert prächtig!