Takie coś projektuje się trochę inaczej:
- otwarcie / zamknięcie skrzydła drzwi to jedna encja “drzwi” typu device class door:
onmeans open,offmeans closed - otwarcie / zamknięcie górnego zamka i otwarcie / zamknięcie dolnego zamka to kolejna encja “zamek” typu lock:
onmeans open (unlocked),offmeans closed (locked)
Technicznie (w zależności od sposobu montażu czujnika można oszukać system) nie jest możliwe aby przy otwartym skrzydle “drzwi”=on, “zamek” miał stan off (zamknięty), zamknięcie górnego lub dolnego zamka zakładam, że jest wystarczające do tego aby encja “zamek” miała stan off (zamknięte), stany poszczególnych zamków można przypisać do atrybutów encji “zamek”.
Sporo tego było już na forum, proponuje poszukać (np. po słowie kolor), np. Kolor ikon zależnie od stanu.