Rule mit zweierlei Condtition
Verfasst: 15. Jan 2022 13:57
Moin,
ich versuche gerade folgendes (möglichst einfach )in eine einzige Rule zu quetschen:
WENN: Cronjob alle 5min
DANN: erzeuge einen TTS-String (der die Fenster einzelnd benennt +="sind offen." / bzw. "Alle Fenster geschlossen." setzt.)
DANN: Sende den String an ein TTS-Gerät
ABER NUR, WENN die Fenster-Gruppe == OFFEN (def. Parent: eines offen --> ganze Gruppe offen)
Funktioniert natürlich auch. Nun wird würde ich das ganze aber AUCH noch gerne 1x ausführen, wenn sich der Zustand eines Gruppenmitgliedes geändert hat bzw. alle Fenster geschlossen sind. (die Bedingung an sich kenne ich, doch ich bekomme es in keinen LOGISCHEN Einklang mit der ONLY-IF Bedingung
)
Am einfachsten geht es natürlich mit 2 Rules und ich wüsste natürlich auch, wie ich es im Script-Only erledige. Aber ich wollte mich mal an die Click-Varianten rantasten, da diese auch am einfachsten (innerhalb der Fam. erklärt werden können)
ich versuche gerade folgendes (möglichst einfach )in eine einzige Rule zu quetschen:
WENN: Cronjob alle 5min
DANN: erzeuge einen TTS-String (der die Fenster einzelnd benennt +="sind offen." / bzw. "Alle Fenster geschlossen." setzt.)
DANN: Sende den String an ein TTS-Gerät
ABER NUR, WENN die Fenster-Gruppe == OFFEN (def. Parent: eines offen --> ganze Gruppe offen)
Code: Alles auswählen
configuration: {}
triggers:
- id: "3"
configuration:
cronExpression: 0 0/5 * * * ? *
type: timer.GenericCronTrigger
conditions:
- inputs: {}
id: "2"
configuration:
itemName: doorsWindows
state: CLOSED
operator: "!="
type: core.ItemStateCondition
actions:
- inputs: {}
id: "4"
configuration:
considerConditions: true
ruleUIDs:
- tts_windows_DSL
type: core.RunRuleAction
- inputs: {}
id: "1"
configuration:
blockSource: <xml Sprachausgabe /xml>

Am einfachsten geht es natürlich mit 2 Rules und ich wüsste natürlich auch, wie ich es im Script-Only erledige. Aber ich wollte mich mal an die Click-Varianten rantasten, da diese auch am einfachsten (innerhalb der Fam. erklärt werden können)