Advertisement
newz20

Елка

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