Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Создаем класс свойства в нем и метод который вызывается при изменении любого свойства перечисленных ниже (именно один метод привязал ко всем кроме питания) и на лету меняет ленту
- В методе код
- getURL('http://'.gg('girlynda1.ipaddr').'/set_mode?m='.gg('girlynda1.script').'&rgb='.gg('girlynda1.color').'&s='.gg('girlynda1.speed').'&p='.gg('girlynda1.brightness'), 0);
- Адрес ленты можно прописать постоянным в строке или из свойства как у меня (привязывать к методу не нужно), если делаете постоянным не забудьте в команде питания прописать
- В меню прописаны
- Группа Елка
- подпункты
- 1) Питание (выключение) тип Клавиша код getURL('http://'.gg('girlynda1.ipaddr').'/off', 0);
- 2) Выбор цвета хтмл блок (колор в методе)
- //Внимательно читаем первое сообщение темы https://mjdm.ru/forum/viewtopic.php?f=28&t=1447 там нужно несколько файлов установить
- <script type="text/javascript" src="../js/farbtastic.js"></script>
- <link rel="stylesheet" href="../css/farbtastic.css" type="text/css" />
- <div id="colorpicker" style="margin: 0 auto;"></div>
- <script language="javascript">
- function cutHex(h) {return (h.charAt(0)=="#") ? h.substring(1,7):h}
- function HexToR(h) {return parseInt((cutHex(h)).substring(0,2),16)}
- function HexToG(h) {return parseInt((cutHex(h)).substring(2,4),16)}
- function HexToB(h) {return parseInt((cutHex(h)).substring(4,6),16)}
- function decToHex(number) { if (number < 0) { number = 0xFFFFFFFF + number + 1; }
- return number.toString(16).toUpperCase(); }
- $('#colorpicker').farbtastic( function (color) {
- r = HexToR(color);
- g = HexToG(color);
- b = HexToB(color);
- $.get("/objects/?object=girlynda1&op=set&p=color&v="+cutHex(color));
- });
- $.get("/objects/?object=girlynda1&op=get&p=color", function (data) { $.farbtastic("#colorpicker").setColor("#"+data); });
- </script>
- 3) Выбор режима Поле выбора (скрипт в методе)
- tv|TV
- 0|Static
- 1|Blink
- 2|Breath
- 3|Color Wipe
- 4|Color Wipe Inverse
- 5|Color Wipe Reverse
- 6|Color Wipe Reverse Inverse
- 7|Color Wipe Random
- 8|Random Color
- 9|Single Dynamic
- 10|Multi Dynamic
- 11|Rainbow
- 12|Rainbow Cycle
- 13|Scan
- 14|Dual Scan
- 15|Fade
- 16|Theater Chase
- 17|Theater Chase Rainbow
- 18|Running Lights
- 19|Twinkle
- 20|Twinkle Random
- 21|Twinkle Fade
- 22|Twinkle Fade Random
- 23|Sparkle
- 24|Flash Sparkle
- 25|Hyper Sparkle
- 26|Strobe
- 27|Strobe Rainbow
- 28|Multi Strobe
- 29|Blink Rainbow
- 30|Chase White
- 31|Chase Color
- 32|Chase Random
- 33|Chase Rainbow
- 34|Chase Flash
- 35|Chase Flash Random
- 36|Chase Rainbow White
- 37|Chase Blackout
- 38|Chase Blackout Rainbow
- 39|Color Sweep Random
- 40|Running Color
- 41|Running Red Blue
- 42|Running Random
- 43|Larson Scanner
- 44|Comet
- 45|Fireworks
- 46|Fireworks Random
- 47|Merry Christmas
- 48|Fire Flicker
- 49|Fire Flicker (soft)
- 50|Fire Flicker (intense)
- 51|Circus Combustus
- 52|Halloween
- 53|Bicolor Chase
- 54|Tricolor Chase
- 55|ICU
- 56|Custom 0
- 57|Custom 1
- 58|Custom 2
- 59|Custom 3
- 4) Яркость Слайдер от 0 до 255 (браджес в методе)
- 5) Скорость Слайдер от 0 до 255 (спид методе)
- При любом действии из меню меняется свойство и метод отправляет данные на контролер и лента включается или меняет действие. Кроме кнопки питания, она прямым кодом выключает ленту.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement