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