Nach dem ich jetzt ja schon über ein Jahr an der Thematik arbeite wollte ich nun meine aktuell implementation vorstellen
Verwendete Logic-Bausteine:
- Aktuell 4 ZSU-Bauteine von Robosoc
- "Sicherung" der Settings der ZSU-Bauteine über je einen Persistance-Bautein. Diesen triggere ich zusätzlich noch 4 mal am Tag, weil ich sonst immer mal wieder Probleme mit der Visu hatte.
- "Sicherung" der Zeitschaltuhrsettings für jedes zu schaltenden Objekt durch einen Persistance-Baustein
- Multiplexer dex-binär für jedes zu schaltenden Objekt, zur Auswahl der aktivierten Zeitschaltuhren für das Objekt
- AND zur Verknüpfung des zu schaltenden Objekt mit der aktivierten Zeitschaltuhr (1 bis 4)
Oberfläche Zeitschaltuhren:
Die Oberfläche schaut wie folgt aus und sollte eigentlich selbserklärend sein. Die Funktion Intervalltrigger ist aktuell noch nicht in betrieb (siehe voriger Post)
Oberfläche zu schaltende Objekte:
Zu den zu schaltenden Objekte (Steckdose / Beleuchtung) habe ich einen Parameter "Zeitschaltuhr" hinzugefühgt, mit dem wenn die gewünscht die Zeitschaltuhr 1 bis 4 und alle Kombinationen (insgesamt 2^4) ausgewählt werden können.
Im Beispiel ist aktuell die Zeitschaltuhr 1 und 2 selektiert, welche dann auf die Steckdose an der Eingangstüre wirken.
Die Selektion der Zeitschaltuhr für dieses Objekt wird dann mit Hilfe eines dec2bin Multiplexer für jede Zeitschaltuhr "decodiert". Dieses "decoiderte" enable/disable für jede der 4 ZSUs enabled über ein AND die Verbindung des Ausgangs jeder einzelnen ZSU auf das zu schaltende Objekt.
Ich hoffe das kann man verstehen, ansonsten einfach nachfragen
KNX-Objekte am Bus
für jede ZSU:
- ZSU enable / dissable
- ZSU Intervalltrigger
- ZSU Einschaltzeit Stunde
- ZSU Einschaltzeit Minute
- ZSU Ausschaltzeit Stunde
- ZSU Ausschaltzeit Minute
- ZSU Ausgang
für jedes zu schaltende Objekt:
- Zeitschaltuhr-Selektor
Vielleicht hilft meine Umsetzung jemanden oder vielleicht habt ihr noch eine Idee für eine Verbesserung.
Das Ganze läuft soweit seid einigen Tagen stabil.
Gruß
Ralf