Guest User

Untitled

a guest
Jul 24th, 2023
2,848
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 64.36 KB | None | 0 0
  1. alias: "!Background - Kitchen - Master Knob Control"
  2. description: ""
  3. trigger:
  4. - platform: event
  5. event_type: zha_event
  6. event_data:
  7. device_ieee: 70:ac:08:ff:fe:11:a1:90
  8. enabled: true
  9. alias: When any knob zha_event is fired (ieee identified)
  10. condition: []
  11. action:
  12. - if:
  13. - condition: template
  14. value_template: "{{ trigger.event.data.command == 'toggle' }}"
  15. alias: See if this dumb ass knob really toggled
  16. then:
  17. - service: input_number.set_value
  18. entity_id: input_number.kitchen_rgb_mode
  19. data:
  20. value: >
  21. {% set mode = 0 %} {% set mode =
  22. states('input_number.kitchen_rgb_mode') | int + 1 %} {% if mode > 4
  23. %} {% set mode = 0 %} {% endif %} {{ mode | int }}
  24. alias: It toggled, so add number to mode tracker
  25. - choose:
  26. - conditions:
  27. - condition: template
  28. value_template: "{{ states('input_number.kitchen_rgb_mode') | int == 0 }}"
  29. alias: IF Mode 0 = OFF
  30. enabled: true
  31. sequence:
  32. - service: input_boolean.turn_off
  33. data: {}
  34. target:
  35. entity_id: input_boolean.kitchen_rgb_toggle
  36. alias: Tell on/off toggler to off
  37. - conditions:
  38. - condition: template
  39. value_template: "{{ states('input_number.kitchen_rgb_mode') | int == 1 }}"
  40. alias: IF Mode 1 = Kelvin, AKA Temperature (cool/Warm)
  41. enabled: true
  42. sequence:
  43. - service: input_boolean.turn_on
  44. data: {}
  45. target:
  46. entity_id: input_boolean.kitchen_rgb_toggle
  47. alias: tell on/off toggler to on
  48. - conditions:
  49. - condition: template
  50. value_template: "{{ states('input_number.kitchen_rgb_mode') | int == 2 }}"
  51. alias: IF Mode 2 = RGB
  52. enabled: true
  53. sequence:
  54. - service: input_boolean.turn_on
  55. data: {}
  56. target:
  57. entity_id: input_boolean.kitchen_rgb_toggle
  58. alias: tell on/off toggler to on
  59. - conditions:
  60. - condition: template
  61. value_template: "{{ states('input_number.kitchen_rgb_mode') | int == 3 }}"
  62. alias: IF Mode 3 = Brightness
  63. sequence:
  64. - service: input_boolean.turn_on
  65. data: {}
  66. target:
  67. entity_id: input_boolean.kitchen_rgb_toggle
  68. alias: tell on/off toggler to on
  69. alias: Now make sure it does some with new mode
  70. else:
  71. - variables:
  72. COMMENT_ONLY_0: >-
  73. ____________________________________________________________________________
  74. COMMENT_ONLY_1: >-
  75. >You need 4 input_number and 1 input_text helpers to do it the way I
  76. did<
  77. COMMENT_ONLY_2: >-
  78. >I use helpers rather than directly controlling lights because it
  79. allows me<
  80. COMMENT_ONLY_3: >-
  81. >to use those helpers with other automations and script easily,
  82. however<
  83. COMMENT_ONLY_4: >-
  84. >doing this also means you need automations to handle the helper
  85. values<
  86. COMMENT_ONLY_5: ">make sure number helpers have value limits or will get broke<"
  87. COMMENT_ONLY_6: >-
  88. ____________________________________________________________________________
  89. COMMENT_ONLY_7: >-
  90. >This rgb_id_tracker helper tracks a number from 0 to 1530. We use
  91. that number to associate a usable RGB value from a list<
  92. rgb_id_tracker: "{{ states('input_number.kitchen_rgb_track') }}"
  93. COMMENT_ONLY_8: >-
  94. >This rgb_color_value helper will store a raw RGB value in the
  95. format of, '255,255,255'<
  96. rgb_color_value: "{{ states('input_text.kitchen_rgb_color_value') }}"
  97. COMMENT_ONLY_9: >-
  98. >This rightness_level helper will store a brightness step value from
  99. 0 to 255 (not a percentage)<
  100. brightness_level: "{{ states('input_number.kitchen_rgb_brightness') }}"
  101. COMMENT_ONLY_10: >-
  102. >This kelvin_level helper will store a basic kelvin value between
  103. 2000 and 6500<
  104. kelvin_level: "{{ states('input_number.kitchen_rgb_temperature') }}"
  105. COMMENT_ONLY_11: >-
  106. >This led_mode helper will store a number between 0 and 4. this
  107. number is what gets changed when the knob is pressed and is whats
  108. used to act on the knob being turned.<
  109. led_mode: "{{ states('input_number.kitchen_rgb_mode') }}"
  110. knob_press: "{{ trigger.event.data.params.press_type }}"
  111. knob_step: "{{ trigger.event.data.params.step_size }}"
  112. knob_speed: "{{ trigger.event.data.params.transition_time }}"
  113. knob_direction: "{{ trigger.event.data.params.step_mode }}"
  114. knob_direction_num_convert: |
  115. {% if knob_direction == "StepMode.Down" %}
  116. 1
  117. {% else %}
  118. 0
  119. {% endif %}
  120. knob_step_speed_calc: "{{ (knob_step / 2.5) * knob_speed }}"
  121. knob_step_speed_result: "{{ knob_step_speed_calc | int }}"
  122. new_mode: |
  123. {% if knob_direction == "StepMode.Down" %}
  124. {{ rgb_id_tracker - knob_step_speed_result }}
  125. {% else %}
  126. {{ rgb_id_tracker + knob_step_speed_result }}
  127. {% endif %}
  128. alias: Define basic bitch ass variables for mathin
  129. enabled: true
  130. - choose:
  131. - conditions:
  132. - condition: template
  133. value_template: "{{ states('input_number.kitchen_rgb_mode') | int == 0 }}"
  134. alias: IF Mode 0 = OFF
  135. enabled: true
  136. sequence:
  137. - service: input_boolean.turn_off
  138. data: {}
  139. target:
  140. entity_id: input_boolean.kitchen_rgb_toggle
  141. alias: Prob don't need this but tell toggle to off
  142. - conditions:
  143. - condition: template
  144. value_template: "{{ states('input_number.kitchen_rgb_mode') | int == 1 }}"
  145. alias: IF Mode 1 = Kelvin, AKA Temperature (cool/Warm)
  146. enabled: true
  147. sequence:
  148. - variables:
  149. kelvin_to_rgb:
  150. - 255,138,18
  151. - 255,142,33
  152. - 255,147,44
  153. - 255,152,54
  154. - 255,157,63
  155. - 255,161,72
  156. - 255,165,79
  157. - 255,169,87
  158. - 255,173,94
  159. - 255,177,101
  160. - 255,180,107
  161. - 255,184,114
  162. - 255,187,120
  163. - 255,190,126
  164. - 255,193,132
  165. - 255,196,137
  166. - 255,199,143
  167. - 255,201,148
  168. - 255,204,153
  169. - 255,206,159
  170. - 255,209,163
  171. - 255,211,168
  172. - 255,213,173
  173. - 255,215,177
  174. - 255,217,182
  175. - 255,219,186
  176. - 255,221,190
  177. - 255,223,194
  178. - 255,225,198
  179. - 255,227,202
  180. - 255,228,206
  181. - 255,230,210
  182. - 255,232,213
  183. - 255,233,217
  184. - 255,235,220
  185. - 255,236,224
  186. - 255,238,227
  187. - 255,239,230
  188. - 255,240,233
  189. - 255,242,236
  190. - 255,243,239
  191. - 255,244,242
  192. - 255,245,245
  193. - 255,246,247
  194. - 255,248,251
  195. - 255,249,253
  196. kelvin_value_index: |
  197. {% if knob_direction_num_convert == 0 %}
  198. {% set new_kelvin = (kelvin_level + knob_step_speed_result * (knob_speed * 3)) %}
  199. {% if new_kelvin >= 6500 %}
  200. {% set new_kelvin = 6500 %}
  201. {% endif %}
  202. {% else %}
  203. {% set new_kelvin = (kelvin_level - knob_step_speed_result * (knob_speed * 3)) %}
  204. {% if new_kelvin < 2000 %}
  205. {% set new_kelvin = 2000 %}
  206. {% endif %}
  207. {% endif %}
  208. {{ new_kelvin | int }}
  209. new_kelvin_value: >-
  210. {% set rounded_kelvin = (kelvin_value_index // 100) * 100 %}
  211. {% set index = (rounded_kelvin - 2000) // 100 %} {{
  212. kelvin_to_rgb[index] }}
  213. enabled: true
  214. alias: >-
  215. Define Kelvin to RGB list & Variables - Convert Kelvin to
  216. usable RGB values (Kelvin range=2000-6500)
  217. - service: input_number.set_value
  218. target:
  219. entity_id: input_number.kitchen_rgb_temperature
  220. data:
  221. value: |
  222. {% if knob_direction_num_convert == 0 %}
  223. {% set new_kelvin = (kelvin_level + knob_step_speed_result * (knob_speed * 3)) %}
  224. {% if new_kelvin >= 6500 %}
  225. {% set new_kelvin = 6500 %}
  226. {% endif %}
  227. {% else %}
  228. {% set new_kelvin = (kelvin_level - knob_step_speed_result * (knob_speed * 3)) %}
  229. {% if new_kelvin < 2000 %}
  230. {% set new_kelvin = 2000 %}
  231. {% endif %}
  232. {% endif %}
  233. {{ new_kelvin | int }}
  234. enabled: true
  235. alias: Add or Subtract Kelvin Value for new input number helper value
  236. - service: input_text.set_value
  237. data:
  238. value: "{{ new_kelvin_value }}"
  239. target:
  240. entity_id: input_text.kitchen_kelvin_to_rgb
  241. alias: Write RGB equivalent Kelvin value to helper for ease of use
  242. - service: input_boolean.turn_on
  243. data: {}
  244. target:
  245. entity_id: input_boolean.kitchen_rgb_toggle
  246. alias: Turn on on/off toggle
  247. - conditions:
  248. - condition: template
  249. value_template: "{{ states('input_number.kitchen_rgb_mode') | int == 2 }}"
  250. alias: IF Mode 2 = Kelvin Brightness
  251. sequence:
  252. - service: input_boolean.turn_on
  253. data: {}
  254. target:
  255. entity_id: input_boolean.kitchen_rgb_toggle
  256. alias: Turn on on/off toggle
  257. - service: input_number.set_value
  258. target:
  259. entity_id: input_number.kitchen_rgb_brightness
  260. data:
  261. value: |
  262. {% if knob_direction_num_convert == 0 %}
  263. {% set new_bright_value = (brightness_level + knob_step_speed_result * 0.7) %}
  264. {% if new_bright_value >= 255 %}
  265. {% set new_bright_value = 255 %}
  266. {% endif %}
  267. {% else %}
  268. {% set new_bright_value = (brightness_level - knob_step_speed_result * 0.7) %}
  269. {% if new_bright_value < 0 %}
  270. {% set new_bright_value = 0 %}
  271. {% endif %}
  272. {% endif %} {{ new_bright_value | int }}
  273. enabled: true
  274. alias: >-
  275. Change brightness (in step format) based off knob input and
  276. write to helper
  277. - conditions:
  278. - condition: template
  279. value_template: "{{ states('input_number.kitchen_rgb_mode') | int == 3 }}"
  280. alias: IF Mode 3 = RGB
  281. enabled: true
  282. sequence:
  283. - variables:
  284. rgb_codes:
  285. - 255,0,0
  286. - 255,1,0
  287. - 255,2,0
  288. - 255,3,0
  289. - 255,4,0
  290. - 255,5,0
  291. - 255,6,0
  292. - 255,7,0
  293. - 255,8,0
  294. - 255,9,0
  295. - 255,10,0
  296. - 255,11,0
  297. - 255,12,0
  298. - 255,13,0
  299. - 255,14,0
  300. - 255,15,0
  301. - 255,16,0
  302. - 255,17,0
  303. - 255,18,0
  304. - 255,19,0
  305. - 255,20,0
  306. - 255,21,0
  307. - 255,22,0
  308. - 255,23,0
  309. - 255,24,0
  310. - 255,25,0
  311. - 255,26,0
  312. - 255,27,0
  313. - 255,28,0
  314. - 255,29,0
  315. - 255,30,0
  316. - 255,31,0
  317. - 255,32,0
  318. - 255,33,0
  319. - 255,34,0
  320. - 255,35,0
  321. - 255,36,0
  322. - 255,37,0
  323. - 255,38,0
  324. - 255,39,0
  325. - 255,40,0
  326. - 255,41,0
  327. - 255,42,0
  328. - 255,43,0
  329. - 255,44,0
  330. - 255,45,0
  331. - 255,46,0
  332. - 255,47,0
  333. - 255,48,0
  334. - 255,49,0
  335. - 255,50,0
  336. - 255,51,0
  337. - 255,52,0
  338. - 255,53,0
  339. - 255,54,0
  340. - 255,55,0
  341. - 255,56,0
  342. - 255,57,0
  343. - 255,58,0
  344. - 255,59,0
  345. - 255,60,0
  346. - 255,61,0
  347. - 255,62,0
  348. - 255,63,0
  349. - 255,64,0
  350. - 255,65,0
  351. - 255,66,0
  352. - 255,67,0
  353. - 255,68,0
  354. - 255,69,0
  355. - 255,70,0
  356. - 255,71,0
  357. - 255,72,0
  358. - 255,73,0
  359. - 255,74,0
  360. - 255,75,0
  361. - 255,76,0
  362. - 255,77,0
  363. - 255,78,0
  364. - 255,79,0
  365. - 255,80,0
  366. - 255,81,0
  367. - 255,82,0
  368. - 255,83,0
  369. - 255,84,0
  370. - 255,85,0
  371. - 255,86,0
  372. - 255,87,0
  373. - 255,88,0
  374. - 255,89,0
  375. - 255,90,0
  376. - 255,91,0
  377. - 255,92,0
  378. - 255,93,0
  379. - 255,94,0
  380. - 255,95,0
  381. - 255,96,0
  382. - 255,97,0
  383. - 255,98,0
  384. - 255,99,0
  385. - 255,100,0
  386. - 255,101,0
  387. - 255,102,0
  388. - 255,103,0
  389. - 255,104,0
  390. - 255,105,0
  391. - 255,106,0
  392. - 255,107,0
  393. - 255,108,0
  394. - 255,109,0
  395. - 255,110,0
  396. - 255,111,0
  397. - 255,112,0
  398. - 255,113,0
  399. - 255,114,0
  400. - 255,115,0
  401. - 255,116,0
  402. - 255,117,0
  403. - 255,118,0
  404. - 255,119,0
  405. - 255,120,0
  406. - 255,121,0
  407. - 255,122,0
  408. - 255,123,0
  409. - 255,124,0
  410. - 255,125,0
  411. - 255,126,0
  412. - 255,127,0
  413. - 255,128,0
  414. - 255,129,0
  415. - 255,130,0
  416. - 255,131,0
  417. - 255,132,0
  418. - 255,133,0
  419. - 255,134,0
  420. - 255,135,0
  421. - 255,136,0
  422. - 255,137,0
  423. - 255,138,0
  424. - 255,139,0
  425. - 255,140,0
  426. - 255,141,0
  427. - 255,142,0
  428. - 255,143,0
  429. - 255,144,0
  430. - 255,145,0
  431. - 255,146,0
  432. - 255,147,0
  433. - 255,148,0
  434. - 255,149,0
  435. - 255,150,0
  436. - 255,151,0
  437. - 255,152,0
  438. - 255,153,0
  439. - 255,154,0
  440. - 255,155,0
  441. - 255,156,0
  442. - 255,157,0
  443. - 255,158,0
  444. - 255,159,0
  445. - 255,160,0
  446. - 255,161,0
  447. - 255,162,0
  448. - 255,163,0
  449. - 255,164,0
  450. - 255,165,0
  451. - 255,166,0
  452. - 255,167,0
  453. - 255,168,0
  454. - 255,169,0
  455. - 255,170,0
  456. - 255,171,0
  457. - 255,172,0
  458. - 255,173,0
  459. - 255,174,0
  460. - 255,175,0
  461. - 255,176,0
  462. - 255,177,0
  463. - 255,178,0
  464. - 255,179,0
  465. - 255,180,0
  466. - 255,181,0
  467. - 255,182,0
  468. - 255,183,0
  469. - 255,184,0
  470. - 255,185,0
  471. - 255,186,0
  472. - 255,187,0
  473. - 255,188,0
  474. - 255,189,0
  475. - 255,190,0
  476. - 255,191,0
  477. - 255,192,0
  478. - 255,193,0
  479. - 255,194,0
  480. - 255,195,0
  481. - 255,196,0
  482. - 255,197,0
  483. - 255,198,0
  484. - 255,199,0
  485. - 255,200,0
  486. - 255,201,0
  487. - 255,202,0
  488. - 255,203,0
  489. - 255,204,0
  490. - 255,205,0
  491. - 255,206,0
  492. - 255,207,0
  493. - 255,208,0
  494. - 255,209,0
  495. - 255,210,0
  496. - 255,211,0
  497. - 255,212,0
  498. - 255,213,0
  499. - 255,214,0
  500. - 255,215,0
  501. - 255,216,0
  502. - 255,217,0
  503. - 255,218,0
  504. - 255,219,0
  505. - 255,220,0
  506. - 255,221,0
  507. - 255,222,0
  508. - 255,223,0
  509. - 255,224,0
  510. - 255,225,0
  511. - 255,226,0
  512. - 255,227,0
  513. - 255,228,0
  514. - 255,229,0
  515. - 255,230,0
  516. - 255,231,0
  517. - 255,232,0
  518. - 255,233,0
  519. - 255,234,0
  520. - 255,235,0
  521. - 255,236,0
  522. - 255,237,0
  523. - 255,238,0
  524. - 255,239,0
  525. - 255,240,0
  526. - 255,241,0
  527. - 255,242,0
  528. - 255,243,0
  529. - 255,244,0
  530. - 255,245,0
  531. - 255,246,0
  532. - 255,247,0
  533. - 255,248,0
  534. - 255,249,0
  535. - 255,250,0
  536. - 255,251,0
  537. - 255,252,0
  538. - 255,253,0
  539. - 255,254,0
  540. - 255,255,0
  541. - 254,255,0
  542. - 253,255,0
  543. - 252,255,0
  544. - 251,255,0
  545. - 250,255,0
  546. - 249,255,0
  547. - 248,255,0
  548. - 247,255,0
  549. - 246,255,0
  550. - 245,255,0
  551. - 244,255,0
  552. - 243,255,0
  553. - 242,255,0
  554. - 241,255,0
  555. - 240,255,0
  556. - 239,255,0
  557. - 238,255,0
  558. - 237,255,0
  559. - 236,255,0
  560. - 235,255,0
  561. - 234,255,0
  562. - 233,255,0
  563. - 232,255,0
  564. - 231,255,0
  565. - 230,255,0
  566. - 229,255,0
  567. - 228,255,0
  568. - 227,255,0
  569. - 226,255,0
  570. - 225,255,0
  571. - 224,255,0
  572. - 223,255,0
  573. - 222,255,0
  574. - 221,255,0
  575. - 220,255,0
  576. - 219,255,0
  577. - 218,255,0
  578. - 217,255,0
  579. - 216,255,0
  580. - 215,255,0
  581. - 214,255,0
  582. - 213,255,0
  583. - 212,255,0
  584. - 211,255,0
  585. - 210,255,0
  586. - 209,255,0
  587. - 208,255,0
  588. - 207,255,0
  589. - 206,255,0
  590. - 205,255,0
  591. - 204,255,0
  592. - 203,255,0
  593. - 202,255,0
  594. - 201,255,0
  595. - 200,255,0
  596. - 199,255,0
  597. - 198,255,0
  598. - 197,255,0
  599. - 196,255,0
  600. - 195,255,0
  601. - 194,255,0
  602. - 193,255,0
  603. - 192,255,0
  604. - 191,255,0
  605. - 190,255,0
  606. - 189,255,0
  607. - 188,255,0
  608. - 187,255,0
  609. - 186,255,0
  610. - 185,255,0
  611. - 184,255,0
  612. - 183,255,0
  613. - 182,255,0
  614. - 181,255,0
  615. - 180,255,0
  616. - 179,255,0
  617. - 178,255,0
  618. - 177,255,0
  619. - 176,255,0
  620. - 175,255,0
  621. - 174,255,0
  622. - 173,255,0
  623. - 172,255,0
  624. - 171,255,0
  625. - 170,255,0
  626. - 169,255,0
  627. - 168,255,0
  628. - 167,255,0
  629. - 166,255,0
  630. - 165,255,0
  631. - 164,255,0
  632. - 163,255,0
  633. - 162,255,0
  634. - 161,255,0
  635. - 160,255,0
  636. - 159,255,0
  637. - 158,255,0
  638. - 157,255,0
  639. - 156,255,0
  640. - 155,255,0
  641. - 154,255,0
  642. - 153,255,0
  643. - 152,255,0
  644. - 151,255,0
  645. - 150,255,0
  646. - 149,255,0
  647. - 148,255,0
  648. - 147,255,0
  649. - 146,255,0
  650. - 145,255,0
  651. - 144,255,0
  652. - 143,255,0
  653. - 142,255,0
  654. - 141,255,0
  655. - 140,255,0
  656. - 139,255,0
  657. - 138,255,0
  658. - 137,255,0
  659. - 136,255,0
  660. - 135,255,0
  661. - 134,255,0
  662. - 133,255,0
  663. - 132,255,0
  664. - 131,255,0
  665. - 130,255,0
  666. - 129,255,0
  667. - 128,255,0
  668. - 127,255,0
  669. - 126,255,0
  670. - 125,255,0
  671. - 124,255,0
  672. - 123,255,0
  673. - 122,255,0
  674. - 121,255,0
  675. - 120,255,0
  676. - 119,255,0
  677. - 118,255,0
  678. - 117,255,0
  679. - 116,255,0
  680. - 115,255,0
  681. - 114,255,0
  682. - 113,255,0
  683. - 112,255,0
  684. - 111,255,0
  685. - 110,255,0
  686. - 109,255,0
  687. - 108,255,0
  688. - 107,255,0
  689. - 106,255,0
  690. - 105,255,0
  691. - 104,255,0
  692. - 103,255,0
  693. - 102,255,0
  694. - 101,255,0
  695. - 100,255,0
  696. - 99,255,0
  697. - 98,255,0
  698. - 97,255,0
  699. - 96,255,0
  700. - 95,255,0
  701. - 94,255,0
  702. - 93,255,0
  703. - 92,255,0
  704. - 91,255,0
  705. - 90,255,0
  706. - 89,255,0
  707. - 88,255,0
  708. - 87,255,0
  709. - 86,255,0
  710. - 85,255,0
  711. - 84,255,0
  712. - 83,255,0
  713. - 82,255,0
  714. - 81,255,0
  715. - 80,255,0
  716. - 79,255,0
  717. - 78,255,0
  718. - 77,255,0
  719. - 76,255,0
  720. - 75,255,0
  721. - 74,255,0
  722. - 73,255,0
  723. - 72,255,0
  724. - 71,255,0
  725. - 70,255,0
  726. - 69,255,0
  727. - 68,255,0
  728. - 67,255,0
  729. - 66,255,0
  730. - 65,255,0
  731. - 64,255,0
  732. - 63,255,0
  733. - 62,255,0
  734. - 61,255,0
  735. - 60,255,0
  736. - 59,255,0
  737. - 58,255,0
  738. - 57,255,0
  739. - 56,255,0
  740. - 55,255,0
  741. - 54,255,0
  742. - 53,255,0
  743. - 52,255,0
  744. - 51,255,0
  745. - 50,255,0
  746. - 49,255,0
  747. - 48,255,0
  748. - 47,255,0
  749. - 46,255,0
  750. - 45,255,0
  751. - 44,255,0
  752. - 43,255,0
  753. - 42,255,0
  754. - 41,255,0
  755. - 40,255,0
  756. - 39,255,0
  757. - 38,255,0
  758. - 37,255,0
  759. - 36,255,0
  760. - 35,255,0
  761. - 34,255,0
  762. - 33,255,0
  763. - 32,255,0
  764. - 31,255,0
  765. - 30,255,0
  766. - 29,255,0
  767. - 28,255,0
  768. - 27,255,0
  769. - 26,255,0
  770. - 25,255,0
  771. - 24,255,0
  772. - 23,255,0
  773. - 22,255,0
  774. - 21,255,0
  775. - 20,255,0
  776. - 19,255,0
  777. - 18,255,0
  778. - 17,255,0
  779. - 16,255,0
  780. - 15,255,0
  781. - 14,255,0
  782. - 13,255,0
  783. - 12,255,0
  784. - 11,255,0
  785. - 10,255,0
  786. - 9,255,0
  787. - 8,255,0
  788. - 7,255,0
  789. - 6,255,0
  790. - 5,255,0
  791. - 4,255,0
  792. - 3,255,0
  793. - 2,255,0
  794. - 1,255,0
  795. - 0,255,0
  796. - 0,255,1
  797. - 0,255,2
  798. - 0,255,3
  799. - 0,255,4
  800. - 0,255,5
  801. - 0,255,6
  802. - 0,255,7
  803. - 0,255,8
  804. - 0,255,9
  805. - 0,255,10
  806. - 0,255,11
  807. - 0,255,12
  808. - 0,255,13
  809. - 0,255,14
  810. - 0,255,15
  811. - 0,255,16
  812. - 0,255,17
  813. - 0,255,18
  814. - 0,255,19
  815. - 0,255,20
  816. - 0,255,21
  817. - 0,255,22
  818. - 0,255,23
  819. - 0,255,24
  820. - 0,255,25
  821. - 0,255,26
  822. - 0,255,27
  823. - 0,255,28
  824. - 0,255,29
  825. - 0,255,30
  826. - 0,255,31
  827. - 0,255,32
  828. - 0,255,33
  829. - 0,255,34
  830. - 0,255,35
  831. - 0,255,36
  832. - 0,255,37
  833. - 0,255,38
  834. - 0,255,39
  835. - 0,255,40
  836. - 0,255,41
  837. - 0,255,42
  838. - 0,255,43
  839. - 0,255,44
  840. - 0,255,45
  841. - 0,255,46
  842. - 0,255,47
  843. - 0,255,48
  844. - 0,255,49
  845. - 0,255,50
  846. - 0,255,51
  847. - 0,255,52
  848. - 0,255,53
  849. - 0,255,54
  850. - 0,255,55
  851. - 0,255,56
  852. - 0,255,57
  853. - 0,255,58
  854. - 0,255,59
  855. - 0,255,60
  856. - 0,255,61
  857. - 0,255,62
  858. - 0,255,63
  859. - 0,255,64
  860. - 0,255,65
  861. - 0,255,66
  862. - 0,255,67
  863. - 0,255,68
  864. - 0,255,69
  865. - 0,255,70
  866. - 0,255,71
  867. - 0,255,72
  868. - 0,255,73
  869. - 0,255,74
  870. - 0,255,75
  871. - 0,255,76
  872. - 0,255,77
  873. - 0,255,78
  874. - 0,255,79
  875. - 0,255,80
  876. - 0,255,81
  877. - 0,255,82
  878. - 0,255,83
  879. - 0,255,84
  880. - 0,255,85
  881. - 0,255,86
  882. - 0,255,87
  883. - 0,255,88
  884. - 0,255,89
  885. - 0,255,90
  886. - 0,255,91
  887. - 0,255,92
  888. - 0,255,93
  889. - 0,255,94
  890. - 0,255,95
  891. - 0,255,96
  892. - 0,255,97
  893. - 0,255,98
  894. - 0,255,99
  895. - 0,255,100
  896. - 0,255,101
  897. - 0,255,102
  898. - 0,255,103
  899. - 0,255,104
  900. - 0,255,105
  901. - 0,255,106
  902. - 0,255,107
  903. - 0,255,108
  904. - 0,255,109
  905. - 0,255,110
  906. - 0,255,111
  907. - 0,255,112
  908. - 0,255,113
  909. - 0,255,114
  910. - 0,255,115
  911. - 0,255,116
  912. - 0,255,117
  913. - 0,255,118
  914. - 0,255,119
  915. - 0,255,120
  916. - 0,255,121
  917. - 0,255,122
  918. - 0,255,123
  919. - 0,255,124
  920. - 0,255,125
  921. - 0,255,126
  922. - 0,255,127
  923. - 0,255,128
  924. - 0,255,129
  925. - 0,255,130
  926. - 0,255,131
  927. - 0,255,132
  928. - 0,255,133
  929. - 0,255,134
  930. - 0,255,135
  931. - 0,255,136
  932. - 0,255,137
  933. - 0,255,138
  934. - 0,255,139
  935. - 0,255,140
  936. - 0,255,141
  937. - 0,255,142
  938. - 0,255,143
  939. - 0,255,144
  940. - 0,255,145
  941. - 0,255,146
  942. - 0,255,147
  943. - 0,255,148
  944. - 0,255,149
  945. - 0,255,150
  946. - 0,255,151
  947. - 0,255,152
  948. - 0,255,153
  949. - 0,255,154
  950. - 0,255,155
  951. - 0,255,156
  952. - 0,255,157
  953. - 0,255,158
  954. - 0,255,159
  955. - 0,255,160
  956. - 0,255,161
  957. - 0,255,162
  958. - 0,255,163
  959. - 0,255,164
  960. - 0,255,165
  961. - 0,255,166
  962. - 0,255,167
  963. - 0,255,168
  964. - 0,255,169
  965. - 0,255,170
  966. - 0,255,171
  967. - 0,255,172
  968. - 0,255,173
  969. - 0,255,174
  970. - 0,255,175
  971. - 0,255,176
  972. - 0,255,177
  973. - 0,255,178
  974. - 0,255,179
  975. - 0,255,180
  976. - 0,255,181
  977. - 0,255,182
  978. - 0,255,183
  979. - 0,255,184
  980. - 0,255,185
  981. - 0,255,186
  982. - 0,255,187
  983. - 0,255,188
  984. - 0,255,189
  985. - 0,255,190
  986. - 0,255,191
  987. - 0,255,192
  988. - 0,255,193
  989. - 0,255,194
  990. - 0,255,195
  991. - 0,255,196
  992. - 0,255,197
  993. - 0,255,198
  994. - 0,255,199
  995. - 0,255,200
  996. - 0,255,201
  997. - 0,255,202
  998. - 0,255,203
  999. - 0,255,204
  1000. - 0,255,205
  1001. - 0,255,206
  1002. - 0,255,207
  1003. - 0,255,208
  1004. - 0,255,209
  1005. - 0,255,210
  1006. - 0,255,211
  1007. - 0,255,212
  1008. - 0,255,213
  1009. - 0,255,214
  1010. - 0,255,215
  1011. - 0,255,216
  1012. - 0,255,217
  1013. - 0,255,218
  1014. - 0,255,219
  1015. - 0,255,220
  1016. - 0,255,221
  1017. - 0,255,222
  1018. - 0,255,223
  1019. - 0,255,224
  1020. - 0,255,225
  1021. - 0,255,226
  1022. - 0,255,227
  1023. - 0,255,228
  1024. - 0,255,229
  1025. - 0,255,230
  1026. - 0,255,231
  1027. - 0,255,232
  1028. - 0,255,233
  1029. - 0,255,234
  1030. - 0,255,235
  1031. - 0,255,236
  1032. - 0,255,237
  1033. - 0,255,238
  1034. - 0,255,239
  1035. - 0,255,240
  1036. - 0,255,241
  1037. - 0,255,242
  1038. - 0,255,243
  1039. - 0,255,244
  1040. - 0,255,245
  1041. - 0,255,246
  1042. - 0,255,247
  1043. - 0,255,248
  1044. - 0,255,249
  1045. - 0,255,250
  1046. - 0,255,251
  1047. - 0,255,252
  1048. - 0,255,253
  1049. - 0,255,254
  1050. - 0,255,255
  1051. - 0,254,255
  1052. - 0,253,255
  1053. - 0,252,255
  1054. - 0,251,255
  1055. - 0,250,255
  1056. - 0,249,255
  1057. - 0,248,255
  1058. - 0,247,255
  1059. - 0,246,255
  1060. - 0,245,255
  1061. - 0,244,255
  1062. - 0,243,255
  1063. - 0,242,255
  1064. - 0,241,255
  1065. - 0,240,255
  1066. - 0,239,255
  1067. - 0,238,255
  1068. - 0,237,255
  1069. - 0,236,255
  1070. - 0,235,255
  1071. - 0,234,255
  1072. - 0,233,255
  1073. - 0,232,255
  1074. - 0,231,255
  1075. - 0,230,255
  1076. - 0,229,255
  1077. - 0,228,255
  1078. - 0,227,255
  1079. - 0,226,255
  1080. - 0,225,255
  1081. - 0,224,255
  1082. - 0,223,255
  1083. - 0,222,255
  1084. - 0,221,255
  1085. - 0,220,255
  1086. - 0,219,255
  1087. - 0,218,255
  1088. - 0,217,255
  1089. - 0,216,255
  1090. - 0,215,255
  1091. - 0,214,255
  1092. - 0,213,255
  1093. - 0,212,255
  1094. - 0,211,255
  1095. - 0,210,255
  1096. - 0,209,255
  1097. - 0,208,255
  1098. - 0,207,255
  1099. - 0,206,255
  1100. - 0,205,255
  1101. - 0,204,255
  1102. - 0,203,255
  1103. - 0,202,255
  1104. - 0,201,255
  1105. - 0,200,255
  1106. - 0,199,255
  1107. - 0,198,255
  1108. - 0,197,255
  1109. - 0,196,255
  1110. - 0,195,255
  1111. - 0,194,255
  1112. - 0,193,255
  1113. - 0,192,255
  1114. - 0,191,255
  1115. - 0,190,255
  1116. - 0,189,255
  1117. - 0,188,255
  1118. - 0,187,255
  1119. - 0,186,255
  1120. - 0,185,255
  1121. - 0,184,255
  1122. - 0,183,255
  1123. - 0,182,255
  1124. - 0,181,255
  1125. - 0,180,255
  1126. - 0,179,255
  1127. - 0,178,255
  1128. - 0,177,255
  1129. - 0,176,255
  1130. - 0,175,255
  1131. - 0,174,255
  1132. - 0,173,255
  1133. - 0,172,255
  1134. - 0,171,255
  1135. - 0,170,255
  1136. - 0,169,255
  1137. - 0,168,255
  1138. - 0,167,255
  1139. - 0,166,255
  1140. - 0,165,255
  1141. - 0,164,255
  1142. - 0,163,255
  1143. - 0,162,255
  1144. - 0,161,255
  1145. - 0,160,255
  1146. - 0,159,255
  1147. - 0,158,255
  1148. - 0,157,255
  1149. - 0,156,255
  1150. - 0,155,255
  1151. - 0,154,255
  1152. - 0,153,255
  1153. - 0,152,255
  1154. - 0,151,255
  1155. - 0,150,255
  1156. - 0,149,255
  1157. - 0,148,255
  1158. - 0,147,255
  1159. - 0,146,255
  1160. - 0,145,255
  1161. - 0,144,255
  1162. - 0,143,255
  1163. - 0,142,255
  1164. - 0,141,255
  1165. - 0,140,255
  1166. - 0,139,255
  1167. - 0,138,255
  1168. - 0,137,255
  1169. - 0,136,255
  1170. - 0,135,255
  1171. - 0,134,255
  1172. - 0,133,255
  1173. - 0,132,255
  1174. - 0,131,255
  1175. - 0,130,255
  1176. - 0,129,255
  1177. - 0,128,255
  1178. - 0,127,255
  1179. - 0,126,255
  1180. - 0,125,255
  1181. - 0,124,255
  1182. - 0,123,255
  1183. - 0,122,255
  1184. - 0,121,255
  1185. - 0,120,255
  1186. - 0,119,255
  1187. - 0,118,255
  1188. - 0,117,255
  1189. - 0,116,255
  1190. - 0,115,255
  1191. - 0,114,255
  1192. - 0,113,255
  1193. - 0,112,255
  1194. - 0,111,255
  1195. - 0,110,255
  1196. - 0,109,255
  1197. - 0,108,255
  1198. - 0,107,255
  1199. - 0,106,255
  1200. - 0,105,255
  1201. - 0,104,255
  1202. - 0,103,255
  1203. - 0,102,255
  1204. - 0,101,255
  1205. - 0,100,255
  1206. - 0,99,255
  1207. - 0,98,255
  1208. - 0,97,255
  1209. - 0,96,255
  1210. - 0,95,255
  1211. - 0,94,255
  1212. - 0,93,255
  1213. - 0,92,255
  1214. - 0,91,255
  1215. - 0,90,255
  1216. - 0,89,255
  1217. - 0,88,255
  1218. - 0,87,255
  1219. - 0,86,255
  1220. - 0,85,255
  1221. - 0,84,255
  1222. - 0,83,255
  1223. - 0,82,255
  1224. - 0,81,255
  1225. - 0,80,255
  1226. - 0,79,255
  1227. - 0,78,255
  1228. - 0,77,255
  1229. - 0,76,255
  1230. - 0,75,255
  1231. - 0,74,255
  1232. - 0,73,255
  1233. - 0,72,255
  1234. - 0,71,255
  1235. - 0,70,255
  1236. - 0,69,255
  1237. - 0,68,255
  1238. - 0,67,255
  1239. - 0,66,255
  1240. - 0,65,255
  1241. - 0,64,255
  1242. - 0,63,255
  1243. - 0,62,255
  1244. - 0,61,255
  1245. - 0,60,255
  1246. - 0,59,255
  1247. - 0,58,255
  1248. - 0,57,255
  1249. - 0,56,255
  1250. - 0,55,255
  1251. - 0,54,255
  1252. - 0,53,255
  1253. - 0,52,255
  1254. - 0,51,255
  1255. - 0,50,255
  1256. - 0,49,255
  1257. - 0,48,255
  1258. - 0,47,255
  1259. - 0,46,255
  1260. - 0,45,255
  1261. - 0,44,255
  1262. - 0,43,255
  1263. - 0,42,255
  1264. - 0,41,255
  1265. - 0,40,255
  1266. - 0,39,255
  1267. - 0,38,255
  1268. - 0,37,255
  1269. - 0,36,255
  1270. - 0,35,255
  1271. - 0,34,255
  1272. - 0,33,255
  1273. - 0,32,255
  1274. - 0,31,255
  1275. - 0,30,255
  1276. - 0,29,255
  1277. - 0,28,255
  1278. - 0,27,255
  1279. - 0,26,255
  1280. - 0,25,255
  1281. - 0,24,255
  1282. - 0,23,255
  1283. - 0,22,255
  1284. - 0,21,255
  1285. - 0,20,255
  1286. - 0,19,255
  1287. - 0,18,255
  1288. - 0,17,255
  1289. - 0,16,255
  1290. - 0,15,255
  1291. - 0,14,255
  1292. - 0,13,255
  1293. - 0,12,255
  1294. - 0,11,255
  1295. - 0,10,255
  1296. - 0,9,255
  1297. - 0,8,255
  1298. - 0,7,255
  1299. - 0,6,255
  1300. - 0,5,255
  1301. - 0,4,255
  1302. - 0,3,255
  1303. - 0,2,255
  1304. - 0,1,255
  1305. - 0,0,255
  1306. - 1,0,255
  1307. - 2,0,255
  1308. - 3,0,255
  1309. - 4,0,255
  1310. - 5,0,255
  1311. - 6,0,255
  1312. - 7,0,255
  1313. - 8,0,255
  1314. - 9,0,255
  1315. - 10,0,255
  1316. - 11,0,255
  1317. - 12,0,255
  1318. - 13,0,255
  1319. - 14,0,255
  1320. - 15,0,255
  1321. - 16,0,255
  1322. - 17,0,255
  1323. - 18,0,255
  1324. - 19,0,255
  1325. - 20,0,255
  1326. - 21,0,255
  1327. - 22,0,255
  1328. - 23,0,255
  1329. - 24,0,255
  1330. - 25,0,255
  1331. - 26,0,255
  1332. - 27,0,255
  1333. - 28,0,255
  1334. - 29,0,255
  1335. - 30,0,255
  1336. - 31,0,255
  1337. - 32,0,255
  1338. - 33,0,255
  1339. - 34,0,255
  1340. - 35,0,255
  1341. - 36,0,255
  1342. - 37,0,255
  1343. - 38,0,255
  1344. - 39,0,255
  1345. - 40,0,255
  1346. - 41,0,255
  1347. - 42,0,255
  1348. - 43,0,255
  1349. - 44,0,255
  1350. - 45,0,255
  1351. - 46,0,255
  1352. - 47,0,255
  1353. - 48,0,255
  1354. - 49,0,255
  1355. - 50,0,255
  1356. - 51,0,255
  1357. - 52,0,255
  1358. - 53,0,255
  1359. - 54,0,255
  1360. - 55,0,255
  1361. - 56,0,255
  1362. - 57,0,255
  1363. - 58,0,255
  1364. - 59,0,255
  1365. - 60,0,255
  1366. - 61,0,255
  1367. - 62,0,255
  1368. - 63,0,255
  1369. - 64,0,255
  1370. - 65,0,255
  1371. - 66,0,255
  1372. - 67,0,255
  1373. - 68,0,255
  1374. - 69,0,255
  1375. - 70,0,255
  1376. - 71,0,255
  1377. - 72,0,255
  1378. - 73,0,255
  1379. - 74,0,255
  1380. - 75,0,255
  1381. - 76,0,255
  1382. - 77,0,255
  1383. - 78,0,255
  1384. - 79,0,255
  1385. - 80,0,255
  1386. - 81,0,255
  1387. - 82,0,255
  1388. - 83,0,255
  1389. - 84,0,255
  1390. - 85,0,255
  1391. - 86,0,255
  1392. - 87,0,255
  1393. - 88,0,255
  1394. - 89,0,255
  1395. - 90,0,255
  1396. - 91,0,255
  1397. - 92,0,255
  1398. - 93,0,255
  1399. - 94,0,255
  1400. - 95,0,255
  1401. - 96,0,255
  1402. - 97,0,255
  1403. - 98,0,255
  1404. - 99,0,255
  1405. - 100,0,255
  1406. - 101,0,255
  1407. - 102,0,255
  1408. - 103,0,255
  1409. - 104,0,255
  1410. - 105,0,255
  1411. - 106,0,255
  1412. - 107,0,255
  1413. - 108,0,255
  1414. - 109,0,255
  1415. - 110,0,255
  1416. - 111,0,255
  1417. - 112,0,255
  1418. - 113,0,255
  1419. - 114,0,255
  1420. - 115,0,255
  1421. - 116,0,255
  1422. - 117,0,255
  1423. - 118,0,255
  1424. - 119,0,255
  1425. - 120,0,255
  1426. - 121,0,255
  1427. - 122,0,255
  1428. - 123,0,255
  1429. - 124,0,255
  1430. - 125,0,255
  1431. - 126,0,255
  1432. - 127,0,255
  1433. - 128,0,255
  1434. - 129,0,255
  1435. - 130,0,255
  1436. - 131,0,255
  1437. - 132,0,255
  1438. - 133,0,255
  1439. - 134,0,255
  1440. - 135,0,255
  1441. - 136,0,255
  1442. - 137,0,255
  1443. - 138,0,255
  1444. - 139,0,255
  1445. - 140,0,255
  1446. - 141,0,255
  1447. - 142,0,255
  1448. - 143,0,255
  1449. - 144,0,255
  1450. - 145,0,255
  1451. - 146,0,255
  1452. - 147,0,255
  1453. - 148,0,255
  1454. - 149,0,255
  1455. - 150,0,255
  1456. - 151,0,255
  1457. - 152,0,255
  1458. - 153,0,255
  1459. - 154,0,255
  1460. - 155,0,255
  1461. - 156,0,255
  1462. - 157,0,255
  1463. - 158,0,255
  1464. - 159,0,255
  1465. - 160,0,255
  1466. - 161,0,255
  1467. - 162,0,255
  1468. - 163,0,255
  1469. - 164,0,255
  1470. - 165,0,255
  1471. - 166,0,255
  1472. - 167,0,255
  1473. - 168,0,255
  1474. - 169,0,255
  1475. - 170,0,255
  1476. - 171,0,255
  1477. - 172,0,255
  1478. - 173,0,255
  1479. - 174,0,255
  1480. - 175,0,255
  1481. - 176,0,255
  1482. - 177,0,255
  1483. - 178,0,255
  1484. - 179,0,255
  1485. - 180,0,255
  1486. - 181,0,255
  1487. - 182,0,255
  1488. - 183,0,255
  1489. - 184,0,255
  1490. - 185,0,255
  1491. - 186,0,255
  1492. - 187,0,255
  1493. - 188,0,255
  1494. - 189,0,255
  1495. - 190,0,255
  1496. - 191,0,255
  1497. - 192,0,255
  1498. - 193,0,255
  1499. - 194,0,255
  1500. - 195,0,255
  1501. - 196,0,255
  1502. - 197,0,255
  1503. - 198,0,255
  1504. - 199,0,255
  1505. - 200,0,255
  1506. - 201,0,255
  1507. - 202,0,255
  1508. - 203,0,255
  1509. - 204,0,255
  1510. - 205,0,255
  1511. - 206,0,255
  1512. - 207,0,255
  1513. - 208,0,255
  1514. - 209,0,255
  1515. - 210,0,255
  1516. - 211,0,255
  1517. - 212,0,255
  1518. - 213,0,255
  1519. - 214,0,255
  1520. - 215,0,255
  1521. - 216,0,255
  1522. - 217,0,255
  1523. - 218,0,255
  1524. - 219,0,255
  1525. - 220,0,255
  1526. - 221,0,255
  1527. - 222,0,255
  1528. - 223,0,255
  1529. - 224,0,255
  1530. - 225,0,255
  1531. - 226,0,255
  1532. - 227,0,255
  1533. - 228,0,255
  1534. - 229,0,255
  1535. - 230,0,255
  1536. - 231,0,255
  1537. - 232,0,255
  1538. - 233,0,255
  1539. - 234,0,255
  1540. - 235,0,255
  1541. - 236,0,255
  1542. - 237,0,255
  1543. - 238,0,255
  1544. - 239,0,255
  1545. - 240,0,255
  1546. - 241,0,255
  1547. - 242,0,255
  1548. - 243,0,255
  1549. - 244,0,255
  1550. - 245,0,255
  1551. - 246,0,255
  1552. - 247,0,255
  1553. - 248,0,255
  1554. - 249,0,255
  1555. - 250,0,255
  1556. - 251,0,255
  1557. - 252,0,255
  1558. - 253,0,255
  1559. - 254,0,255
  1560. - 255,0,255
  1561. - 255,0,254
  1562. - 255,0,253
  1563. - 255,0,252
  1564. - 255,0,251
  1565. - 255,0,250
  1566. - 255,0,249
  1567. - 255,0,248
  1568. - 255,0,247
  1569. - 255,0,246
  1570. - 255,0,245
  1571. - 255,0,244
  1572. - 255,0,243
  1573. - 255,0,242
  1574. - 255,0,241
  1575. - 255,0,240
  1576. - 255,0,239
  1577. - 255,0,238
  1578. - 255,0,237
  1579. - 255,0,236
  1580. - 255,0,235
  1581. - 255,0,234
  1582. - 255,0,233
  1583. - 255,0,232
  1584. - 255,0,231
  1585. - 255,0,230
  1586. - 255,0,229
  1587. - 255,0,228
  1588. - 255,0,227
  1589. - 255,0,226
  1590. - 255,0,225
  1591. - 255,0,224
  1592. - 255,0,223
  1593. - 255,0,222
  1594. - 255,0,221
  1595. - 255,0,220
  1596. - 255,0,219
  1597. - 255,0,218
  1598. - 255,0,217
  1599. - 255,0,216
  1600. - 255,0,215
  1601. - 255,0,214
  1602. - 255,0,213
  1603. - 255,0,212
  1604. - 255,0,211
  1605. - 255,0,210
  1606. - 255,0,209
  1607. - 255,0,208
  1608. - 255,0,207
  1609. - 255,0,206
  1610. - 255,0,205
  1611. - 255,0,204
  1612. - 255,0,203
  1613. - 255,0,202
  1614. - 255,0,201
  1615. - 255,0,200
  1616. - 255,0,199
  1617. - 255,0,198
  1618. - 255,0,197
  1619. - 255,0,196
  1620. - 255,0,195
  1621. - 255,0,194
  1622. - 255,0,193
  1623. - 255,0,192
  1624. - 255,0,191
  1625. - 255,0,190
  1626. - 255,0,189
  1627. - 255,0,188
  1628. - 255,0,187
  1629. - 255,0,186
  1630. - 255,0,185
  1631. - 255,0,184
  1632. - 255,0,183
  1633. - 255,0,182
  1634. - 255,0,181
  1635. - 255,0,180
  1636. - 255,0,179
  1637. - 255,0,178
  1638. - 255,0,177
  1639. - 255,0,176
  1640. - 255,0,175
  1641. - 255,0,174
  1642. - 255,0,173
  1643. - 255,0,172
  1644. - 255,0,171
  1645. - 255,0,170
  1646. - 255,0,169
  1647. - 255,0,168
  1648. - 255,0,167
  1649. - 255,0,166
  1650. - 255,0,165
  1651. - 255,0,164
  1652. - 255,0,163
  1653. - 255,0,162
  1654. - 255,0,161
  1655. - 255,0,160
  1656. - 255,0,159
  1657. - 255,0,158
  1658. - 255,0,157
  1659. - 255,0,156
  1660. - 255,0,155
  1661. - 255,0,154
  1662. - 255,0,153
  1663. - 255,0,152
  1664. - 255,0,151
  1665. - 255,0,150
  1666. - 255,0,149
  1667. - 255,0,148
  1668. - 255,0,147
  1669. - 255,0,146
  1670. - 255,0,145
  1671. - 255,0,144
  1672. - 255,0,143
  1673. - 255,0,142
  1674. - 255,0,141
  1675. - 255,0,140
  1676. - 255,0,139
  1677. - 255,0,138
  1678. - 255,0,137
  1679. - 255,0,136
  1680. - 255,0,135
  1681. - 255,0,134
  1682. - 255,0,133
  1683. - 255,0,132
  1684. - 255,0,131
  1685. - 255,0,130
  1686. - 255,0,129
  1687. - 255,0,128
  1688. - 255,0,127
  1689. - 255,0,126
  1690. - 255,0,125
  1691. - 255,0,124
  1692. - 255,0,123
  1693. - 255,0,122
  1694. - 255,0,121
  1695. - 255,0,120
  1696. - 255,0,119
  1697. - 255,0,118
  1698. - 255,0,117
  1699. - 255,0,116
  1700. - 255,0,115
  1701. - 255,0,114
  1702. - 255,0,113
  1703. - 255,0,112
  1704. - 255,0,111
  1705. - 255,0,110
  1706. - 255,0,109
  1707. - 255,0,108
  1708. - 255,0,107
  1709. - 255,0,106
  1710. - 255,0,105
  1711. - 255,0,104
  1712. - 255,0,103
  1713. - 255,0,102
  1714. - 255,0,101
  1715. - 255,0,100
  1716. - 255,0,99
  1717. - 255,0,98
  1718. - 255,0,97
  1719. - 255,0,96
  1720. - 255,0,95
  1721. - 255,0,94
  1722. - 255,0,93
  1723. - 255,0,92
  1724. - 255,0,91
  1725. - 255,0,90
  1726. - 255,0,89
  1727. - 255,0,88
  1728. - 255,0,87
  1729. - 255,0,86
  1730. - 255,0,85
  1731. - 255,0,84
  1732. - 255,0,83
  1733. - 255,0,82
  1734. - 255,0,81
  1735. - 255,0,80
  1736. - 255,0,79
  1737. - 255,0,78
  1738. - 255,0,77
  1739. - 255,0,76
  1740. - 255,0,75
  1741. - 255,0,74
  1742. - 255,0,73
  1743. - 255,0,72
  1744. - 255,0,71
  1745. - 255,0,70
  1746. - 255,0,69
  1747. - 255,0,68
  1748. - 255,0,67
  1749. - 255,0,66
  1750. - 255,0,65
  1751. - 255,0,64
  1752. - 255,0,63
  1753. - 255,0,62
  1754. - 255,0,61
  1755. - 255,0,60
  1756. - 255,0,59
  1757. - 255,0,58
  1758. - 255,0,57
  1759. - 255,0,56
  1760. - 255,0,55
  1761. - 255,0,54
  1762. - 255,0,53
  1763. - 255,0,52
  1764. - 255,0,51
  1765. - 255,0,50
  1766. - 255,0,49
  1767. - 255,0,48
  1768. - 255,0,47
  1769. - 255,0,46
  1770. - 255,0,45
  1771. - 255,0,44
  1772. - 255,0,43
  1773. - 255,0,42
  1774. - 255,0,41
  1775. - 255,0,40
  1776. - 255,0,39
  1777. - 255,0,38
  1778. - 255,0,37
  1779. - 255,0,36
  1780. - 255,0,35
  1781. - 255,0,34
  1782. - 255,0,33
  1783. - 255,0,32
  1784. - 255,0,31
  1785. - 255,0,30
  1786. - 255,0,29
  1787. - 255,0,28
  1788. - 255,0,27
  1789. - 255,0,26
  1790. - 255,0,25
  1791. - 255,0,24
  1792. - 255,0,23
  1793. - 255,0,22
  1794. - 255,0,21
  1795. - 255,0,20
  1796. - 255,0,19
  1797. - 255,0,18
  1798. - 255,0,17
  1799. - 255,0,16
  1800. - 255,0,15
  1801. - 255,0,14
  1802. - 255,0,13
  1803. - 255,0,12
  1804. - 255,0,11
  1805. - 255,0,10
  1806. - 255,0,9
  1807. - 255,0,8
  1808. - 255,0,7
  1809. - 255,0,6
  1810. - 255,0,5
  1811. - 255,0,4
  1812. - 255,0,3
  1813. - 255,0,2
  1814. - 255,0,1
  1815. - 255,0,0
  1816. rgb_value_index: |
  1817. {% if knob_direction_num_convert == 0 %}
  1818. {% set new_led_mode = (rgb_id_tracker + knob_step_speed_result * knob_speed) % 1530 %}
  1819. {% else %}
  1820. {% set new_led_mode = (rgb_id_tracker - knob_step_speed_result * knob_speed) % 1530 %}
  1821. {% endif %}
  1822. {{ new_led_mode | int }}
  1823. new_rgb_value: "{{ rgb_codes[rgb_value_index] }}"
  1824. enabled: true
  1825. alias: >-
  1826. Define a 1500+ RGB value list to get a spectrum of
  1827. easy to use rgb values
  1828. - service: input_number.set_value
  1829. data:
  1830. value: |
  1831. {% if knob_direction_num_convert == 0 %}
  1832. {% set new_led_mode = (rgb_id_tracker + knob_step_speed_result * knob_speed) % 1530 %}
  1833. {% else %}
  1834. {% set new_led_mode = (rgb_id_tracker - knob_step_speed_result * knob_speed) % 1530 %}
  1835. {% endif %}
  1836. {{ new_led_mode | int }}
  1837. target:
  1838. entity_id: input_number.kitchen_rgb_track
  1839. alias: Use tracker helper and calculate the new RGB value
  1840. - service: input_boolean.turn_on
  1841. data: {}
  1842. target:
  1843. entity_id: input_boolean.kitchen_rgb_toggle
  1844. alias: Turn on on/off toggle
  1845. - service: input_text.set_value
  1846. data:
  1847. value: "{{ new_rgb_value }}"
  1848. target:
  1849. entity_id: input_text.kitchen_rgb_color_value
  1850. alias: Use new tracker value to write new RGB value
  1851. - conditions:
  1852. - condition: template
  1853. value_template: "{{ states('input_number.kitchen_rgb_mode') | int == 4 }}"
  1854. alias: IF Mode 3 = Brightness
  1855. sequence:
  1856. - service: input_boolean.turn_on
  1857. data: {}
  1858. target:
  1859. entity_id: input_boolean.kitchen_rgb_toggle
  1860. alias: Turn on on/off toggle
  1861. - service: input_number.set_value
  1862. target:
  1863. entity_id: input_number.kitchen_rgb_brightness
  1864. data:
  1865. value: |
  1866. {% if knob_direction_num_convert == 0 %}
  1867. {% set new_bright_value = (brightness_level + knob_step_speed_result * 0.7) %}
  1868. {% if new_bright_value >= 255 %}
  1869. {% set new_bright_value = 255 %}
  1870. {% endif %}
  1871. {% else %}
  1872. {% set new_bright_value = (brightness_level - knob_step_speed_result * 0.7) %}
  1873. {% if new_bright_value < 0 %}
  1874. {% set new_bright_value = 0 %}
  1875. {% endif %}
  1876. {% endif %} {{ new_bright_value | int }}
  1877. enabled: true
  1878. alias: >-
  1879. Change brightness (in step format) based off knob input and
  1880. write to helper
  1881. enabled: true
  1882. alias: "Now lets read mode #"
  1883. alias: Did it toggle? If not, then do other
  1884. mode: single
  1885.  
Advertisement
Add Comment
Please, Sign In to add comment