Проблема: на моей гирлянде из ws2811 китайцы перепутали красный и зеленый цвета (документации о том что так и должно быть не нашел).
Решение:
1) Клонируем проект:
$ git clone https://github.com/tretyakovsa/Sonoff_WiFi_switch2) Открываем файл /home/user/Sonoff_WiFi_switch/dev_data/js/function.js
3) Ищем rgbToHex, а точнее строчку
if (valID){val(valID, rgbToHex(p[0],p[1],p[2]));}
и меняем ее на
if (vcalID){val(valID, rgbToHex(p[1],p[0],p[2]));}
и сохраняем файл
4) Делаем файл /home/user/Sonoff_WiFi_switch/pre-commit.sh исполняемым:
$ cd /home/user/Sonoff_WiFi_switch /Sonoff_WiFi_switch $ sudo chmod 755 pre-commit.sh
И запускаем его:
/Sonoff_WiFi_switch $ ./pre-commit.sh5) Открываем файловый менеджер esp: 192.168.0.xx/edit, выбираем файл /home/user/Sonoff_WiFi_switch/data/js/function.js.gz, в поле ввода имени заменяем /function.js.gz на /js/function.js.gz, нажимаем Upload.
6) Обновляем(ctrl+f5) страницу управления и все работает :)
PS: это изменит только поведение сайта, если вы управляете get запросами то вам придется менять порядок цветов и в самом запросе!
Проблема: на моей гирлянде из ws2811 китайцы перепутали красный и зеленый цвета (документации о том что так и должно быть не нашел).
Решение: 1) Клонируем проект:
$ git clone https://github.com/tretyakovsa/Sonoff_WiFi_switch
2) Открываем файл /home/user/Sonoff_WiFi_switch/dev_data/js/function.js 3) ИщемrgbToHex
, а точнее строчкуif (valID){val(valID, rgbToHex(p[0],p[1],p[2]));}
и меняем ее наif (vcalID){val(valID, rgbToHex(p[1],p[0],p[2]));}
и сохраняем файл 4) Делаем файл/home/user/Sonoff_WiFi_switch/pre-commit.sh
исполняемым:$ cd /home/user/Sonoff_WiFi_switch /Sonoff_WiFi_switch $ sudo chmod 755 pre-commit.sh
И запускаем его:/Sonoff_WiFi_switch $ ./pre-commit.sh
5) Открываем файловый менеджер esp: 192.168.0.xx/edit, выбираем файл/home/user/Sonoff_WiFi_switch/data/js/function.js.gz
, в поле ввода имени заменяем/function.js.gz
на/js/function.js.gz
, нажимаемUpload
. 6) Обновляем(ctrl+f5) страницу управления и все работает :)PS: это изменит только поведение сайта, если вы управляете get запросами то вам придется менять порядок цветов и в самом запросе!