ich versuche mich gerade an einer OH3 Regel, ich hoffe ihr könnt mir meine Fehler aufzeigen.
ich möchte mit 2 Tür/Fensterkontakten (1x Haustür, 1x Kellerfenster) die Regel setzen:
Wenn Haustür auf und Kellerfenster ist noch auf ein Alarmsignal auf dem Echo kommt. Das mit dem Alarm habe ich hinbekommen unter VSC.
Die anderen Regeln will ich in OH3 machen.
Die Kontakte sind eingerichtet und laufen auch.
Mein Problem ist im moment das der Alarm vom Echo auch abgespielt wird wenn der Kontakt vom Kellerfenster geschlossen ist, obwohl ich
in der OH3 Regel angebe "But only if" Kellerfenster ist OPEN, dann soll die Regel "Test Offen" (VSC) laufen.
Haustür Auf Regel in OH3 (Kontakt heißt noch FensterSchlafen_FensterSchlafen, wird noch geändert)
Code: Alles auswählen
triggers:
- id: "1"
configuration:
itemName: FensterSchlafen_FensterSchlafen
state: OPEN
previousState: CLOSED
type: core.ItemStateChangeTrigger
conditions:
- id: "3"
configuration:
itemName: TuyaTuerkontakt_Kellerfenster
operator: =
state: OPEN
type: core.ItemStateCondition
actions:
- inputs: {}
id: "2"
configuration:
considerConditions: true
ruleUIDs:
- Alexa_Kellerfenster-1
type: core.RunRuleAction
Haustür wird geschlossen OH3 Regel
Code: Alles auswählen
triggers:
- id: "1"
configuration:
itemName: FensterSchlafen_FensterSchlafen
state: CLOSED
previousState: OPEN
type: core.ItemStateChangeTrigger
conditions:
- inputs: {}
id: "3"
configuration:
itemName: FensterSchlafen_FensterSchlafen
state: CLOSED
operator: =
type: core.ItemStateCondition
actions:
- inputs: {}
id: "2"
configuration:
considerConditions: true
ruleUIDs:
- Alexa_Kellerfenster-2
type: core.RunRuleAction
Die Regeln die ausgeführt werden (VSC)
Code: Alles auswählen
rule "Test Offen"
when
Item FensterSchlafen_FensterSchlafen changed to OPEN
then
Echo_WERKSTATT_PlayAlarmSound.sendCommand('Play Alarm Sound')
end
rule "Test Geschlossen"
when
Item TuyaTuerkontakt_Kellerfenster changed to CLOSED
then
if(TuyaTuerkontakt_Kellerfenster.state == CLOSED)
Echo_WERKSTATT_textCommand.sendCommand('Alexa stop')
else
if(FensterSchlafen_FensterSchlafen.state == CLOSED)
Echo_WERKSTATT_textCommand.sendCommand('Alexa stop')
end
Danke euch