• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

IoT Manager - архив обсуждений

Статус
В этой теме нельзя размещать новые ответы.

klbsss

New member
у меня esp что называется standalone, а у вас насколько я понял связка с Ардуино мега? Подойдет ли мне?
Можете показать на какой скетч вы ссылаетесь чтобы не перепутать?
https://gist.github.com/klbsss/2af2be8683e267ec90fb
Виджет
root12["id"] = 1; "спальня"
Код:
#include <OneWire.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS ваш пин
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature DS18B20(&oneWire);
DeviceAddress sensor4 = {0x28, 0xFF, 0x59, 0xD1, 0x64, 0x15, 0x01, 0xD6};
float Temperature = 0;


void setup() {
               

   DS18B20.begin();
    
  DS18B20.setResolution(sensor4, 12);
  DS18B20.setWaitForConversion(false);
  DS18B20.requestTemperatures();
}

void loop() {
DS18B20.requestTemperatures();  
           
    Temperature = DS18B20.getTempC(sensor4);
stat[11] = setStatus( String(Temperature) );
        pubStatus(sTopic[11], stat[11] );

}
https://milesburton.com/Dallas_Temperature_Control_Library
 

Victor

Administrator
Команда форума
klbsss, скажите, пожалуйста, библиотека OneWire у вас от ESP8266 Community или какая?
Вопрос возник в связи с тем, что в ESP8266 Community 2.1.0-rc2
Потестируйте свой скетч на последней версии ESP8266 Community 2.1.0-rc2, пожалуйста.
 

klbsss

New member
klbsss, скажите, пожалуйста, библиотека OneWire у вас от ESP8266 Community или какая?
Вопрос возник в связи с тем, что в ESP8266 Community 2.1.0-rc2
Потестируйте свой скетч на последней версии ESP8266 Community 2.1.0-rc2, пожалуйста.
работает ардуиновская OneWire из управления библиотеками. очень не удобно было раньше с двумя библиотеками
 

windalser

New member
Произошел такой глюк.
Мобильные приложения перестали коннектиться к m20.cloudmqtt.com .
Я рестартовал сервер. Одно приложение после этого восстановлило соединение, а второе - нет.
Второе - на Samsung Note-3 - никак не могло восстановить соединение с mqtt сервером при работающем wifi подключении к Интернету.
Помогло только закрытие приложения IoTmanager с помощью диспетчера задач и повторный запуск.
Возможно, информация будет полезной..
Может, стоит хотя-бы добавить в меню кнопку "выход" для закрытия приложения?
 

Victor

Administrator
Команда форума
никак не могло восстановить соединение с mqtt сервером при работающем wifi подключении к Интернету
Сейчас работает так:
Если в настройках IoT Manager включена опция Авто переподключение то приложение делает 3 попытки соединится с брокером, у каждой попытки таймаут 30 сек, т.е. через полторы минуты приложение прекращает попытки, замирает на 5 секунд а затем процесс повторяется. Если выключено Авто переподключение, то через 30сек таймаута приложение замирает на дашборде и ждет дальнейших действий пользователя.
А вот выйти, да нельзя. Попробую это реализовать, спасибо!
 

windalser

New member
..соединение не восстанавливалось и в ручном режиме кнопочкой обновить (справа вверху)..
 

windalser

New member
..старого лога приложения уже не вижу..
Но, насколько я помню, в логе фиксировались попытки соединения и отказы от соединения (красным).. как-то так
 

windalser

New member
Заметил, что m20.cloudmqtt.com с завидной регулярностью подвисает, помогает ручной рестарт сервера через console.
Пообщался с их техподдержкой. Причина отказа в соединениях - слишком много незакрытых сокетов. Возможно, приложение что-то недозакрывает..
Может, перед уходом в спячку стоит явно закрывать соединения..

С другой стороны, обещали в течение дня внести коррекции в серверное ПО, чтобы и сервер смог справляться с проблемой и не отказывал в соединении.
О результатах сообщу через некоторое время..

Из диалога с техподдержкой:
You have a lot of connection in CLOSE_WAIT mode

10:08 amCLOSE_WAIT means that the local end of the connection has received a FIN from the other end, but the OS is waiting for the program at the local end to actually close its connection.

How are you closing your connections?

The problem is your program running on the local machine is not closing the socket. It is not a TCP tuning issue. A connection can (and quite correctly) stay in CLOSE_WAIT forever while the program holds the connection open.

10:09 amA restart will free the connections and that’s why that is helping

It’s hard to say why the server is not closing the connection..

10:10 amI can try to upgrade the server
 
Последнее редактирование:

KAlexK

New member
Заметил, что m20.cloudmqtt.com с завидной регулярностью подвисает, помогает ручной рестарт сервера через console.
Пользуюсь m10.cloudmqtt.com. Заметил, что утром и днем соединение стабильное, ближе к вечеру соединения нет, перезагрузка из консоли не помогает, по статистике соединений максимум 3 - устройство, IoT Manager и, видимо, сама консоль. Что-то не справляются они там. Бесплатно, конечно, чего жаловаться, но с таким качеством перехода на платный сервис они не дождутся, так как не факт, что там будет лучше.
 

Victor

Administrator
Команда форума
Опубликована новая версия IoT Manager 1.4.7
Screenshot_2016-01-29-03-11-55.jpg Screenshot_2016-01-29-14-32-57.jpg
Новый виджет simple-btn (универсальная кнопка без фиксации, разнообразное оформление, любой цвет, выбор из 500 иконок).
Добавлен гайд по simple-btn, ссылки на примеры на Arduino IDE и NODE.JS
Добавлены настройки для расширения рабочего пространства на главной: вкл/выкл верхней панели приложения (NavBar), верхней панели системы (StatusBar, в некоторых случаях требуется перезапуск приложения), панели страниц.
Добавлена возможность отключения страницы "Все" (требуется переподключение к брокеру)
Улучшен протокол обмена - теперь в скетчах не нужны delay (спасибо windalser)
 

windalser

New member
по версии 1.4.7
На Nexus-6 верхняя половина панели с заголовком приложения (IoT manager) перекрывается строкой статуса самого Андроида.
В предыдущей версии такого не было.
На Samsung Note-3 в этом смысле все ок.
 

Victor

Administrator
Команда форума
На Nexus-6 верхняя половина панели с заголовком приложения (IoT manager) перекрывается строкой статуса самого Андроида.
да, нужно перезапустить приложение, на лету не может отключить строку статуса Андроида.
Перекрытие также возможно если придет push уведомление, тогда Андроид сам включает строку статуса и она наезжает на верхнюю строку приложения.
Я решил что лучше такая настройка, чем вообще никакой :)

А в старых версиях управления строками статусу вообще не было, поэтому было все ок
 

Vladkiy

New member
Управление твердотопливным котлом... И я хотел бы прикрутить к котлу, но к газовому. Пришли ко мне 12е отладочные платки. Загрузил 4й скетч. 4мя диодами могу моргать, освещенность показывает , RGB регулируется. И все.... Смотрю я на это все хозяйство и понимаю, что ничего не понимаю. Нее, релюшку там прикрутить я смогу, даже (как для меня) с ШИМом могу повозиться, но на прошивку гляжу , как баран на новые ворота... И не один я здесь такой у которорого руки опускаются. Влазить в программирование, пожалуй, мозг, разжиженный возрастом, алкоголем и никотином не позволяет... Может тот, кому 2 пальца об асфальт, подскажет на пальцах, как прикрутить пару-тройку 1В20 к скетчу?? Просьба часто звучит, а я, в ответ могу рассказать, как поражать укрытые цели, с закрытой огневой позиции, ночью, в горах, с дистанционной трубкой, при большой смещении, с подсветкой цели чужой батареей, с использованием звуковой разведки...:)
 

Victor

Administrator
Команда форума
Может тот, кому 2 пальца об асфальт, подскажет на пальцах, как прикрутить пару-тройку 1В20 к скетчу??
Огромная просьба ко всем, кто написал какой-либо скетч, работающий с IoT Manager, выложить код сюда https://github.com/4refr0nt/iot-manager-demo/
Если еще не умеете делать pull request на гитхабе - высылайте скетчи мне с кратким описанием и я добавлю сам.
 

windalser

New member
Посмотреть вложение 1274
https://gist.github.com/klbsss/c0b99422ef793b20a5a8
Вообщем мой скетч, читает и передает параметры на ардуино мега по Serial c помощью ICSC, для дебага используется TelnetClient.
Подключен датчик температуры, работает ArduinoOTA, отправляет все в thingspeak. На всякий случай ребут каждые 10 мин.
Запись в еепром решил реализовать в Arduino. Нажимаю на toggle esp отправляет 1 на ардуино и после отправки возвращается setStatus(0).
Позже добавлю fillgauge, с помощью ультразвукового дальномера будет показывать остаток дров в котле..
Как то так
А можно чуть подробнее о железе? Сколько датчиков, какие, есть ли исполнительные механизмы, что такое серво, турбо, записать и т.д.
Зачем что-то передавать из ESP8266 в другую Ардуину?
 

Victor

Administrator
Команда форума
Вообщем мой скетч, читает и передает параметры на ардуино мега по Serial c помощью ICSC, для дебага используется TelnetClient.
вверху, где 60 и 22 надо добавить "padding-top" в class1 в двух верхних виджетах, чтобы не прижималось к верхнему краю
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу