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

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

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

Victor

Administrator
Команда форума
Как предложение сделать отправку значений диммера по отпусканю пальца, а не каждые несколько(~300) милиcекунд.
Изначально так и было, но если регулировать свет, например, то не видно отклика до тех пор, пока не отпустишь - это показалось неудобным, поэтому добавилась отправка данных каждые 200мс, если подвинули более, чем на 50 единиц (из 1023).
Можно в следующей версии добавить атрибуты этому виджету, например "time":"0", "delta":"50", которые по умолчанию будут 200 и 50, при time:0 - отправка только по отпусканию, при другом числе от 50 до 1000 - задавать интервал отправки данных, если данные изменились более чем на delta
 

klbsss

New member
у кого проблемы с добавлением виджетов, увеличите значение StaticJsonBuffer<1024> jsonBuffer;
 

windalser

New member
Приложение неустойчиво работает при медленном канале обмена (GPRS) с брокером.
При ручном или автоматическом пересоединении с брокером почти всегда пишет "Нет данных" и остается в таком состоянии.
Подозреваю, что причина может быть в следующем: приложение не успевает подписаться на топик /IoTmanager/dev-03/config , а сообщение от прибора с конфигом сервером уже получено (но не переслано). То-есть, mqtt сервер не доставляет конфиг приложению, виджеты не отображаются .. "Нет данных".
При работе по "быстрому" WiFi все ОК.
Для исправления этой проблемы, возможно, в приложении после соединения с mqtt сервером сначала нужно подписаться на топик /IoTmanager/+/config (получать конфиги от любых приборов), и только потом публиковать "HELLO". Это будет гарантировать, что конфиг будет доставлен приложению.

В диаграмме обмена, приведенной несколько постов выше, указывается публикация прибором отдельного сообщения "dev-01" в топик /IoTmanager . В коде IoTmanager4.ino (и других) отсутствует такой publish. Это ошибка в диаграмме?
 

Victor

Administrator
Команда форума
Приложение неустойчиво работает при медленном канале обмена (GPRS) с брокером.
При ручном или автоматическом пересоединении с брокером почти всегда пишет "Нет данных" и остается в таком состоянии.
печально. пробовали отправлять конфигурацию с QoS=2 ?

Для исправления этой проблемы, возможно, в приложении после соединения с mqtt сервером сначала нужно подписаться на топик /IoTmanager/+/config (получать конфиги от любых приборов), и только потом публиковать "HELLO". Это будет гарантировать, что конфиг будет доставлен приложению.
Это неплохая идея

В диаграмме обмена, приведенной несколько постов выше, указывается публикация прибором отдельного сообщения "dev-01" в топик /IoTmanager . В коде IoTmanager4.ino (и других) отсутствует такой publish. Это ошибка в диаграмме?
Да вроде есть такой pub и здесь тоже
 

windalser

New member
печально. пробовали отправлять конфигурацию с QoS=2 ?

Это неплохая идея

Да вроде есть такой pub и здесь тоже
Да..

QoS=2 не пробовал, но это не улучшит ситуацию. QoS=2 гарантирует доставку также, как и QoS=1. Кроме этого QoS=2 дополнительно гарантирует, что одно и тоже сообщение не будет доставлено дважды (или более раз).

Безусловная подписка на /IoTmanager/+/config , думаю, решит проблему медленного канала связи приложения с mqtt сервером.
Подозреваю, что тогда можно будет убрать задержки delay(500) и delay(150) в pubConfig() в .ino
 
Последнее редактирование:

Beaver

New member
Добрый день! Большое спасибо за приложение!

Скетч сразу скомпилировался и заработал. Но я не программист и не смог разобраться как переделать его под свои нужды (скетч №2). Мне нужен один выключатель и Power-button. Не могли бы вы описать что нужно менять в коде чтобы добавлять и убирать виджеты .
 

klbsss

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

Mainscs

Member
Victor! Существует ли полный список поддерживаемых виджетов в iot? Fillgauge конечно же хорошо, но есть ли просто индикаторы статуса битовой информации типа светодиода или чего-нибудь подобного, который можно располагать слева, справа или по центру строки. И как можно убрать надоедливое число с процентами из виджета range?
 

Victor

Administrator
Команда форума
Victor! Существует ли полный список поддерживаемых виджетов в iot?
В последней версии появился Гайд по виджетам, к сожалению не полный, но я над этим работаю.
Пока можете посмотреть код в эмуляторах - там все на javascript и все вполне понятно. Можете их запустить у себя локально и поиграться.
есть ли просто индикаторы статуса битовой информации типа светодиода или чего-нибудь подобного, который можно располагать слева, справа или по центру строки.
Пока только [inline]power-button[/inline], но скоро будут и другие. Было бы неплохо, если расскажете более подробно, что хотите реализовать. Может [inline]display-value[/inline] подойдет пока?
И как можно убрать надоедливое число с процентами из виджета range?
Пока никак, но учту что есть такая потребность
 

