├── .gitignore ├── IR_Remote_Codes.xlsx ├── LICENSE ├── __init__.py ├── color_utils.py ├── colors.py ├── compare.md ├── doc_builder.py ├── effect_descriptions.json ├── effects.md ├── effects_mm.md ├── effects_sr.md ├── gif_visualizer.py ├── gif_visualizer_14.py ├── gifs ├── FX_000.gif ├── FX_001.gif ├── FX_002.gif ├── FX_003.gif ├── FX_004.gif ├── FX_005.gif ├── FX_006.gif ├── FX_007.gif ├── FX_008.gif ├── FX_009.gif ├── FX_010.gif ├── FX_011.gif ├── FX_012.gif ├── FX_013.gif ├── FX_014.gif ├── FX_015.gif ├── FX_016.gif ├── FX_017.gif ├── FX_018.gif ├── FX_019.gif ├── FX_020.gif ├── FX_021.gif ├── FX_022.gif ├── FX_023.gif ├── FX_024.gif ├── FX_025.gif ├── FX_026.gif ├── FX_027.gif ├── FX_028.gif ├── FX_029.gif ├── FX_030.gif ├── FX_031.gif ├── FX_032.gif ├── FX_033.gif ├── FX_034.gif ├── FX_035.gif ├── FX_036.gif ├── FX_037.gif ├── FX_038.gif ├── FX_039.gif ├── FX_040.gif ├── FX_041.gif ├── FX_042.gif ├── FX_043.gif ├── FX_044.gif ├── FX_045.gif ├── FX_046.gif ├── FX_047.gif ├── FX_048.gif ├── FX_049.gif ├── FX_050.gif ├── FX_051.gif ├── FX_052.gif ├── FX_053.gif ├── FX_054.gif ├── FX_055.gif ├── FX_056.gif ├── FX_057.gif ├── FX_058.gif ├── FX_059.gif ├── FX_060.gif ├── FX_061.gif ├── FX_062.gif ├── FX_063.gif ├── FX_064.gif ├── FX_065.gif ├── FX_066.gif ├── FX_067.gif ├── FX_068.gif ├── FX_069.gif ├── FX_070.gif ├── FX_071.gif ├── FX_072.gif ├── FX_073.gif ├── FX_074.gif ├── FX_075.gif ├── FX_076.gif ├── FX_077.gif ├── FX_078.gif ├── FX_079.gif ├── FX_080.gif ├── FX_081.gif ├── FX_082.gif ├── FX_083.gif ├── FX_084.gif ├── FX_085.gif ├── FX_086.gif ├── FX_087.gif ├── FX_088.gif ├── FX_089.gif ├── FX_090.gif ├── FX_091.gif ├── FX_092.gif ├── FX_093.gif ├── FX_094.gif ├── FX_095.gif ├── FX_096.gif ├── FX_097.gif ├── FX_098.gif ├── FX_099.gif ├── FX_100.gif ├── FX_101.gif ├── FX_102.gif ├── FX_103.gif ├── FX_104.gif ├── FX_105.gif ├── FX_106.gif ├── FX_107.gif ├── FX_108.gif ├── FX_109.gif ├── FX_110.gif ├── FX_111.gif ├── FX_112.gif ├── FX_113.gif ├── FX_114.gif ├── FX_115.gif ├── FX_116.gif ├── FX_117.gif ├── FX_118.gif ├── FX_119.gif ├── FX_120.gif ├── FX_121.gif ├── FX_122.gif ├── FX_123.gif ├── FX_124.gif ├── FX_125.gif ├── FX_126.gif ├── FX_127.gif ├── FX_128.gif ├── FX_129.gif ├── FX_130.gif ├── FX_131.gif ├── FX_132.gif ├── FX_133.gif ├── FX_134.gif ├── FX_135.gif ├── FX_136.gif ├── FX_137.gif ├── FX_138.gif ├── FX_139.gif ├── FX_140.gif ├── FX_141.gif ├── FX_142.gif ├── FX_143.gif ├── FX_144.gif ├── FX_145.gif ├── FX_146.gif ├── FX_147.gif ├── FX_148.gif ├── FX_149.gif ├── FX_150.gif ├── FX_151.gif ├── FX_152.gif ├── FX_153.gif ├── FX_154.gif ├── FX_155.gif ├── FX_156.gif ├── FX_157.gif ├── FX_158.gif ├── FX_159.gif ├── FX_160.gif ├── FX_161.gif ├── FX_162.gif ├── FX_163.gif ├── FX_164.gif ├── FX_165.gif ├── FX_166.gif ├── FX_167.gif ├── FX_168.gif ├── FX_172.gif ├── FX_173.gif ├── FX_174.gif ├── FX_175.gif ├── FX_176.gif ├── FX_177.gif ├── FX_178.gif ├── FX_179.gif ├── FX_180.gif ├── FX_181.gif ├── FX_182.gif ├── FX_183.gif ├── FX_184.gif ├── FX_185.gif ├── FX_186.gif ├── FX_200.gif ├── FX_201.gif ├── FX_MM039.gif ├── FX_MM048.gif ├── FX_MM053.gif ├── FX_MM061.gif ├── FX_MM114.gif ├── FX_MM131.gif ├── FX_MM132.gif ├── FX_MM139.gif ├── FX_MM142.gif ├── FX_MM151.gif ├── FX_MM158.gif ├── FX_MM161.gif ├── FX_MM163.gif ├── FX_MM165.gif ├── FX_MM169.gif ├── FX_MM170.gif ├── FX_MM171.gif ├── FX_MM176.gif ├── FX_MM188.gif ├── FX_MM189.gif ├── FX_MM190.gif ├── FX_MM191.gif ├── FX_MM192.gif ├── FX_MM193.gif ├── FX_MM194.gif ├── FX_MM195.gif ├── FX_MM196.gif ├── FX_MM197.gif ├── FX_MM198.gif ├── FX_MM199.gif ├── FX_MM200.gif ├── FX_MM201.gif ├── FX_MM202.gif ├── FX_MM203.gif ├── FX_MM204.gif ├── FX_MM205.gif ├── FX_MM206.gif ├── FX_MM207.gif ├── FX_MM208.gif ├── FX_MM209.gif ├── FX_MM210.gif ├── FX_MM211.gif ├── FX_MM212.gif ├── FX_MM213.gif ├── FX_MM214.gif ├── FX_MM215.gif ├── FX_MM216.gif ├── FX_MM217.gif ├── FX_MM218.gif ├── FX_MM219.gif ├── FX_MM220.gif ├── FX_MM221.gif ├── FX_MM222.gif ├── FX_MM223.gif ├── FX_MM224.gif ├── FX_MM225.gif ├── FX_MM226.gif ├── FX_MM227.gif ├── FX_MM228.gif ├── FX_MM229.gif ├── FX_static_000.gif ├── FX_static_001.gif ├── FX_static_002.gif ├── FX_static_003.gif ├── FX_static_004.gif ├── FX_static_005.gif ├── FX_static_006.gif ├── FX_static_007.gif ├── FX_static_008.gif ├── FX_static_009.gif ├── FX_static_010.gif ├── FX_static_011.gif ├── FX_static_012.gif ├── FX_static_013.gif ├── FX_static_014.gif ├── FX_static_015.gif ├── FX_static_016.gif ├── FX_static_017.gif ├── FX_static_018.gif ├── FX_static_019.gif ├── FX_static_020.gif ├── FX_static_021.gif ├── FX_static_022.gif ├── FX_static_023.gif ├── FX_static_024.gif ├── FX_static_025.gif ├── FX_static_026.gif ├── FX_static_027.gif ├── FX_static_028.gif ├── FX_static_029.gif ├── FX_static_030.gif ├── FX_static_031.gif ├── FX_static_032.gif ├── FX_static_033.gif ├── FX_static_034.gif ├── FX_static_035.gif ├── FX_static_036.gif ├── FX_static_037.gif ├── FX_static_038.gif ├── FX_static_039.gif ├── FX_static_040.gif ├── FX_static_041.gif ├── FX_static_042.gif ├── FX_static_043.gif ├── FX_static_044.gif ├── FX_static_045.gif ├── FX_static_046.gif ├── FX_static_047.gif ├── FX_static_048.gif ├── FX_static_049.gif ├── FX_static_050.gif ├── FX_static_051.gif ├── FX_static_052.gif ├── FX_static_053.gif ├── FX_static_054.gif ├── FX_static_055.gif ├── FX_static_056.gif ├── FX_static_057.gif ├── FX_static_058.gif ├── FX_static_059.gif ├── FX_static_060.gif ├── FX_static_061.gif ├── FX_static_062.gif ├── FX_static_063.gif ├── FX_static_064.gif ├── FX_static_065.gif ├── FX_static_066.gif ├── FX_static_067.gif ├── FX_static_068.gif ├── FX_static_069.gif ├── FX_static_070.gif ├── FX_static_071.gif ├── FX_static_072.gif ├── FX_static_073.gif ├── FX_static_074.gif ├── FX_static_075.gif ├── FX_static_076.gif ├── FX_static_077.gif ├── FX_static_078.gif ├── FX_static_079.gif ├── FX_static_080.gif ├── FX_static_081.gif ├── FX_static_082.gif ├── FX_static_083.gif ├── FX_static_084.gif ├── FX_static_085.gif ├── FX_static_086.gif ├── FX_static_087.gif ├── FX_static_088.gif ├── FX_static_089.gif ├── FX_static_090.gif ├── FX_static_091.gif ├── FX_static_092.gif ├── FX_static_093.gif ├── FX_static_094.gif ├── FX_static_095.gif ├── FX_static_096.gif ├── FX_static_097.gif ├── FX_static_098.gif ├── FX_static_099.gif ├── FX_static_100.gif ├── FX_static_101.gif ├── FX_static_102.gif ├── FX_static_103.gif ├── FX_static_104.gif ├── FX_static_105.gif ├── FX_static_106.gif ├── FX_static_107.gif ├── FX_static_108.gif ├── FX_static_109.gif ├── FX_static_110.gif ├── FX_static_111.gif ├── FX_static_112.gif ├── FX_static_113.gif ├── FX_static_114.gif ├── FX_static_115.gif ├── FX_static_116.gif ├── FX_static_117.gif ├── PAL_00.gif ├── PAL_01.gif ├── PAL_02.gif ├── PAL_03.gif ├── PAL_04.gif ├── PAL_05.gif ├── PAL_06.gif ├── PAL_07.gif ├── PAL_08.gif ├── PAL_09.gif ├── PAL_10.gif ├── PAL_11.gif ├── PAL_12.gif ├── PAL_13.gif ├── PAL_14.gif ├── PAL_15.gif ├── PAL_16.gif ├── PAL_17.gif ├── PAL_18.gif ├── PAL_19.gif ├── PAL_20.gif ├── PAL_21.gif ├── PAL_22.gif ├── PAL_23.gif ├── PAL_24.gif ├── PAL_25.gif ├── PAL_26.gif ├── PAL_27.gif ├── PAL_28.gif ├── PAL_29.gif ├── PAL_30.gif ├── PAL_31.gif ├── PAL_32.gif ├── PAL_33.gif ├── PAL_34.gif ├── PAL_35.gif ├── PAL_36.gif ├── PAL_37.gif ├── PAL_38.gif ├── PAL_39.gif ├── PAL_40.gif ├── PAL_41.gif ├── PAL_42.gif ├── PAL_43.gif ├── PAL_44.gif ├── PAL_45.gif ├── PAL_46.gif ├── PAL_47.gif ├── PAL_48.gif ├── PAL_49.gif ├── PAL_50.gif ├── PAL_51.gif ├── PAL_52.gif ├── PAL_53.gif ├── PAL_54.gif ├── PAL_55.gif ├── PAL_56.gif ├── PAL_57.gif ├── PAL_58.gif ├── PAL_59.gif ├── PAL_60.gif ├── PAL_61.gif ├── PAL_62.gif ├── PAL_63.gif ├── PAL_64.gif ├── PAL_65.gif ├── PAL_66.gif ├── PAL_67.gif ├── PAL_68.gif ├── PAL_69.gif ├── PAL_70.gif ├── color_1.gif ├── color_2.gif └── color_3.gif ├── images └── FX_000.gif ├── ir_json ├── 21-key v2_ir.json ├── 21-key_ir.json ├── 24-key-grey_ir.json ├── 24-key-v2_ir.json ├── 24-key-v3_ir.json ├── 24-key_ir.json ├── 32-key_ir.json ├── 38-key_ir.json ├── 40-key-black_ir.json ├── 40-key-blue_ir.json ├── 44-key_ir.json ├── 6-key_ir.json ├── 9-key_ir.json └── Athom-24-key_ir.json ├── ir_json_maker.py ├── palette_descriptions.json ├── palettes.md ├── preset_maker.py ├── readme.md ├── socket_sinker.py └── wled.py /.gitignore: -------------------------------------------------------------------------------- 1 | /images/ 2 | -------------------------------------------------------------------------------- /IR_Remote_Codes.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/IR_Remote_Codes.xlsx -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Artacus 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/__init__.py -------------------------------------------------------------------------------- /color_utils.py: -------------------------------------------------------------------------------- 1 | import colors 2 | import math 3 | 4 | 5 | def split_rgb(col): 6 | """Convert 24 bit int or 6 digit hex to 8 bit R, G, B""" 7 | if isinstance(col, str): 8 | col = int(col, 16) 9 | r = (col & (255 << 16)) >> 16 10 | g = (col & (255 << 8)) >> 8 11 | b = col & 255 12 | return r, g, b 13 | 14 | 15 | def rgb_to_int(r, g, b): 16 | """Convert 8 bit R,G,B to 24 bit int""" 17 | return (r << 16) + (g << 8) + b 18 | 19 | 20 | def to_hex(r, g, b): 21 | """Convert R,G,B to 6 digit hex""" 22 | return f'{r:02X}{g:02X}{b:02X}' 23 | 24 | 25 | def color_distance(c1, c2): 26 | if c1 == c2: 27 | return 0 28 | r1 = (c1 & 255 << 16) >> 16 29 | r2 = (c2 & 255 << 16) >> 16 30 | g1 = (c1 & 255 << 8) >> 8 31 | g2 = (c2 & 255 << 8) >> 8 32 | b1 = (c1 & 255) 33 | b2 = (c2 & 255) 34 | return math.sqrt((r1 - r2)**2 + (g1 - g2)**2 + (b1 - b2)**2) 35 | 36 | 37 | def closest_color(c1): 38 | min_d = 1000.0 39 | closest_col = '' 40 | for k, v in nc.items(): 41 | d = color_distance(c1, v) 42 | if d < min_d: 43 | min_d = d 44 | closest_col = k 45 | return closest_col 46 | 47 | 48 | if __name__ == '__main__': 49 | nc = {k: int(v, 16) for k, v in colors.named_colors.items()} 50 | -------------------------------------------------------------------------------- /colors.py: -------------------------------------------------------------------------------- 1 | named_colors = {'aliceblue': '0xF0F8FF', 'antiquewhite': '0xFAEBD7', 'aqua': '0x00FFFF', 'aquamarine': '0x7FFFD4', 2 | 'azure': '0xF0FFFF', 'beige': '0xF5F5DC', 'bisque': '0xFFE4C4', 'black': '0x000000', 3 | 'blanchedalmond': '0xFFEBCD', 'blue': '0x0000FF', 'blueviolet': '0x8A2BE2', 'brown': '0xA52A2A', 4 | 'burlywood': '0xDEB887', 'cadetblue': '0x5F9EA0', 'chartreuse': '0x7FFF00', 'chocolate': '0xD2691E', 5 | 'coral': '0xFF7F50', 'cornflowerblue': '0x6495ED', 'cornsilk': '0xFFF8DC', 'crimson': '0xDC143C', 6 | 'cyan': '0x00FFFF', 'darkblue': '0x00008B', 'darkcyan': '0x008B8B', 'darkgoldenrod': '0xB8860B', 7 | 'darkgray': '0xA9A9A9', 'darkgrey': '0xA9A9A9', 'darkgreen': '0x006400', 'darkkhaki': '0xBDB76B', 8 | 'darkmagenta': '0x8B008B', 'darkolivegreen': '0x556B2F', 'darkorange': '0xFF8C00', 9 | 'darkorchid': '0x9932CC', 'darkred': '0x8B0000', 'darksalmon': '0xE9967A', 'darkseagreen': '0x8FBC8F', 10 | 'darkslateblue': '0x483D8B', 'darkslategray': '0x2F4F4F', 'darkslategrey': '0x2F4F4F', 11 | 'darkturquoise': '0x00CED1', 'darkviolet': '0x9400D3', 'deeppink': '0xFF1493', 'deepskyblue': '0x00BFFF', 12 | 'dimgray': '0x696969', 'dimgrey': '0x696969', 'dodgerblue': '0x1E90FF', 'firebrick': '0xB22222', 13 | 'floralwhite': '0xFFFAF0', 'forestgreen': '0x228B22', 'fuchsia': '0xFF00FF', 'gainsboro': '0xDCDCDC', 14 | 'ghostwhite': '0xF8F8FF', 'gold': '0xFFD700', 'goldenrod': '0xDAA520', 'gray': '0x808080', 15 | 'grey': '0x808080', 'green': '0x008000', 'greenyellow': '0xADFF2F', 'honeydew': '0xF0FFF0', 16 | 'hotpink': '0xFF69B4', 'indianred': '0xCD5C5C', 'indigo': '0x4B0082', 'ivory': '0xFFFFF0', 17 | 'khaki': '0xF0E68C', 'lavender': '0xE6E6FA', 'lavenderblush': '0xFFF0F5', 'lawngreen': '0x7CFC00', 18 | 'lemonchiffon': '0xFFFACD', 'lightblue': '0xADD8E6', 'lightcoral': '0xF08080', 'lightcyan': '0xE0FFFF', 19 | 'lightgoldenrodyellow': '0xFAFAD2', 'lightgray': '0xD3D3D3', 'lightgrey': '0xD3D3D3', 20 | 'lightgreen': '0x90EE90', 'lightpink': '0xFFB6C1', 'lightsalmon': '0xFFA07A', 'lightseagreen': '0x20B2AA', 21 | 'lightskyblue': '0x87CEFA', 'lightslategray': '0x778899', 'lightslategrey': '0x778899', 22 | 'lightsteelblue': '0xB0C4DE', 'lightyellow': '0xFFFFE0', 'lime': '0x00FF00', 'limegreen': '0x32CD32', 23 | 'linen': '0xFAF0E6', 'magenta': '0xFF00FF', 'maroon': '0x800000', 'mediumaquamarine': '0x66CDAA', 24 | 'mediumblue': '0x0000CD', 'mediumorchid': '0xBA55D3', 'mediumpurple': '0x9370DB', 25 | 'mediumseagreen': '0x3CB371', 'mediumslateblue': '0x7B68EE', 'mediumspringgreen': '0x00FA9A', 26 | 'mediumturquoise': '0x48D1CC', 'mediumvioletred': '0xC71585', 'midnightblue': '0x191970', 27 | 'mintcream': '0xF5FFFA', 'mistyrose': '0xFFE4E1', 'moccasin': '0xFFE4B5', 'navajowhite': '0xFFDEAD', 28 | 'navy': '0x000080', 'oldlace': '0xFDF5E6', 'olive': '0x808000', 'olivedrab': '0x6B8E23', 29 | 'orange': '0xFFA500', 'orangered': '0xFF4500', 'orchid': '0xDA70D6', 'palegoldenrod': '0xEEE8AA', 30 | 'palegreen': '0x98FB98', 'paleturquoise': '0xAFEEEE', 'palevioletred': '0xDB7093', 31 | 'papayawhip': '0xFFEFD5', 'peachpuff': '0xFFDAB9', 'peru': '0xCD853F', 'pink': '0xFFC0CB', 32 | 'plum': '0xDDA0DD', 'powderblue': '0xB0E0E6', 'purple': '0x800080', 'rebeccapurple': '0x663399', 33 | 'red': '0xFF0000', 'rosybrown': '0xBC8F8F', 'royalblue': '0x4169E1', 'saddlebrown': '0x8B4513', 34 | 'salmon': '0xFA8072', 'sandybrown': '0xF4A460', 'seagreen': '0x2E8B57', 'seashell': '0xFFF5EE', 35 | 'sienna': '0xA0522D', 'silver': '0xC0C0C0', 'skyblue': '0x87CEEB', 'slateblue': '0x6A5ACD', 36 | 'slategray': '0x708090', 'slategrey': '0x708090', 'snow': '0xFFFAFA', 'springgreen': '0x00FF7F', 37 | 'steelblue': '0x4682B4', 'tan': '0xD2B48C', 'teal': '0x008080', 'thistle': '0xD8BFD8', 38 | 'tomato': '0xFF6347', 'turquoise': '0x40E0D0', 'violet': '0xEE82EE', 'wheat': '0xF5DEB3', 39 | 'white': '0xFFFFFF', 'whitesmoke': '0xF5F5F5', 'yellow': '0xFFFF00', 'yellowgreen': '0x9ACD32'} 40 | 41 | palettes = ["Default","* Random Cycle","* Color 1","* Colors 1&2","* Color Gradient","* Colors Only","Party","Cloud","Lava","Ocean", 42 | "Forest","Rainbow","Rainbow Bands","Sunset","Rivendell","Breeze","Red & Blue","Yellowout","Analogous","Splash", 43 | "Pastel","Sunset 2","Beech","Vintage","Departure","Landscape","Beach","Sherbet","Hult","Hult 64", 44 | "Drywet","Jul","Grintage","Rewhi","Tertiary","Fire","Icefire","Cyane","Light Pink","Autumn", 45 | "Magenta","Magred","Yelmag","Yelblu","Orange & Teal","Tiamat","April Night","Orangery","C9","Sakura", 46 | "Aurora","Atlantica","C9 2","C9 New","Temperature","Aurora 2","Retro Clown","Candy","Toxy Reaf","Fairy Reaf", 47 | "Semi Blue","Pink Candy","Red Reaf","Aqua Flash","Yelblu Hot","Lite Light","Red Flash","Blink Red","Red Shift","Red Tide", 48 | "Candy2"] 49 | -------------------------------------------------------------------------------- /doc_builder.py: -------------------------------------------------------------------------------- 1 | """ 2 | Generate Effect and Palette markdown files 3 | """ 4 | import json 5 | import os 6 | 7 | from textwrap import dedent 8 | from wled import WledNode 9 | 10 | 11 | def make_effect_md(node:WledNode, outfn=None, skip_validation=False): 12 | with open('effect_descriptions.json') as ed: 13 | effect_desc = json.load(ed) 14 | # verify effects haven't changed 15 | if not skip_validation: 16 | for fx in range(len(node.effects)): 17 | effect = node.effects[fx] 18 | effect_info = effect_desc[fx] 19 | if effect != effect_info['name']: 20 | msg = f"Effect {fx} name has changed from {effect_info['name']} to {effect}." 21 | raise Exception(msg) 22 | if outfn is None: 23 | outfn = 'effects.md' 24 | with open(outfn, 'w', encoding='utf8') as fp: 25 | fp.write(dedent('''\ 26 | ### Effects 27 | 28 | To aid in showing where colors vs palettes are used, all effects are rendered with the 29 | _Party_ palette ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/PAL_06.gif) 30 | and the colors:
31 | ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/color_1.gif) primary _Fx_
32 | ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/color_2.gif) secondary _Bg_
33 | ![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/color_3.gif) tertiary _Cs.
34 | For 2D effects the background (secondary) color is set to black. 35 | 36 | | ID | Effect | Description | Flags | Colors | Parms | 37 | |----:|--------------------------|------------------------------------------------------------------------------------------------|-------|-----------------------------------------|-------------------------------------------------------------------------------| 38 | ''')) 39 | for name in sorted(node.effects): 40 | if name == 'RSVD': 41 | continue 42 | idx = node.effects.index(name) 43 | effect_info = node.effect_info[idx] 44 | if idx < len(effect_desc) and name == effect_desc[idx]["name"]: 45 | desc = effect_desc[idx]["description"] 46 | else: 47 | desc = '' 48 | if '☾' in name: 49 | img_fn = f'gifs/FX_MM{idx:03d}.gif' 50 | else: 51 | img_fn = f'gifs/FX_{idx:03d}.gif' 52 | if os.path.exists(img_fn): 53 | # img = f'![]({img_fn})' 54 | img = f'![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/{img_fn})' 55 | else: 56 | img = '' 57 | line = f'| {idx:3} | {node.effects[idx]:26} | {desc}
{img} | {effect_info.print_flags()} ' 58 | line += f'| {effect_info.print_colors()} | {effect_info.print_parameters():30} |\n' 59 | fp.write(line) 60 | print(f'Updated {outfn}') 61 | 62 | 63 | def make_pallete_md(node:WledNode): 64 | with open('palette_descriptions.json') as tmp: 65 | palette_desc = json.load(tmp) 66 | for i in range(len(node.palettes)): 67 | name = palette_desc[i]['name'] 68 | if node.palettes[i].replace('* ', '') != name: 69 | msg = f'Palette {i} name has changed from {name} to {node.palettes[i]}.' 70 | raise Exception(msg) 71 | with open('palettes.md', 'w') as fp: 72 | fp.write(dedent('''\ 73 | ### Palettes 74 | 75 | | ID | Name | Description | 76 | |----:|----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| 77 | ''')) 78 | for i in range(len(node.palettes)): 79 | pal_info = palette_desc[i] 80 | img = f'![](https://raw.githubusercontent.com/scottrbailey/WLED-Utils/master/gifs/PAL_{i:02d}.gif)' 81 | fp.write(f"| {i} | {pal_info['name']} | {pal_info['description']}
{img} |\n") 82 | print('Updated palettes.md') 83 | 84 | 85 | if __name__ == '__main__': 86 | node = WledNode('192.168.10.140') 87 | # Need to skip validation of effect name when building MM effect.md page 88 | make_effect_md(node, 'effects_mm.md', True) 89 | #make_effect_md(node) 90 | #make_pallete_md(node) 91 | -------------------------------------------------------------------------------- /effects_sr.md: -------------------------------------------------------------------------------- 1 | ### SR Effects 2 | All effects are rendered with the Party palette and, of course, _Thunderstruck_ 3 | #### Volume Reactive Effects 4 | | ID | Effect | Visual | Settings 5 | | ---: | --- | --- | --- 6 | | 128 | ♪ Pixels | ![](gifs/FX_128.gif) | **Speed**: Fade rate
**Intensity**: # of pixels
7 | | 129 | ♪ Pixelwave | ![](gifs/FX_129.gif) | **Speed**
**Intensity**: Sensitivity
8 | | 130 | ♪ Juggles | ![](gifs/FX_130.gif) | **Speed**
**Intensity**: # of balls
9 | | 131 | ♪ Matripix | ![](gifs/FX_131.gif) | **Speed**
**Intensity**: Brightness
10 | | 132 | ♪ Gravimeter | ![](gifs/FX_132.gif) | **Speed**: Rate of fall
**Intensity**: Sensitivity
11 | | 133 | ♪ Plasmoid | ![](gifs/FX_133.gif) | **Intensity**: # of pixels
12 | | 134 | ♪ Puddles | ![](gifs/FX_134.gif) | **Speed**: Fade rate
**Intensity**: Puddle size
13 | | 135 | ♪ Midnoise | ![](gifs/FX_135.gif) | **Speed**: Fade rate
**Intensity**: Maximum length
14 | | 136 | ♪ Noisemeter | ![](gifs/FX_136.gif) | **Speed**: Fade rate
**Intensity**: Width
15 | | 143 | ♪ Noisefire | ![](gifs/FX_143.gif) | **Speed**
**Intensity**
16 | | 144 | ♪ Puddlepeak | ![](gifs/FX_144.gif) | **Speed**: Fade rate
**Intensity**: Puddle size
**FFT High**: Select bin
**FFT Custom**: Volume (minimum)
17 | | 148 | ♪ Ripple Peak | ![](gifs/FX_148.gif) | **Speed**: Fade rate
**Intensity**: Max # of ripples
**FFT High**: Select bin
**FFT Custom**: Volume (minimum)
18 | | 156 | ♪ Gravcenter | ![](gifs/FX_156.gif) | **Speed**: Rate of fall
**Intensity**: Sensitivity
19 | | 157 | ♪ Gravcentric | ![](gifs/FX_157.gif) | **Speed**: Rate of fall
**Intensity**: Sensitivity
20 | | 165 | ♪ 2D Waverly | ![](gifs/FX_165.gif) | **Speed**: Amplification
**Intensity**: Sensitivity
21 | | 175 | ♪ 2D Swirl | ![](gifs/FX_175.gif) | **Speed**
**Intensity**: Sensitivity
**FFT Low**: Blur
22 | #### Frequency Reactive Effects 23 | | ID | Effect | Visual | Settings 24 | | ---: | --- | --- | --- 25 | | 137 | ♫ Freqwave | ![](gifs/FX_137.gif) | **Speed**: Time delay
**Intensity**: Sound effect
**FFT Low**: Low bin
**FFT High**: High bin
**FFT Custom**: Pre-amp
26 | | 138 | ♫ Freqmatrix | ![](gifs/FX_138.gif) | **Speed**: Time delay
**Intensity**: Sound effect
**FFT Low**: Low bin
**FFT High**: High bin
**FFT Custom**: Sensivity
27 | | 139 | ♫ 2D GEQ | ![](gifs/FX_139.gif) | **Speed**: Bar speed
**Intensity**: Ripple decay
**FFT Low**: Bands
28 | | 140 | ♫ Waterfall | ![](gifs/FX_140.gif) | **Speed**
**Intensity**: Adjust color
**FFT High**: Select bin
**FFT Custom**: Volume (minimum)
29 | | 141 | ♫ Freqpixels | ![](gifs/FX_141.gif) | **Speed**: Fade rate
**Intensity**: Starting colour and # of pixels
30 | | 142 | ♫ Binmap | ![](gifs/FX_142.gif) | 31 | | 145 | ♫ Noisemove | ![](gifs/FX_145.gif) | **Speed**: Speed of perlin movement
**Intensity**: Fade rate
32 | | 155 | ♫ Freqmap | ![](gifs/FX_155.gif) | **Speed**: Fade rate
**Intensity**: Starting color
33 | | 158 | ♫ Gravfreq | ![](gifs/FX_158.gif) | **Speed**: Rate of fall
**Intensity**: Sensivity
34 | | 159 | ♫ DJ Light | ![](gifs/FX_159.gif) | **Speed**: Speed
35 | | 160 | ♫ 2D Funky Plank | ![](gifs/FX_160.gif) | **Speed**: Scroll speed
**FFT Low**: # of bands
36 | | 161 | ♫ 2D CenterBars | ![](gifs/FX_161.gif) | **Speed**: Bar speed
**Intensity**: Ripple decay
**FFT Low**: # of bands
37 | | 163 | ♫ Blurz | ![](gifs/FX_163.gif) | **Speed**: Fade rate
**Intensity**: Blur amount
38 | | 185 | ♫ Rocktaves | ![](gifs/FX_185.gif) | 39 | | 186 | ♫ 2D Akemi | ![](gifs/FX_186.gif) | **Speed**: Color speed
**Intensity**: Dance toggle
40 | #### Matrix Effects 41 | | ID | Effect | Visual | Settings 42 | | ---: | --- | --- | --- 43 | | 146 | 2D Noise | ![](gifs/FX_146.gif) | **Speed**: Speed
**Intensity**: Scale
44 | | 149 | 2D FireNoise | ![](gifs/FX_149.gif) | **Speed**: X scale
**Intensity**: Y scale
45 | | 150 | 2D Squared Swirl | ![](gifs/FX_150.gif) | **FFT Custom**: Blur
46 | | 151 | 2D Fire2012 | ![](gifs/FX_151.gif) | **Speed**: Speed
47 | | 152 | 2D DNA | ![](gifs/FX_152.gif) | **Speed**: Scroll speed
**Intensity**: Blur
48 | | 153 | 2D Matrix | ![](gifs/FX_153.gif) | **Speed**: Falling speed
**Intensity**: Spawning rate
49 | | 154 | 2D Metaballs | ![](gifs/FX_154.gif) | 50 | | 162 | 2D Pulser | ![](gifs/FX_162.gif) | **Speed**: Speed
**Intensity**: Blur
51 | | 164 | 2D Drift | ![](gifs/FX_164.gif) | **Speed**: Rotation speed
**Intensity**: Blur amount
52 | | 166 | 2D Sun Radiation | ![](gifs/FX_166.gif) | **Speed**: Variance
**Intensity**: Brightness
53 | | 167 | 2D Colored Bursts | ![](gifs/FX_167.gif) | **Speed**: Speed
**Intensity**: Number of lines
54 | | 168 | 2D Julia | ![](gifs/FX_168.gif) | **Intensity**: Max iterations per pixel
**FFT Low**: X center
**FFT High**: Y center
**FFT Custom**: Area size
55 | | 172 | 2D Game Of Life | ![](gifs/FX_172.gif) | **Speed**
**Intensity**: Palette toggle
56 | | 173 | 2D Tartan | ![](gifs/FX_173.gif) | **Speed**: X scale
**Intensity**: Y scale
57 | | 174 | 2D Polar Lights | ![](gifs/FX_174.gif) | **Speed**: Speed
**Intensity**: X scale
**FFT Low**: Palette
58 | | 176 | 2D Lissajous | ![](gifs/FX_176.gif) | **Speed**: X frequency
**Intensity**: Fadetime
59 | | 177 | 2D Frizzles | ![](gifs/FX_177.gif) | **Speed**: X frequency
**Intensity**: Y frequency
60 | | 178 | 2D Plasma Ball | ![](gifs/FX_178.gif) | **Speed**: Speed
61 | | 180 | 2D Hiphotic | ![](gifs/FX_180.gif) | **Speed**: X scale
**Intensity**: Y scale
62 | | 181 | 2D Sindots | ![](gifs/FX_181.gif) | **Speed**: Speed
**Intensity**: Dot distance
63 | | 182 | 2D DNA Spiral | ![](gifs/FX_182.gif) | **Speed**: Speed
**Intensity**: Frequency
64 | | 183 | 2D Black Hole | ![](gifs/FX_183.gif) | **Speed**: Outer X frequency
**Intensity**: Inner X frequency
**FFT Low**: Inner Y frequency
65 | #### Misc SR Effects 66 | | ID | Effect | Visual | Settings 67 | | ---: | --- | --- | --- 68 | | 147 | Perlin Move | ![](gifs/FX_147.gif) | **Speed**
**Intensity**: # of pixels
**FFT Low**: fade rate
69 | | 179 | Flow Stripe | ![](gifs/FX_179.gif) | **Speed**: Hue speed
**Intensity**: Effect speed
70 | | 184 | Wavesins | ![](gifs/FX_184.gif) | **Speed**: Speed
**Intensity**: Brightness variation
**FFT Low**: Starting Color
**FFT High**: Range of Colors
**FFT Custom**: Color variation
71 | -------------------------------------------------------------------------------- /gifs/FX_000.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_000.gif -------------------------------------------------------------------------------- /gifs/FX_001.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_001.gif -------------------------------------------------------------------------------- /gifs/FX_002.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_002.gif -------------------------------------------------------------------------------- /gifs/FX_003.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_003.gif -------------------------------------------------------------------------------- /gifs/FX_004.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_004.gif -------------------------------------------------------------------------------- /gifs/FX_005.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_005.gif -------------------------------------------------------------------------------- /gifs/FX_006.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_006.gif -------------------------------------------------------------------------------- /gifs/FX_007.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_007.gif -------------------------------------------------------------------------------- /gifs/FX_008.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_008.gif -------------------------------------------------------------------------------- /gifs/FX_009.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_009.gif -------------------------------------------------------------------------------- /gifs/FX_010.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_010.gif -------------------------------------------------------------------------------- /gifs/FX_011.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_011.gif -------------------------------------------------------------------------------- /gifs/FX_012.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_012.gif -------------------------------------------------------------------------------- /gifs/FX_013.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_013.gif -------------------------------------------------------------------------------- /gifs/FX_014.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_014.gif -------------------------------------------------------------------------------- /gifs/FX_015.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_015.gif -------------------------------------------------------------------------------- /gifs/FX_016.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_016.gif -------------------------------------------------------------------------------- /gifs/FX_017.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_017.gif -------------------------------------------------------------------------------- /gifs/FX_018.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_018.gif -------------------------------------------------------------------------------- /gifs/FX_019.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_019.gif -------------------------------------------------------------------------------- /gifs/FX_020.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_020.gif -------------------------------------------------------------------------------- /gifs/FX_021.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_021.gif -------------------------------------------------------------------------------- /gifs/FX_022.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_022.gif -------------------------------------------------------------------------------- /gifs/FX_023.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_023.gif -------------------------------------------------------------------------------- /gifs/FX_024.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_024.gif -------------------------------------------------------------------------------- /gifs/FX_025.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_025.gif -------------------------------------------------------------------------------- /gifs/FX_026.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_026.gif -------------------------------------------------------------------------------- /gifs/FX_027.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_027.gif -------------------------------------------------------------------------------- /gifs/FX_028.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_028.gif -------------------------------------------------------------------------------- /gifs/FX_029.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_029.gif -------------------------------------------------------------------------------- /gifs/FX_030.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_030.gif -------------------------------------------------------------------------------- /gifs/FX_031.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_031.gif -------------------------------------------------------------------------------- /gifs/FX_032.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_032.gif -------------------------------------------------------------------------------- /gifs/FX_033.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_033.gif -------------------------------------------------------------------------------- /gifs/FX_034.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_034.gif -------------------------------------------------------------------------------- /gifs/FX_035.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_035.gif -------------------------------------------------------------------------------- /gifs/FX_036.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_036.gif -------------------------------------------------------------------------------- /gifs/FX_037.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_037.gif -------------------------------------------------------------------------------- /gifs/FX_038.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_038.gif -------------------------------------------------------------------------------- /gifs/FX_039.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_039.gif -------------------------------------------------------------------------------- /gifs/FX_040.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_040.gif -------------------------------------------------------------------------------- /gifs/FX_041.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_041.gif -------------------------------------------------------------------------------- /gifs/FX_042.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_042.gif -------------------------------------------------------------------------------- /gifs/FX_043.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_043.gif -------------------------------------------------------------------------------- /gifs/FX_044.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_044.gif -------------------------------------------------------------------------------- /gifs/FX_045.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_045.gif -------------------------------------------------------------------------------- /gifs/FX_046.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_046.gif -------------------------------------------------------------------------------- /gifs/FX_047.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_047.gif -------------------------------------------------------------------------------- /gifs/FX_048.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_048.gif -------------------------------------------------------------------------------- /gifs/FX_049.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_049.gif -------------------------------------------------------------------------------- /gifs/FX_050.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_050.gif -------------------------------------------------------------------------------- /gifs/FX_051.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_051.gif -------------------------------------------------------------------------------- /gifs/FX_052.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_052.gif -------------------------------------------------------------------------------- /gifs/FX_053.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_053.gif -------------------------------------------------------------------------------- /gifs/FX_054.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_054.gif -------------------------------------------------------------------------------- /gifs/FX_055.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_055.gif -------------------------------------------------------------------------------- /gifs/FX_056.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_056.gif -------------------------------------------------------------------------------- /gifs/FX_057.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_057.gif -------------------------------------------------------------------------------- /gifs/FX_058.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_058.gif -------------------------------------------------------------------------------- /gifs/FX_059.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_059.gif -------------------------------------------------------------------------------- /gifs/FX_060.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_060.gif -------------------------------------------------------------------------------- /gifs/FX_061.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_061.gif -------------------------------------------------------------------------------- /gifs/FX_062.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_062.gif -------------------------------------------------------------------------------- /gifs/FX_063.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_063.gif -------------------------------------------------------------------------------- /gifs/FX_064.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_064.gif -------------------------------------------------------------------------------- /gifs/FX_065.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_065.gif -------------------------------------------------------------------------------- /gifs/FX_066.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_066.gif -------------------------------------------------------------------------------- /gifs/FX_067.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_067.gif -------------------------------------------------------------------------------- /gifs/FX_068.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_068.gif -------------------------------------------------------------------------------- /gifs/FX_069.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_069.gif -------------------------------------------------------------------------------- /gifs/FX_070.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_070.gif -------------------------------------------------------------------------------- /gifs/FX_071.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_071.gif -------------------------------------------------------------------------------- /gifs/FX_072.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_072.gif -------------------------------------------------------------------------------- /gifs/FX_073.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_073.gif -------------------------------------------------------------------------------- /gifs/FX_074.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_074.gif -------------------------------------------------------------------------------- /gifs/FX_075.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_075.gif -------------------------------------------------------------------------------- /gifs/FX_076.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_076.gif -------------------------------------------------------------------------------- /gifs/FX_077.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_077.gif -------------------------------------------------------------------------------- /gifs/FX_078.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_078.gif -------------------------------------------------------------------------------- /gifs/FX_079.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_079.gif -------------------------------------------------------------------------------- /gifs/FX_080.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_080.gif -------------------------------------------------------------------------------- /gifs/FX_081.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_081.gif -------------------------------------------------------------------------------- /gifs/FX_082.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_082.gif -------------------------------------------------------------------------------- /gifs/FX_083.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_083.gif -------------------------------------------------------------------------------- /gifs/FX_084.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_084.gif -------------------------------------------------------------------------------- /gifs/FX_085.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_085.gif -------------------------------------------------------------------------------- /gifs/FX_086.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_086.gif -------------------------------------------------------------------------------- /gifs/FX_087.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_087.gif -------------------------------------------------------------------------------- /gifs/FX_088.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_088.gif -------------------------------------------------------------------------------- /gifs/FX_089.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_089.gif -------------------------------------------------------------------------------- /gifs/FX_090.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_090.gif -------------------------------------------------------------------------------- /gifs/FX_091.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_091.gif -------------------------------------------------------------------------------- /gifs/FX_092.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_092.gif -------------------------------------------------------------------------------- /gifs/FX_093.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_093.gif -------------------------------------------------------------------------------- /gifs/FX_094.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_094.gif -------------------------------------------------------------------------------- /gifs/FX_095.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_095.gif -------------------------------------------------------------------------------- /gifs/FX_096.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_096.gif -------------------------------------------------------------------------------- /gifs/FX_097.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_097.gif -------------------------------------------------------------------------------- /gifs/FX_098.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_098.gif -------------------------------------------------------------------------------- /gifs/FX_099.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_099.gif -------------------------------------------------------------------------------- /gifs/FX_100.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_100.gif -------------------------------------------------------------------------------- /gifs/FX_101.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_101.gif -------------------------------------------------------------------------------- /gifs/FX_102.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_102.gif -------------------------------------------------------------------------------- /gifs/FX_103.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_103.gif -------------------------------------------------------------------------------- /gifs/FX_104.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_104.gif -------------------------------------------------------------------------------- /gifs/FX_105.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_105.gif -------------------------------------------------------------------------------- /gifs/FX_106.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_106.gif -------------------------------------------------------------------------------- /gifs/FX_107.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_107.gif -------------------------------------------------------------------------------- /gifs/FX_108.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_108.gif -------------------------------------------------------------------------------- /gifs/FX_109.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_109.gif -------------------------------------------------------------------------------- /gifs/FX_110.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_110.gif -------------------------------------------------------------------------------- /gifs/FX_111.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_111.gif -------------------------------------------------------------------------------- /gifs/FX_112.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_112.gif -------------------------------------------------------------------------------- /gifs/FX_113.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_113.gif -------------------------------------------------------------------------------- /gifs/FX_114.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_114.gif -------------------------------------------------------------------------------- /gifs/FX_115.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_115.gif -------------------------------------------------------------------------------- /gifs/FX_116.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_116.gif -------------------------------------------------------------------------------- /gifs/FX_117.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_117.gif -------------------------------------------------------------------------------- /gifs/FX_118.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_118.gif -------------------------------------------------------------------------------- /gifs/FX_119.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_119.gif -------------------------------------------------------------------------------- /gifs/FX_120.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_120.gif -------------------------------------------------------------------------------- /gifs/FX_121.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_121.gif -------------------------------------------------------------------------------- /gifs/FX_122.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_122.gif -------------------------------------------------------------------------------- /gifs/FX_123.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_123.gif -------------------------------------------------------------------------------- /gifs/FX_124.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_124.gif -------------------------------------------------------------------------------- /gifs/FX_125.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_125.gif -------------------------------------------------------------------------------- /gifs/FX_126.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_126.gif -------------------------------------------------------------------------------- /gifs/FX_127.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_127.gif -------------------------------------------------------------------------------- /gifs/FX_128.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_128.gif -------------------------------------------------------------------------------- /gifs/FX_129.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_129.gif -------------------------------------------------------------------------------- /gifs/FX_130.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_130.gif -------------------------------------------------------------------------------- /gifs/FX_131.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_131.gif -------------------------------------------------------------------------------- /gifs/FX_132.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_132.gif -------------------------------------------------------------------------------- /gifs/FX_133.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_133.gif -------------------------------------------------------------------------------- /gifs/FX_134.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_134.gif -------------------------------------------------------------------------------- /gifs/FX_135.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_135.gif -------------------------------------------------------------------------------- /gifs/FX_136.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_136.gif -------------------------------------------------------------------------------- /gifs/FX_137.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_137.gif -------------------------------------------------------------------------------- /gifs/FX_138.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_138.gif -------------------------------------------------------------------------------- /gifs/FX_139.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_139.gif -------------------------------------------------------------------------------- /gifs/FX_140.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_140.gif -------------------------------------------------------------------------------- /gifs/FX_141.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_141.gif -------------------------------------------------------------------------------- /gifs/FX_142.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_142.gif -------------------------------------------------------------------------------- /gifs/FX_143.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_143.gif -------------------------------------------------------------------------------- /gifs/FX_144.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_144.gif -------------------------------------------------------------------------------- /gifs/FX_145.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_145.gif -------------------------------------------------------------------------------- /gifs/FX_146.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_146.gif -------------------------------------------------------------------------------- /gifs/FX_147.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_147.gif -------------------------------------------------------------------------------- /gifs/FX_148.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_148.gif -------------------------------------------------------------------------------- /gifs/FX_149.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_149.gif -------------------------------------------------------------------------------- /gifs/FX_150.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_150.gif -------------------------------------------------------------------------------- /gifs/FX_151.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_151.gif -------------------------------------------------------------------------------- /gifs/FX_152.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_152.gif -------------------------------------------------------------------------------- /gifs/FX_153.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_153.gif -------------------------------------------------------------------------------- /gifs/FX_154.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_154.gif -------------------------------------------------------------------------------- /gifs/FX_155.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_155.gif -------------------------------------------------------------------------------- /gifs/FX_156.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_156.gif -------------------------------------------------------------------------------- /gifs/FX_157.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_157.gif -------------------------------------------------------------------------------- /gifs/FX_158.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_158.gif -------------------------------------------------------------------------------- /gifs/FX_159.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_159.gif -------------------------------------------------------------------------------- /gifs/FX_160.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_160.gif -------------------------------------------------------------------------------- /gifs/FX_161.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_161.gif -------------------------------------------------------------------------------- /gifs/FX_162.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_162.gif -------------------------------------------------------------------------------- /gifs/FX_163.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_163.gif -------------------------------------------------------------------------------- /gifs/FX_164.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_164.gif -------------------------------------------------------------------------------- /gifs/FX_165.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_165.gif -------------------------------------------------------------------------------- /gifs/FX_166.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_166.gif -------------------------------------------------------------------------------- /gifs/FX_167.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_167.gif -------------------------------------------------------------------------------- /gifs/FX_168.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_168.gif -------------------------------------------------------------------------------- /gifs/FX_172.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_172.gif -------------------------------------------------------------------------------- /gifs/FX_173.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_173.gif -------------------------------------------------------------------------------- /gifs/FX_174.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_174.gif -------------------------------------------------------------------------------- /gifs/FX_175.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_175.gif -------------------------------------------------------------------------------- /gifs/FX_176.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_176.gif -------------------------------------------------------------------------------- /gifs/FX_177.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_177.gif -------------------------------------------------------------------------------- /gifs/FX_178.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_178.gif -------------------------------------------------------------------------------- /gifs/FX_179.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_179.gif -------------------------------------------------------------------------------- /gifs/FX_180.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_180.gif -------------------------------------------------------------------------------- /gifs/FX_181.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_181.gif -------------------------------------------------------------------------------- /gifs/FX_182.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_182.gif -------------------------------------------------------------------------------- /gifs/FX_183.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_183.gif -------------------------------------------------------------------------------- /gifs/FX_184.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_184.gif -------------------------------------------------------------------------------- /gifs/FX_185.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_185.gif -------------------------------------------------------------------------------- /gifs/FX_186.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_186.gif -------------------------------------------------------------------------------- /gifs/FX_200.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_200.gif -------------------------------------------------------------------------------- /gifs/FX_201.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_201.gif -------------------------------------------------------------------------------- /gifs/FX_MM039.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM039.gif -------------------------------------------------------------------------------- /gifs/FX_MM048.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM048.gif -------------------------------------------------------------------------------- /gifs/FX_MM053.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM053.gif -------------------------------------------------------------------------------- /gifs/FX_MM061.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM061.gif -------------------------------------------------------------------------------- /gifs/FX_MM114.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM114.gif -------------------------------------------------------------------------------- /gifs/FX_MM131.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM131.gif -------------------------------------------------------------------------------- /gifs/FX_MM132.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM132.gif -------------------------------------------------------------------------------- /gifs/FX_MM139.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM139.gif -------------------------------------------------------------------------------- /gifs/FX_MM142.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM142.gif -------------------------------------------------------------------------------- /gifs/FX_MM151.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM151.gif -------------------------------------------------------------------------------- /gifs/FX_MM158.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM158.gif -------------------------------------------------------------------------------- /gifs/FX_MM161.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM161.gif -------------------------------------------------------------------------------- /gifs/FX_MM163.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM163.gif -------------------------------------------------------------------------------- /gifs/FX_MM165.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM165.gif -------------------------------------------------------------------------------- /gifs/FX_MM169.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM169.gif -------------------------------------------------------------------------------- /gifs/FX_MM170.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM170.gif -------------------------------------------------------------------------------- /gifs/FX_MM171.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM171.gif -------------------------------------------------------------------------------- /gifs/FX_MM176.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM176.gif -------------------------------------------------------------------------------- /gifs/FX_MM188.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM188.gif -------------------------------------------------------------------------------- /gifs/FX_MM189.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM189.gif -------------------------------------------------------------------------------- /gifs/FX_MM190.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM190.gif -------------------------------------------------------------------------------- /gifs/FX_MM191.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM191.gif -------------------------------------------------------------------------------- /gifs/FX_MM192.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM192.gif -------------------------------------------------------------------------------- /gifs/FX_MM193.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM193.gif -------------------------------------------------------------------------------- /gifs/FX_MM194.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM194.gif -------------------------------------------------------------------------------- /gifs/FX_MM195.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM195.gif -------------------------------------------------------------------------------- /gifs/FX_MM196.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM196.gif -------------------------------------------------------------------------------- /gifs/FX_MM197.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM197.gif -------------------------------------------------------------------------------- /gifs/FX_MM198.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM198.gif -------------------------------------------------------------------------------- /gifs/FX_MM199.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM199.gif -------------------------------------------------------------------------------- /gifs/FX_MM200.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM200.gif -------------------------------------------------------------------------------- /gifs/FX_MM201.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM201.gif -------------------------------------------------------------------------------- /gifs/FX_MM202.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM202.gif -------------------------------------------------------------------------------- /gifs/FX_MM203.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM203.gif -------------------------------------------------------------------------------- /gifs/FX_MM204.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM204.gif -------------------------------------------------------------------------------- /gifs/FX_MM205.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM205.gif -------------------------------------------------------------------------------- /gifs/FX_MM206.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM206.gif -------------------------------------------------------------------------------- /gifs/FX_MM207.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM207.gif -------------------------------------------------------------------------------- /gifs/FX_MM208.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM208.gif -------------------------------------------------------------------------------- /gifs/FX_MM209.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM209.gif -------------------------------------------------------------------------------- /gifs/FX_MM210.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM210.gif -------------------------------------------------------------------------------- /gifs/FX_MM211.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM211.gif -------------------------------------------------------------------------------- /gifs/FX_MM212.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM212.gif -------------------------------------------------------------------------------- /gifs/FX_MM213.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM213.gif -------------------------------------------------------------------------------- /gifs/FX_MM214.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM214.gif -------------------------------------------------------------------------------- /gifs/FX_MM215.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM215.gif -------------------------------------------------------------------------------- /gifs/FX_MM216.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM216.gif -------------------------------------------------------------------------------- /gifs/FX_MM217.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM217.gif -------------------------------------------------------------------------------- /gifs/FX_MM218.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM218.gif -------------------------------------------------------------------------------- /gifs/FX_MM219.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM219.gif -------------------------------------------------------------------------------- /gifs/FX_MM220.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM220.gif -------------------------------------------------------------------------------- /gifs/FX_MM221.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM221.gif -------------------------------------------------------------------------------- /gifs/FX_MM222.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM222.gif -------------------------------------------------------------------------------- /gifs/FX_MM223.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM223.gif -------------------------------------------------------------------------------- /gifs/FX_MM224.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM224.gif -------------------------------------------------------------------------------- /gifs/FX_MM225.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM225.gif -------------------------------------------------------------------------------- /gifs/FX_MM226.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM226.gif -------------------------------------------------------------------------------- /gifs/FX_MM227.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM227.gif -------------------------------------------------------------------------------- /gifs/FX_MM228.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM228.gif -------------------------------------------------------------------------------- /gifs/FX_MM229.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_MM229.gif -------------------------------------------------------------------------------- /gifs/FX_static_000.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_000.gif -------------------------------------------------------------------------------- /gifs/FX_static_001.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_001.gif -------------------------------------------------------------------------------- /gifs/FX_static_002.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_002.gif -------------------------------------------------------------------------------- /gifs/FX_static_003.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_003.gif -------------------------------------------------------------------------------- /gifs/FX_static_004.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_004.gif -------------------------------------------------------------------------------- /gifs/FX_static_005.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_005.gif -------------------------------------------------------------------------------- /gifs/FX_static_006.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_006.gif -------------------------------------------------------------------------------- /gifs/FX_static_007.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_007.gif -------------------------------------------------------------------------------- /gifs/FX_static_008.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_008.gif -------------------------------------------------------------------------------- /gifs/FX_static_009.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_009.gif -------------------------------------------------------------------------------- /gifs/FX_static_010.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_010.gif -------------------------------------------------------------------------------- /gifs/FX_static_011.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_011.gif -------------------------------------------------------------------------------- /gifs/FX_static_012.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_012.gif -------------------------------------------------------------------------------- /gifs/FX_static_013.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_013.gif -------------------------------------------------------------------------------- /gifs/FX_static_014.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_014.gif -------------------------------------------------------------------------------- /gifs/FX_static_015.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_015.gif -------------------------------------------------------------------------------- /gifs/FX_static_016.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_016.gif -------------------------------------------------------------------------------- /gifs/FX_static_017.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_017.gif -------------------------------------------------------------------------------- /gifs/FX_static_018.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_018.gif -------------------------------------------------------------------------------- /gifs/FX_static_019.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_019.gif -------------------------------------------------------------------------------- /gifs/FX_static_020.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_020.gif -------------------------------------------------------------------------------- /gifs/FX_static_021.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_021.gif -------------------------------------------------------------------------------- /gifs/FX_static_022.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_022.gif -------------------------------------------------------------------------------- /gifs/FX_static_023.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_023.gif -------------------------------------------------------------------------------- /gifs/FX_static_024.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_024.gif -------------------------------------------------------------------------------- /gifs/FX_static_025.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_025.gif -------------------------------------------------------------------------------- /gifs/FX_static_026.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_026.gif -------------------------------------------------------------------------------- /gifs/FX_static_027.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_027.gif -------------------------------------------------------------------------------- /gifs/FX_static_028.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_028.gif -------------------------------------------------------------------------------- /gifs/FX_static_029.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_029.gif -------------------------------------------------------------------------------- /gifs/FX_static_030.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_030.gif -------------------------------------------------------------------------------- /gifs/FX_static_031.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_031.gif -------------------------------------------------------------------------------- /gifs/FX_static_032.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_032.gif -------------------------------------------------------------------------------- /gifs/FX_static_033.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_033.gif -------------------------------------------------------------------------------- /gifs/FX_static_034.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_034.gif -------------------------------------------------------------------------------- /gifs/FX_static_035.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_035.gif -------------------------------------------------------------------------------- /gifs/FX_static_036.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_036.gif -------------------------------------------------------------------------------- /gifs/FX_static_037.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_037.gif -------------------------------------------------------------------------------- /gifs/FX_static_038.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_038.gif -------------------------------------------------------------------------------- /gifs/FX_static_039.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_039.gif -------------------------------------------------------------------------------- /gifs/FX_static_040.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_040.gif -------------------------------------------------------------------------------- /gifs/FX_static_041.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_041.gif -------------------------------------------------------------------------------- /gifs/FX_static_042.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_042.gif -------------------------------------------------------------------------------- /gifs/FX_static_043.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_043.gif -------------------------------------------------------------------------------- /gifs/FX_static_044.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_044.gif -------------------------------------------------------------------------------- /gifs/FX_static_045.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_045.gif -------------------------------------------------------------------------------- /gifs/FX_static_046.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_046.gif -------------------------------------------------------------------------------- /gifs/FX_static_047.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_047.gif -------------------------------------------------------------------------------- /gifs/FX_static_048.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_048.gif -------------------------------------------------------------------------------- /gifs/FX_static_049.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_049.gif -------------------------------------------------------------------------------- /gifs/FX_static_050.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_050.gif -------------------------------------------------------------------------------- /gifs/FX_static_051.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_051.gif -------------------------------------------------------------------------------- /gifs/FX_static_052.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_052.gif -------------------------------------------------------------------------------- /gifs/FX_static_053.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_053.gif -------------------------------------------------------------------------------- /gifs/FX_static_054.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_054.gif -------------------------------------------------------------------------------- /gifs/FX_static_055.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_055.gif -------------------------------------------------------------------------------- /gifs/FX_static_056.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_056.gif -------------------------------------------------------------------------------- /gifs/FX_static_057.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_057.gif -------------------------------------------------------------------------------- /gifs/FX_static_058.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_058.gif -------------------------------------------------------------------------------- /gifs/FX_static_059.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_059.gif -------------------------------------------------------------------------------- /gifs/FX_static_060.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_060.gif -------------------------------------------------------------------------------- /gifs/FX_static_061.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_061.gif -------------------------------------------------------------------------------- /gifs/FX_static_062.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_062.gif -------------------------------------------------------------------------------- /gifs/FX_static_063.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_063.gif -------------------------------------------------------------------------------- /gifs/FX_static_064.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_064.gif -------------------------------------------------------------------------------- /gifs/FX_static_065.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_065.gif -------------------------------------------------------------------------------- /gifs/FX_static_066.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_066.gif -------------------------------------------------------------------------------- /gifs/FX_static_067.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_067.gif -------------------------------------------------------------------------------- /gifs/FX_static_068.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_068.gif -------------------------------------------------------------------------------- /gifs/FX_static_069.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_069.gif -------------------------------------------------------------------------------- /gifs/FX_static_070.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_070.gif -------------------------------------------------------------------------------- /gifs/FX_static_071.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_071.gif -------------------------------------------------------------------------------- /gifs/FX_static_072.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_072.gif -------------------------------------------------------------------------------- /gifs/FX_static_073.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_073.gif -------------------------------------------------------------------------------- /gifs/FX_static_074.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_074.gif -------------------------------------------------------------------------------- /gifs/FX_static_075.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_075.gif -------------------------------------------------------------------------------- /gifs/FX_static_076.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_076.gif -------------------------------------------------------------------------------- /gifs/FX_static_077.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_077.gif -------------------------------------------------------------------------------- /gifs/FX_static_078.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_078.gif -------------------------------------------------------------------------------- /gifs/FX_static_079.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_079.gif -------------------------------------------------------------------------------- /gifs/FX_static_080.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_080.gif -------------------------------------------------------------------------------- /gifs/FX_static_081.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_081.gif -------------------------------------------------------------------------------- /gifs/FX_static_082.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_082.gif -------------------------------------------------------------------------------- /gifs/FX_static_083.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_083.gif -------------------------------------------------------------------------------- /gifs/FX_static_084.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_084.gif -------------------------------------------------------------------------------- /gifs/FX_static_085.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_085.gif -------------------------------------------------------------------------------- /gifs/FX_static_086.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_086.gif -------------------------------------------------------------------------------- /gifs/FX_static_087.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_087.gif -------------------------------------------------------------------------------- /gifs/FX_static_088.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_088.gif -------------------------------------------------------------------------------- /gifs/FX_static_089.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_089.gif -------------------------------------------------------------------------------- /gifs/FX_static_090.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_090.gif -------------------------------------------------------------------------------- /gifs/FX_static_091.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_091.gif -------------------------------------------------------------------------------- /gifs/FX_static_092.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_092.gif -------------------------------------------------------------------------------- /gifs/FX_static_093.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_093.gif -------------------------------------------------------------------------------- /gifs/FX_static_094.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_094.gif -------------------------------------------------------------------------------- /gifs/FX_static_095.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_095.gif -------------------------------------------------------------------------------- /gifs/FX_static_096.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_096.gif -------------------------------------------------------------------------------- /gifs/FX_static_097.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_097.gif -------------------------------------------------------------------------------- /gifs/FX_static_098.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_098.gif -------------------------------------------------------------------------------- /gifs/FX_static_099.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_099.gif -------------------------------------------------------------------------------- /gifs/FX_static_100.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_100.gif -------------------------------------------------------------------------------- /gifs/FX_static_101.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_101.gif -------------------------------------------------------------------------------- /gifs/FX_static_102.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_102.gif -------------------------------------------------------------------------------- /gifs/FX_static_103.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_103.gif -------------------------------------------------------------------------------- /gifs/FX_static_104.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_104.gif -------------------------------------------------------------------------------- /gifs/FX_static_105.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_105.gif -------------------------------------------------------------------------------- /gifs/FX_static_106.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_106.gif -------------------------------------------------------------------------------- /gifs/FX_static_107.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_107.gif -------------------------------------------------------------------------------- /gifs/FX_static_108.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_108.gif -------------------------------------------------------------------------------- /gifs/FX_static_109.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_109.gif -------------------------------------------------------------------------------- /gifs/FX_static_110.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_110.gif -------------------------------------------------------------------------------- /gifs/FX_static_111.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_111.gif -------------------------------------------------------------------------------- /gifs/FX_static_112.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_112.gif -------------------------------------------------------------------------------- /gifs/FX_static_113.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_113.gif -------------------------------------------------------------------------------- /gifs/FX_static_114.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_114.gif -------------------------------------------------------------------------------- /gifs/FX_static_115.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_115.gif -------------------------------------------------------------------------------- /gifs/FX_static_116.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_116.gif -------------------------------------------------------------------------------- /gifs/FX_static_117.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/FX_static_117.gif -------------------------------------------------------------------------------- /gifs/PAL_00.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_00.gif -------------------------------------------------------------------------------- /gifs/PAL_01.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_01.gif -------------------------------------------------------------------------------- /gifs/PAL_02.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_02.gif -------------------------------------------------------------------------------- /gifs/PAL_03.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_03.gif -------------------------------------------------------------------------------- /gifs/PAL_04.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_04.gif -------------------------------------------------------------------------------- /gifs/PAL_05.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_05.gif -------------------------------------------------------------------------------- /gifs/PAL_06.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_06.gif -------------------------------------------------------------------------------- /gifs/PAL_07.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_07.gif -------------------------------------------------------------------------------- /gifs/PAL_08.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_08.gif -------------------------------------------------------------------------------- /gifs/PAL_09.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_09.gif -------------------------------------------------------------------------------- /gifs/PAL_10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_10.gif -------------------------------------------------------------------------------- /gifs/PAL_11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_11.gif -------------------------------------------------------------------------------- /gifs/PAL_12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_12.gif -------------------------------------------------------------------------------- /gifs/PAL_13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_13.gif -------------------------------------------------------------------------------- /gifs/PAL_14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_14.gif -------------------------------------------------------------------------------- /gifs/PAL_15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_15.gif -------------------------------------------------------------------------------- /gifs/PAL_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_16.gif -------------------------------------------------------------------------------- /gifs/PAL_17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_17.gif -------------------------------------------------------------------------------- /gifs/PAL_18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_18.gif -------------------------------------------------------------------------------- /gifs/PAL_19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_19.gif -------------------------------------------------------------------------------- /gifs/PAL_20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_20.gif -------------------------------------------------------------------------------- /gifs/PAL_21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_21.gif -------------------------------------------------------------------------------- /gifs/PAL_22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_22.gif -------------------------------------------------------------------------------- /gifs/PAL_23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_23.gif -------------------------------------------------------------------------------- /gifs/PAL_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_24.gif -------------------------------------------------------------------------------- /gifs/PAL_25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_25.gif -------------------------------------------------------------------------------- /gifs/PAL_26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_26.gif -------------------------------------------------------------------------------- /gifs/PAL_27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_27.gif -------------------------------------------------------------------------------- /gifs/PAL_28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_28.gif -------------------------------------------------------------------------------- /gifs/PAL_29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_29.gif -------------------------------------------------------------------------------- /gifs/PAL_30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_30.gif -------------------------------------------------------------------------------- /gifs/PAL_31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_31.gif -------------------------------------------------------------------------------- /gifs/PAL_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_32.gif -------------------------------------------------------------------------------- /gifs/PAL_33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_33.gif -------------------------------------------------------------------------------- /gifs/PAL_34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_34.gif -------------------------------------------------------------------------------- /gifs/PAL_35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_35.gif -------------------------------------------------------------------------------- /gifs/PAL_36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_36.gif -------------------------------------------------------------------------------- /gifs/PAL_37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_37.gif -------------------------------------------------------------------------------- /gifs/PAL_38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_38.gif -------------------------------------------------------------------------------- /gifs/PAL_39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_39.gif -------------------------------------------------------------------------------- /gifs/PAL_40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_40.gif -------------------------------------------------------------------------------- /gifs/PAL_41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_41.gif -------------------------------------------------------------------------------- /gifs/PAL_42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_42.gif -------------------------------------------------------------------------------- /gifs/PAL_43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_43.gif -------------------------------------------------------------------------------- /gifs/PAL_44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_44.gif -------------------------------------------------------------------------------- /gifs/PAL_45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_45.gif -------------------------------------------------------------------------------- /gifs/PAL_46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_46.gif -------------------------------------------------------------------------------- /gifs/PAL_47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_47.gif -------------------------------------------------------------------------------- /gifs/PAL_48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_48.gif -------------------------------------------------------------------------------- /gifs/PAL_49.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_49.gif -------------------------------------------------------------------------------- /gifs/PAL_50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_50.gif -------------------------------------------------------------------------------- /gifs/PAL_51.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_51.gif -------------------------------------------------------------------------------- /gifs/PAL_52.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_52.gif -------------------------------------------------------------------------------- /gifs/PAL_53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_53.gif -------------------------------------------------------------------------------- /gifs/PAL_54.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_54.gif -------------------------------------------------------------------------------- /gifs/PAL_55.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_55.gif -------------------------------------------------------------------------------- /gifs/PAL_56.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_56.gif -------------------------------------------------------------------------------- /gifs/PAL_57.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_57.gif -------------------------------------------------------------------------------- /gifs/PAL_58.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_58.gif -------------------------------------------------------------------------------- /gifs/PAL_59.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_59.gif -------------------------------------------------------------------------------- /gifs/PAL_60.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_60.gif -------------------------------------------------------------------------------- /gifs/PAL_61.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_61.gif -------------------------------------------------------------------------------- /gifs/PAL_62.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_62.gif -------------------------------------------------------------------------------- /gifs/PAL_63.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_63.gif -------------------------------------------------------------------------------- /gifs/PAL_64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_64.gif -------------------------------------------------------------------------------- /gifs/PAL_65.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_65.gif -------------------------------------------------------------------------------- /gifs/PAL_66.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_66.gif -------------------------------------------------------------------------------- /gifs/PAL_67.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_67.gif -------------------------------------------------------------------------------- /gifs/PAL_68.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_68.gif -------------------------------------------------------------------------------- /gifs/PAL_69.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_69.gif -------------------------------------------------------------------------------- /gifs/PAL_70.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/PAL_70.gif -------------------------------------------------------------------------------- /gifs/color_1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/color_1.gif -------------------------------------------------------------------------------- /gifs/color_2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/color_2.gif -------------------------------------------------------------------------------- /gifs/color_3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/gifs/color_3.gif -------------------------------------------------------------------------------- /images/FX_000.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scottrbailey/WLED-Utils/ec0bad83b35358137569d4cc9a016e235e00ffed/images/FX_000.gif -------------------------------------------------------------------------------- /ir_json/21-key v2_ir.json: -------------------------------------------------------------------------------- 1 | { 2 | "remote": "21-key v2", 3 | "0xFFA25D": { 4 | "label": "On", 5 | "pos": "1x1", 6 | "cmd": "T=1" 7 | }, 8 | "0xFF629D": { 9 | "label": "Off", 10 | "pos": "1x2", 11 | "cmd": "T=0&FX=0&FP=0&IX=128&SX=128" 12 | }, 13 | "0xFFE21D": { 14 | "label": "Flash", 15 | "pos": "1x3", 16 | "cmnt": "Cycle Effects", 17 | "cmd": "FX=~" 18 | }, 19 | "0xFF22DD": { 20 | "label": "Strobe", 21 | "pos": "2x1", 22 | "cmnt": "Sinelon Dual", 23 | "cmd": "FX=93" 24 | }, 25 | "0xFF02FD": { 26 | "label": "Fade", 27 | "pos": "2x2", 28 | "cmnt": "Rain", 29 | "cmd": "FX=43" 30 | }, 31 | "0xFFC23D": { 32 | "label": "Smooth", 33 | "pos": "2x3", 34 | "cmnt": "Aurora", 35 | "cmd": "FX=38" 36 | }, 37 | "0xFFE01F": { 38 | "label": "Bright+", 39 | "pos": "3x1", 40 | "cmd": "!incBrightness" 41 | }, 42 | "0xFFA857": { 43 | "label": "Bright -", 44 | "pos": "3x2", 45 | "cmd": "!decBrightness" 46 | }, 47 | "0xFF906F": { 48 | "label": "White", 49 | "pos": "3x3", 50 | "cmd": "FP=5&CL=hFFFFFF&C2=hFFFFFF&C3=hCCCCCC" 51 | }, 52 | "0xFF6897": { 53 | "label": "Red", 54 | "pos": "4x1", 55 | "cmnt": "Lava", 56 | "cmd": "FP=8&CL=hFF0000&C2=hFF7F00&C3=hCC3D60" 57 | }, 58 | "0xFF9867": { 59 | "label": "Green", 60 | "pos": "4x2", 61 | "cmnt": "Forest", 62 | "cmd": "FP=10&CL=h008000&C2=h008040&C3=h30661E" 63 | }, 64 | "0xFFB04F": { 65 | "label": "Blue", 66 | "pos": "4x3", 67 | "cmnt": "Icefire", 68 | "cmd": "FP=36&CL=h0000FF&C2=h7F00FF&C3=h3D60CC" 69 | }, 70 | "0xFF30CF": { 71 | "label": "Tomato", 72 | "pos": "5x1", 73 | "cmd": "FP=5&CL=hFF6347&C2=hFFBF47&C3=hCC646F" 74 | }, 75 | "0xFF18E7": { 76 | "label": "LightGreen", 77 | "pos": "5x2", 78 | "cmd": "FP=5&CL=h90EE90&C2=h90EEBF&C3=h96BE89" 79 | }, 80 | "0xFF7A85": { 81 | "label": "SkyBlue", 82 | "pos": "5x3", 83 | "cmnt": "Breeze", 84 | "cmd": "FP=15&CL=h87CEEB&C2=h879CEB&C3=h84B9BC" 85 | }, 86 | "0xFF10EF": { 87 | "label": "Orange", 88 | "pos": "6x1", 89 | "cmnt": "Orangery", 90 | "cmd": "FP=47&CL=hFFA500&C2=hD9FF00&C3=hCC753D" 91 | }, 92 | "0xFF38C7": { 93 | "label": "Aqua", 94 | "pos": "6x2", 95 | "cmnt": "Ocean", 96 | "cmd": "FP=9&CL=h00FFFF&C2=h007FFF&C3=h3DCCA8" 97 | }, 98 | "0xFF5AA5": { 99 | "label": "Purple", 100 | "pos": "6x3", 101 | "cmd": "FP=5&CL=h800080&C2=h800040&C3=h541E66" 102 | }, 103 | "0xFF42BD": { 104 | "label": "Yellow", 105 | "pos": "7x1", 106 | "cmnt": "Yellowout", 107 | "cmd": "FP=17&CL=hFFFF00&C2=h7FFF00&C3=hCCA83D" 108 | }, 109 | "0xFF4AB5": { 110 | "label": "Cyan", 111 | "pos": "7x2", 112 | "cmnt": "Beech", 113 | "cmd": "FP=22&CL=h00FFFF&C2=h007FFF&C3=h3DCCA8" 114 | }, 115 | "0xFF52AD": { 116 | "label": "Pink", 117 | "pos": "7x3", 118 | "cmnt": "Pink Candy", 119 | "cmd": "FP=61&CL=hFFC0CB&C2=hFFD4C0&C3=hCCA8B7" 120 | } 121 | } -------------------------------------------------------------------------------- /ir_json/21-key_ir.json: -------------------------------------------------------------------------------- 1 | { 2 | "remote": "21-key", 3 | "0xFFA25D": { 4 | "label": "On", 5 | "pos": "1x1", 6 | "cmd": "T=1" 7 | }, 8 | "0xFF629D": { 9 | "label": "Auto", 10 | "pos": "1x2", 11 | "cmd": { 12 | "playlist":{"ps":[1,2,3,4,5],"dur":1800,"transition":7,"repeat":0} 13 | } 14 | }, 15 | "0xFFE21D": { 16 | "label": "Off", 17 | "pos": "1x3", 18 | "cmd": "T=0&FX=0&FP=0&IX=128&SX=128" 19 | }, 20 | "0xFF22DD": { 21 | "label": "Speed+", 22 | "pos": "2x1", 23 | "cmd": "SX=~16" 24 | }, 25 | "0xFF02FD": { 26 | "label": "Effect+", 27 | "pos": "2x2", 28 | "cmd": "FX=~" 29 | }, 30 | "0xFFC23D": { 31 | "label": "Bright+", 32 | "pos": "2x3", 33 | "cmd": "!incBrightness" 34 | }, 35 | "0xFFE01F": { 36 | "label": "Speed-", 37 | "pos": "3x1", 38 | "cmd": "SX=~-16" 39 | }, 40 | "0xFFA857": { 41 | "label": "Effect-", 42 | "pos": "3x2", 43 | "cmd": "FX=~-" 44 | }, 45 | "0xFF906F": { 46 | "label": "Bright-", 47 | "pos": "3x3", 48 | "cmd": "!decBrightness" 49 | }, 50 | "0xFF6897": { 51 | "label": "Red", 52 | "pos": "4x1", 53 | "cmnt": "Lava", 54 | "cmd": "FP=8&CL=hFF0000&C2=hFF7F00&C3=hCC3D60" 55 | }, 56 | "0xFF9867": { 57 | "label": "Green", 58 | "pos": "4x2", 59 | "cmnt": "Forest", 60 | "cmd": "FP=10&CL=h008000&C2=h008040&C3=h30661E" 61 | }, 62 | "0xFFB04F": { 63 | "label": "Blue", 64 | "pos": "4x3", 65 | "cmnt": "Icefire", 66 | "cmd": "FP=36&CL=h0000FF&C2=h7F00FF&C3=h3D60CC" 67 | }, 68 | "0xFF30CF": { 69 | "label": "LightYellow", 70 | "pos": "5x1", 71 | "cmd": "FP=5&CL=hFFFFE0&C2=hEFFFE0&C3=hCCC7BA" 72 | }, 73 | "0xFF18E7": { 74 | "label": "Moccasin", 75 | "pos": "5x2", 76 | "cmd": "FP=5&CL=hFFE4B5&C2=hF5FFB4&C3=hCCB2A2" 77 | }, 78 | "0xFF7A85": { 79 | "label": "Yellow", 80 | "pos": "5x3", 81 | "cmnt": "Yellowout", 82 | "cmd": "FP=17&CL=hFFFF00&C2=h7FFF00&C3=hCCA83D" 83 | }, 84 | "0xFF10EF": { 85 | "label": "Orange", 86 | "pos": "6x1", 87 | "cmnt": "Orangery", 88 | "cmd": "FP=47&CL=hFFA500&C2=hD9FF00&C3=hCC753D" 89 | }, 90 | "0xFF38C7": { 91 | "label": "GhostWhite", 92 | "pos": "6x2", 93 | "cmd": "FP=5&CL=hF8F8FF&C2=hFBF8FF&C3=hC8C9CC" 94 | }, 95 | "0xFF5AA5": { 96 | "label": "SkyBlue", 97 | "pos": "6x3", 98 | "cmnt": "Breeze", 99 | "cmd": "FP=15&CL=h87CEEB&C2=h879CEB&C3=h84B9BC" 100 | }, 101 | "0xFF42BD": { 102 | "label": "Pink", 103 | "pos": "7x1", 104 | "cmnt": "Pink Candy", 105 | "cmd": "FP=61&CL=hFFC0CB&C2=hFFD4C0&C3=hCCA8B7" 106 | }, 107 | "0xFF4AB5": { 108 | "label": "LightGreen", 109 | "pos": "7x2", 110 | "cmd": "FP=5&CL=h90EE90&C2=h90EEBF&C3=h96BE89" 111 | }, 112 | "0xFF52AD": { 113 | "label": "FloralWhite", 114 | "pos": "7x3", 115 | "cmd": "FP=5&CL=hFFFAF0&C2=hFCFFF0&C3=hCCC7C3" 116 | } 117 | } -------------------------------------------------------------------------------- /ir_json/24-key-grey_ir.json: -------------------------------------------------------------------------------- 1 | { 2 | "remote": "24-key-grey", 3 | "0xFFA05F": { 4 | "label": "Bright+", 5 | "pos": "1x1", 6 | "cmd": "!incBrightness" 7 | }, 8 | "0xFF20DF": { 9 | "label": "Bright-", 10 | "pos": "1x2", 11 | "cmd": "!decBrightness" 12 | }, 13 | "0xFF609F": { 14 | "label": "Off", 15 | "pos": "1x3", 16 | "cmd": "T=0&FX=0&FP=0&IX=128&SX=128" 17 | }, 18 | "0xFFE01F": { 19 | "label": "On", 20 | "pos": "1x4", 21 | "cmd": "T=1" 22 | }, 23 | "0xFF906F": { 24 | "label": "Red", 25 | "pos": "2x1", 26 | "cmnt": "Lava", 27 | "cmd": "FP=8&CL=hFF0000&C2=hFF7F00&C3=hCC3D60" 28 | }, 29 | "0xFF10EF": { 30 | "label": "Green", 31 | "pos": "2x2", 32 | "cmnt": "Forest", 33 | "cmd": "FP=10&CL=h008000&C2=h008040&C3=h30661E" 34 | }, 35 | "0xFF50AF": { 36 | "label": "Blue", 37 | "pos": "2x3", 38 | "cmnt": "Icefire", 39 | "cmd": "FP=36&CL=h0000FF&C2=h7F00FF&C3=h3D60CC" 40 | }, 41 | "0xFFD02F": { 42 | "label": "White", 43 | "pos": "2x4", 44 | "cmd": "FP=5&CL=hFFFFFF&C2=hFFFFFF&C3=hCCCCCC" 45 | }, 46 | "0xFFB04F": { 47 | "label": "Tomato", 48 | "pos": "3x1", 49 | "cmd": "FP=5&CL=hFF6347&C2=hFFBF47&C3=hCC646F" 50 | }, 51 | "0xFF30CF": { 52 | "label": "LightGreen", 53 | "pos": "3x2", 54 | "cmd": "FP=5&CL=h90EE90&C2=h90EEBF&C3=h96BE89" 55 | }, 56 | "0xFF708F": { 57 | "label": "SkyBlue", 58 | "pos": "3x3", 59 | "cmnt": "Breeze", 60 | "cmd": "FP=15&CL=h87CEEB&C2=h879CEB&C3=h84B9BC" 61 | }, 62 | "0xFFF00F": { 63 | "label": "Flash", 64 | "pos": "3x4", 65 | "cmnt": "Effect+", 66 | "cmd": "FX=~" 67 | }, 68 | "0xFFA857": { 69 | "label": "OrangeRed", 70 | "pos": "4x1", 71 | "cmnt": "Sakura", 72 | "cmd": "FP=49&CL=hFF4500&C2=hFFC400&C3=hCC403D" 73 | }, 74 | "0xFF28D7": { 75 | "label": "Cyan", 76 | "pos": "4x2", 77 | "cmnt": "Beech", 78 | "cmd": "FP=22&CL=h00FFFF&C2=h007FFF&C3=h3DCCA8" 79 | }, 80 | "0xFF6897": { 81 | "label": "RebeccaPurple", 82 | "pos": "4x3", 83 | "cmd": "FP=5&CL=h663399&C2=h993399&C3=h4F417A" 84 | }, 85 | "0xFFE817": { 86 | "label": "Strobe", 87 | "pos": "4x4", 88 | "cmnt": "Speed+", 89 | "cmd": "SX=~16" 90 | }, 91 | "0xFF9867": { 92 | "label": "Orange", 93 | "pos": "5x1", 94 | "cmnt": "Orangery", 95 | "cmd": "FP=47&CL=hFFA500&C2=hD9FF00&C3=hCC753D" 96 | }, 97 | "0xFF18E7": { 98 | "label": "Turquoise", 99 | "pos": "5x2", 100 | "cmnt": "Toxy Reaf", 101 | "cmd": "FP=58&CL=h40E0D0&C2=h40A0E0&C3=h59B393" 102 | }, 103 | "0xFF58A7": { 104 | "label": "Purple", 105 | "pos": "5x3", 106 | "cmd": "FP=5&CL=h800080&C2=h800040&C3=h541E66" 107 | }, 108 | "0xFFD827": { 109 | "label": "Fade", 110 | "pos": "5x4", 111 | "cmnt": "Speed-", 112 | "cmd": "SX=~-16" 113 | }, 114 | "0xFF8877": { 115 | "label": "Yellow", 116 | "pos": "6x1", 117 | "cmnt": "Yellowout", 118 | "cmd": "FP=17&CL=hFFFF00&C2=h7FFF00&C3=hCCA83D" 119 | }, 120 | "0xFF08F7": { 121 | "label": "DarkCyan", 122 | "pos": "6x2", 123 | "cmnt": "Hult 64", 124 | "cmd": "FP=29&CL=h008B8B&C2=h00458B&C3=h216F5B" 125 | }, 126 | "0xFF48B7": { 127 | "label": "Plum", 128 | "pos": "6x3", 129 | "cmnt": "Magenta", 130 | "cmd": "FP=40&CL=hDDA0DD&C2=hDDA0BE&C3=hA88EB0" 131 | }, 132 | "0xFFC837": { 133 | "label": "Smooth", 134 | "pos": "6x4", 135 | "cmnt": "Palette+", 136 | "cmd": "FP=~" 137 | } 138 | } -------------------------------------------------------------------------------- /ir_json/24-key-v2_ir.json: -------------------------------------------------------------------------------- 1 | { 2 | "remote": "24-key-v2", 3 | "0xF700FF": { 4 | "label": "Bright+", 5 | "pos": "1x1", 6 | "cmd": "!incBrightness" 7 | }, 8 | "0xF7807F": { 9 | "label": "Bright-", 10 | "pos": "1x2", 11 | "cmd": "!decBrightness" 12 | }, 13 | "0xF740BF": { 14 | "label": "Off", 15 | "pos": "1x3", 16 | "cmd": "T=0&FX=0&FP=0&IX=128&SX=128" 17 | }, 18 | "0xF7C03F": { 19 | "label": "On", 20 | "pos": "1x4", 21 | "cmd": "T=1" 22 | }, 23 | "0xF720DF": { 24 | "label": "Red", 25 | "pos": "2x1", 26 | "cmnt": "Lava", 27 | "cmd": "FP=8&CL=hFF0000&C2=hFF7F00&C3=hCC3D60" 28 | }, 29 | "0xF7A05F": { 30 | "label": "Green", 31 | "pos": "2x2", 32 | "cmnt": "Forest", 33 | "cmd": "FP=10&CL=h008000&C2=h008040&C3=h30661E" 34 | }, 35 | "0xF7609F": { 36 | "label": "Blue", 37 | "pos": "2x3", 38 | "cmnt": "Icefire", 39 | "cmd": "FP=36&CL=h0000FF&C2=h7F00FF&C3=h3D60CC" 40 | }, 41 | "0xF7E01F": { 42 | "label": "White", 43 | "pos": "2x4", 44 | "cmd": "FP=5&CL=hFFFFFF&C2=hFFFFFF&C3=hCCCCCC" 45 | }, 46 | "0xF710EF": { 47 | "label": "Tomato", 48 | "pos": "3x1", 49 | "cmd": "FP=5&CL=hFF6347&C2=hFFBF47&C3=hCC646F" 50 | }, 51 | "0xF7906F": { 52 | "label": "LightGreen", 53 | "pos": "3x2", 54 | "cmd": "FP=5&CL=h90EE90&C2=h90EEBF&C3=h96BE89" 55 | }, 56 | "0xF750AF": { 57 | "label": "SkyBlue", 58 | "pos": "3x3", 59 | "cmnt": "Breeze", 60 | "cmd": "FP=15&CL=h87CEEB&C2=h879CEB&C3=h84B9BC" 61 | }, 62 | "0xF7D02F": { 63 | "label": "Flash", 64 | "pos": "3x4", 65 | "cmnt": "Effects+", 66 | "cmd": "FX=~" 67 | }, 68 | "0xF730CF": { 69 | "label": "OrangeRed", 70 | "pos": "4x1", 71 | "cmnt": "Sakura", 72 | "cmd": "FP=49&CL=hFF4500&C2=hFFC400&C3=hCC403D" 73 | }, 74 | "0xF7B04F": { 75 | "label": "Cyan", 76 | "pos": "4x2", 77 | "cmnt": "Beech", 78 | "cmd": "FP=22&CL=h00FFFF&C2=h007FFF&C3=h3DCCA8" 79 | }, 80 | "0xF7708F": { 81 | "label": "RebeccaPurple", 82 | "pos": "4x3", 83 | "cmd": "FP=5&CL=h663399&C2=h993399&C3=h4F417A" 84 | }, 85 | "0xF7F00F": { 86 | "label": "Strobe", 87 | "pos": "4x4", 88 | "cmnt": "Speed+", 89 | "cmd": "SX=~16" 90 | }, 91 | "0xF708F7": { 92 | "label": "Orange", 93 | "pos": "5x1", 94 | "cmnt": "Orangery", 95 | "cmd": "FP=47&CL=hFFA500&C2=hD9FF00&C3=hCC753D" 96 | }, 97 | "0xF78877": { 98 | "label": "Turquoise", 99 | "pos": "5x2", 100 | "cmnt": "Toxy Reaf", 101 | "cmd": "FP=58&CL=h40E0D0&C2=h40A0E0&C3=h59B393" 102 | }, 103 | "0xF748B7": { 104 | "label": "Purple", 105 | "pos": "5x3", 106 | "cmd": "FP=5&CL=h800080&C2=h800040&C3=h541E66" 107 | }, 108 | "0xF7C837": { 109 | "label": "Fade", 110 | "pos": "5x4", 111 | "cmnt": "Speed+", 112 | "cmd": "SX=~-16" 113 | }, 114 | "0xF728D7": { 115 | "label": "Yellow", 116 | "pos": "6x1", 117 | "cmnt": "Yellowout", 118 | "cmd": "FP=17&CL=hFFFF00&C2=h7FFF00&C3=hCCA83D" 119 | }, 120 | "0xF7A857": { 121 | "label": "DarkCyan", 122 | "pos": "6x2", 123 | "cmnt": "Hult 64", 124 | "cmd": "FP=29&CL=h008B8B&C2=h00458B&C3=h216F5B" 125 | }, 126 | "0xF76897": { 127 | "label": "Plum", 128 | "pos": "6x3", 129 | "cmnt": "Magenta", 130 | "cmd": "FP=40&CL=hDDA0DD&C2=hDDA0BE&C3=hA88EB0" 131 | }, 132 | "0xF7E817": { 133 | "label": "Smooth", 134 | "pos": "6x4", 135 | "cmnt": "Palette+", 136 | "cmd": "FP=~" 137 | } 138 | } -------------------------------------------------------------------------------- /ir_json/24-key-v3_ir.json: -------------------------------------------------------------------------------- 1 | { 2 | "remote": "24-key-v3", 3 | "0xF700FF": { 4 | "label": "Speed +", 5 | "cmd": "SX=~16" 6 | }, 7 | "0xF7807F": { 8 | "label": "Speed -", 9 | "cmd": "SX=~-16" 10 | }, 11 | "0xF740BF": { 12 | "label": "On/Off", 13 | "cmd": "T=2" 14 | }, 15 | "0xF7C03F": { 16 | "label": "W", 17 | "cmnt": "Palette+", 18 | "cmd": "FP=~" 19 | }, 20 | "0xF720DF": { 21 | "label": "Red", 22 | "cmnt": "Lava", 23 | "cmd": "FP=8&CL=hFF0000&C2=hFF7F00&C3=hCC3D60" 24 | }, 25 | "0xF7A05F": { 26 | "label": "Green", 27 | "cmnt": "Forest", 28 | "cmd": "FP=10&CL=h008000&C2=h008040&C3=h30661E" 29 | }, 30 | "0xF7609F": { 31 | "label": "Blue", 32 | "cmnt": "Icefire", 33 | "cmd": "FP=36&CL=h0000FF&C2=h7F00FF&C3=h3D60CC" 34 | }, 35 | "0xF7E01F": { 36 | "label": "Bright -", 37 | "cmd": "!decBrightness" 38 | }, 39 | "0xF710EF": { 40 | "label": "Timer1H", 41 | "cmnt": "Timer 60 min", 42 | "cmd": "NL=60&NT=0" 43 | }, 44 | "0xF7906F": { 45 | "label": "Timer4H", 46 | "cmnt": "Timer 30 min", 47 | "cmd": "NL=30&NT=0" 48 | }, 49 | "0xF750AF": { 50 | "label": "Timer8H", 51 | "cmnt": "Timer 15 min", 52 | "cmd": "NL=15&NT=0" 53 | }, 54 | "0xF7D02F": { 55 | "label": "Bright128", 56 | "cmnt": "Bright 128", 57 | "cmd": "A=128" 58 | }, 59 | "0xF730CF": { 60 | "label": "Music1", 61 | "cmnt": "Cycle FX +", 62 | "cmd": "FX=~" 63 | }, 64 | "0xF7B04F": { 65 | "label": "Music2", 66 | "cmnt": "Cycle FX -", 67 | "cmd": "FX=~-" 68 | }, 69 | "0xF7708F": { 70 | "label": "Music3", 71 | "cmnt": "Reset FX and FP", 72 | "cmd": "FX=1&PF=6" 73 | }, 74 | "0xF7F00F": { 75 | "label": "Bright+", 76 | "cmnt": "Bright +", 77 | "cmd": "!incBrightness" 78 | }, 79 | "0xF708F7": { 80 | "label": "DIY1", 81 | "cmnt": "Preset 1", 82 | "cmd": "!presetFallback", 83 | "PL": 1, 84 | "FX": 110, 85 | "FP": 6 86 | }, 87 | "0xF78877": { 88 | "label": "DIY2", 89 | "cmnt": "Preset 2", 90 | "cmd": "!presetFallback", 91 | "PL": 2, 92 | "FX": 38, 93 | "FP": 55 94 | }, 95 | "0xF748B7": { 96 | "label": "DIY3", 97 | "cmnt": "Preset 3", 98 | "cmd": "!presetFallback", 99 | "PL": 3, 100 | "FX": 67, 101 | "FP": 28 102 | }, 103 | "0xF7C837": { 104 | "label": "Intensity +", 105 | "cmd": "IX=~16" 106 | }, 107 | "0xF728D7": { 108 | "label": "DIY4", 109 | "cmnt": "Preset 4", 110 | "cmd": "!presetFallback", 111 | "PL": 4, 112 | "FX": 72, 113 | "FP": 44 114 | }, 115 | "0xF7A857": { 116 | "label": "DIY5", 117 | "cmnt": "Preset 5", 118 | "cmd": "!presetFallback", 119 | "PL": 5, 120 | "FX": 87, 121 | "FP": 27 122 | }, 123 | "0xF76897": { 124 | "label": "Auto", 125 | "cmnt": "Edit Me!", 126 | "cmd": { 127 | "playlist": { 128 | "ps": [ 129 | 1, 130 | 2, 131 | 3, 132 | 4, 133 | 5 134 | ], 135 | "dur": 1800, 136 | "transition": 7, 137 | "repeat": 0 138 | } 139 | } 140 | }, 141 | "0xF7E817": { 142 | "label": "Intensity -", 143 | "cmd": "IX=~-16" 144 | } 145 | } -------------------------------------------------------------------------------- /ir_json/24-key_ir.json: -------------------------------------------------------------------------------- 1 | { 2 | "remote": "24-key", 3 | "0xF700FF": { 4 | "label": "Bright+", 5 | "pos": "1x1", 6 | "cmd": "!incBrightness" 7 | }, 8 | "0xF7807F": { 9 | "label": "Bright-", 10 | "pos": "1x2", 11 | "cmd": "!decBrightness" 12 | }, 13 | "0xF740BF": { 14 | "label": "Off", 15 | "pos": "1x3", 16 | "cmd": "T=0&FX=0&FP=0&IX=128&SX=128" 17 | }, 18 | "0xF7C03F": { 19 | "label": "On", 20 | "pos": "1x4", 21 | "cmd": "T=1" 22 | }, 23 | "0xF720DF": { 24 | "label": "Red", 25 | "pos": "2x1", 26 | "cmnt": "Lava", 27 | "cmd": "FP=8&CL=hFF0000&C2=hFF7F00&C3=hCC3D60" 28 | }, 29 | "0xF7A05F": { 30 | "label": "Green", 31 | "pos": "2x2", 32 | "cmnt": "Forest", 33 | "cmd": "FP=10&CL=h008000&C2=h008040&C3=h30661E" 34 | }, 35 | "0xF7609F": { 36 | "label": "Blue", 37 | "pos": "2x3", 38 | "cmnt": "Icefire", 39 | "cmd": "FP=36&CL=h0000FF&C2=h7F00FF&C3=h3D60CC" 40 | }, 41 | "0xF7E01F": { 42 | "label": "White", 43 | "pos": "2x4", 44 | "cmd": "FP=5&CL=hFFFFFF&C2=hFFFFFF&C3=hCCCCCC" 45 | }, 46 | "0xF710EF": { 47 | "label": "Tomato", 48 | "pos": "3x1", 49 | "cmd": "FP=5&CL=hFF6347&C2=hFFBF47&C3=hCC646F" 50 | }, 51 | "0xF7906F": { 52 | "label": "LightGreen", 53 | "pos": "3x2", 54 | "cmd": "FP=5&CL=h90EE90&C2=h90EEBF&C3=h96BE89" 55 | }, 56 | "0xF750AF": { 57 | "label": "SkyBlue", 58 | "pos": "3x3", 59 | "cmnt": "Breeze", 60 | "cmd": "FP=15&CL=h87CEEB&C2=h879CEB&C3=h84B9BC" 61 | }, 62 | "0xF7D02F": { 63 | "label": "Flash", 64 | "pos": "3x4", 65 | "cmnt": "Preset 1 or Flow-Party", 66 | "cmd": "!presetFallback", 67 | "PL": 1, 68 | "FX": 110, 69 | "FP": 6 70 | }, 71 | "0xF730CF": { 72 | "label": "OrangeRed", 73 | "pos": "4x1", 74 | "cmnt": "Sakura", 75 | "cmd": "FP=49&CL=hFF4500&C2=hFFC400&C3=hCC403D" 76 | }, 77 | "0xF7B04F": { 78 | "label": "Cyan", 79 | "pos": "4x2", 80 | "cmnt": "Beech", 81 | "cmd": "FP=22&CL=h00FFFF&C2=h007FFF&C3=h3DCCA8" 82 | }, 83 | "0xF7708F": { 84 | "label": "RebeccaPurple", 85 | "pos": "4x3", 86 | "cmd": "FP=5&CL=h663399&C2=h993399&C3=h4F417A" 87 | }, 88 | "0xF7F00F": { 89 | "label": "Strobe", 90 | "pos": "4x4", 91 | "cmnt": "Preset 2 or Aurora-Aurora2", 92 | "cmd": "!presetFallback", 93 | "PL": 2, 94 | "FX": 38, 95 | "FP": 55 96 | }, 97 | "0xF708F7": { 98 | "label": "Orange", 99 | "pos": "5x1", 100 | "cmnt": "Orangery", 101 | "cmd": "FP=47&CL=hFFA500&C2=hD9FF00&C3=hCC753D" 102 | }, 103 | "0xF78877": { 104 | "label": "Turquoise", 105 | "pos": "5x2", 106 | "cmnt": "Toxy Reaf", 107 | "cmd": "FP=58&CL=h40E0D0&C2=h40A0E0&C3=h59B393" 108 | }, 109 | "0xF748B7": { 110 | "label": "Purple", 111 | "pos": "5x3", 112 | "cmd": "FP=5&CL=h800080&C2=h800040&C3=h541E66" 113 | }, 114 | "0xF7C837": { 115 | "label": "Fade", 116 | "pos": "5x4", 117 | "cmnt": "Preset 3 or Colorwaves-Hult", 118 | "cmd": "!presetFallback", 119 | "PL": 3, 120 | "FX": 67, 121 | "FP": 28 122 | }, 123 | "0xF728D7": { 124 | "label": "Yellow", 125 | "pos": "6x1", 126 | "cmnt": "Yellowout", 127 | "cmd": "FP=17&CL=hFFFF00&C2=h7FFF00&C3=hCCA83D" 128 | }, 129 | "0xF7A857": { 130 | "label": "DarkCyan", 131 | "pos": "6x2", 132 | "cmnt": "Hult 64", 133 | "cmd": "FP=29&CL=h008B8B&C2=h00458B&C3=h216F5B" 134 | }, 135 | "0xF76897": { 136 | "label": "Plum", 137 | "pos": "6x3", 138 | "cmnt": "Magenta", 139 | "cmd": "FP=40&CL=hDDA0DD&C2=hDDA0BE&C3=hA88EB0" 140 | }, 141 | "0xF7E817": { 142 | "label": "Smooth", 143 | "pos": "6x4", 144 | "cmnt": "Preset 4 or Noise3-Orange/Teal", 145 | "cmd": "!presetFallback", 146 | "PL": 4, 147 | "FX": 72, 148 | "FP": 44 149 | } 150 | } -------------------------------------------------------------------------------- /ir_json/32-key_ir.json: -------------------------------------------------------------------------------- 1 | { 2 | "remote": "32-key", 3 | "0xFF08F7": { 4 | "label": "On", 5 | "pos": "1x1", 6 | "cmd": "T=1" 7 | }, 8 | "0xFFC03F": { 9 | "label": "Off", 10 | "pos": "1x2", 11 | "cmd": "T=0&FX=0&FP=0&IX=128&SX=128" 12 | }, 13 | "0xFF807F": { 14 | "label": "Auto", 15 | "pos": "1x3", 16 | "cmnt": "Edit Me!", 17 | "cmd": { 18 | "playlist": {"ps":[1,2,3,4,5],"dur":1800,"transition":7,"repeat":0} 19 | } 20 | }, 21 | "0xFF609F": { 22 | "label": "Mode", 23 | "pos": "1x4", 24 | "cmnt": "Cycle effects", 25 | "cmd": "FX=~" 26 | }, 27 | "0xFF906F": { 28 | "label": "4H", 29 | "pos": "2x1", 30 | "cmnt": "Timer 60min", 31 | "cmd": "NL=60&NT=0" 32 | }, 33 | "0xFFB847": { 34 | "label": "6H", 35 | "pos": "2x2", 36 | "cmnt": "Timer 90min", 37 | "cmd": "NL=90&NT=0" 38 | }, 39 | "0xFFF807": { 40 | "label": "8H", 41 | "pos": "2x3", 42 | "cmnt": "Timer 120min", 43 | "cmd": "NL=120&NT=0" 44 | }, 45 | "0xFFB04F": { 46 | "label": "Timer Off", 47 | "pos": "2x4", 48 | "cmd": "NL=0" 49 | }, 50 | "0xFF9867": { 51 | "label": "Red", 52 | "pos": "3x1", 53 | "cmnt": "Lava", 54 | "cmd": "FP=8&CL=hFF0000&C2=hFF7F00&C3=hCC3D60" 55 | }, 56 | "0xFFD827": { 57 | "label": "Green", 58 | "pos": "3x2", 59 | "cmnt": "Forest", 60 | "cmd": "FP=10&CL=h008000&C2=h008040&C3=h30661E" 61 | }, 62 | "0xFF8877": { 63 | "label": "Blue", 64 | "pos": "3x3", 65 | "cmnt": "Icefire", 66 | "cmd": "FP=36&CL=h0000FF&C2=h7F00FF&C3=h3D60CC" 67 | }, 68 | "0xFFA857": { 69 | "label": "White", 70 | "pos": "3x4", 71 | "cmd": "FP=5&CL=hFFFFFF&C2=hFFE4CD&C3=hE4E4FF" 72 | }, 73 | "0xFFE817": { 74 | "label": "OrangeRed", 75 | "pos": "4x1", 76 | "cmnt": "Sakura", 77 | "cmd": "FP=49&CL=hFF4500&C2=hFFC400&C3=hCC403D" 78 | }, 79 | "0xFF48B7": { 80 | "label": "SeaGreen", 81 | "pos": "4x2", 82 | "cmd": "FP=5&CL=h2E8B57&C2=h2E8B85&C3=h3B6F45" 83 | }, 84 | "0xFF6897": { 85 | "label": "RoyalBlue", 86 | "pos": "4x3", 87 | "cmd": "FP=5&CL=h4169E1&C2=h6941E1&C3=h5A87B4" 88 | }, 89 | "0xFFB24D": { 90 | "label": "DarkBlue", 91 | "pos": "4x4", 92 | "cmnt": "Semi Blue", 93 | "cmd": "FP=60&CL=h00008B&C2=h45008B&C3=h21346F" 94 | }, 95 | "0xFF02FD": { 96 | "label": "Orange", 97 | "pos": "5x1", 98 | "cmnt": "Orangery", 99 | "cmd": "FP=47&CL=hFFA500&C2=hD9FF00&C3=hCC753D" 100 | }, 101 | "0xFF32CD": { 102 | "label": "YellowGreen", 103 | "pos": "5x2", 104 | "cmd": "FP=5&CL=h9ACD32&C2=h4CCD32&C3=h9DA44D" 105 | }, 106 | "0xFF20DF": { 107 | "label": "SkyBlue", 108 | "pos": "5x3", 109 | "cmnt": "Breeze", 110 | "cmd": "FP=15&CL=h87CEEB&C2=h879CEB&C3=h84B9BC" 111 | }, 112 | "0xFF00FF": { 113 | "label": "Orchid", 114 | "pos": "5x4", 115 | "cmd": "FP=5&CL=hDA70D6&C2=hDA70A0&C3=hA173AE" 116 | }, 117 | "0xFF50AF": { 118 | "label": "Yellow", 119 | "pos": "6x1", 120 | "cmnt": "Yellowout", 121 | "cmd": "FP=17&CL=hFFFF00&C2=h7FFF00&C3=hCCA83D" 122 | }, 123 | "0xFF7887": { 124 | "label": "DarkGreen", 125 | "pos": "6x2", 126 | "cmd": "FP=5&CL=h006400&C2=h006432&C3=h265018" 127 | }, 128 | "0xFF708F": { 129 | "label": "RebeccaPurple", 130 | "pos": "6x3", 131 | "cmd": "FP=5&CL=h663399&C2=h993399&C3=h4F417A" 132 | }, 133 | "0xFF58A7": { 134 | "label": "Plum", 135 | "pos": "6x4", 136 | "cmnt": "Magenta", 137 | "cmd": "FP=40&CL=hDDA0DD&C2=hDDA0BE&C3=hA88EB0" 138 | }, 139 | "0xFF38C7": { 140 | "label": "Strobe", 141 | "pos": "7x1", 142 | "cmnt": "Dancing Shadows", 143 | "cmd": "FX=112" 144 | }, 145 | "0xFF28D7": { 146 | "label": "In Waves", 147 | "pos": "7x2", 148 | "cmnt": "Noise 1", 149 | "cmd": "FX=70" 150 | }, 151 | "0xFFF00F": { 152 | "label": "Speed +", 153 | "pos": "7x3", 154 | "cmd": "SX=~16" 155 | }, 156 | "0xFF30CF": { 157 | "label": "Speed -", 158 | "pos": "7x4", 159 | "cmd": "SX=~-16" 160 | }, 161 | "0xFF40BF": { 162 | "label": "Jump", 163 | "pos": "8x1", 164 | "cmnt": "Colortwinkles", 165 | "cmd": "FX=74" 166 | }, 167 | "0xFF12ED": { 168 | "label": "Fade", 169 | "pos": "8x2", 170 | "cmnt": "Sunrise", 171 | "cmd": "FX=104" 172 | }, 173 | "0xFF2AD5": { 174 | "label": "Flash", 175 | "pos": "8x3", 176 | "cmnt": "Railway", 177 | "cmd": "FX=78" 178 | }, 179 | "0xFFA05F": { 180 | "label": "Chase Flash", 181 | "pos": "8x4", 182 | "cmnt": "Washing Machine", 183 | "cmd": "FX=113" 184 | } 185 | } -------------------------------------------------------------------------------- /ir_json/38-key_ir.json: -------------------------------------------------------------------------------- 1 | { 2 | "remote": "38-key", 3 | "0xFF3AC5": { 4 | "label": "On", 5 | "pos": "1x1", 6 | "cmd": "T=1" 7 | }, 8 | "0xFF02FD": { 9 | "label": "Off", 10 | "pos": "1x4", 11 | "cmd": "T=0&FX=0&FP=0&IX=128&SX=128" 12 | }, 13 | "0xFF1AE5": { 14 | "label": "Red", 15 | "pos": "2x1", 16 | "cmnt": "Lava", 17 | "cmd": "FP=8&CL=hFF0000&C2=hFF7F00&C3=hCC3D60" 18 | }, 19 | "0xFF9A65": { 20 | "label": "Green", 21 | "pos": "2x2", 22 | "cmnt": "Forest", 23 | "cmd": "FP=10&CL=h008000&C2=h008040&C3=h30661E" 24 | }, 25 | "0xFFA25D": { 26 | "label": "Blue", 27 | "pos": "2x3", 28 | "cmnt": "Icefire", 29 | "cmd": "FP=36&CL=h0000FF&C2=h7F00FF&C3=h3D60CC" 30 | }, 31 | "0xFF22DD": { 32 | "label": "White", 33 | "pos": "2x4", 34 | "cmd": "FP=5&CL=hFFFFFF&C2=hFFFFFF&C3=hCCCCCC" 35 | }, 36 | "0xFF2AD5": { 37 | "label": "Tomato", 38 | "pos": "3x1", 39 | "cmd": "FP=5&CL=hFF6347&C2=hFFBF47&C3=hCC646F" 40 | }, 41 | "0xFFAA55": { 42 | "label": "LightGreen", 43 | "pos": "3x2", 44 | "cmd": "FP=5&CL=h90EE90&C2=h90EEBF&C3=h96BE89" 45 | }, 46 | "0xFF926D": { 47 | "label": "SkyBlue", 48 | "pos": "3x3", 49 | "cmnt": "Breeze", 50 | "cmd": "FP=15&CL=h87CEEB&C2=h879CEB&C3=h84B9BC" 51 | }, 52 | "0xFF12ED": { 53 | "label": "Rainbow", 54 | "pos": "3x4", 55 | "cmnt": "Pride", 56 | "cmd": "FX=63" 57 | }, 58 | "0xFF0AF5": { 59 | "label": "OrangeRed", 60 | "pos": "4x1", 61 | "cmnt": "Sakura", 62 | "cmd": "FP=49&CL=hFF4500&C2=hFFC400&C3=hCC403D" 63 | }, 64 | "0xFF8A75": { 65 | "label": "Cyan", 66 | "pos": "4x2", 67 | "cmnt": "Beech", 68 | "cmd": "FP=22&CL=h00FFFF&C2=h007FFF&C3=h3DCCA8" 69 | }, 70 | "0xFFB24D": { 71 | "label": "RebeccaPurple", 72 | "pos": "4x3", 73 | "cmd": "FP=5&CL=h663399&C2=h993399&C3=h4F417A" 74 | }, 75 | "0xFF32CD": { 76 | "label": "Meteor", 77 | "pos": "4x4", 78 | "cmnt": "Meteor Smooth - Redwhi", 79 | "cmd": "FX=77&FP=33" 80 | }, 81 | "0xFF38C7": { 82 | "label": "Orange", 83 | "pos": "5x1", 84 | "cmnt": "Orangery", 85 | "cmd": "FP=47&CL=hFFA500&C2=hD9FF00&C3=hCC753D" 86 | }, 87 | "0xFFB847": { 88 | "label": "Turquoise", 89 | "pos": "5x2", 90 | "cmnt": "Toxy Reaf", 91 | "cmd": "FP=58&CL=h40E0D0&C2=h40A0E0&C3=h59B393" 92 | }, 93 | "0xFF7887": { 94 | "label": "Purple", 95 | "pos": "5x3", 96 | "cmd": "FP=5&CL=h800080&C2=h800040&C3=h541E66" 97 | }, 98 | "0xFFF807": { 99 | "label": "Stars", 100 | "pos": "5x4", 101 | "cmnt": "TwinkleUp", 102 | "cmd": "FX=106&FP=3&CL=hC8DCFF&C2=h14142E" 103 | }, 104 | "0xFF18E7": { 105 | "label": "Yellow", 106 | "pos": "6x1", 107 | "cmnt": "Yellowout", 108 | "cmd": "FP=17&CL=hFFFF00&C2=h7FFF00&C3=hCCA83D" 109 | }, 110 | "0xFF9867": { 111 | "label": "DarkCyan", 112 | "pos": "6x2", 113 | "cmnt": "Hult 64", 114 | "cmd": "FP=29&CL=h008B8B&C2=h00458B&C3=h216F5B" 115 | }, 116 | "0xFF58A7": { 117 | "label": "Plum", 118 | "pos": "6x3", 119 | "cmnt": "Magenta", 120 | "cmd": "FP=40&CL=hDDA0DD&C2=hDDA0BE&C3=hA88EB0" 121 | }, 122 | "0xFFD827": { 123 | "label": "Fire", 124 | "pos": "6x4", 125 | "cmnt": "Fire 2012-Fire", 126 | "cmd": "FX=66&FP=35" 127 | }, 128 | "0xFF28D7": { 129 | "label": "Effect-", 130 | "pos": "7x1", 131 | "cmd": "FX=~-" 132 | }, 133 | "0xFFA857": { 134 | "label": "Effect+", 135 | "pos": "7x2", 136 | "cmd": "FX=~" 137 | }, 138 | "0xFF6897": { 139 | "label": "Speed-", 140 | "pos": "7x3", 141 | "cmd": "SX=~-16" 142 | }, 143 | "0xFFE817": { 144 | "label": "Speed+", 145 | "pos": "7x4", 146 | "cmd": "SX=~16" 147 | }, 148 | "0xFF08F7": { 149 | "label": "Play", 150 | "pos": "8x1", 151 | "cmnt": "Edit Me!", 152 | "cmd": { 153 | "playlist": {"ps":[1,2,3,4,5],"dur":1800,"transition":7,"repeat":0} 154 | } 155 | }, 156 | "0xFF8877": { 157 | "label": "Palette+", 158 | "pos": "8x2", 159 | "cmd": "FP=~" 160 | }, 161 | "0xFF48B7": { 162 | "label": "Bright-", 163 | "pos": "8x3", 164 | "cmd": "!decBrightness" 165 | }, 166 | "0xFFC837": { 167 | "label": "Bright+", 168 | "pos": "8x4", 169 | "cmd": "!incBrightness" 170 | }, 171 | "0xFF30CF": { 172 | "label": "Music-", 173 | "pos": "9x1", 174 | "cmnt": "Preset 5 or Glitter-Sherbert ", 175 | "cmd": "!presetFallback", 176 | "PL": 5, 177 | "FX": 87, 178 | "FP": 27 179 | }, 180 | "0xFFB04F": { 181 | "label": "Music+", 182 | "pos": "9x2", 183 | "cmnt": "Preset 6 or Palette-Tiamat", 184 | "cmd": "!presetFallback", 185 | "PL": 6, 186 | "FX": 65, 187 | "FP": 45 188 | }, 189 | "0xFF708F": { 190 | "label": "Intensity-", 191 | "pos": "9x3", 192 | "cmd": "IX=~-16" 193 | }, 194 | "0xFFF00F": { 195 | "label": "Intensity+", 196 | "pos": "9x4", 197 | "cmd": "IX=~16" 198 | }, 199 | "0xFF10EF": { 200 | "label": "DIY1", 201 | "pos": "10x1", 202 | "cmnt": "Preset 1 or Flow-Party", 203 | "cmd": "!presetFallback", 204 | "PL": 1, 205 | "FX": 110, 206 | "FP": 6 207 | }, 208 | "0xFF906F": { 209 | "label": "DIY2", 210 | "pos": "10x2", 211 | "cmnt": "Preset 2 or Aurora-Aurora2", 212 | "cmd": "!presetFallback", 213 | "PL": 2, 214 | "FX": 38, 215 | "FP": 55 216 | }, 217 | "0xFF50AF": { 218 | "label": "DIY3", 219 | "pos": "10x3", 220 | "cmnt": "Preset 3 or Colorwaves-Hult", 221 | "cmd": "!presetFallback", 222 | "PL": 3, 223 | "FX": 67, 224 | "FP": 28 225 | }, 226 | "0xFFD02F": { 227 | "label": "DIY4", 228 | "pos": "10x4", 229 | "cmnt": "Preset 4 or Noise3-Orange/Teal", 230 | "cmd": "!presetFallback", 231 | "PL": 4, 232 | "FX": 72, 233 | "FP": 44 234 | } 235 | } -------------------------------------------------------------------------------- /ir_json/40-key-black_ir.json: -------------------------------------------------------------------------------- 1 | { 2 | "remote": "40-key-black", 3 | "0xFF3AC5": { 4 | "label": "Bright +", 5 | "pos": "1x1", 6 | "cmd": "!incBrightness" 7 | }, 8 | "0xFFBA45": { 9 | "label": "Bright -", 10 | "pos": "1x2", 11 | "cmd": "!decBrightness" 12 | }, 13 | "0xFF827D": { 14 | "label": "Off", 15 | "pos": "1x3", 16 | "cmd": "T=0&FX=0&FP=0&IX=128&SX=128" 17 | }, 18 | "0xFF02FD": { 19 | "label": "On", 20 | "pos": "1x4", 21 | "cmd": "T=1" 22 | }, 23 | "0xFF1AE5": { 24 | "label": "Red", 25 | "pos": "2x1", 26 | "cmnt": "Lava", 27 | "cmd": "FP=8&CL=hFF0000&C2=hFF7F00&C3=hCC3D60" 28 | }, 29 | "0xFF9A65": { 30 | "label": "Green", 31 | "pos": "2x2", 32 | "cmnt": "Forest", 33 | "cmd": "FP=10&CL=h008000&C2=h008040&C3=h30661E" 34 | }, 35 | "0xFFA25D": { 36 | "label": "Blue", 37 | "pos": "2x3", 38 | "cmnt": "Icefire", 39 | "cmd": "FP=36&CL=h0000FF&C2=h7F00FF&C3=h3D60CC" 40 | }, 41 | "0xFF22DD": { 42 | "label": "White", 43 | "pos": "2x4", 44 | "cmd": "FP=5&CL=hFFFFFF&C2=hFFFFFF&C3=hCCCCCC" 45 | }, 46 | "0xFF2AD5": { 47 | "label": "Tomato", 48 | "pos": "3x1", 49 | "cmd": "FP=5&CL=hFF6347&C2=hFFBF47&C3=hCC646F" 50 | }, 51 | "0xFFAA55": { 52 | "label": "LightGreen", 53 | "pos": "3x2", 54 | "cmd": "FP=5&CL=h90EE90&C2=h90EEBF&C3=h96BE89" 55 | }, 56 | "0xFF926D": { 57 | "label": "SkyBlue", 58 | "pos": "3x3", 59 | "cmnt": "Breeze", 60 | "cmd": "FP=15&CL=h87CEEB&C2=h879CEB&C3=h84B9BC" 61 | }, 62 | "0xFF12ED": { 63 | "label": "FloralWhite", 64 | "pos": "3x4", 65 | "cmd": "FP=5&CL=hFFFAF0&C2=hFCFFF0&C3=hCCC7C3" 66 | }, 67 | "0xFF0AF5": { 68 | "label": "OrangeRed", 69 | "pos": "4x1", 70 | "cmnt": "Sakura", 71 | "cmd": "FP=49&CL=hFF4500&C2=hFFC400&C3=hCC403D" 72 | }, 73 | "0xFF8A75": { 74 | "label": "Cyan", 75 | "pos": "4x2", 76 | "cmnt": "Beech", 77 | "cmd": "FP=22&CL=h00FFFF&C2=h007FFF&C3=h3DCCA8" 78 | }, 79 | "0xFFB24D": { 80 | "label": "RebeccaPurple", 81 | "pos": "4x3", 82 | "cmd": "FP=5&CL=h663399&C2=h993399&C3=h4F417A" 83 | }, 84 | "0xFF32CD": { 85 | "label": "Azure", 86 | "pos": "4x4", 87 | "cmd": "FP=5&CL=hF0FFFF&C2=hF0F7FF&C3=hC3CCC9" 88 | }, 89 | "0xFF38C7": { 90 | "label": "Orange", 91 | "pos": "5x1", 92 | "cmnt": "Orangery", 93 | "cmd": "FP=47&CL=hFFA500&C2=hD9FF00&C3=hCC753D" 94 | }, 95 | "0xFFB847": { 96 | "label": "Turquoise", 97 | "pos": "5x2", 98 | "cmnt": "Toxy Reaf", 99 | "cmd": "FP=58&CL=h40E0D0&C2=h40A0E0&C3=h59B393" 100 | }, 101 | "0xFF7887": { 102 | "label": "Purple", 103 | "pos": "5x3", 104 | "cmd": "FP=5&CL=h800080&C2=h800040&C3=h541E66" 105 | }, 106 | "0xFFF807": { 107 | "label": "Palette+", 108 | "pos": "5x4", 109 | "cmd": "FP=~" 110 | }, 111 | "0xFF18E7": { 112 | "label": "Yellow", 113 | "pos": "6x1", 114 | "cmnt": "Yellowout", 115 | "cmd": "FP=17&CL=hFFFF00&C2=h7FFF00&C3=hCCA83D" 116 | }, 117 | "0xFF9867": { 118 | "label": "DarkCyan", 119 | "pos": "6x2", 120 | "cmnt": "Hult 64", 121 | "cmd": "FP=29&CL=h008B8B&C2=h00458B&C3=h216F5B" 122 | }, 123 | "0xFF58A7": { 124 | "label": "Plum", 125 | "pos": "6x3", 126 | "cmnt": "Magenta", 127 | "cmd": "FP=40&CL=hDDA0DD&C2=hDDA0BE&C3=hA88EB0" 128 | }, 129 | "0xFFD827": { 130 | "label": "Palette-", 131 | "pos": "6x4", 132 | "cmd": "FP=~-" 133 | }, 134 | "0xFF28D7": { 135 | "label": "Jump3", 136 | "pos": "7x1", 137 | "cmnt": "Colortwinkles", 138 | "cmd": "FX=74" 139 | }, 140 | "0xFFA857": { 141 | "label": "Fade3", 142 | "pos": "7x2", 143 | "cmnt": "Rain", 144 | "cmd": "FX=43" 145 | }, 146 | "0xFF6897": { 147 | "label": "Flash", 148 | "pos": "7x3", 149 | "cmnt": "Cycle Effects", 150 | "cmd": "FX=~" 151 | }, 152 | "0xFFE817": { 153 | "label": "Quick", 154 | "pos": "7x4", 155 | "cmd": "SX=~16" 156 | }, 157 | "0xFF08F7": { 158 | "label": "Jump7", 159 | "pos": "8x1", 160 | "cmnt": "Sinelon Dual", 161 | "cmd": "FX=93" 162 | }, 163 | "0xFF8877": { 164 | "label": "Fade7", 165 | "pos": "8x2", 166 | "cmnt": "Lighthouse", 167 | "cmd": "FX=41" 168 | }, 169 | "0xFF48B7": { 170 | "label": "Auto", 171 | "pos": "8x3", 172 | "cmnt": "Edit Me!", 173 | "cmd": { 174 | "playlist": {"ps":[1,2,3,4,5],"dur":1800,"transition":7,"repeat":0} 175 | } 176 | }, 177 | "0xFFC837": { 178 | "label": "Slow", 179 | "pos": "8x4", 180 | "cmd": "SX=~-16" 181 | }, 182 | "0xFF30CF": { 183 | "label": "DIY1", 184 | "pos": "9x1", 185 | "cmnt": "Preset 1 or Flow-Party", 186 | "cmd": "!presetFallback", 187 | "PL": 1, 188 | "FX": 110, 189 | "FP": 6 190 | }, 191 | "0xFFB04F": { 192 | "label": "DIY2", 193 | "pos": "9x2", 194 | "cmnt": "Preset 2 or Aurora-Aurora2", 195 | "cmd": "!presetFallback", 196 | "PL": 2, 197 | "FX": 38, 198 | "FP": 55 199 | }, 200 | "0xFF708F": { 201 | "label": "Music +", 202 | "pos": "9x3", 203 | "cmnt": "FX Intensity +16", 204 | "cmd": "IX=~16" 205 | }, 206 | "0xFFF00F": { 207 | "label": "Timer60", 208 | "pos": "9x4", 209 | "cmd": "NL=60&NT=0" 210 | }, 211 | "0xFF10EF": { 212 | "label": "DIY3", 213 | "pos": "10x1", 214 | "cmnt": "Preset 3 or Colorwaves-Hult", 215 | "cmd": "!presetFallback", 216 | "PL": 3, 217 | "FX": 67, 218 | "FP": 28 219 | }, 220 | "0xFF906F": { 221 | "label": "DIY4", 222 | "pos": "10x2", 223 | "cmnt": "Preset 4 or Noise3-Orange/Teal", 224 | "cmd": "!presetFallback", 225 | "PL": 4, 226 | "FX": 72, 227 | "FP": 44 228 | }, 229 | "0xFF50AF": { 230 | "label": "Music -", 231 | "pos": "10x3", 232 | "cmnt": "FX Intesity -16", 233 | "cmd": "IX=~-16" 234 | }, 235 | "0xFFD02F": { 236 | "label": "Timer120", 237 | "pos": "10x4", 238 | "cmd": "NL=120&NT=0" 239 | } 240 | } -------------------------------------------------------------------------------- /ir_json/40-key-blue_ir.json: -------------------------------------------------------------------------------- 1 | { 2 | "remote": "40-key-blue", 3 | "0xFF3AC5": { 4 | "label": "Bright +", 5 | "pos": "1x1", 6 | "cmd": "!incBrightness" 7 | }, 8 | "0xFFBA45": { 9 | "label": "Bright -", 10 | "pos": "1x2", 11 | "cmd": "!decBrightness" 12 | }, 13 | "0xFF827D": { 14 | "label": "Off", 15 | "pos": "1x3", 16 | "cmd": "T=0&FX=0&FP=0&IX=128&SX=128" 17 | }, 18 | "0xFF02FD": { 19 | "label": "On", 20 | "pos": "1x4", 21 | "cmd": "T=1" 22 | }, 23 | "0xFF1AE5": { 24 | "label": "Red", 25 | "pos": "2x1", 26 | "cmnt": "Lava", 27 | "cmd": "FP=8&CL=hFF0000&C2=hFF7F00&C3=hCC3D60" 28 | }, 29 | "0xFF9A65": { 30 | "label": "Green", 31 | "pos": "2x2", 32 | "cmnt": "Forest", 33 | "cmd": "FP=10&CL=h008000&C2=h008040&C3=h30661E" 34 | }, 35 | "0xFFA25D": { 36 | "label": "Blue", 37 | "pos": "2x3", 38 | "cmnt": "Icefire", 39 | "cmd": "FP=36&CL=h0000FF&C2=h7F00FF&C3=h3D60CC" 40 | }, 41 | "0xFF22DD": { 42 | "label": "White", 43 | "pos": "2x4", 44 | "cmd": "FP=5&CL=hFFFFFF&C2=hFFFFFF&C3=hCCCCCC" 45 | }, 46 | "0xFF2AD5": { 47 | "label": "Tomato", 48 | "pos": "3x1", 49 | "cmd": "FP=5&CL=hFF6347&C2=hFFBF47&C3=hCC646F" 50 | }, 51 | "0xFFAA55": { 52 | "label": "LightGreen", 53 | "pos": "3x2", 54 | "cmd": "FP=5&CL=h90EE90&C2=h90EEBF&C3=h96BE89" 55 | }, 56 | "0xFF926D": { 57 | "label": "SkyBlue", 58 | "pos": "3x3", 59 | "cmnt": "Breeze", 60 | "cmd": "FP=15&CL=h87CEEB&C2=h879CEB&C3=h84B9BC" 61 | }, 62 | "0xFF12ED": { 63 | "label": "FloralWhite", 64 | "pos": "3x4", 65 | "cmd": "FP=5&CL=hFFFAF0&C2=hFCFFF0&C3=hCCC7C3" 66 | }, 67 | "0xFF0AF5": { 68 | "label": "OrangeRed", 69 | "pos": "4x1", 70 | "cmnt": "Sakura", 71 | "cmd": "FP=49&CL=hFF4500&C2=hFFC400&C3=hCC403D" 72 | }, 73 | "0xFF8A75": { 74 | "label": "Cyan", 75 | "pos": "4x2", 76 | "cmnt": "Beech", 77 | "cmd": "FP=22&CL=h00FFFF&C2=h007FFF&C3=h3DCCA8" 78 | }, 79 | "0xFFB24D": { 80 | "label": "RebeccaPurple", 81 | "pos": "4x3", 82 | "cmd": "FP=5&CL=h663399&C2=h993399&C3=h4F417A" 83 | }, 84 | "0xFF32CD": { 85 | "label": "GhostWhite", 86 | "pos": "4x4", 87 | "cmd": "FP=5&CL=hF8F8FF&C2=hFBF8FF&C3=hC8C9CC" 88 | }, 89 | "0xFF38C7": { 90 | "label": "Orange", 91 | "pos": "5x1", 92 | "cmnt": "Orangery", 93 | "cmd": "FP=47&CL=hFFA500&C2=hD9FF00&C3=hCC753D" 94 | }, 95 | "0xFFB847": { 96 | "label": "Turquoise", 97 | "pos": "5x2", 98 | "cmnt": "Toxy Reaf", 99 | "cmd": "FP=58&CL=h40E0D0&C2=h40A0E0&C3=h59B393" 100 | }, 101 | "0xFF7887": { 102 | "label": "Purple", 103 | "pos": "5x3", 104 | "cmd": "FP=5&CL=h800080&C2=h800040&C3=h541E66" 105 | }, 106 | "0xFFF807": { 107 | "label": "MedGray", 108 | "pos": "5x4", 109 | "cmnt": "Cycle palette +", 110 | "cmd": "FP=~" 111 | }, 112 | "0xFF18E7": { 113 | "label": "Yellow", 114 | "pos": "6x1", 115 | "cmnt": "Yellowout", 116 | "cmd": "FP=17&CL=hFFFF00&C2=h7FFF00&C3=hCCA83D" 117 | }, 118 | "0xFF9867": { 119 | "label": "DarkCyan", 120 | "pos": "6x2", 121 | "cmnt": "Hult 64", 122 | "cmd": "FP=29&CL=h008B8B&C2=h00458B&C3=h216F5B" 123 | }, 124 | "0xFF58A7": { 125 | "label": "Plum", 126 | "pos": "6x3", 127 | "cmnt": "Magenta", 128 | "cmd": "FP=40&CL=hDDA0DD&C2=hDDA0BE&C3=hA88EB0" 129 | }, 130 | "0xFFD827": { 131 | "label": "DarkGray", 132 | "pos": "6x4", 133 | "cmnt": "Cycle palette -", 134 | "cmd": "FP=~-&CL=hA9A9A9&C2=hA9A9A9&C3=h878787" 135 | }, 136 | "0xFF28D7": { 137 | "label": "W +", 138 | "pos": "7x1", 139 | "cmd": "W=~16" 140 | }, 141 | "0xFFA857": { 142 | "label": "W -", 143 | "pos": "7x2", 144 | "cmd": "W=-16" 145 | }, 146 | "0xFF6897": { 147 | "label": "W On", 148 | "pos": "7x3", 149 | "cmd": "R=0&G=0&B=0&W=255" 150 | }, 151 | "0xFFE817": { 152 | "label": "W Off", 153 | "pos": "7x4", 154 | "cmd": "W=0" 155 | }, 156 | "0xFF08F7": { 157 | "label": "W25", 158 | "pos": "8x1", 159 | "cmd": "W=64" 160 | }, 161 | "0xFF8877": { 162 | "label": "W50", 163 | "pos": "8x2", 164 | "cmd": "W=127" 165 | }, 166 | "0xFF48B7": { 167 | "label": "W75", 168 | "pos": "8x3", 169 | "cmd": "W=191" 170 | }, 171 | "0xFFC837": { 172 | "label": "W100", 173 | "pos": "8x4", 174 | "cmd": "W=255" 175 | }, 176 | "0xFF30CF": { 177 | "label": "Jump3", 178 | "pos": "9x1", 179 | "cmnt": "Colortwinkles", 180 | "cmd": "FX=74" 181 | }, 182 | "0xFFB04F": { 183 | "label": "Fade3", 184 | "pos": "9x2", 185 | "cmnt": "Rain", 186 | "cmd": "FX=43" 187 | }, 188 | "0xFF708F": { 189 | "label": "Jump7", 190 | "pos": "9x3", 191 | "cmnt": "Sinelon Dual", 192 | "cmd": "FX=93" 193 | }, 194 | "0xFFF00F": { 195 | "label": "Quick", 196 | "pos": "9x4", 197 | "cmd": "SX=~16" 198 | }, 199 | "0xFF10EF": { 200 | "label": "Fade", 201 | "pos": "10x1", 202 | "cmnt": "Lighthouse", 203 | "cmd": "FX=41" 204 | }, 205 | "0xFF906F": { 206 | "label": "Flash", 207 | "pos": "10x2", 208 | "cmnt": "Cycle Effects", 209 | "cmd": "FX=~" 210 | }, 211 | "0xFF50AF": { 212 | "label": "Auto", 213 | "pos": "10x3", 214 | "cmnt": "Edit Me!", 215 | "cmd": { 216 | "playlist": {"ps":[1,2,3,4,5],"dur":1800,"transition":7,"repeat":0} 217 | } 218 | }, 219 | "0xFFD02F": { 220 | "label": "Slow", 221 | "pos": "10x4", 222 | "cmd": "SX=~-16" 223 | } 224 | } -------------------------------------------------------------------------------- /ir_json/44-key_ir.json: -------------------------------------------------------------------------------- 1 | { 2 | "remote": "44-key", 3 | "0xFF3AC5": { 4 | "label": "Bright +", 5 | "pos": "1x1", 6 | "cmd": "!incBrightness" 7 | }, 8 | "0xFFBA45": { 9 | "label": "Bright -", 10 | "pos": "1x2", 11 | "cmd": "!decBrightness" 12 | }, 13 | "0xFF827D": { 14 | "label": "Off", 15 | "pos": "1x3", 16 | "cmd": "T=0&FX=0&FP=0&IX=128&SX=128" 17 | }, 18 | "0xFF02FD": { 19 | "label": "On", 20 | "pos": "1x4", 21 | "cmd": "T=1" 22 | }, 23 | "0xFF1AE5": { 24 | "label": "Red", 25 | "pos": "2x1", 26 | "cmnt": "Lava", 27 | "cmd": "FP=8&CL=hFF0000&C2=hFF7F00&C3=hCC3D60" 28 | }, 29 | "0xFF9A65": { 30 | "label": "Green", 31 | "pos": "2x2", 32 | "cmnt": "Forest", 33 | "cmd": "FP=10&CL=h008000&C2=h008040&C3=h30661E" 34 | }, 35 | "0xFFA25D": { 36 | "label": "Blue", 37 | "pos": "2x3", 38 | "cmnt": "Icefire", 39 | "cmd": "FP=36&CL=h0000FF&C2=h7F00FF&C3=h3D60CC" 40 | }, 41 | "0xFF22DD": { 42 | "label": "White", 43 | "pos": "2x4", 44 | "cmd": "FP=5&CL=hFFFFFF&C2=hFFFFFF&C3=hCCCCCC" 45 | }, 46 | "0xFF2AD5": { 47 | "label": "Tomato", 48 | "pos": "3x1", 49 | "cmd": "FP=5&CL=hFF6347&C2=hFFBF47&C3=hCC646F" 50 | }, 51 | "0xFFAA55": { 52 | "label": "LightGreen", 53 | "pos": "3x2", 54 | "cmd": "FP=5&CL=h90EE90&C2=h90EEBF&C3=h96BE89" 55 | }, 56 | "0xFF926D": { 57 | "label": "DarkBlue", 58 | "pos": "3x3", 59 | "cmnt": "Semi Blue", 60 | "cmd": "FP=60&CL=h00008B&C2=h45008B&C3=h21346F" 61 | }, 62 | "0xFF12ED": { 63 | "label": "FloralWhite", 64 | "pos": "3x4", 65 | "cmnt": "Warm White", 66 | "cmd": "FP=5&CL=hFFFAF0&C2=hFCFFF0&C3=hCCC7C3" 67 | }, 68 | "0xFF0AF5": { 69 | "label": "Orange", 70 | "pos": "4x1", 71 | "cmnt": "Orangery", 72 | "cmd": "FP=47&CL=hFFA500&C2=hD9FF00&C3=hCC753D" 73 | }, 74 | "0xFF8A75": { 75 | "label": "Turquoise", 76 | "pos": "4x2", 77 | "cmnt": "Toxy Reaf", 78 | "cmd": "FP=58&CL=h40E0D0&C2=h40A0E0&C3=h59B393" 79 | }, 80 | "0xFFB24D": { 81 | "label": "Purple", 82 | "pos": "4x3", 83 | "cmd": "FP=5&CL=h800080&C2=h800040&C3=h541E66" 84 | }, 85 | "0xFF32CD": { 86 | "label": "LavenderBlush", 87 | "pos": "4x4", 88 | "cmd": "FP=5&CL=hFFF0F5&C2=hFFF2F0&C3=hCCC3C8" 89 | }, 90 | "0xFF38C7": { 91 | "label": "Coral", 92 | "pos": "5x1", 93 | "cmd": "FP=5&CL=hFF7F50&C2=hFFD650&C3=hCC6B6A" 94 | }, 95 | "0xFFB847": { 96 | "label": "Cyan", 97 | "pos": "5x2", 98 | "cmnt": "Beech", 99 | "cmd": "FP=22&CL=h00FFFF&C2=h007FFF&C3=h3DCCA8" 100 | }, 101 | "0xFF7887": { 102 | "label": "Magenta", 103 | "pos": "5x3", 104 | "cmnt": "Magred", 105 | "cmd": "FP=41&CL=hFF00FF&C2=hFF007F&C3=hA83DCC" 106 | }, 107 | "0xFFF807": { 108 | "label": "GhostWhite", 109 | "pos": "5x4", 110 | "cmd": "FP=5&CL=hF8F8FF&C2=hFBF8FF&C3=hC8C9CC" 111 | }, 112 | "0xFF18E7": { 113 | "label": "Yellow", 114 | "pos": "6x1", 115 | "cmnt": "Yellowout", 116 | "cmd": "FP=17&CL=hFFFF00&C2=h7FFF00&C3=hCCA83D" 117 | }, 118 | "0xFF9867": { 119 | "label": "Aqua", 120 | "pos": "6x2", 121 | "cmnt": "Ocean", 122 | "cmd": "FP=9&CL=h00FFFF&C2=h007FFF&C3=h3DCCA8" 123 | }, 124 | "0xFF58A7": { 125 | "label": "Pink", 126 | "pos": "6x3", 127 | "cmnt": "Pink Candy", 128 | "cmd": "FP=61&CL=hFFC0CB&C2=hFFD4C0&C3=hCCA8B7" 129 | }, 130 | "0xFFD827": { 131 | "label": "LightCyan", 132 | "pos": "6x4", 133 | "cmd": "FP=5&CL=hE0FFFF&C2=hE0EFFF&C3=hBACCC7" 134 | }, 135 | "0xFF28D7": { 136 | "label": "Red +", 137 | "pos": "7x1", 138 | "cmd": "FP=5&R=~16" 139 | }, 140 | "0xFFA857": { 141 | "label": "Green +", 142 | "pos": "7x2", 143 | "cmd": "FP=5&G=~16" 144 | }, 145 | "0xFF6897": { 146 | "label": "Blue +", 147 | "pos": "7x3", 148 | "cmd": "FP=5&B=~16" 149 | }, 150 | "0xFFE817": { 151 | "label": "Quick", 152 | "pos": "7x4", 153 | "cmnt": "Fx speed +16", 154 | "cmd": "SX=~16" 155 | }, 156 | "0xFF08F7": { 157 | "label": "Red -", 158 | "pos": "8x1", 159 | "cmd": "FP=5&R=~-16" 160 | }, 161 | "0xFF8877": { 162 | "label": "Green -", 163 | "pos": "8x2", 164 | "cmd": "FP=5&G=~-16" 165 | }, 166 | "0xFF48B7": { 167 | "label": "Blue -", 168 | "pos": "8x3", 169 | "cmd": "FP=5&B=~-16" 170 | }, 171 | "0xFFC837": { 172 | "label": "Slow", 173 | "pos": "8x4", 174 | "cmnt": "FX speed -16", 175 | "cmd": "SX=~-16" 176 | }, 177 | "0xFF30CF": { 178 | "label": "Diy1", 179 | "pos": "9x1", 180 | "cmnt": "Preset 1 or Flow-Party", 181 | "cmd": "!presetFallback", 182 | "PL": 1, 183 | "FX": 110, 184 | "FP": 6 185 | }, 186 | "0xFFB04F": { 187 | "label": "Diy2", 188 | "pos": "9x2", 189 | "cmnt": "Preset 2 or Aurora-Aurora2", 190 | "cmd": "!presetFallback", 191 | "PL": 2, 192 | "FX": 38, 193 | "FP": 55 194 | }, 195 | "0xFF708F": { 196 | "label": "Diy3", 197 | "pos": "9x3", 198 | "cmnt": "Preset 3 or Colorwaves-Hult", 199 | "cmd": "!presetFallback", 200 | "PL": 3, 201 | "FX": 67, 202 | "FP": 28 203 | }, 204 | "0xFFF00F": { 205 | "label": "Auto", 206 | "pos": "9x4", 207 | "cmd": { 208 | "playlist": {"ps":[1,2,3,4,5],"dur":1800,"transition":7,"repeat":0} 209 | } 210 | }, 211 | "0xFF10EF": { 212 | "label": "Diy4", 213 | "pos": "10x1", 214 | "cmnt": "Preset 4 or Noise3-Orange/Teal", 215 | "cmd": "!presetFallback", 216 | "PL": 4, 217 | "FX": 72, 218 | "FP": 44 219 | }, 220 | "0xFF906F": { 221 | "label": "Diy5", 222 | "pos": "10x2", 223 | "cmnt": "Preset 5 or Glitter-Sherbert ", 224 | "cmd": "!presetFallback", 225 | "PL": 5, 226 | "FX": 87, 227 | "FP": 27 228 | }, 229 | "0xFF50AF": { 230 | "label": "Diy6", 231 | "pos": "10x3", 232 | "cmnt": "Preset 6 or Palette-Tiamat", 233 | "cmd": "!presetFallback", 234 | "PL": 6, 235 | "FX": 65, 236 | "FP": 45 237 | }, 238 | "0xFFD02F": { 239 | "label": "Flash", 240 | "pos": "10x4", 241 | "cmnt": "Cycle Effects", 242 | "cmd": "FX=~" 243 | }, 244 | "0xFF20DF": { 245 | "label": "Jump3", 246 | "pos": "11x1", 247 | "cmnt": "Colortwinkles", 248 | "cmd": "FX=74" 249 | }, 250 | "0xFFA05F": { 251 | "label": "Jump7", 252 | "pos": "11x2", 253 | "cmnt": "Sinelon Dual", 254 | "cmd": "FX=93" 255 | }, 256 | "0xFF609F": { 257 | "label": "Fade3", 258 | "pos": "11x3", 259 | "cmnt": "Rain", 260 | "cmd": "FX=43" 261 | }, 262 | "0xFFE01F": { 263 | "label": "Fade7", 264 | "pos": "11x4", 265 | "cmnt": "Lighthouse", 266 | "cmd": "FX=41" 267 | } 268 | } -------------------------------------------------------------------------------- /ir_json/6-key_ir.json: -------------------------------------------------------------------------------- 1 | { 2 | "remote": "6-key", 3 | "0xFF0FF0": { 4 | "label": "Power", 5 | "pos": "1x1", 6 | "cmd": "T=2" 7 | }, 8 | "0xFF8F70": { 9 | "label": "Channel +", 10 | "pos": "2x1", 11 | "cmnt": "Bright +", 12 | "rpt": true, 13 | "cmd": "!incBrightness" 14 | }, 15 | "0xFF4FB0": { 16 | "label": "Channel -", 17 | "pos": "3x1", 18 | "cmnt": "Bright -", 19 | "rpt": true, 20 | "cmd": "!decBrightness" 21 | }, 22 | "0xFFCF30": { 23 | "label": "Volume +", 24 | "pos": "4x1", 25 | "cmnt": "Cycle effects", 26 | "cmd": "FX=~" 27 | }, 28 | "0xFF2FD0": { 29 | "label": "Volume -", 30 | "pos": "5x1", 31 | "cmnt": "Cycle palette", 32 | "cmd": "FP=~" 33 | }, 34 | "0xFFAF50": { 35 | "label": "Mute", 36 | "pos": "6x1", 37 | "cmnt": "White", 38 | "cmd": "FP=2&CL=hFFFFFF" 39 | } 40 | } -------------------------------------------------------------------------------- /ir_json/9-key_ir.json: -------------------------------------------------------------------------------- 1 | { 2 | "remote": "9-key", 3 | "0xFF629D": { 4 | "label": "Power", 5 | "rpt": true, 6 | "cmd": "T=2" 7 | }, 8 | "0xFF22DD": { 9 | "label": "DIY1", 10 | "cmd": "!presetFallback", 11 | "PL": 1, 12 | "FX": 110, 13 | "FP": 6 14 | }, 15 | "0xFF02FD": { 16 | "label": "DIY2", 17 | "cmd": "!presetFallback", 18 | "PL": 2, 19 | "FX": 38, 20 | "FP": 55 21 | }, 22 | "0xFFC23D": { 23 | "label": "DIY3", 24 | "cmd": "!presetFallback", 25 | "PL": 3, 26 | "FX": 67, 27 | "FP": 28 28 | }, 29 | "0xFF30CF": { 30 | "label": "Left", 31 | "cmnt": "Speed -", 32 | "cmd": "SI=~-16" 33 | }, 34 | "0xFF7A85": { 35 | "label": "Right", 36 | "cmnt": "Speed +", 37 | "cmd": "SI=~16" 38 | }, 39 | "0xFF9867": { 40 | "label": "Up", 41 | "cmnt": "Bright +", 42 | "cmd": "!incBrightness" 43 | }, 44 | "0xFF38C7": { 45 | "label": "Down", 46 | "cmnt": "Bright -", 47 | "cmd": "!decBrightness" 48 | }, 49 | "0xFF18E7": { 50 | "label": "Select", 51 | "cmnt": "Cycle effects", 52 | "cmd": "FX=~" 53 | } 54 | } -------------------------------------------------------------------------------- /ir_json/Athom-24-key_ir.json: -------------------------------------------------------------------------------- 1 | { 2 | "remote": "Athom-24-key", 3 | "0xF740BF": { 4 | "label": "On", 5 | "pos": "1x1", 6 | "cmd": "T=1" 7 | }, 8 | "0xF7E01F": { 9 | "label": "Timer60", 10 | "pos": "1x2", 11 | "cmd": "NL=60&NT=0" 12 | }, 13 | "0xF7C03F": { 14 | "label": "Off", 15 | "pos": "1x3", 16 | "cmd": "T=0&FX=0&FP=0&IX=128&SX=128" 17 | }, 18 | "0xF7807F": { 19 | "label": "Preset-", 20 | "pos": "2x1", 21 | "cmd": "PL=~-" 22 | }, 23 | "0xF700FF": { 24 | "label": "Preset+", 25 | "pos": "2x2", 26 | "cmd": "PL=~" 27 | }, 28 | "0xF7D02F": { 29 | "label": "Bright+", 30 | "pos": "2x3", 31 | "cmd": "!incBrightness" 32 | }, 33 | "0xF720DF": { 34 | "label": "Speed+", 35 | "pos": "3x1", 36 | "cmd": "SX=~16" 37 | }, 38 | "0xF7A05F": { 39 | "label": "Speed-", 40 | "pos": "3x2", 41 | "cmd": "SX=~-16" 42 | }, 43 | "0xF7609F": { 44 | "label": "Bright-", 45 | "pos": "3x3", 46 | "cmd": "!decBrightness" 47 | }, 48 | "0xF710EF": { 49 | "label": "Red", 50 | "pos": "4x1", 51 | "cmd": "FP=5&R=~16&CL=hFF0000&C2=hFF7F00&C3=hCC3D60" 52 | }, 53 | "0xF7906F": { 54 | "label": "Green", 55 | "pos": "4x2", 56 | "cmd": "FP=5&G=~16&CL=h008000&C2=h008040&C3=h30661E" 57 | }, 58 | "0xF750AF": { 59 | "label": "Blue", 60 | "pos": "4x3", 61 | "cmd": "FP=5&B=~16&CL=h0000FF&C2=h7F00FF&C3=h3D60CC" 62 | }, 63 | "0xF730CF": { 64 | "label": "Yellow", 65 | "pos": "5x1", 66 | "cmd": "FP=5&R=~-16&CL=hFFFF00&C2=h7FFF00&C3=hCCA83D" 67 | }, 68 | "0xF7B04F": { 69 | "label": "Magenta", 70 | "pos": "5x2", 71 | "cmd": "FP=5&G=~-16&CL=hFF00FF&C2=hFF007F&C3=hA83DCC" 72 | }, 73 | "0xF7708F": { 74 | "label": "Plumb", 75 | "pos": "5x3", 76 | "cmd": "FP=5&B=~-16" 77 | }, 78 | "0xF708F7": { 79 | "label": "Purple", 80 | "pos": "6x1", 81 | "cmd": "FP=5&CL=h800080&C2=h800040&C3=h541E66" 82 | }, 83 | "0xF78877": { 84 | "label": "Blue", 85 | "pos": "6x2", 86 | "cmnt": "Icefire", 87 | "cmd": "FP=36&CL=h0000FF&C2=h7F00FF&C3=h3D60CC" 88 | }, 89 | "0xF748B7": { 90 | "label": "Green", 91 | "pos": "6x3", 92 | "cmnt": "Forest", 93 | "cmd": "FP=10&CL=h008000&C2=h008040&C3=h30661E" 94 | }, 95 | "0xF728D7": { 96 | "label": "Palette-", 97 | "pos": "7x1", 98 | "cmd": "FP=~-" 99 | }, 100 | "0xF7A857": { 101 | "label": "White", 102 | "pos": "7x2", 103 | "cmd": "FP=5&CL=hFFFFFF&C2=hFFFFFF&C3=hCCCCCC" 104 | }, 105 | "0xF76897": { 106 | "label": "Palette+", 107 | "pos": "7x3", 108 | "cmd": "FP=~" 109 | }, 110 | "0xF7F00F": { 111 | "label": "DIY1", 112 | "pos": "8x1", 113 | "cmd": "!presetFallback", 114 | "PL": 1, 115 | "FX": 110, 116 | "FP": 6 117 | }, 118 | "0xF7C837": { 119 | "label": "Lock", 120 | "pos": "8x2", 121 | "cmnt": "Set effect to solid", 122 | "cmd": "FX=0" 123 | }, 124 | "0xF7E817": { 125 | "label": "DIY2", 126 | "pos": "8x3", 127 | "cmd": "!presetFallback", 128 | "PL": 2, 129 | "FX": 38, 130 | "FP": 55 131 | } 132 | } -------------------------------------------------------------------------------- /ir_json_maker.py: -------------------------------------------------------------------------------- 1 | # !/usr/bin/env python 2 | 3 | """ 4 | Converts IR remote info from Excel to ir.json files for WLED. 5 | 6 | Each worksheet will output one *ir.json file, and should have at minimum a 'label', 'code', and 'cmd' column. 7 | If the label is found in def_commands, for instance 'on', 'off', 'speed+', 'slow', etc. then no command is required. 8 | Additionally, if the label is a named CSS color, then that color will be used as the primary color. 9 | The secondary and tertiary colors will be set by rotating the primary color the specified degrees around the color wheel. 10 | For color buttons, you can set a palette. For instance, you might want to use the "Orangery" palette with the orange button. 11 | If you use a named css color as the label, in this case "orange", then the primary, secondary and tertiary colors will also 12 | be set to orange in addition to setting the palette. 13 | 14 | 15 | CSS named colors can be found at https://www.w3schools.com/cssref/css_colors.asp 16 | """ 17 | 18 | import colorsys 19 | import json 20 | import openpyxl 21 | import re 22 | from colors import named_colors, palettes 23 | from color_utils import split_rgb 24 | 25 | SEC_SHIFT_DEG = 30 26 | TERT_SHIFT_DEG = -15 27 | TERT_SHIFT_SAT = 0.7 28 | TERT_SHIFT_VAL = 0.8 29 | USE_PALETTES = True 30 | 31 | PSFB_PAT = re.compile('!presetFallback\((.+)\)') 32 | 33 | # map labels to commands 34 | def_commands = {"on": "T=1", "off": "T=0&FX=0&FP=0&IX=128&SX=128", "on/off": "T=2", "power": "T=2", 35 | "bright+": "!incBrightness", "bright-": "!decBrightness", 36 | "speed+": "SX=~16", "speed-": "SX=~-16", "quick": "SX=~16", "slow": "SX=~-16", 37 | "intensity+": "IX=~16", "intensity-": "IX=~-16", 38 | "effect+": "FX=~", "effect-": "FX=~-", 39 | "preset+": "PL=~", "preset-": "PL=~-", 40 | "palette+": "FP=~", "palette-": "FP=~-", 41 | "play": {"playlist": {"ps": [1, 2, 3, 4, 5], "dur": 1800, "transition": 7, "repeat": 0}}, 42 | "auto": {"playlist": {"ps": [1, 2, 3, 4, 5], "dur": 1800, "transition": 7, "repeat": 0}}, 43 | "timer30": "NL=30&NT=0", "timer60": "NL=60&NT=0", "timer120": "NL=120&NT=0", "timeroff": "NL=0", 44 | "diy1": "!presetFallback(1, 110, 6)", "diy2": "!presetFallback(2, 38, 55)", 45 | "diy3": "!presetFallback(3, 67, 28)", "diy4": "!presetFallback(4, 72, 44)", 46 | "diy5": "!presetFallback(5, 87, 27)", "diy6": "!presetFallback(6, 65, 45)", 47 | "mode1": "!presetFallback(1, 110, 6)", "mode2": "!presetFallback(2, 38, 55)", 48 | "mode3": "!presetFallback(3, 67, 28)", "mode4": "!presetFallback(4, 72, 44)", 49 | "mode5": "!presetFallback(5, 87, 27)", "mode6": "!presetFallback(6, 65, 45)", 50 | } 51 | 52 | # map labels (named colors) to palette ids (can use FP# or name) 53 | def_palettes = {"red": 8, "orangered": "Sakura", "pink": "Pink Candy", 54 | "orange": "Orangery", "yellow": "Yellowout", "khaki": "Grintage", 55 | "green": "Forest", "lightgreen": "Rivendale", 56 | "aqua": "Ocean", "cyan": "Beech", "darkcyan": "Hult 64", "turquoise": "Toxy Reaf", 57 | "blue": "Icefire", "skyblue": "Breeze", "darkblue": "Semi Blue", 58 | "plum": "Magenta", "magenta": "Magred"} 59 | 60 | 61 | def shift_color(col, shift, sat=1.0, val=1.0): 62 | # convert to HSV 63 | hsv = colorsys.rgb_to_hsv(*split_rgb(col)) 64 | # shift by specified degrees 65 | h = (((hsv[0] * 360) + shift) % 360) / 360.0 66 | # convert back to RGB 67 | rgb = colorsys.hsv_to_rgb(h, hsv[1] * sat, hsv[2] * val) 68 | return (int(rgb[0]) << 16) + (int(rgb[1]) << 8) + int(rgb[2]) 69 | 70 | 71 | def preset_fallback(node): 72 | matches = PSFB_PAT.match(node['cmd']) 73 | if matches: 74 | parms = [int(n) for n in matches.group(1).split(',')] 75 | fb_keys = ['PL', 'FX', 'FP'] 76 | for i in range(len(parms)): 77 | node[fb_keys[i]] = parms[i] 78 | node['cmd'] = '!presetFallback' 79 | else: 80 | node['cmd'] = '' 81 | 82 | 83 | def parse_sheet(ws): 84 | used_codes = [] 85 | print(f'Parsing worksheet {ws.title}') 86 | ir = {"remote": ws.title} 87 | rows = ws.rows 88 | keys = [col.value.lower() for col in next(rows)] 89 | 90 | for row in rows: 91 | rec = dict(zip(keys, [col.value for col in row])) 92 | if rec.get('code') is None: 93 | continue 94 | if rec['code'] in used_codes: 95 | print(f'The code {rec["code"]} has already been defined in this spreadsheet. Skipping.') 96 | continue 97 | used_codes.append(rec['code']) 98 | label = rec.get('label').lower().replace(' ', '') 99 | cd = {"label": rec.get('label')} 100 | if rec.get('row') and rec.get('col'): 101 | cd['pos'] = f'{rec["row"]}x{rec["col"]}' 102 | if rec.get('comment') and rec.get('comment') != rec.get('label'): 103 | cd['cmnt'] = rec.get('comment') 104 | if rec.get('rpt'): 105 | cd['rpt'] = bool(rec['rpt']) 106 | 107 | if rec.get('cmd'): 108 | cd['cmd'] = rec['cmd'] 109 | if label in named_colors: 110 | # label was a named css color, calculate secondary and tertiary colors and add to HTTP or JSON command 111 | c1 = int(named_colors[label], 16) 112 | c2 = shift_color(c1, SEC_SHIFT_DEG) 113 | c3 = shift_color(c1, TERT_SHIFT_DEG, sat=TERT_SHIFT_SAT, val=TERT_SHIFT_VAL) 114 | if cd['cmd'].startswith('{'): 115 | # json command 116 | json_cmd = json.loads(cd['cmd']) 117 | seg = json_cmd.get('seg', [{}]) 118 | if not seg[0].get('col'): 119 | cols = [list(split_rgb(c1)), list(split_rgb(c2)), list(split_rgb(c3))] 120 | seg[0]['col'] = cols 121 | json_cmd['seg'] = seg 122 | cd['cmd'] = json_cmd 123 | elif not cd['cmd'].startswith('!'): 124 | # http command 125 | cd['cmd'] += f'&CL=h{c1:06X}&C2=h{c2:06X}&C3=h{c3:06X}' 126 | if 'FP=' not in cd['cmd']: 127 | # set palette to colors only 128 | cd['cmd'] += '&FP=5' 129 | elif type(rec['cmd']) == str and rec['cmd'].startswith('!presetFallback'): 130 | preset_fallback(cd) 131 | elif all((rec.get('primary'), rec.get('secondary'), rec.get('tertiary'))): 132 | c1 = int(rec.get('primary'), 16) 133 | c2 = int(rec.get('secondary'), 16) 134 | c3 = int(rec.get('tertiary'), 16) 135 | cd['cmd'] = f'FP=5&CL=h{c1:X}&C2=h{c2:X}&C3=h{c3:X}' 136 | elif all((rec.get('primary'), rec.get('secondary'))): 137 | c1 = int(rec.get('primary'), 16) 138 | c2 = int(rec.get('secondary'), 16) 139 | c3 = shift_color(c2, TERT_SHIFT_DEG, sat=TERT_SHIFT_SAT, val=TERT_SHIFT_VAL) 140 | cd['cmd'] = f'FP=5&CL=h{c1:X}&C2=h{c2:X}&C3=h{c3:X}' 141 | elif rec.get('primary'): 142 | c1 = int(rec.get('primary'), 16) 143 | c2 = shift_color(c1, SEC_SHIFT_DEG) 144 | c3 = shift_color(c1, TERT_SHIFT_DEG, sat=TERT_SHIFT_SAT, val=TERT_SHIFT_VAL) 145 | cd['cmd'] = f'FP=5&CL=h{c1:X}&C2=h{c2:X}&C3=h{c3:X}' 146 | elif label in def_commands: 147 | cd['cmd'] = def_commands.get(label) 148 | if type(cd['cmd']) == str and cd['cmd'].startswith('!presetFallback'): 149 | preset_fallback(cd) 150 | elif label in named_colors: 151 | c1 = int(named_colors[label], 16) 152 | c2 = shift_color(c1, SEC_SHIFT_DEG) 153 | c3 = shift_color(c1, TERT_SHIFT_DEG, sat=TERT_SHIFT_SAT, val=TERT_SHIFT_VAL) 154 | fp = 5 155 | if USE_PALETTES and label in def_palettes: 156 | pal = def_palettes.get(label) 157 | if str(pal).isdecimal(): 158 | fp = pal 159 | cd['cmnt'] = palettes[int(pal)] 160 | elif pal in palettes: 161 | fp = palettes.index(pal) 162 | cd['cmnt'] = pal 163 | cd['cmd'] = f'FP={fp}&CL=h{c1:06X}&C2=h{c2:06X}&C3=h{c3:06X}' 164 | else: 165 | print(f'Did not find a command or color for {rec["label"]}. Hint use named CSS colors as labels') 166 | ir[rec['code']] = cd 167 | 168 | with open(f'ir_json/{ws.title}_ir.json', 'w') as fp: 169 | json.dump(ir, fp, indent=2) 170 | 171 | 172 | if __name__ == '__main__': 173 | wb = openpyxl.load_workbook('IR_Remote_Codes.xlsx') 174 | 175 | for sheet in wb.worksheets: 176 | parse_sheet(sheet) 177 | -------------------------------------------------------------------------------- /palette_descriptions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": 0, 4 | "name": "Default", 5 | "description": "The palette is automatically selected depending on the effect. For most effects, this is the primary color" 6 | }, 7 | { 8 | "id": 0, 9 | "name": "Random Cycle", 10 | "description": "The palette changes to a random one every few seconds. Subject to change" 11 | }, 12 | { 13 | "id": 2, 14 | "name": "Color 1", 15 | "description": "A palette consisting only of the primary color" 16 | }, 17 | { 18 | "id": 3, 19 | "name": "Colors 1&2", 20 | "description": "Consists of the primary and secondary color" 21 | }, 22 | { 23 | "id": 4, 24 | "name": "Color Gradient", 25 | "description": "A palette which is a mixture of all segment colors" 26 | }, 27 | { 28 | "id": 5, 29 | "name": "Colors Only", 30 | "description": "Contains primary, secondary and tertiary colors" 31 | }, 32 | { 33 | "id": 6, 34 | "name": "Party", 35 | "description": "Rainbow without green hues" 36 | }, 37 | { 38 | "id": 7, 39 | "name": "Cloud", 40 | "description": "Gray-blueish colors" 41 | }, 42 | { 43 | "id": 8, 44 | "name": "Lava", 45 | "description": "Dark red, yellow and bright white" 46 | }, 47 | { 48 | "id": 9, 49 | "name": "Ocean", 50 | "description": "Blue, teal and white colors" 51 | }, 52 | { 53 | "id": 10, 54 | "name": "Forest", 55 | "description": "Yellow and green hues" 56 | }, 57 | { 58 | "id": 11, 59 | "name": "Rainbow", 60 | "description": "Every hue" 61 | }, 62 | { 63 | "id": 12, 64 | "name": "Rainbow Bands", 65 | "description": "Rainbow colors with black spots in-between" 66 | }, 67 | { 68 | "id": 13, 69 | "name": "Sunset", 70 | "description": "Dark blue with purple, red and yellow hues" 71 | }, 72 | { 73 | "id": 14, 74 | "name": "Rivendell", 75 | "description": "Desaturated greens" 76 | }, 77 | { 78 | "id": 15, 79 | "name": "Breeze", 80 | "description": "Teal colors with varying brightness" 81 | }, 82 | { 83 | "id": 16, 84 | "name": "Red & Blue", 85 | "description": "Red running on blue" 86 | }, 87 | { 88 | "id": 17, 89 | "name": "Yellowout", 90 | "description": "Yellow, fading out" 91 | }, 92 | { 93 | "id": 18, 94 | "name": "Analogous", 95 | "description": "Red running on blue" 96 | }, 97 | { 98 | "id": 19, 99 | "name": "Splash", 100 | "description": "Vibrant pink and magenta" 101 | }, 102 | { 103 | "id": 20, 104 | "name": "Pastel", 105 | "description": "Different hues with very little saturation" 106 | }, 107 | { 108 | "id": 21, 109 | "name": "Sunset 2", 110 | "description": "Yellow and white running on dim blue" 111 | }, 112 | { 113 | "id": 22, 114 | "name": "Beach", 115 | "description": "Different shades of light blue" 116 | }, 117 | { 118 | "id": 23, 119 | "name": "Vintage", 120 | "description": "Warm white running on very dim red" 121 | }, 122 | { 123 | "id": 24, 124 | "name": "Departure", 125 | "description": "Greens and white fading out" 126 | }, 127 | { 128 | "id": 25, 129 | "name": "Landscape", 130 | "description": "Blue, white and green gradient" 131 | }, 132 | { 133 | "id": 26, 134 | "name": "Beech", 135 | "description": "Teal and yellow gradient fading out" 136 | }, 137 | { 138 | "id": 27, 139 | "name": "Sherbet", 140 | "description": "Bright white, pink and mint colors" 141 | }, 142 | { 143 | "id": 28, 144 | "name": "Hult", 145 | "description": "White, magenta and teal" 146 | }, 147 | { 148 | "id": 29, 149 | "name": "Hult 64", 150 | "description": "Teal and yellow hues" 151 | }, 152 | { 153 | "id": 30, 154 | "name": "Drywet", 155 | "description": "Blue and yellow gradient" 156 | }, 157 | { 158 | "id": 31, 159 | "name": "Jul", 160 | "description": "Pastel green and red" 161 | }, 162 | { 163 | "id": 32, 164 | "name": "Grintage", 165 | "description": "Yellow fading out" 166 | }, 167 | { 168 | "id": 33, 169 | "name": "Rewhi", 170 | "description": "Bright orange on desaturated purple" 171 | }, 172 | { 173 | "id": 34, 174 | "name": "Tertiary", 175 | "description": "Red, green and blue gradient" 176 | }, 177 | { 178 | "id": 35, 179 | "name": "Fire", 180 | "description": "White, yellow and fading red gradient" 181 | }, 182 | { 183 | "id": 36, 184 | "name": "Icefire", 185 | "description": "Same as Fire, but with blue colors" 186 | }, 187 | { 188 | "id": 37, 189 | "name": "Cyane", 190 | "description": "Desaturated pastel colors" 191 | }, 192 | { 193 | "id": 38, 194 | "name": "Light Pink", 195 | "description": "Desaturated purple hues" 196 | }, 197 | { 198 | "id": 39, 199 | "name": "Autumn", 200 | "description": "Three white fields surrounded by yellow and dim red" 201 | }, 202 | { 203 | "id": 40, 204 | "name": "Magenta", 205 | "description": "White with magenta and blue" 206 | }, 207 | { 208 | "id": 41, 209 | "name": "Magred", 210 | "description": "Magenta and red hues" 211 | }, 212 | { 213 | "id": 42, 214 | "name": "Yelmag", 215 | "description": "Magenta and red hues with a yellow" 216 | }, 217 | { 218 | "id": 43, 219 | "name": "Yelblu", 220 | "description": "Blue with a little yellow" 221 | }, 222 | { 223 | "id": 44, 224 | "name": "Orange & Teal", 225 | "description": "An Orange - Gray - Teal gradient" 226 | }, 227 | { 228 | "id": 45, 229 | "name": "Tiamat", 230 | "description": "A bright meteor with blue, teal and magenta hues" 231 | }, 232 | { 233 | "id": 46, 234 | "name": "April Night", 235 | "description": "Dark blue background with colorful snowflakes" 236 | }, 237 | { 238 | "id": 47, 239 | "name": "Orangery", 240 | "description": "Orange and yellow tones" 241 | }, 242 | { 243 | "id": 48, 244 | "name": "C9", 245 | "description": "Christmas lights palette. Red - amber - green - blue" 246 | }, 247 | { 248 | "id": 49, 249 | "name": "Sakura", 250 | "description": "Pink and rose tones" 251 | }, 252 | { 253 | "id": 50, 254 | "name": "Aurora", 255 | "description": "Greens on dark blue" 256 | }, 257 | { 258 | "id": 51, 259 | "name": "Atlantica", 260 | "description": "Greens & Blues of the ocean" 261 | }, 262 | { 263 | "id": 52, 264 | "name": "C9 2", 265 | "description": "C9 plus yellow" 266 | }, 267 | { 268 | "id": 53, 269 | "name": "C9 New", 270 | "description": "C9, but brighter and with a less purple blue" 271 | }, 272 | { 273 | "id": 54, 274 | "name": "Temperature", 275 | "description": "Temperature mapping" 276 | }, 277 | { 278 | "id": 55, 279 | "name": "Aurora 2", 280 | "description": "Aurora with some pinks & blue" 281 | }, 282 | { 283 | "id": 56, 284 | "name": "Retro Clown", 285 | "description": "Yellow to purple gradient" 286 | }, 287 | { 288 | "id": 57, 289 | "name": "Candy", 290 | "description": "Vivid yellows, magenta, salmon and blues" 291 | }, 292 | { 293 | "id": 58, 294 | "name": "Toxy Reaf", 295 | "description": "Vivid aqua to purple gradient" 296 | }, 297 | { 298 | "id": 59, 299 | "name": "Fairy Reaf", 300 | "description": "Bright aqua to purple gradient" 301 | }, 302 | { 303 | "id": 60, 304 | "name": "Semi Blue", 305 | "description": "Dark blues with a bright blue burst" 306 | }, 307 | { 308 | "id": 61, 309 | "name": "Pink Candy", 310 | "description": "White, pinks and purple" 311 | }, 312 | { 313 | "id": 62, 314 | "name": "Red Reaf", 315 | "description": "Blue, aqua and red gradient" 316 | }, 317 | { 318 | "id": 63, 319 | "name": "Aqua Flash", 320 | "description": "Aqua gradient with a flash of yellow and white" 321 | }, 322 | { 323 | "id": 64, 324 | "name": "Yelblu Hot", 325 | "description": "Yellow, red, blue spectrum" 326 | }, 327 | { 328 | "id": 65, 329 | "name": "Lite Light", 330 | "description": "Faint white and purple" 331 | }, 332 | { 333 | "id": 66, 334 | "name": "Red Flash", 335 | "description": "Red gradient with burst of white in the center" 336 | }, 337 | { 338 | "id": 67, 339 | "name": "Blink Red", 340 | "description": "Dark blue to dark red gradient with burst of purple" 341 | }, 342 | { 343 | "id": 68, 344 | "name": "Red Shift", 345 | "description": "Vibrant yellow to blue gradient with magenta, purple and red" 346 | }, 347 | { 348 | "id": 69, 349 | "name": "Red Tide", 350 | "description": "Waves of yellow, orange and red" 351 | }, 352 | { 353 | "id": 70, 354 | "name": "Candy2", 355 | "description": "Faded gradient of yellow, salmon and blue" 356 | } 357 | ] -------------------------------------------------------------------------------- /preset_maker.py: -------------------------------------------------------------------------------- 1 | #!/usr/env python 2 | """ 3 | Creates random presets for WLED based on your selection of favorite palettes and effects. 4 | 5 | 6 | 7 | """ 8 | 9 | import copy 10 | import json 11 | import requests 12 | import random 13 | import sys 14 | import time 15 | from . import color_utils 16 | from .wled import Node 17 | 18 | 19 | class WNode(Node): 20 | def __init__(self, ip): 21 | super().__init__(ip) 22 | seg = self.state['seg'][self.state['mainseg']] 23 | self.col1_pos = seg['start'] 24 | self.col2_pos = ((seg['start'] - seg['stop']) // 2) // (1 + self.info['leds']['count'] // 180) 25 | 26 | def initialize(self): 27 | # turn on and set transition time to 0 28 | self.win(TT=0, T=1) 29 | 30 | def __enter__(self): 31 | pass 32 | 33 | def __exit__(self): 34 | # set transition time and on back to original values 35 | tt = self.state['transition'] 36 | t = 1 if self.state['on'] else 0 37 | self.win(TT=tt, T=t) 38 | 39 | 40 | 41 | def grab_live_colors(fx): 42 | req = requests.get(f'http://{ip}/json/live') 43 | leds = req.json['leds'] 44 | 45 | def find_fav_fx(): 46 | fx_names = js['effects'] 47 | print(f"""This will cycle through {len(fx_names)} effects to determine if you want to use it to make a preset. 48 | If you like it, enter 1 49 | If you want to skip it, enter 0 50 | If you want to quit at any time, enter Q.""") 51 | cont = input("This will clear your previous favorites. \nWould you like to continue? Y/N") 52 | 53 | if cont.upper() == 'Y': 54 | favs = [] 55 | # be sure lights are on, set palette to Party and shorten transition time 56 | hr = requests.get(f'http://{ip}/win&TT=50&T=1&FP=6') 57 | 58 | for i in range(len(js['effects'])): 59 | hr = requests.get(f'http://{ip}/win&FX={i}') 60 | ans = input(f'Favorite {fx_names[i]}? 0: No, 1: Yes\t') 61 | if ans == '1': 62 | favs.append(i) 63 | elif ans in ['Q', 'q']: 64 | return 65 | return favs 66 | 67 | 68 | def find_fav_pal(): 69 | pal_names = js['palettes'] 70 | print(f"""This will cycle through {len(pal_names) - 4} palettes to determine if you want to use it to make a preset. 71 | If you like it, enter 1 72 | If you want to skip it, enter 0 73 | If you want to quit at any time, enter Q. Favorites will not be saved.""") 74 | # turn lights on set effect to Palette 75 | hr = requests.get(f'{ip}/win&TT=50&T=1&FX=65') 76 | fav_pals = [] 77 | fav_pal_cols = {} 78 | 79 | for i in range(5, len(pal_names)): 80 | hr = requests.get(f'{ip}/win&FP={i}') 81 | name = pal_names[i] 82 | # Strip extra info from names in SR 83 | ai = name.find('@') 84 | if ai: 85 | name = name[0:ai] 86 | ans = input(f'Favorite {name}? 0: No, 1: Yes, Q: Quit\t') 87 | if ans == '1': 88 | fav_pals.append(i) 89 | 90 | elif ans in ['Q', 'q']: 91 | return 92 | return fav_pals 93 | 94 | 95 | def build_presets(): 96 | random.shuffle(fav_pal) 97 | random.shuffle(fav_fx) 98 | pal_len = len(fav_pal) 99 | presets = {0: {}} 100 | cols = js['state']['seg'][0]['col'] 101 | segment = {'id': 0, 'grp': 1, 'spc': 0, 'on': True, 102 | 'bri': 255, 103 | 'fx': 1, 'sx': 128, 'ix': 128, 'pal': 1, 'sel': True, 'rev': False, 'mi': False} 104 | preset = {'n': 'Preset 2', 'on': True, 'bri': 128, 'transition': 7, 105 | 'mainseg': 0, 'seg': []} 106 | segment_bounds = [(seg['start'], seg['stop']) for seg in js['state']['seg']] 107 | for i in range(len(fav_fx)): 108 | pal_id = fav_pal[i % pal_len] 109 | fx_id = fav_fx[i] 110 | pal_name = js['palettes'][pal_id] 111 | fx_name = js['effects'][fx_id] 112 | ps = copy.deepcopy(preset) 113 | ps['n'] = f'{fx_name} - {pal_name}' if i else '_boot_' 114 | for j in range(len(segment_bounds)): 115 | seg = copy.deepcopy(segment) 116 | if i == 0: 117 | seg['start'] = segment_bounds[j][0] 118 | seg['stop'] = segment_bounds[j][1] 119 | seg['col'] = cols 120 | seg['id'] = j 121 | seg['fx'] = fx_id 122 | seg['pal'] = pal_id 123 | ps['seg'].append(seg) 124 | presets[i+1] = ps 125 | fp = open('presets.json', 'w') 126 | json.dump(presets, fp) 127 | fp.close() 128 | print('done') 129 | 130 | 131 | def save_favs(favs): 132 | with open('favorites.json', 'w') as fp: 133 | json.dump(favs, fp, indent=2) 134 | 135 | 136 | if __name__ == '__main__': 137 | ip = '192.168.10.51' 138 | fav_pal = [38, 15, 46, 20, 51, 44, 29, 22, 42, 45, 49, 30, 27, 50, 139 | 55, 12, 19, 11, 36, 28, 37, 6, 33, 41] 140 | fav_fx = [99, 72, 112, 110, 60, 64, 111, 73, 78, 87, 41, 101, 81, 71, 74, 141 | 91, 79, 16, 109, 38, 67, 105, 89, 57, 80, 75, 70, 93, 106] 142 | 143 | with open('favorites.json') as fp: 144 | favorites = json.load(fp) 145 | 146 | node = WNode(ip) 147 | js = {} 148 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | ### IR JSON Maker 2 | Create config files for JSON IR remote. The configs for individual remotes are stored in IR_Remotes.xlsx. 3 | 4 | You can set up a remote with very little configuring by choosing labels that are either [named css colors](https://www.w3schools.com/cssref/css_colors.asp) 5 | or one that has a default command like `on`, `off`, `play`, `effect+`, `palette+`,`speed+`, `bright+`, `diy1`, etc. 6 | See the full list of labels with default commands in `def_commands` at the top of ir_json_maker.py. 7 | Labels are lower cased and stripped of spaces before matched so `Dark Magenta` or `Timer 60` are valid labels. 8 | 9 | ### GIF visualizer 10 | Generate animated GIFs for effects and palettes and markdown files to display them. 11 | 12 | Actual animation is done on a WLED device and captured from /json/live. You must set the IP address of your device before running. 13 | 14 | * [Effects](effects.md) 15 | * [Palettes](palettes.md) 16 | * [Sound Reactive Effects](effects_sr.md) 17 | 18 | ### GIF visualizer 14 19 | Overhaul of GIF visualizer for WLED 0.14. The addition of 2D matrix, effect meta data, and a much larger 20 | liveview array (over websockets) allows for a much better visualization. 21 | 22 | For rendering 1D effects, the connected node must be in 1D configuration and the number of LEDs configured 23 | should be 100. If you have more LEDs configured, even if they are not active on a segment, it will reduce 24 | the number of pixels lit in liveview. 25 | 26 | For rendering 2D effects, it is currently configured for a 24x24 matrix. If you want a larger or smaller matrix 27 | adjust the visualizer.led_size. 28 | 29 | ### Preset Maker 30 | Pick your favorite palettes and effects then generate presets.json by combining your favorites. Work in progress. 31 | -------------------------------------------------------------------------------- /socket_sinker.py: -------------------------------------------------------------------------------- 1 | """ 2 | This is a work in progress and doesn't currently work. 3 | """ 4 | 5 | import json 6 | import requests 7 | import websocket 8 | 9 | 10 | class State: 11 | def __init__(self, on, bri, pal, fx, cols=[]): 12 | self.on = bool(on) 13 | self.bri = bri 14 | self.pal = pal 15 | self.fx = fx 16 | self.cols = cols 17 | self.sx = None 18 | self.ix = None 19 | self.ps = None 20 | 21 | def from_json(self, data): 22 | self.on = bool(data['on']) 23 | self.bri = data['bri'] 24 | seg = data['seg'][data['mainseg']] 25 | self.pal = seg['pal'] 26 | self.fx = seg['fx'] 27 | self.sx = seg['sx'] 28 | self.ix = seg['ix'] 29 | 30 | 31 | class Node: 32 | def __init__(self, name, ip, send, recv): 33 | self.name = name 34 | self.ip = ip 35 | self.send = bool(send) 36 | self.recv = bool(recv) 37 | self.state = None 38 | self.udpport = None 39 | 40 | 41 | def from_json(self, data): 42 | self.name = data['info']['name'] 43 | self.ip = data['info'] 44 | self.udpport = data['info']['udpport'] 45 | 46 | 47 | def scan(): 48 | recv_nodes = [] 49 | send_nodes = [] 50 | 51 | if js["state"]["udpn"]["send"]: 52 | send_nodes.append(ip) 53 | if js["state"]["udpn"]["recv"]: 54 | recv_nodes.append(ip) 55 | nodes = requests.get(f'http://{ip}/json/nodes.json').json() 56 | for node in nodes['nodes']: 57 | st = requests.get(f'http://{node["ip"]}/json/state').json() 58 | if st["udpn"]["recv"]: 59 | recv_nodes.append(node["ip"]) 60 | if st["udpn"]["send"]: 61 | send_nodes.append(node["ip"]) 62 | return send_nodes, recv_nodes 63 | 64 | 65 | def on_message(ws, message): 66 | state = json.loads(message)['state'] 67 | if not state["on"]: 68 | print('Off') 69 | return 70 | seg = state["seg"][0] 71 | 72 | if seg["pal"] < 6: 73 | cols = [] 74 | for col in seg["col"]: 75 | cv = (col[0] << 16) + (col[1] << 8) + col[2] 76 | cols.append(f'#{cv:06X}') 77 | display = f'{fxs[seg["fx"]]} - ({", ".join(cols)})' 78 | else: 79 | display = f'{fxs[seg["fx"]]} - {pals[seg["pal"]]}' 80 | print(display) 81 | print(f'Bright: {state["bri"]} Speed: {seg["sx"]} Intensity: {seg["ix"]}') 82 | 83 | 84 | def on_open(ws): 85 | ws.send("Connection from Python") 86 | print("Websocket connection opened") 87 | 88 | 89 | if __name__ == '__main__': 90 | # websocket.enableTrace(True) 91 | ip = '192.168.10.51' 92 | req = requests.get(f'http://{ip}/json') 93 | js = req.json() 94 | send_nodes, recv_nodes = scan() 95 | fxs = js['effects'] 96 | pals = js['palettes'] 97 | if len(send_nodes) > 0: 98 | ip = send_nodes[0] 99 | """ 100 | ws = websocket.WebSocketApp(f'ws://{ip}/ws', on_open=on_open, 101 | on_message=on_message) 102 | ws.run_forever() 103 | """ 104 | 105 | --------------------------------------------------------------------------------