Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Оптимум набор выключатель (розетка) на ESP

Тема в разделе "Железные вопросы по esp8266", создана пользователем nikolz, 29 сен 2016.

  1. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.228
    Симпатии:
    229
    посмотрел. Честно говоря никакого криминала не заметил. Выглядит всё очень грамотно. Посмотрим как долго проживут. Осталось впаять интерфейс и запрограммировать датчик для вентилятора :). Родной софт работает, но его функционал для меня не очень понятен. Не могу придумать куда его применить.
    Модули вот как здесь Альтернативная прошивка для sonoff и управления Livolo
    Кстати, классно, помимо управления вентилятором по датчику, я могу управлять ещё всеми своими выключателями по 433 МГц радиоканалу с помощью всего одного модуля sonoff!! Передатчик пришел как раз недавно. В дополнении к пультам будет не плохо - могу детям свет выключить во всех комнатах со смартфона :) .
     
    Последнее редактирование: 8 ноя 2016
  2. Dinovadya

    Dinovadya Новичок

    Сообщения:
    22
    Симпатии:
    0
  3. tretyakov_sa

    tretyakov_sa Moderator Команда форума

    Сообщения:
    991
    Симпатии:
    151
  4. Dinovadya

    Dinovadya Новичок

    Сообщения:
    22
    Симпатии:
    0
    @tretyakov_sa,
    взглянул. Софт однозначно свой нужен.
    Нужно выбрать наиболее симпатичную для себя и допилить..

    Вот что на ибее один пишет про прошивку:
    Switch working as expected when you connect it to AC, no issues. With update of firmware to MQTT version it became home automation beast - universal switch communicating both way via MQTT to home automation hub (in my case OpenHab). PROS: works as expected from 1st plug to AC, Possible upgrade of firmware to MQTT version CONS: if you want MQTT you need to solder terminal to be able connect FTDI programmer, No terminal for switch - you can use micro-switch on board or solder terminal parallel to micro-switch for MQTT firmware search for "Sonoff-MQTT-OTA-Arduino"

    А в предыдущем сообщении Сергей_Ф уже отписал что да как.. примерно так и поступлю
     
  5. tretyakov_sa

    tretyakov_sa Moderator Команда форума

    Сообщения:
    991
    Симпатии:
    151
    У меня есть, там еще исправления на веб страницах делаются. GitHub - tretyakovsa/Sonoff_WiFi_switch: Прошивка для Sonoff - WiFi switch
     
    Сергей_Ф нравится это.
  6. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.228
    Симпатии:
    229
    @tretyakov_sa что то у меня проблема при загрузке его на Witty (в качестве тестовой платформы). Что-то есть тоько в режиме 1 Mбайт\256 кбайт - но только file not found (если FS не загружена), либо виснит - если загрузит. Что в корень, что кдато ещё обращаюсь. Один раз что то показало на /# - но ничего не насканировала - зависла. Непойму что не так.
     
  7. tretyakov_sa

    tretyakov_sa Moderator Команда форума

    Сообщения:
    991
    Симпатии:
    151
    Да была ошибка. Исправил.
     
  8. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.228
    Симпатии:
    229
    @tretyakov_sa что то теперь не компилируется даже
    ошибки (раскрыть)
    на другом компе, но всё же. Как будто не подключаются другие ino из папки. Пробовал другой многофайловый скетч - всё работает.
    Код (Text):
    1. Arduino: 1.6.12 (Linux), Плата:"Generic ESP8266 Module, 80 MHz, 40MHz, DIO, 115200, 512K (64K SPIFFS), ck, Disabled, None"
    2.  
    3. /home/sergey/Документы/Arduino/Sonoff_WiFi_switch/Sonoff_WiFi_switch.ino: In function 'void setup()':
    4. Sonoff_WiFi_switch:70: error: 'FS_init' was not declared in this scope
    5.   FS_init();
    6.           ^
    7. Sonoff_WiFi_switch:72: error: 'loadConfig' was not declared in this scope
    8.   loadConfig();
    9.              ^
    10. Sonoff_WiFi_switch:74: error: 'Tach_0' was not declared in this scope
    11.   attachInterrupt(Tach0, Tach_0, RISING); //прерывание сработает, когда состояние вывода изменится с низкого уровня на высокий
    12.                          ^
    13. Sonoff_WiFi_switch:76: error: 'WIFIAP_Client' was not declared in this scope
    14.   WIFIAP_Client();
    15.                 ^
    16. Sonoff_WiFi_switch:80: error: 'HTTP_init' was not declared in this scope
    17.   HTTP_init();
    18.             ^
    19. Sonoff_WiFi_switch:83: error: 'SSDP_init' was not declared in this scope
    20.   SSDP_init();
    21.             ^
    22. Sonoff_WiFi_switch:86: error: 'Time_init' was not declared in this scope
    23.   Time_init(timezone);
    24.                     ^
    25. Sonoff_WiFi_switch:88: error: 'alert' was not declared in this scope
    26.   tickerAlert.attach(1, alert);
    27.                         ^
    28. Sonoff_WiFi_switch:89: error: 'ip_wan' was not declared in this scope
    29.    ip_wan();
    30.           ^
    31. /home/sergey/Документы/Arduino/Sonoff_WiFi_switch/Sonoff_WiFi_switch.ino: In function 'void loop()':
    32. Sonoff_WiFi_switch:96: error: 'handleUDP' was not declared in this scope
    33.   handleUDP();
    34.             ^
    35. Sonoff_WiFi_switch:112: error: 'ip_wan' was not declared in this scope
    36.     ip_wan();
    37.            ^
    38. Sonoff_WiFi_switch:121: error: 'Time_init' was not declared in this scope
    39.      Time_init(timezone);
    40.                        ^
    41. Sonoff_WiFi_switch:125: error: 'Time_init' was not declared in this scope
    42.    Time_init(timezone);
    43.                      ^
    44. /home/sergey/Документы/Arduino/Sonoff_WiFi_switch/Sonoff_WiFi_switch.ino: In function 'void alert()':
    45. Sonoff_WiFi_switch:132: error: 'XmlTime' was not declared in this scope
    46.   String Time=XmlTime();
    47.                       ^
    48. Sonoff_WiFi_switch:135: error: 'Time01' was not declared in this scope
    49.   Time01();
    50.          ^
    51. Sonoff_WiFi_switch:139: error: 'Time02' was not declared in this scope
    52.   Time02();
    53.          ^
    54. /home/sergey/Документы/Arduino/Sonoff_WiFi_switch/HTTP_init.ino: In function 'void handle_TimeZone()':
    55. HTTP_init:44: error: 'Time_init' was not declared in this scope
    56.   Time_init(timezone);
    57.                     ^
    58. /home/sergey/Документы/Arduino/Sonoff_WiFi_switch/HTTP_init.ino: In function 'void handle_Time()':
    59. HTTP_init:79: error: 'Time_init' was not declared in this scope
    60.   Time_init(timezone);
    61.                     ^
    62. HTTP_init:80: error: 'XmlTime' was not declared in this scope
    63.   String Time = XmlTime();
    64.                         ^
    65. /home/sergey/Документы/Arduino/Sonoff_WiFi_switch/HTTP_init.ino: In function 'void HTTP_init()':
    66. HTTP_init:116: error: 'handle_ConfigXML' was not declared in this scope
    67.   HTTP.on("/configs.json", handle_ConfigXML); // формирование config_xml страницы для передачи данных в web интерфейс
    68.                            ^
    69. HTTP_init:117: error: 'handle_IplocationXML' was not declared in this scope
    70.   HTTP.on("/iplocation.xml", handle_IplocationXML);  // формирование iplocation_xml страницы для передачи данных в web интерфейс
    71.                              ^
    72. HTTP_init:122: error: 'inquirySSDP' was not declared in this scope
    73.   HTTP.on("/devices", inquirySSDP);         // Блок для
    74.                       ^
    75. /home/sergey/Документы/Arduino/Sonoff_WiFi_switch/Tach.ino: In function 'void Time01()':
    76. Tach:14: error: 'setT1' was not declared in this scope
    77.    tickerSetLow.attach(TimeLed*60, setT1, 0);
    78.                                    ^
    79. /home/sergey/Документы/Arduino/Sonoff_WiFi_switch/Tach.ino: In function 'void Time02()':
    80. Tach:19: error: 'setT2' was not declared in this scope
    81.    tickerSetLow.attach(TimeLed*60, setT2, 0);
    82.                                    ^
    83. /home/sergey/Документы/Arduino/Sonoff_WiFi_switch/WIFI.ino: In function 'void WIFIAP_Client()':
    84. WIFI:12: error: 'StartAPMode' was not declared in this scope
    85.        StartAPMode();
    86.                    ^
    87. exit status 1
    88. 'FS_init' was not declared in this scope
    89.  
     
    Последнее редактирование: 10 ноя 2016
  9. tretyakov_sa

    tretyakov_sa Moderator Команда форума

    Сообщения:
    991
    Симпатии:
    151
    А раньше компилировалась? На этой же версии IDE?
    /*
    * Sonoff - WiFi switch
    * Arduino IDE 1.6.5
    * esp8266 2.3.0
    * ArduinoJson 5.2.0
    */
     
  10. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.228
    Симпатии:
    229
    @tretyakov_sa дома новый вариант скомпилировался, значит на работе что-то не то. Из того что заметил сразу - опечатка
    загрузить профишвку (bin)

    пароль на мой роутер не принял, очевидно из-за наличия в нём знака '
    , обычно апостроф плохо обрабатывают в паролях
    Странно, в отладке идут правильные имя сети и пароль, но соединения нет :(


    Еще более странно, после переподключения питания - подключилось. Как теперь адрес найти? В отладке нет :(
     
    Последнее редактирование: 11 ноя 2016
  11. tretyakov_sa

    tretyakov_sa Moderator Команда форума

    Сообщения:
    991
    Симпатии:
    151
    В пароле есть символ ' или @? Скорее всего проверку в web странице не проходит. Поправим.
    На веб страницах есть много опечаток, но пока за их исправления не брались.
     
  12. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.228
    Симпатии:
    229
    @tretyakov_sa это нормально ?
    Код (Text):
    1. Waiting for time
    2. .
    3. ITime Ready!
    4. 22:45:33
    5. [HTTP] GET... failed, error: connection refused
    Адрес нашел сканером сети. Работает шустро, но функционал бедноват, ИМХО. Для жалюзи сгодится, но остальное требует расширения и доработки. Или это просто заготовка? Снимок экрана_2016-11-10_23-26-36.png
    скрин (раскрыть)
    Снимок экрана_2016-11-10_23-26-36.png


    Пришел на работу - версия Arduino IDE таже что и дома 1.6.12, версия платы esp тоже (2.3.0). Но дома компилирует, тут нет.
    Блин. Название папки на русском в пути скетча всему виной!!!!

    А вот на работе в пароле сети есть знак & - он точно в пароле не проходит! Пароль обрезан в отладочной информации. Так что поправить всё таки придётся. Если подскажете где смотреть - сделаю сам.

    Нашел ввод:
    Код (Text):
    1.  <input id="password" value="{{password}}" pattern=".{8,15}" onfocus="this.type='text'" type="password" class="form-control" placeholder="Пароль">
    и присвоение
    Код (Text):
    1.     server = "/ssid?ssid="+val('ssid')+"&password="+val('password');
    2.     send_request(submit,server);
    думал что замена на
    Код (Text):
    1. function set_ssid(submit){
    2.     server = "/ssid?ssid="+val('ssid')+"&password="+encodeURIComponent(val('password'));
    3.     send_request(submit,server);
    4.    }
    поможет, но нет. Не работает :(
    работает. запаковать надо было. Кстати, зачем грузить и html и gz на esp?

    Вот архив c двумя файликами с исправлением для ввода любого пароля. Возможно нужно подправить и для ssid?
     

    Вложения:

    • data.zip
      Размер файла:
      4,6 КБ
      Просмотров:
      2
    Последнее редактирование: 11 ноя 2016
  13. tretyakov_sa

    tretyakov_sa Moderator Команда форума

    Сообщения:
    991
    Симпатии:
    151
    Здесь получено время, а дальше ошибка обращения к сервису DynDNS.DK : Welcome (Dansk | English), там нужно вставить ссылку на свою страницу, чтоб можно было обратится из сети по символьному адресу при разных внешних IP.
    Если wndows 7, то можно обратиться без сканирования сети через сетевое окружение.
    Компилируется на версии 1.6.12?
    Html и dz применяются для разных браузеров. dz для сокращения времени загрузки страницы из медленной flash.
     
  14. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.228
    Симпатии:
    229
    @tretyakov_sa да, прекрасно компилируется на 1.6.12
    у меня windows 7 отказывается обращаться по символьному имени, хотя bonjour стоит. Почему - так и не разобрался.
    В моем случае FireFox на Линуксе требовал gz, потому первая правка в html не сработала. В zip положил оба файла правленных. Там теперь пароль вводтится правильно.
     
  15. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.228
    Симпатии:
    229
    @tretyakov_sa похоже что ссылка редактор HTML мало того что не работает, так ещё и настройки портит во флеше :( .
     
  16. tretyakov_sa

    tretyakov_sa Moderator Команда форума

    Сообщения:
    991
    Симпатии:
    151
    Ни разу не встречался с этим эффектом. Кстати выложена новая версия.
     
    Последнее редактирование: 15 ноя 2016
  17. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.228
    Симпатии:
    229
    @tretyakov_sa а какие настройки для памяти Вы ставите?
    Попробовал новую версию, несколько раз вкл/выкл на странице управления и всё висит :(
    Редактор html сейчас заработал, но если быстро пощелкать по файлам - тоже зависает
     
  18. tretyakov_sa

    tretyakov_sa Moderator Команда форума

    Сообщения:
    991
    Симпатии:
    151
    Сидел и щелкал по файлам, и вкл/выкл эффекта не наблюдаю.
     

    Вложения:

    • setings.jpg
      setings.jpg
      Размер файла:
      64,6 КБ
      Просмотров:
      13
  19. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.228
    Симпатии:
    229
    @tretyakov_sa я правильно понял, Что Вы это делаете не на Sonoff ?
     
  20. tretyakov_sa

    tretyakov_sa Moderator Команда форума

    Сообщения:
    991
    Симпатии:
    151
    Да, но я только что проверил с настройками 1M(256k SPIFFS) и мне не удалось повалить модуль.
     

Поделиться этой страницей