tretyakovsa / Sonoff_WiFi_switch

Прошивка для ESP8266 (Умный дом)-Firmware for ESP8266 (Smart Home)
GNU General Public License v3.0
181 stars 40 forks source link

Сценарии по освещённости не работают. #87

Open multiminik opened 6 years ago

multiminik commented 6 years ago

Объясните как заставить работать сценарии по аналоговому входу. В коде есть highalarmA0 и lowalarmA0, как понимаю это пороги сработки. В файле config.sensor.json прописаны пороги только для POW (highalarmpow и lowalarmpow). Добавляю для A0, но это ситуацию не меняет - сценарии не работают. Сценарий такого плана: Если Sonoff stateA0 < 500, тогда Sonoff relay on1. И к чему это условие в sensor.ino: if (t < 500) t = 1000;

tretyakovsa commented 6 years ago

Обязательно нужно устанавливать две границы: image Условие это время обновления графика не стоит делать чаще 0.5 секунд.

tretyakovsa commented 6 years ago

Сценарии имеют полный приоритет над ручным управлением. Как в интерфейсе сделать отключение в ручной режим предлагайте идеи.

multiminik commented 6 years ago

@tretyakovsa Я думаю будет достаточно кнопки "Активировать сценарии \ Активировать ручной режим " в блоках над элементами ручного управления.

multiminik commented 6 years ago

Делаю сценарии: screenshot_2018-06-27-21-22-45-512_com android chrome Верхний предел на графике отображается, а нижний так и остаётся на нуле: screenshot_2018-06-27-21-23-10-216_com android chrome Сценарий я так понял ждёт нижний предел из [data2] в analog.json( там остался 0 ), а data2 берёт значение из lowalarmA0, но в config.options.json нет такой переменной, но есть другая: screenshot_2018-06-27-21-20-39-674_com android chrome Как быть в такой ситуации? Где-то неправильный разбор строки для формирования config.options.json?

tretyakovsa commented 6 years ago

Дайте configs/manually.txt и scenary.save.json

multiminik commented 6 years ago

Вот файлы: manually (2).txt scenary.save.txt

tretyakovsa commented 6 years ago

Обновитесь по этой ссылке: http://192.168.0.XX/upgrade?spiffs=http://backup.privet.lv/esp/Sonoff_WiFi_switch.spiffs.bin&build=http://backup.privet.lv/esp/Sonoff_WiFi_switch.ino.generic.bin В конфигурации отключите вывод в UART. У меня все работает. Если что стучитесь в скайп.

multiminik commented 6 years ago

Обновился. Спасибо, всё заработало. По поводу сценариев: Не плохо было бы иметь возможность задавать им имена. Выводить список в блок сценарии на главной. Там же у каждого пункта в списке можно добавить кнопку включения\отключения. Согласитесь, что приятнее видеть в интерфейсе имя, а не набор действий.

multiminik commented 6 years ago

Разобрался в чём была загвоздка при сборке из исходников. Нужно было увеличить максимальную длину буфера в библиотеке "StringCommand". Значение в текстовой команде sCmd.readStr(alarmSet); alarmSet="ALARM "+stateA0S+" "+highalarmA0S+" "+lowalarmA0S; попросту не помещалось в отведённые буфером 32 знака.

tretyakovsa commented 6 years ago

Там с другими датчиками будут косяки, код еще не дописан как нужно. Библиотеку исправлю.

multiminik commented 6 years ago

@tretyakovsa Скажите, а как в коде будет реализовано отключение в ручной режим? Отключение по физической кнопке рассматриваете? Есть предложение привязать к физическим кнопкам долгое нажатие и по удержанию (например в 5000мс) отключать сценарии.

tretyakovsa commented 6 years ago

Сейчас допилим датчики в интерфейсе и будем делать переход в ручной режим. Как один из вариантов управление с кнопок принимается. Тоже будет реализовано через сценарий.