From 813ac27c0ee5b8bcd856b836cd91eec9fadf022f Mon Sep 17 00:00:00 2001 From: banzaay Date: Wed, 6 Jan 2021 21:12:27 +0100 Subject: [PATCH] [WiFi LED] Expanded example (#9627) * Expanded example Signed-off-by: ACTIS GROSSO MIRKO * [WiFi LED] Expanded example Signed-off-by: ACTIS GROSSO MIRKO * [WiFi LED] Expanded example * [WiFi LED] Expanded example Signed-off-by: ACTIS GROSSO MIRKO * [WiFi LED] Expanded example Signed-off-by: ACTIS GROSSO MIRKO * [WiFi LED] Expanded example Co-authored-by: ACTIS GROSSO MIRKO --- bundles/org.openhab.binding.wifiled/README.md | 283 +++++++++++++++++- 1 file changed, 280 insertions(+), 3 deletions(-) diff --git a/bundles/org.openhab.binding.wifiled/README.md b/bundles/org.openhab.binding.wifiled/README.md index 7b376edfd..d0fa80962 100644 --- a/bundles/org.openhab.binding.wifiled/README.md +++ b/bundles/org.openhab.binding.wifiled/README.md @@ -84,7 +84,284 @@ Thing wifiled:wifiled:F0FE6B19CB2A [ ip="192.168.178.91", port=5577, pollingPeri wifiled.items: ``` -Switch MyWiFiLight_power "Power" (Light) {channel="wifiled:wifiled:F0FE6B19CB2A:power"} -Dimmer MyWiFiLight_white "White" (Light) {channel="wifiled:wifiled:F0FE6B19CB2A:white"} -Color MyWiFiLight_color "Color" (Light) {channel="wifiled:wifiled:F0FE6B19CB2A:color"} +Switch MyWiFiLight_power "Power" (Light) {channel="wifiled:wifiled:F0FE6B19CB2A:power"} +Dimmer MyWiFiLight_white "White" (Light) {channel="wifiled:wifiled:F0FE6B19CB2A:white"} +Color MyWiFiLight_color "Color" (Light) {channel="wifiled:wifiled:F0FE6B19CB2A:color"} +Dimmer MyWiFiLight_speed "Speed_LED" (Light) {channel="wifiled:wifiled:F0FE6B19CB2A:programSpeed"} + +String LED_1_program "LED 1 Preset [MAP(led_program.map):%s]" {channel="wifiled:wifiled:F0FE6B19CB2A:program"} +Switch LED_1_preset_0 "Strobe" (LEDPresets1) // Mode: 48 +Switch LED_1_preset_1 "Strobe - Custom 1" (LEDPresets1) // Mode: 96 +Switch LED_1_preset_2 "Strobe - Red" (LEDPresets1) // Mode: 49 +Switch LED_1_preset_3 "Strobe - Green" (LEDPresets1) // Mode: 50 +Switch LED_1_preset_4 "Strobe - Blue" (LEDPresets1) // Mode: 51 +Switch LED_1_preset_5 "Strobe - Cyan" (LEDPresets1) // Mode: 53 +Switch LED_1_preset_6 "Strobe - Purple" (LEDPresets1) // Mode: 54 +Switch LED_1_preset_7 "Strobe - Yellow" (LEDPresets1) // Mode: 52 +Switch LED_1_preset_8 "Strobe - White" (LEDPresets1) // Mode: 55 +Switch LED_1_preset_9 "Strobe - R/G/B" (LEDPresets1) // Mode: 57 +Switch LED_1_preset_10 "CrossFade - Red/Green" (LEDPresets1) // Mode: 45 +Switch LED_1_preset_11 "CrossFade - Red/Blue" (LEDPresets1) // Mode: 46 +Switch LED_1_preset_12 "CrossFade - Blue/Green" (LEDPresets1) // Mode: 47 +Switch LED_1_preset_13 "Fade" (LEDPresets1) // Mode: 37 +Switch LED_1_preset_14 "Fade - White" (LEDPresets1) // Mode: 44 +Switch LED_1_preset_15 "Fade - Green" (LEDPresets1) // Mode: 39 +Switch LED_1_preset_16 "Fade - DarkBlue" (LEDPresets1) // Mode: 40 +Switch LED_1_preset_17 "Fade - Giallo" (LEDPresets1) // Mode: 41 +Switch LED_1_preset_18 "Fade - Red" (LEDPresets1) // Mode: 38 +Switch LED_1_preset_19 "Fade - LightBlue" (LEDPresets1) // Mode: 42 +Switch LED_1_preset_20 "Fade - Purple" (LEDPresets1) // Mode: 43 +Switch LED_1_preset_21 "Fade - R/G/B" (LEDPresets1) // Mode: 45 +Switch LED_1_preset_22 "Jump" (LEDPresets1) // Mode: 56 +Switch LED_1_preset_23 "Jump - R/G/B" (LEDPresets1) // Mode: 99 ``` + +wifiled.sitemap + +``` +sitemap wifiled label="LED Sitemap" +{ + + Frame { + Switch item=MyWiFiLight_power + Colorpicker item=MyWiFiLight_color visibility=[MyWiFiLight_power==ON] + Slider item=MyWiFiLight_white visibility=[MyWiFiLight_power==ON] + Slider item=MyWiFiLight_speed visibility=[MyWiFiLight_power==ON] + + Selection item=LED_1_program visibility=[MyWiFiLight_power==ON] + + Switch item=LED_1_preset_0 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_1 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_2 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_3 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_4 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_5 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_6 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_7 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_8 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_9 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_10 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_11 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_12 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_13 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_14 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_15 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_16 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_17 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_18 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_19 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_20 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_21 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_22 visibility=[MyWiFiLight_power==ON] + Switch item=LED_1_preset_23 visibility=[MyWiFiLight_power==ON] + } +} +``` + +led_program.map + +``` +-=Undefined +NULL=Undefined +48=Strobe +49=Strobe - Red +50=Strobe - Green +51=Strobe - Blue +52=Strobe - Yellow +53=Strobe - Cyan +54=Strobe - Purple +55=Strobe - White +57=Strobe - R/G/B +96=Strobe - Custom 1 + +45=CrossFade - Red/Green +46=CrossFade - Red/Blue +47=CrossFade - Blue/Green + +37=Fade +38=Fade - Red +39=Fade - Green +40=Fade - DarkBlue +41=Fade - Yellow +42=Fade - LightBlue +43=Fade - Purple +44=Fade - White +45=Fade - R/G/B + +56=Jump +99=Jump - R/G/B + +97=Color (no preset selected) +``` + +wifiled.rules + +``` +rule "Program - Strobe" +when Item LED_1_preset_0 received command ON +then + LED_1_program.sendCommand(48) + LED_1_preset_0.sendCommand(OFF) +end + +rule "Program - Strobe - Custom 1" +when Item LED_1_preset_1 received command ON +then + LED_1_program.sendCommand(96) + LED_1_preset_1.sendCommand(OFF) +end + +rule "Program - Strobe - Red" +when Item LED_1_preset_2 received command ON +then + LED_1_program.sendCommand(49) + LED_1_preset_2.sendCommand(OFF) +end + +rule "Program - Strobe - Green" +when Item LED_1_preset_3 received command ON +then + LED_1_program.sendCommand(50) + LED_1_preset_3.sendCommand(OFF) +end + +rule "Program - Strobe - Blue" +when Item LED_1_preset_4 received command ON +then + LED_1_program.sendCommand(51) + LED_1_preset_4.sendCommand(OFF) +end + +rule "Program - Strobe - Cyan" +when Item LED_1_preset_5 received command ON +then + LED_1_program.sendCommand(53) + LED_1_preset_5.sendCommand(OFF) +end + +rule "Program - Strobe - Purple" +when Item LED_1_preset_6 received command ON +then + LED_1_program.sendCommand(54) + LED_1_preset_6.sendCommand(OFF) +end + +rule "Program - Strobe - Yellow" +when Item LED_1_preset_7 received command ON +then + LED_1_program.sendCommand(52) + LED_1_preset_7.sendCommand(OFF) +end + +rule "Program - Strobe - White" +when Item LED_1_preset_8 received command ON +then + LED_1_program.sendCommand(55) + LED_1_preset_8.sendCommand(OFF) +end + +rule "Program - Strobe - R/G/B" +when Item LED_1_preset_9 received command ON +then + LED_1_program.sendCommand(57) + LED_1_preset_9.sendCommand(OFF) +end + +rule "Program - CrossFade - Red/Green" +when Item LED_1_preset_10 received command ON +then + LED_1_program.sendCommand(45) + LED_1_preset_10.sendCommand(OFF) +end + +rule "Program - CrossFade - Red/Blue" +when Item LED_1_preset_11 received command ON +then + LED_1_program.sendCommand(46) + LED_1_preset_11.sendCommand(OFF) +end + +rule "Program - CrossFade - Blue/Green" +when Item LED_1_preset_12 received command ON +then + LED_1_program.sendCommand(47) + LED_1_preset_12.sendCommand(OFF) +end + +rule "Program - Fade" +when Item LED_1_preset_13 received command ON +then + LED_1_program.sendCommand(37) + LED_1_preset_13.sendCommand(OFF) +end + +rule "Program - Fade - White" +when Item LED_1_preset_14 received command ON +then + LED_1_program.sendCommand(44) + LED_1_preset_14.sendCommand(OFF) +end + +rule "Program - Fade - Green" +when Item LED_1_preset_15 received command ON +then + LED_1_program.sendCommand(39) + LED_1_preset_15.sendCommand(OFF) +end + +rule "Program - Fade - DarkBlue" +when Item LED_1_preset_16 received command ON +then + LED_1_program.sendCommand(40) + LED_1_preset_16.sendCommand(OFF) +end + +rule "Program - Fade - Yellow" +when Item LED_1_preset_17 received command ON +then + LED_1_program.sendCommand(41) + LED_1_preset_17.sendCommand(OFF) +end + +rule "Program - Fade - Red" +when Item LED_1_preset_18 received command ON +then + LED_1_program.sendCommand(38) + LED_1_preset_18.sendCommand(OFF) +end + +rule "Program - Fade - LightBlue" +when Item LED_1_preset_19 received command ON +then + LED_1_program.sendCommand(42) + LED_1_preset_19.sendCommand(OFF) +end + +rule "Program - Fade - Purple" +when Item LED_1_preset_20 received command ON +then + LED_1_program.sendCommand(43) + LED_1_preset_20.sendCommand(OFF) +end + +rule "Program - Fade - R/G/B" +when Item LED_1_preset_21 received command ON +then + LED_1_program.sendCommand(45) + LED_1_preset_21.sendCommand(OFF) +end + +rule "Program - Jump" +when Item LED_1_preset_22 received command ON +then + LED_1_program.sendCommand(56) + LED_1_preset_22.sendCommand(OFF) +end + +rule "Program - Jump - R/G/B" +when Item LED_1_preset_23 received command ON +then + LED_1_program.sendCommand(99) + LED_1_preset_23.sendCommand(OFF) +end +``` \ No newline at end of file