Seite 1 von 1

[4.0 IP3] Custom Logik Licht - Umschaltung Tag, Abend, Nacht

Verfasst: So Mär 12, 2023 8:12 pm
von zoonuser
Hallo zusammen,

Custom Logik beim TW ist mir noch etwas fremd. Bisher habe ich zwei Jahre Gira X1 Erfahrungen. Alle Logiken im X1 laufen perfekt. Aus Redundanzgründen möchte ich meine wichtigsten Logiken auf beiden Server abbilden. Einfache custom Logiken bekomme ich hin.
Bei etwas komplexeren hänge ich. Wiki habe ich gelesen. Den Mulitplexer verstehe noch nicht ganz.
Folgende Logik möchte ich umsetzten.
3 x Eingänge - bool (Tag, Abend, Nacht)
1 x Eingang - bool - (Präsenzmelder)
3 x Werteingänge - integer für Tag, Abend, Nacht
1 x Ausgang - integer für die Lampe.

Es soll eigentlich bei true (Eingang Tag oder Abend oder Nacht) und true Präsenz der jeweilige Wert 1 für Tag, 2 für Abend oder 3 für Nacht auf den Ausgang gelegt werden. Wenn der Eingang Präsenz false ist, dann eine 0 auf den Ausgang.
Kann mir bitte jemand auf die Sprünge helfen. Ist glaube nicht schwer, jedoch stecken meine Gedanken der in der Gira Welt fest.
Danke.
Enrico

Re: Custom Logik Licht - Umschaltung Tag, Abend, Nacht

Verfasst: So Mär 12, 2023 8:29 pm
von Parsley
Hallo Enrico,

bitte gib im Titel die TWS Software Version in [] an. Dann kann dir vermutlich recht schnell geholfen werden. ;)

Re: [4.0 IP3] Custom Logik Licht - Umschaltung Tag, Abend, Nacht

Verfasst: So Mär 12, 2023 8:51 pm
von Parsley
Wow, das ging schnell. Danke!

Leider bin ich nicht der richtige um dir deine Frage zu beantworten, aber da wird sich jetzt sicher beld jemand finden. :handgestures-thumbupright:

Re: [4.0 IP3] Custom Logik Licht - Umschaltung Tag, Abend, Nacht

Verfasst: So Mär 12, 2023 8:56 pm
von gbglace
Ich habe heute auch an meiner ersten Customlogik gearbeitet. Mit reinen booleschen Eingängen, kommst halt maximal auf eine Auswahl von ein aus zwei, nicht auf einen aus drei. Da musst also entweder die drei booleschen Eingänge erst verdichten auf einen validen Selektor für einen Multiplexer oder mehrere davon verketten.

Wenn ich mit klarem If Then Else nicht so recht klar komme in mir neuen Programmiersprachen, dann missbrauche ich auch gern die implizite Konvertierung true false zu 0 / 1 als Zahlenwert beim Rechnen. Dann könntest das Ganze in eine freie Formel packen.

Deine 4 booleschen Werte B1 B2 B3 = (Tagesstatus) und B4 = PM mit den drei Zieldimmwerten (D1 D2 D3) multiplizieren.

B1*B4*D1 + B2*B4*D2 + B3*B4*D3 = Ausgang Dimmwert.

Bei keiner Bewegung sind alle drei Einzelwerte 0 Und damit die Summe 0. Sofern nur einer der Tageswerte wirklich treu (1) sein kann, dann wird bei Präsenz auch nur einer der Drei Werte ungleich 0 und bleibt als Ergebnis der Summe übrig.
Wenn das so nicht direkt implizit sich konvertiert (wenn man die B-Variablen als integer Level angibt sollte das aber der Dispatcher schon hinbekommen) dann halt im Logikbaustein erst umwandeln.

Re: [4.0 IP3] Custom Logik Licht - Umschaltung Tag, Abend, Nacht

Verfasst: Mo Mär 13, 2023 9:35 am
von zoonuser
danke. Klappt gut. Wie geschrieben, ist eine andere Vorgehensweise, wie beim X1

Re: [4.0 IP3] Custom Logik Licht - Umschaltung Tag, Abend, Nacht

Verfasst: Mo Mär 13, 2023 12:22 pm
von gbglace
Welche Variante hast gewählt?

Re: [4.0 IP3] Custom Logik Licht - Umschaltung Tag, Abend, Nacht

Verfasst: Mo Mär 13, 2023 1:13 pm
von zoonuser
Bin noch am bauen. Es hat sich noch ein weiteres Problem aufgetan, welches ich nicht beachtet hatte. Ist in einer weiteren Frage schon gestellt.

Re: [4.0 IP3] Custom Logik Licht - Umschaltung Tag, Abend, Nacht

Verfasst: Mo Mär 13, 2023 1:45 pm
von zoonuser
gbglace hat geschrieben: Mo Mär 13, 2023 12:22 pm Welche Variante hast gewählt?
die Formel bzw. den mathematischen Ansatz. Danke für den Hinweis. Wieder was gelernt.