Victor

Administrator
Команда форума
Добрый день! Большое спасибо за приложение!

Скетч сразу скомпилировался и заработал. Но я не программист и не смог разобраться как переделать его под свои нужды (скетч №2). Мне нужен один выключатель и Power-button. Не могли бы вы описать что нужно менять в коде чтобы добавлять и убирать виджеты .
Посмотрите этот скетч - его проще будет адаптировать под вашу задачу
 

Victor

Administrator
Команда форума
На cloudmqtt не работает сервер m11.cloudmqtt.com
m10.cloudmqtt.com и m20.cloudmqtt.com работают исправно
 

Mainscs

Member
Большое спасибо за ответ. Все задуманное работает. Просто пытаюсь улучшить дизайн.
 

Mainscs

Member
Предложения по виджету статуса.
1. кружок размером из range с изменяемым цветом в зависимости от состояния и текстом, т.е. toggle без самого переключателя и индикатором покрупнее.
2. Просто текст с изменяемым цветом - статус цвет можно по принципу inactiv-color. Можно получить как в display-value - подсвечиваемый текст
3. Изменяемым текст - статус сам текст.
4. Текст в прямоугольнике, статус - цвет или по принципу inactiv-color. Получается по принципу старых приборов - пластиковые окно с текстом и с лампочкой подсветки под ним.
И ещё многое другое. Главное - простота реализации.
 

Leliki

New member
Здравствуйте, огромное спасибо за IOT manager. Все 4 выложенных счетча работают как часы. Китайские релюшки звонко щелкают. Были проблемы с регистрацией брокера. Облако не принимает никаких других ников пользователей кроме test.
В качестве развития проекта прошу добавить обработку датчика DS18b20 из коллекции dalllas.h.
Прямая вставка кода из стандартного примера библиотеки далласа нескольких датчиков ложит esp модуль. Компиляция проходит без сообщений об ошибок, но после старта весь вывод на СОМ порт происходит в HEX формате. Знаю что это из-за кривизны рук. Но будте милостивы.
Прошу добавить в следующий пример/скетч IOT датчики(3-4 шт) температуры ds18b20 и их отображение.
готов внести посильный вклад в это нужное и общее дело, пока стоят такие морозы. Я думаю многие пользователи этого удивительного чипа меня поддержат.
 

klbsss

New member
Здравствуйте, огромное спасибо за IOT manager. Все 4 выложенных счетча работают как часы. Китайские релюшки звонко щелкают. Были проблемы с регистрацией брокера. Облако не принимает никаких других ников пользователей кроме test.
В качестве развития проекта прошу добавить обработку датчика DS18b20 из коллекции dalllas.h.
Прямая вставка кода из стандартного примера библиотеки далласа нескольких датчиков ложит esp модуль. Компиляция проходит без сообщений об ошибок, но после старта весь вывод на СОМ порт происходит в HEX формате. Знаю что это из-за кривизны рук. Но будте милостивы.
Прошу добавить в следующий пример/скетч IOT датчики(3-4 шт) температуры ds18b20 и их отображение.
готов внести посильный вклад в это нужное и общее дело, пока стоят такие морозы. Я думаю многие пользователи этого удивительного чипа меня поддержат.
у меня прекрасно работают DS18b20. посмотрите мой скетч выше
 

Victor

Administrator
Команда форума
В качестве развития проекта прошу добавить обработку датчика DS18b20
Поверьте, я бы с удовольствием это сделал, но катастрофически не хватает времени, по причине того, что планов уж очень много по виджетам :)
Вот сейчас готовим к релизу набор различных кнопок и все в одном виджете:
simple-btn.jpg
так что прошу строго не судить и воспользоваться опытом других пользователей :)
Облако не принимает никаких других ников пользователей кроме test
а вы точно свой аккаунт сделали и не используете настройки из моих примеров?
 

Leliki

New member
у меня прекрасно работают DS18b20. посмотрите мой скетч выше
у меня esp что называется standalone, а у вас насколько я понял связка с Ардуино мега? Подойдет ли мне?
Можете показать на какой скетч вы ссылаетесь чтобы не перепутать?
 

Leliki

New member
-а вы точно свой аккаунт сделали и не используете настройки из моих примеров?
Да конечно, создал свой канал или облако. Перебирая пользователей, создал пользователя с таким же именем как у вас на видео и только тогда смог подключиться. Может это ограничение тарифного плана. Либо моя ошибка.
 

Victor

Administrator
Команда форума
-а вы точно свой аккаунт сделали и не используете настройки из моих примеров?
Да конечно, создал свой канал или облако. Перебирая пользователей, создал пользователя с таким же именем как у вас на видео и только тогда смог подключиться. Может это ограничение тарифного плана. Либо моя ошибка.
да не, любого можно создать пользователя.
Вот только что попробовал специально для вас:
111.jpg
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу