tretyakovsa / Sonoff_WiFi_switch

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

Немного идей для улучшения #93

Open AlexSanLV opened 6 years ago

AlexSanLV commented 6 years ago

Я случайно нашел этот проект, идея понравилась, вот несколько идей:

  1. На верху страницы показывать дату и время, желательно номер сборки, можно было бы легко видеть устарела она или нет. Можно в настройках сделать сравнение прошивок на разных модулях в одной системе и рекоммендовать их обновить если выйдут новые
  2. NTP - как часто обновлять? Было бы не плохо поставить период синхронизации. У меня дома свой NTP и время у всех железяк берется с него.
  3. После включения и перезагрузки обязательно обновить время. Заметил разное время на модулях. Можно сравнивать его между модулями - если большая разница - обновлять время. Важно для сценариев по времени.
  4. Сделать в настройках закладку "найденные устройства" - списком, с возможностью забыть какое то на случай если у него поменяется название. Я как то поменял на одном и у меня были видны оба - и старое и новое..
  5. В сценариях при нажатии скажем что то включить можно сделать автоматом рефреш страницы после нажатия на кнопки - не надо перегружать вручную.
  6. Думаю прикольная фишка, которую потом можно сделать платной - в сценарий добавить возможность отправку своих команд, т.е. например если реле в ванной активно, то отправляем комманду такого типа (воэможно просто линк вписываем - http....): getURL("http://login:pass@IP/scada-remote?m=json&r=grp&fn=write&alias=0/1/1&value=true",0); например, сможем включить вентилятор в совсем другой системе.. (так у меня включается свет на контроллере HomeLynk от Schneider-Electric), а так отправляется статус в Мажордомо: http:///command.php?qry=свет_в_спальне_над_кроватью_выключен Уже сможем шире использовать возможности.
  7. Замена фона вокруг информационного поля с серого на свой бекграунд - уже круто.. У каждого модуля свое оформление..

Что думаете?

AlexSanLV commented 6 years ago

К пп.4 можно добавить статус OnLine/OffLine - дома иногда захожу с локалки а то и вообще с телика, и WiFi может не быть под рукой, т.е. я сразу не увижу что какой то модуль отвалился и работает в режиме AP.

renat2985 commented 6 years ago
  1. Время и дата у нас была в ранний версиях. Я считаю это лишнее. NTP сегодня поправили, теперь время сравнивается при каждом запуске и 1 раз в сутки. Проблем с временем не должно быть больше. Когда появляется новая версия, у вас должен повиться такой треугольник. Жанав на него вы установите саму последнею версию. Сегодня так же сделал несколько фиксов. В Бета версии он сейчас будет появляться всегда, нажав на него откатитесь на стабильную версию.

2018 08 06-12 07 47

  1. Добавил более подробное описание: 2018 08 06-12 11 53

  2. Вы уже можете отправлять GET при включение \ выключение чего либо. Искать в сценариях.

  3. Управление RGB после смены цвета фон меняется под этот цвет. Если очень хочется менять цвет самостоятельно это можно сделать нажав Ctrl+M на нужной вам странице и добавив такие строки: 2018 08 06-12 17 27

mikemdr commented 6 years ago

По поводу смены цвета фона: "Ctrl+M" работает (насколько я понял) только в Chrome-подобных браузерах - а они используются не всеми. (У меня, например, дома на ноуте основной FireFox и доп. Edge. У жены на работе админами разрешён только FF). При этом у меня на работе в Я.браузере "Ctrl+M" на главной странице устройства НЕ отрабатывается, а на странице "Управление" - отрабатывается.

renat2985 commented 6 years ago

@mikemdr "Ctrl+M" работает во всех браузерах на страницах page.htm. На страницах index.htm (главных страницах) в старой версии эта функция еще не доступна. Но уже работает в новой бета версии.

evg26 commented 5 years ago

Добавить возможность подключать импульсные счетчики (воды, газа, и.т.д.) с возможностью корректировки показаний.

tretyakovsa commented 5 years ago

Сделаем только для модулей с 4 Мб памяти.

evg26 commented 5 years ago

Реле. (PIN реле/Номер реле/Состояние реле после включения ESP/Игверсия) Игверсия

evg26 commented 5 years ago

Добавить возможность подключать датчики протечки воды

tretyakovsa commented 5 years ago

@evg26 Датчики протечки воды все разные. Проводные беспроводные. Аналоговые цифровые. Какой нужно вам? У нас нет такого понятие как GPIO мы пишем прошивку для людей. Так что я не понимаю вопроса. Состояние каких устройств и в каком виде вы хотите видеть?

tretyakovsa commented 5 years ago

@evg26 Есть функция кнопок, чем не подходит?

evg26 commented 5 years ago

Как вывести состояние кнопок на главную страницу?

Jawa12 commented 5 years ago

Господа, ну помогите реализовать функцию управления импульсным краном! Это когдаодной кнопкой управляешь 2мя выходами: (к примеру вкл>импульс0 в 300мс gpio2...откл>импульс0 в 300мс gpio3). Не могу в Вашей прошивке разобраться с переменными... с лета кран так работал для полива, правда реализовал через пример IOTmanager a... Ну или куда копать-то...

evg26 commented 5 years ago

Может поможет https://github.com/letscontrolit/ESPEasy

tretyakovsa commented 5 years ago

Как вывести состояние кнопок на главную страницу?

@evg26 У нас нет возможности менять страницу в реальном времени.

tretyakovsa commented 5 years ago

Господа, ну помогите реализовать функцию управления импульсным краном! Это когдаодной кнопкой управляешь 2мя выходами: (к примеру вкл>импульс0 в 300мс gpio2...откл>импульс0 в 300мс gpio3). Не могу в Вашей прошивке разобраться с переменными... с лета кран так работал для полива, правда реализовал через пример IOTmanager a... Ну или куда копать-то...

Уже почти готовы импульсы. Это можно сделать будет сделать через сценарий. Может завтра закончим.

evg26 commented 5 years ago

Как вывести состояние кнопок на главную страницу?

@evg26 У нас нет возможности менять страницу в реальном времени.

А как сейчас отображается "Освещенность"

tretyakovsa commented 5 years ago

А как сейчас отображается "Освещенность"

@evg26 На графике это сделать можно. Где и в каком виде хотите смотреть?

evg26 commented 5 years ago

Сделаем только для модулей с 4 Мб памяти.

Не получается сделать?

tretyakovsa commented 5 years ago

@evg26 Даже не брались еще. Нужно новую версию того что есть выпустить. Пока работаем над этим.

evg26 commented 5 years ago

http://radioseti.ru/index.php?route=product/product&path=71&product_id=231

Jawa12 commented 5 years ago

Здравствуйте Господа! А не могли бы Вы добавить в функционал некоторые переменные(флаги), значения которых (0/1) можно было бы изменять через сценарии??? очень не хватает при управлении... и чтоб сохранялись в EPROM...Да ещё и в MQTT отправлялись... :) Может создать для этих целей виртуальные реле? объясняю как хочу использовать: при управлении импульсным реле одной кнопкой - 1е нажатие: прошёл импульс, а состояние нигде не фиксируется...пока "использую" состояние реального реле... но это как-то расточительно... А ещё хотелось бы использовать в сценариях таймеры... Скажем: включать RGB при t>20.00 & t<23.00... Спасибо за замечательный проект...

lalayan089 commented 5 years ago

Помоему лучше сделать в терминале набор команд для добавления/изменения любых типов переменных как в EPROM так и в RAM и в случае надобности отправкой этих переменных на MQTT с определенной частотой для каждой переменной и конечно просто просмотра логов без отправки на MQTT как это реализовано в аналогичных проектах. Хороший пример "тасмота", он на английском и функционал очень ограничен но реализация мне очень нравится особенно управление командами и отправка данных на MQTT.

renat2985 commented 5 years ago

Здравствуйте Господа! А не могли бы Вы добавить в функционал некоторые переменные(флаги), значения которых (0/1) можно было бы изменять через сценарии??? очень не хватает при управлении... и чтоб сохранялись в EPROM...Да ещё и в MQTT отправлялись... :) Может создать для этих целей виртуальные реле? объясняю как хочу использовать: при управлении импульсным реле одной кнопкой - 1е нажатие: прошёл импульс, а состояние нигде не фиксируется...пока "использую" состояние реального реле... но это как-то расточительно... А ещё хотелось бы использовать в сценариях таймеры... Скажем: включать RGB при t>20.00 & t<23.00... Спасибо за замечательный проект...

Несколько дней назад появился новый тип модуля под названием PINOUT это альтернатива RELAY но он нигде не выводится, имеет значения 1 и 0. Я думаю это то что вам нужно.

Jawa12 commented 5 years ago

@renat2985 Спасибо, пробую! А как насчёт использования таймеров в сценариях? Фактически хочется чтобы вкл.подсветка : 1.при движении

  1. В тёмное время( при освещённости менее...) ;
  2. Только вечером(таймер)... а не ночью когда кошке вздумается побегать...:grinning: Спасибо!
renat2985 commented 5 years ago

@Jawa12 можете попробовать использовать PINOUT например на несуществующем 25 pin, то есть делаете таймер, в 17:00 PINOUT = 1 А с 23:00 PINOUT = 0. А далее уже на странице сценариев делаете если PINOUT = 1 and темно and движение = включаем ленту. :) Только а как же в туалет ночью сходить или водички попить? :) Не комельфо.

mikemdr commented 5 years ago

Здравствуйте! В новой версии, если в Таймерах отметить чекбокс "Выполнить 1 раз", то после отработки таймера он удаляется. Может лучше добавит чекбокс "Активен" в Список Таймеров и не удалять Таймер, а сбрасывать этот чекбокс? Один из примеров: На даче электрообогреватель (только поддерживающий "+" в доме) каждый будний день выключается в 7:00(по окончании дешёвого тарифа). Но если мы изредка остаёмся на даче до утра Понедельника, то приходится удалять данный Таймер (чтобы не проснуться в 9:00 в холодной комнате), а потом заводить его снова, т.к. если добавить Таймер на включение в 7:00:30, мы просыпаемся от громкого "бииииип" при включении электрообогревателя. А так мы бы в Воскресение сняли "Активен", а утром Понедельника снова его установили !

renat2985 commented 5 years ago

Сделать чекбокс в каждом таймере под названием "Активен". Да, в этом что-то есть.

renat2985 commented 5 years ago

@mikemdr сделали чекбоксы для таймеров. Уже доступно в beta (тестовой) версии. Можно обновится через страницу Debug. 2018 12 12-10 46 35