Kompliziert? Nein, nein, äh, nein...
Im Ernst, prinzipiell ist es nicht kompliziert. Es gibt verschiedene Programmiersprachen wie AWL, KOP, FUP oder SCL. Zum Beispiel in AWL (sehr, sehr vereinfacht):
U E0.0 // Lichttaster
= A0.0 // Lampe
In der „neuen“ Welt von IoT&Co. braucht es Kenntnisse in der Kommunikation SPS <—> HTTP/MQTT. Hierfür legt man sich einmal Funktionsbausteine an und nutzt diese immer wieder.
Ich denke schon, dass KNX eine Zentrale braucht, für Szenen zum Beispiel. Ohne ist ein intelligenter Sensor/Aktor auch nur ein Shelly ohne übergeordnete Steuerung/Cloud. Da ich KNX aber nicht ausführlich kenne, ist das nur meine Vermutung, ich könnte es mir nicht anders vorstellen.