├── .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 
30 | and the colors:
31 |  primary _Fx_
32 |  secondary _Bg_
33 |  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''
54 | img = f''
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''
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 |  | **Speed**: Fade rate
**Intensity**: # of pixels
7 | | 129 | ♪ Pixelwave |  | **Speed**
**Intensity**: Sensitivity
8 | | 130 | ♪ Juggles |  | **Speed**
**Intensity**: # of balls
9 | | 131 | ♪ Matripix |  | **Speed**
**Intensity**: Brightness
10 | | 132 | ♪ Gravimeter |  | **Speed**: Rate of fall
**Intensity**: Sensitivity
11 | | 133 | ♪ Plasmoid |  | **Intensity**: # of pixels
12 | | 134 | ♪ Puddles |  | **Speed**: Fade rate
**Intensity**: Puddle size
13 | | 135 | ♪ Midnoise |  | **Speed**: Fade rate
**Intensity**: Maximum length
14 | | 136 | ♪ Noisemeter |  | **Speed**: Fade rate
**Intensity**: Width
15 | | 143 | ♪ Noisefire |  | **Speed**
**Intensity**
16 | | 144 | ♪ Puddlepeak |  | **Speed**: Fade rate
**Intensity**: Puddle size
**FFT High**: Select bin
**FFT Custom**: Volume (minimum)
17 | | 148 | ♪ Ripple Peak |  | **Speed**: Fade rate
**Intensity**: Max # of ripples
**FFT High**: Select bin
**FFT Custom**: Volume (minimum)
18 | | 156 | ♪ Gravcenter |  | **Speed**: Rate of fall
**Intensity**: Sensitivity
19 | | 157 | ♪ Gravcentric |  | **Speed**: Rate of fall
**Intensity**: Sensitivity
20 | | 165 | ♪ 2D Waverly |  | **Speed**: Amplification
**Intensity**: Sensitivity
21 | | 175 | ♪ 2D Swirl |  | **Speed**
**Intensity**: Sensitivity
**FFT Low**: Blur
22 | #### Frequency Reactive Effects
23 | | ID | Effect | Visual | Settings
24 | | ---: | --- | --- | ---
25 | | 137 | ♫ Freqwave |  | **Speed**: Time delay
**Intensity**: Sound effect
**FFT Low**: Low bin
**FFT High**: High bin
**FFT Custom**: Pre-amp
26 | | 138 | ♫ Freqmatrix |  | **Speed**: Time delay
**Intensity**: Sound effect
**FFT Low**: Low bin
**FFT High**: High bin
**FFT Custom**: Sensivity
27 | | 139 | ♫ 2D GEQ |  | **Speed**: Bar speed
**Intensity**: Ripple decay
**FFT Low**: Bands
28 | | 140 | ♫ Waterfall |  | **Speed**
**Intensity**: Adjust color
**FFT High**: Select bin
**FFT Custom**: Volume (minimum)
29 | | 141 | ♫ Freqpixels |  | **Speed**: Fade rate
**Intensity**: Starting colour and # of pixels
30 | | 142 | ♫ Binmap |  |
31 | | 145 | ♫ Noisemove |  | **Speed**: Speed of perlin movement
**Intensity**: Fade rate
32 | | 155 | ♫ Freqmap |  | **Speed**: Fade rate
**Intensity**: Starting color
33 | | 158 | ♫ Gravfreq |  | **Speed**: Rate of fall
**Intensity**: Sensivity
34 | | 159 | ♫ DJ Light |  | **Speed**: Speed
35 | | 160 | ♫ 2D Funky Plank |  | **Speed**: Scroll speed
**FFT Low**: # of bands
36 | | 161 | ♫ 2D CenterBars |  | **Speed**: Bar speed
**Intensity**: Ripple decay
**FFT Low**: # of bands
37 | | 163 | ♫ Blurz |  | **Speed**: Fade rate
**Intensity**: Blur amount
38 | | 185 | ♫ Rocktaves |  |
39 | | 186 | ♫ 2D Akemi |  | **Speed**: Color speed
**Intensity**: Dance toggle
40 | #### Matrix Effects
41 | | ID | Effect | Visual | Settings
42 | | ---: | --- | --- | ---
43 | | 146 | 2D Noise |  | **Speed**: Speed
**Intensity**: Scale
44 | | 149 | 2D FireNoise |  | **Speed**: X scale
**Intensity**: Y scale
45 | | 150 | 2D Squared Swirl |  | **FFT Custom**: Blur
46 | | 151 | 2D Fire2012 |  | **Speed**: Speed
47 | | 152 | 2D DNA |  | **Speed**: Scroll speed
**Intensity**: Blur
48 | | 153 | 2D Matrix |  | **Speed**: Falling speed
**Intensity**: Spawning rate
49 | | 154 | 2D Metaballs |  |
50 | | 162 | 2D Pulser |  | **Speed**: Speed
**Intensity**: Blur
51 | | 164 | 2D Drift |  | **Speed**: Rotation speed
**Intensity**: Blur amount
52 | | 166 | 2D Sun Radiation |  | **Speed**: Variance
**Intensity**: Brightness
53 | | 167 | 2D Colored Bursts |  | **Speed**: Speed
**Intensity**: Number of lines
54 | | 168 | 2D Julia |  | **Intensity**: Max iterations per pixel
**FFT Low**: X center
**FFT High**: Y center
**FFT Custom**: Area size
55 | | 172 | 2D Game Of Life |  | **Speed**
**Intensity**: Palette toggle
56 | | 173 | 2D Tartan |  | **Speed**: X scale
**Intensity**: Y scale
57 | | 174 | 2D Polar Lights |  | **Speed**: Speed
**Intensity**: X scale
**FFT Low**: Palette
58 | | 176 | 2D Lissajous |  | **Speed**: X frequency
**Intensity**: Fadetime
59 | | 177 | 2D Frizzles |  | **Speed**: X frequency
**Intensity**: Y frequency
60 | | 178 | 2D Plasma Ball |  | **Speed**: Speed
61 | | 180 | 2D Hiphotic |  | **Speed**: X scale
**Intensity**: Y scale
62 | | 181 | 2D Sindots |  | **Speed**: Speed
**Intensity**: Dot distance
63 | | 182 | 2D DNA Spiral |  | **Speed**: Speed
**Intensity**: Frequency
64 | | 183 | 2D Black Hole |  | **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 |  | **Speed**
**Intensity**: # of pixels
**FFT Low**: fade rate
69 | | 179 | Flow Stripe |  | **Speed**: Hue speed
**Intensity**: Effect speed
70 | | 184 | Wavesins |  | **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 |
--------------------------------------------------------------------------------