KNX RGBW über eine Gruppenadresse

Anbindung von 4-Byte KNX RGBW Gruppenadressen an Loxone


Formelinhalt: (Zeilenumbrüche müssen entfernt werden)


INT(I1/10)
*(
((INT(I1*25,5/2))*256*256*256)
+((INT(I2*25,5))*256*256)
+((INT(I3*25,5))*256)
+ (INT(I4*2,55))
-2147483647
-(INT(I1*25,5)*(256*256*256))
-(INT(I2*25,5)*(256*256))
-(INT(I3*25,5)*(256))
-(INT(I4*2,55))
)
+(INT(I1*25,5)*(256*256*256))
+(INT(I2*25,5)*(256*256))
+(INT(I3*25,5)*(256))
+(INT(I4*2,55))



Durch die Formel wird auch der Umstand umgangen dass der EIS11 Datentyp in Loxone nur mit Vorzeichen gesendet wird und dadurch die 4Byte nicht direkt genutzt werden können. Deshalb wird in der Formel bei Rot über 50% (Überlauf der Variable) das ganze ins negative gewandelt und von "-2147483647" hochgerechnet damits als Hex Wert im KNX wieder passt.


Erklärung:

Zeile 1: Auswertung ob Rot über 50%

Zeile 2-7: Auswertung bei Rot ü 50% und dadurch ein negatives Ergebnis

Zeile 8-11: Ausgleich der Zeilen 13-16 damit das positive Ergebnis ausgeglichen ist im negativen Fall

Zeile 13-16: Für das positive Ergebnis wenn Rot unter 50% ist


Achtung RGB kommen als 0-10 und W als 0-100





Verwandte Artikel