# Door, window
Door and window monitor
Door, window
OC
TC
LC
O
T
C
L
S
# Inputs
| ID | Abbrev | Name | Type | Default | Description |
|---|---|---|---|---|---|
open_contact | OC | Open contact | BOOLEAN | false | Open door window contact |
tilted_contact | TC | Tilted contact | BOOLEAN | false | Tilted door window contact |
locked_contact | LC | Locked contact | BOOLEAN | false | Locked door window contact |
# Outputs
| ID | Abbrev | Name | Type | Default | Description |
|---|---|---|---|---|---|
open | O | Open | BOOLEAN | false | Active when door or window is open |
tilted | T | Tilted | BOOLEAN | false | Active when door or window is tilted |
closed | C | Closed | BOOLEAN | false | Active when door or window neither open nor tilted |
locked | L | Locked | BOOLEAN | false | Active when door or window is locked |
secured | S | Secured | BOOLEAN | false | Active when door or window is closed and locked |
# Source Code
View Volang source
open = input::get("open_contact")
tilted = input::get("tilted_contact")
closed = !open and !tilted
locked = input::get("locked_contact")
secured = closed and locked
output::set("open", open)
output::set("tilted", tilted and !open)
output::set("closed", closed)
output::set("locked", locked)
output::set("secured", secured)
