Open multiminik opened 6 years ago
Обязательно нужно устанавливать две границы: Условие это время обновления графика не стоит делать чаще 0.5 секунд.
Сценарии имеют полный приоритет над ручным управлением. Как в интерфейсе сделать отключение в ручной режим предлагайте идеи.
@tretyakovsa Я думаю будет достаточно кнопки "Активировать сценарии \ Активировать ручной режим " в блоках над элементами ручного управления.
Делаю сценарии: Верхний предел на графике отображается, а нижний так и остаётся на нуле: Сценарий я так понял ждёт нижний предел из [data2] в analog.json( там остался 0 ), а data2 берёт значение из lowalarmA0, но в config.options.json нет такой переменной, но есть другая: Как быть в такой ситуации? Где-то неправильный разбор строки для формирования config.options.json?
Дайте configs/manually.txt и scenary.save.json
Вот файлы: manually (2).txt scenary.save.txt
Обновитесь по этой ссылке: 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. У меня все работает. Если что стучитесь в скайп.
Обновился. Спасибо, всё заработало. По поводу сценариев: Не плохо было бы иметь возможность задавать им имена. Выводить список в блок сценарии на главной. Там же у каждого пункта в списке можно добавить кнопку включения\отключения. Согласитесь, что приятнее видеть в интерфейсе имя, а не набор действий.
Разобрался в чём была загвоздка при сборке из исходников. Нужно было увеличить максимальную длину буфера в библиотеке "StringCommand". Значение в текстовой команде sCmd.readStr(alarmSet); alarmSet="ALARM "+stateA0S+" "+highalarmA0S+" "+lowalarmA0S; попросту не помещалось в отведённые буфером 32 знака.
Там с другими датчиками будут косяки, код еще не дописан как нужно. Библиотеку исправлю.
@tretyakovsa Скажите, а как в коде будет реализовано отключение в ручной режим? Отключение по физической кнопке рассматриваете? Есть предложение привязать к физическим кнопкам долгое нажатие и по удержанию (например в 5000мс) отключать сценарии.
Сейчас допилим датчики в интерфейсе и будем делать переход в ручной режим. Как один из вариантов управление с кнопок принимается. Тоже будет реализовано через сценарий.
Объясните как заставить работать сценарии по аналоговому входу. В коде есть highalarmA0 и lowalarmA0, как понимаю это пороги сработки. В файле config.sensor.json прописаны пороги только для POW (highalarmpow и lowalarmpow). Добавляю для A0, но это ситуацию не меняет - сценарии не работают. Сценарий такого плана: Если Sonoff stateA0 < 500, тогда Sonoff relay on1. И к чему это условие в sensor.ino: if (t < 500) t = 1000;