hsbType Colorpicker Dummy - Rule soll nur feuern wenn Dummy und Stripe unterschiedliche HSB Werte haben
Verfasst: 7. Aug 2024 16:35
Hallo in die Runde,
ich habe die letzten Wochen alle meine "günstigen" RGB-Stripe durch wesentlich hochwerige RGBW-Stripes ersetzt.
Meine Rules sind soweit angepasst, allerdings habe ich Probleme damit die RGB Rules nur feuern zu lassen wenn sich der Colorpicker Dummy Wert dem aktuellen RGB Stripe Wert unterscheidet ^^ aktuell wird bei jedem betreten des Raumes immer die RGB Rule gesendet obwohl der Stripe ja schon in der gewünschten Farbe leuchtet.
Ich möchte der Uhrzeit angepasst verschiedene Colorpicker Dummy nutzen (gesteuert per Bewegungssensor & Präsenzmelder)
Rule auschnitt - so funktionert es, aber selbstverständlich wird die Rule immer ausgeführt - auch wenn der Stripe schon in der gleichen Farbe leuchtet wie der Colorpicker Dummy
ich habe im Netz eine Funktion 'HSYType.equals' gefunden welche aber genau verkehrt herum funktioniert ^^ ich benötige ja eher 'notequals' oder '!equals'
Angefangen habe ich vor Jahren mit einer statischen Rule (funktioniert)
dann mit 3 Slidern und getrennten HSB Werten (funktioniert)
ABER der Colorpicker ist halt wesentlich hübscher und logischer für RGB
um nochmal zu verdeutlichen was ich erreichen möchte:
mein Colorpicker Dummy Item
einen Wert zuteilen per Sitemap und diesen Wert dann nur zum Stripe
schicken wenn die Werte sich unterscheiden (ich arbeite mit 4-5 verschiedenen Voreinstellungen je nach Uhrzeit, Fenster auf/zu, schlaf nachts etc)
so wie ich dies auch ganz einfach mit einer Hue mache welche nur ambience und brightness kann
o.g. Code feuert die Rule auch nur wenn die Werte unterschiedlich sind
hoffe ich habe jetzt nicht zuviel wirres Zeug geschrieben - aber ich komme seit Tagen nicht weiter ^^ mir raucht aktuell der Schädel
ich habe die letzten Wochen alle meine "günstigen" RGB-Stripe durch wesentlich hochwerige RGBW-Stripes ersetzt.
Meine Rules sind soweit angepasst, allerdings habe ich Probleme damit die RGB Rules nur feuern zu lassen wenn sich der Colorpicker Dummy Wert dem aktuellen RGB Stripe Wert unterscheidet ^^ aktuell wird bei jedem betreten des Raumes immer die RGB Rule gesendet obwohl der Stripe ja schon in der gewünschten Farbe leuchtet.
Ich möchte der Uhrzeit angepasst verschiedene Colorpicker Dummy nutzen (gesteuert per Bewegungssensor & Präsenzmelder)
Rule auschnitt - so funktionert es, aber selbstverständlich wird die Rule immer ausgeführt - auch wenn der Stripe schon in der gleichen Farbe leuchtet wie der Colorpicker Dummy
Code: Alles auswählen
Stripe_WZ_Sofa_color.sendCommand(cpStripe_WZ_Sofa.state as HSBType)
Code: Alles auswählen
if ((Stripe_WZ_Sofa_color.state as HSBType).equals(cpStripe_WZ_Sofa)) Stripe_WZ_Sofa_color.sendCommand(cpStripe_WZ_Sofa.state as HSBType)
Code: Alles auswählen
Stripe_WZ_Sofa_color.sendCommand(new HSBType("120,100,5"))
Code: Alles auswählen
Stripe_SZ_Bett_color.sendCommand(new HSBType(new DecimalType(spRGBSZhStandby.state as Number), new PercentType((spRGBSZsStandby.state as Number).intValue), new PercentType((spRGBSZbStandby.state as Number).intValue)))

um nochmal zu verdeutlichen was ich erreichen möchte:
mein Colorpicker Dummy Item
Code: Alles auswählen
Color cpStripe_WZ_Sofa "Stripe WZ Sofa Dummy"
Code: Alles auswählen
Color Stripe_WZ_Sofa_color "Stripe WZ Sofa Color"
so wie ich dies auch ganz einfach mit einer Hue mache welche nur ambience und brightness kann
Code: Alles auswählen
if ((Hue_SZ_colortemp.state as Number) != (spHueSZCOLstandby.state as Number)) Hue_SZ_colortemp.sendCommand(spHueSZCOLstandby.state as Number)
if ((Hue_SZ_dimmer.state as Number) != (spHueSZDIMstandby.state as Number)) Hue_SZ_dimmer.sendCommand(spHueSZDIMstandby.state as Number)
hoffe ich habe jetzt nicht zuviel wirres Zeug geschrieben - aber ich komme seit Tagen nicht weiter ^^ mir raucht aktuell der Schädel
