// ############################################################################################################# rule "trigger rule AMARIS Lisa schalter ikea" when Channel "deconz:switch:homeserver:842e14fffe1051b6011000:buttonevent" triggered then logInfo("TradfriRemote", "amaris schalter switch event {} was triggered", receivedEvent) if ( ZLED_color_amaris.state != UNDEF ) { switch(receivedEvent.getEvent()) { case "1001", case "1002": { // mitte if (ZLED_onoff_amaris.state.toString == "OFF") { ZLED_onoff_amaris.sendCommand(ON) } else { ZLED_onoff_amaris.sendCommand(OFF) } } case "2002": { // oben short heller ZLED_color_amaris.sendCommand("ON") var HSBType hsb = new HSBType( "0,0,100" ) sendCommand( ZLED_color_amaris, hsb) var url_light='http://tradfri.fritz.box/api/BD3F033FB8/lights/10/state' var content='{"colormode":"ct","ct":250}' sendHttpPutRequest(url_light, "application/x-www-form-urlendcoded", content) logInfo("TradfriRemote", "amaris schalter dunkler - {} hell ", ZLED_hell_amaris.state ) } case "3001" , case "3002" , case "3003": { // unten short long dunkler ZLED_color_amaris.sendCommand("ON") var HSBType hsb = new HSBType( "0,0,100" ) sendCommand( ZLED_color_amaris, hsb) var url_light='http://tradfri.fritz.box/api/BD3F033FB8/lights/10/state' var content='{"colormode":"ct","ct":250}' sendHttpPutRequest(url_light, "application/x-www-form-urlendcoded", content) logInfo("TradfriRemote", "amaris schalter dunkler - {} hell ", ZLED_hell_amaris.state ) } case "4001" ,case "4002" , case "4003": { // links short long andere farbe var HSBType hsbValue = ZLED_color_amaris.state as HSBType // 0-360; 0=red, 120=green, 240=blue, 360=red(again) var Number myHue = hsbValue.hue as Number myHue = myHue - 120/3 if (myHue >=360 ) { myHue=0 } if (myHue <0 ) { myHue=359.9 } logInfo("TradfriRemote", "amaris schalter farbwechsel - {} my hue", myHue) //hsbValue.saturation = new PercentType(100) //hsbValue.bright = new PercentType(75) // logInfo("TradfriRemote", "amaris schalter farbwechsel + {} hue", hsbValue.hue) // var HSBType hsb = new HSBType(new DecimalType(120), new PercentType(100), new PercentType(75)) var HSBType hsb = new HSBType( myHue.toString() + ",100,75" ) sendCommand(ZLED_color_amaris, hsb) ZLED_color_amaris.sendCommand("ON") } case "5001" ,case "5002" , case "5003": { // rechts short long andere farbe var HSBType hsbValue = ZLED_color_amaris.state as HSBType // 0-360; 0=red, 120=green, 240=blue, 360=red(again) var Number myHue = hsbValue.hue as Number myHue = myHue + 120/2 if (myHue >=360 ) { myHue=0 } logInfo("TradfriRemote", "amaris schalter farbwechsel + {} my hue", myHue) //hsbValue.saturation = new PercentType(100) //hsbValue.bright = new PercentType(75) // logInfo("TradfriRemote", "amaris schalter farbwechsel + {} hue", hsbValue.hue) // var HSBType hsb = new HSBType(new DecimalType(120), new PercentType(100), new PercentType(75)) var HSBType hsb = new HSBType( myHue.toString() + ",100,75" ) sendCommand(ZLED_color_amaris, hsb) ZLED_color_amaris.sendCommand("ON") } } // case switch } else { logInfo("TradfriRemote", "amaris schalter : Lampe AMARIS nicht da") } // null? end