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

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

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

Victor

Administrator
Команда форума
Спасибо.
Библиотека эта: https://github.com/Imroy/pubsubclient, из Вашего поста выше.
Непохоже. Может из другого места подхватывается другая библиотека?
Сравните вот ваш лог
[inline]F:\ARDUINO\MY\libraries\PubSubClient\src/PubSubClient.h:103:4: note: PubSubClient::pubSubClient(const char*, uint16_t, void (*)(char*, uint8_t*, unsigned int), Client&, Stream&)[/inline]

а вот 103 строка с гитхаба
 

AVL

Member
Поменьше стало ошибок:
Arduino:1.6.7 (Windows 7), Плата:"Generic ESP8266 Module, Serial, 80 MHz, 40MHz, DIO, 115200, 512K (64K SPIFFS), ck"

sketch\libraries\Adafruit_MQTT_Library\examples\mqtt_cc3k\cc3000helper.cpp:1:32: fatal error: Adafruit_SleepyDog.h: No such file or directory

[HASHTAG]#include[/HASHTAG] <Adafruit_SleepyDog.h>

^

compilation terminated.

exit status 1
Помилка при компіляції.

Цей звіт буде містити більше інформації з
"Показувати докладний звіт при компіляції"
увімкнено в Файл > Налаштування
К стати, я уже месяц "вожусь" с 8266.
Я не программист.
Пробовал и НодеМцу, и Блинк и ХомеСмарт, но остановился на Вашем варианте использования, через МКТТ с возможностью редактировать код в железе.
Так вот. если я сегодны запущу этот девайс Вашим Андроид-приложением, то в знак благодарности перекину 5уе в Ваш спец-кошелёк.
Надеюсь, Вы мне поможете его пополнить :)
Спасибо.
Но вернёмся к нашим баранам, почему лезет такая ошибка?
 

Victor

Administrator
Команда форума
в знак благодарности перекину 5уе в Ваш спец-кошелёк
я помогаю бесплатно, но если будет желание поддержать проект то я это, разумеется, приветствую
sketch\libraries\Adafruit_MQTT_Library\examples\mqtt_cc3k\cc3000helper.cpp:1:32: fatal error: Adafruit_SleepyDog.h: No such file or directory
а причем тут вообще у вас Adafruit_MQTT_Library? разберитесь с библиотеками
 

AVL

Member
А это не Ваш скетч требует эту библиотеку? Я ж в тексте ничего не менял...
 

AVL

Member
Диким усилием воли мне удалось залить скетч.
Приступаю к не менее трудному - выход в сеть.
Victor, по Тим Вюеру нет у вас настроения мне помочь?
Что б мы СЕГОДНЯ сделали....
Сейчас я в таком состоянии:
MQTT client started.
Free heap = 31176
Connecting via WiFi to DIR-615...

WiFi connect: Success
IP address: 192.168.2.225
Connecting to MQTT server ...
Connect to MQTT server: FAIL
Connecting to MQTT server ...
Connect to MQTT server: Success
Publish config: Success ({"id":"0","page":"Kitchen","descr":"Light-0","widget":"toggle","topic":"/IoTmanager/dev01-kitchen/light0","color":"blue"})
Publish config: Success ({"id":"1","page":"Kitchen","descr":"Light-1","widget":"toggle","topic":"/IoTmanager/dev01-kitchen/light1","color":"orange"})
Publish config: Success ({"id":"2","page":"Kitchen","descr":"Dimmer","widget":"range","topic":"/IoTmanager/dev01-kitchen/dim-light","style":"range-calm","badge":"badge-assertive","leftIcon":"ion-ios-rainy-outline","rightIcon":"ion-ios-rainy"})
Publish config: Success ({"id":"3","page":"Kitchen","descr":"ADC","widget":"small-badge","topic":"/IoTmanager/dev01-kitchen/ADC","badge":"badge-balanced"})
Publish config: Success ({"id":"4","page":"Outdoor","descr":"Garden light","widget":"toggle","topic":"/IoTmanager/dev01-kitchen/light4","color":"red"})
Publish config: Success ({"id":"5","page":"Kitchen","descr":"RED","widget":"range","topic":"/IoTmanager/dev01-kitchen/red","style":"range-assertive","badge":"badge-assertive"})
Publish config: Success ({"id":"6","page":"Kitchen","descr":"GREEN","widget":"range","topic":"/IoTmanager/dev01-kitchen/green","style":"range-balanced","badge":"badge-balanced"})
Publish config: Success ({"id":"7","page":"Kitchen","descr":"BLUE","widget":"range","topic":"/IoTmanager/dev01-kitchen/blue","style":"range-calm","badge":"badge-calm"})
Publish config: Success
Publish new status for /IoTmanager/dev01-kitchen/light0, value: {"status":"0"}
Publish new status for /IoTmanager/dev01-kitchen/light1, value: {"status":"0"}
Publish new status for /IoTmanager/dev01-kitchen/dim-light, value: {"status":"1023"}
Publish new status for /IoTmanager/dev01-kitchen/ADC, value: {"status":"85"}
Publish new status for /IoTmanager/dev01-kitchen/light4, value: {"status":"0"}
Publish new status for /IoTmanager/dev01-kitchen/red, value: {"status":"0"}
Publish new status for /IoTmanager/dev01-kitchen/green, value: {"status":"0"}
Publish new status for /IoTmanager/dev01-kitchen/blue, value: {"status":"0"}
Subscribe: Success
PUSH: try to send push notification...
PUSH: ids not received, push failed
PUSH: try to send push notification...
PUSH: ids not received, push failed
 

AVL

Member
Как спать???
А это ВАМ ни о чём не говорит?
Get data from subscribed topic /IoTmanager/dev01-kitchen/light0/control => 0
Publish new status for /IoTmanager/dev01-kitchen/light0, value: {"status":"0"}
Get data from subscribed topic /IoTmanager/dev01-kitchen/light1/control => 0
Publish new status for /IoTmanager/dev01-kitchen/light1, value: {"status":"0"}
Get data from subscribed topic /IoTmanager/dev01-kitchen/light4/control => 1
Publish new status for /IoTmanager/dev01-kitchen/light4, value: {"status":"1"}
Get data from subscribed topic /IoTmanager/dev01-kitchen/red/control => 442
Publish new status for /IoTmanager/dev01-kitchen/red, value: {"status":"442"}
Get data from subscribed topic /IoTmanager/dev01-kitchen/red/control => 442
Publish new status for /IoTmanager/dev01-kitchen/red, value: {"status":"442"}
Get data from subscribed topic /IoTmanager/dev01-kitchen/green/control => 401
Publish new status for /IoTmanager/dev01-kitchen/green, value: {"status":"401"}
Get data from subscribed topic /IoTmanager/dev01-kitchen/blue/control => 434
Publish new status for /IoTmanager/dev01-kitchen/blue, value: {"status":"434"}

Завтра, ибо сегодня, Вы уже спите, вышлю на развитие проекта 5usd.
Спасибо за проэкт и за онлайн помощь!
Ну и перевод на Украинский язык (западный акцент) за мной. Сделаю с удовольствием.
Вы не представляете, как я доволен. Ибо уже месяц, до часу ночи я ковырялся с 8266, многое понял, и сейчас - фурррроррр, заработало :)
 

AVL

Member
Поработало минут 5. Я ничего не делал. Решил потом посмотреть как уних дела... Смотрю не управляется.
По КОМ-порту такой лог:
Publish new status for /IoTmanager/dev01-kitchen/blue, value: {"status":"434"}
PUSH: try to send push notification...

Panic C:\Users\Andriy\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.0.0\libraries\ESP8266WiFi\src\WiFiClientSecure.cpp:404 ax_port_realloc

ctx: cont
sp: 3fff1e40 end: 3fff22b0 offset: 01b0

>>>stack>>>
3fff1ff0: 40106dd2 3fff4e00 00000000 3fff67dd
3fff2000: 36363636 3fff8548 3fff8554 40204cfd
3fff2010: 3fff67dd 00000000 3fff4e00 4021a112
3fff2020: 3fff67dd 00000000 3fff4e00 4021b4f2
3fff2030: 00000001 00000001 3fff67d0 402196a6
3fff2040: 1bcb16b1 05229e0a 63351dc4 0000004c
3fff2050: 00000010 3fff67dd 3fff4eac 3fff2090
3fff2060: 3fff67dd 3fff8408 00000026 00000010
3fff2070: 3fff4e00 3fff67dd 00000010 00000010
3fff2080: 3fff67dd 00000000 3fff4e00 4021af42
3fff2090: 83b00e74 9ec21340 302a5e06 80705ec9
3fff20a0: 5cb3e692 00000000 00000038 4021a660
3fff20b0: 00020016 00000014 00000010 00000010
3fff20c0: 00000033 00000016 3fff4e00 00000000
3fff20d0: 00000000 3fff4e00 3fff4e00 4021b076
3fff20e0: 00000000 3fff67cd 3fff4e00 4021b23d
3fff20f0: 00000000 3fff4c08 3fff4e00 4021b2c4
3fff2100: 3fff3518 402069e2 3fff0ae4 3fff1008
3fff2110: 3fff100c 3fff0ae4 3fff3528 40204b6e
3fff2120: e7f39fa2 3fff21e0 40206ab0 3fff21e0
3fff2130: 3fff0f30 000001bb 3fff0ae4 40204d66
3fff2140: 3ffe9b50 e7f39fa2 3ffe9339 3fff21e0
3fff2150: 3fff0f2c 000001bb 3fff0ae4 40204219
3fff2160: 3ffe9b50 e7f39fa2 3ffe9b50 e7f39fa2
3fff2170: 3ffe9690 40106da6 3fff11c4 402074b8
3fff2180: 00000020 3fff11c4 3fff0ae4 40204d7c
3fff2190: 3fff4c48 3fff11c4 3fff0f48 40202ffe
3fff21a0: 00363331 00000010 3fff21e0 40207a62
3fff21b0: 3fff0f2c 00000088 3fff21e0 40207b64
3fff21c0: 3ffea0cc 00000088 3fff0f48 3fff0f24
3fff21d0: 3fff0f2c 00000088 3fff0f48 40203b61
3fff21e0: 3fff33a8 0000002f 00000020 3fff1290
3fff21f0: 00000000 3fffdc20 3fff1288 00000030
3fff2200: 3fff3348 03ff0301 3fff3648 0000000f
3fff2210: 0000000d 3fff36e8 0000000f 00000000
3fff2220: 3fff37e8 0000000f 00000000 3fff47e8
3fff2230: 0000000f 00000008 3fff4808 0000000f
3fff2240: 0000000c 3fff000f 3fff33d8 0000000f
3fff2250: 00000003 40206c2c 3fff4c48 0000002f
3fff2260: 00000020 3fff3528 0000000f 0000000d
3fff2270: 00000000 00000000 00000016 40101941
3fff2280: 40206ad1 0000000f 00000000 3fff1288
3fff2290: 3fffdc20 00000000 3fff1281 40206af9
3fff22a0: 00000000 00000000 3fff1290 40100114
<<<stack<<<

ets Jan 8 2013,rst cause:2, boot mode:(1,7)


ets Jan 8 2013,rst cause:4, boot mode:(1,7)

wdt reset
Почему зависло и собака не перегрузила?

Счёт, к стати, я пополнил на 5. Пароль - "5".
И я чётко разобрался почему у меня не компилировалось в начале вечера (уже опять пол второго ночи).
Значит, после старта Ардуино выскакивало сообщение, что есть апдейты для библиотек. Я, конечно, и апдейтил, а почему-бы и нет.
Но апдейт УБИВАЕТ эту библиотеку: PubSubClient от Imroy версии 1.99.1
Просто вместо неё он стаит СОВСЕМ ДРУГУЮ библиотеку, и есссно ничего не работает.
Это шикарные "грабли"....
 
Последнее редактирование:

AVL

Member
И еще огорчения :(
Я выставляю порты в какие-то значения, но минут через 5 они сбрасываются в дефаултные.
Питание тут ни при чём. Питаю от мощного, стабилизированного БП. На этом БП проект Блинк пару дней без ресета работал.
Грустно.
Что делать?
 

klbsss

New member
Blynk стает платным с 2016 года, 2,5$ в месяц по-моему многовато будет. Буду пробовать перейти на iot manager.
 

Victor

Administrator
Команда форума
выставляю порты в какие-то значения, но минут через 5 они сбрасываются в дефаултные.
это похоже ESP8266 перезагружается - возможно в момент отправки push уведомления
PUSH: try to send push notification...
Panic
Проблема при отправке push уведомлений. Это проблема недоработки HTTPS в Arduino IDE
можете пока просто закомментировать вызов функции [inline]push[/inline], чтобы отладить все остальное.

Ну и перевод на Украинский язык (западный акцент) за мной. Сделаю с удовольствием.
отлично! выкладываю последнюю версию языкового файла
JavaScript:
var translations = {
'EN': {
    SETTINGS_MENU   : 'Settings',
    DASHBOARD       : 'Dashboard',
    VIEW_LOG_MENU   : 'View log',
    STATISTICS      : 'Statistics',
    HELP            : 'Help',
    CHANGE_LANG     : 'Select language',
    SET_ENGINE_PAHO : 'Set Eclipse Paho as default engine',
    SET_ENGINE_MQTT : 'Set MQTT.JS as default engine',
    PAHO_SETTINGS   : 'Set Paho MQTT connection data',
    MQTT_SETTINGS   : 'Set MQTT.JS connection data',
    CONNECTION      : 'Set connection data',
    OPTIONS_OTHER   : 'OTHER SETTINGS',
    OPTIONS_LOGGING : 'Enable events logging',
    OPTIONS_TOASTING: 'Enable Toast messages',
    OPTIONS_PUSHING : 'Enable Push Notification',
    OPTIONS_RECONNECT:  'Reconnect after connection lost',
    OPTIONS_SHOWSTATUS: 'Show connection status',
    MORE_FRIEDENLY  : 'Be more friendly',
    OPTIONS_ENDUSER : 'End-user mode',
    NO_DATA         : 'No data',
    CONNECTED       : 'Broker',
    DISCONNECTED    : 'Broker',
    APP_LAUNCHED    : 'App launched',
    BROKER_CONNECTED: 'Broker connected',
    SUBSCRIBED_TOPICS:'Subscribed topics',
    MSG_SENT        : 'Messages sent',
    LAST            : 'last',
    MSG_RCV         : 'Messages rcv',
    SEND_EMAIL      : 'SEND ID TO E-MAIL',
    CONNECTED_SUCCESS:'Connected successfully!',
    CONNECT_FAIL    : 'Broker disconnected',
    CONNECTION_LOST : 'Connection LOST!',
    LOG_CLEAR       : 'Log clear: Success.',
    STAT_RESET      : 'Statistics reset: Success.',
    SELECT_PROTO    : 'Select protocol',
    CONNECTING      : 'Connecting...',
    NOT_CONNECTED   : 'Broker not connected',
    ALERT1_TITLE    : 'Before start',
    ALERT1_BUTTON   : 'Goto Connection Setup',
    ALERT1_TEXT     : 'Please, enter MQTT HOSTNAME',
    ALERT2_TEXT     : 'Please, enter MQTT WebSockets PORT',
    ALERT_RETRY     : 'Retry?',
    ALERT_ERROR     : 'ERROR',
    ALERT_YES       : 'Yes',
    ALERT_NO        : 'No',
    NEXT            : 'Next',
    ALL             : 'All',
    GOTO_SETTINGS   : 'Goto connection settings',
    SETTINGS_REQ    : 'For start, please set MQTT broker connection',
    WELCOME         : 'Welcome wizard',
    WHATS_NEW       : 'Whats new',
    WHATS_NEW_144_1 : 'Fix bugs',
  },
  'RU': {
    SETTINGS_MENU: 'Настройки',
    DASHBOARD    : 'Главная',
    VIEW_LOG_MENU: 'Просмотр лога',
    STATISTICS   : 'Статистика',
    HELP         : 'Помощь',
    CHANGE_LANG  : 'Выберите язык',
    SET_ENGINE_PAHO : 'Выбрать движок Eclipse Paho',
    SET_ENGINE_MQTT : 'Выбрать движок MQTT.JS',
    OPTIONS_OTHER   : 'ПРОЧИЕ НАСТРОЙКИ',
    PAHO_SETTINGS   : 'Настройки Eclipse Paho',
    MQTT_SETTINGS   : 'Настройки MQTT.JS',
    CONNECTION      : 'Настройки подключения',
    OPTIONS_LOGGING : 'Включить логгирование',
    OPTIONS_TOASTING: 'Включить сообщения',
    OPTIONS_PUSHING : 'Включить push уведомления',
    OPTIONS_RECONNECT: 'Авто переподключение',
    OPTIONS_SHOWSTATUS: 'Показывать статус',
    MORE_FRIEDENLY  : 'Более дружелюбный интерфейс',
    OPTIONS_ENDUSER : 'Режим end-user',
    NO_DATA         : 'Нет данных',
    CONNECTED       : 'Брокер',
    DISCONNECTED    : 'Брокер',
    APP_LAUNCHED    : 'Приложение запущено',
    BROKER_CONNECTED: 'Брокер подключен',
    SUBSCRIBED_TOPICS:'Подписок на топики',
    MSG_SENT        : 'Отправлено',
    LAST            : 'последнее',
    MSG_RCV         : 'Получено',
    SEND_EMAIL      : 'ОТПРАВИТЬ ID НА E-MAIL',
    CONNECTED_SUCCESS:'Успешное подключение!',
    CONNECT_FAIL    : 'Брокер отключен',
    CONNECTION_LOST : 'Потеря связи!',
    LOG_CLEAR       : 'Лог очищен.',
    STAT_RESET      : 'Статистика сброшена.',
    SELECT_PROTO    : 'Выберите протокол',
    CONNECTING      : 'Подключение...',
    NOT_CONNECTED   : 'Нет подключения',
    ALERT1_TITLE    : 'Требуется настройка',
    ALERT1_BUTTON   : 'Настроить подключение',
    ALERT1_TEXT     : 'Укажите MQTT имя хоста',
    ALERT2_TEXT     : 'Укажите MQTT WebSockets порт',
    ALERT_RETRY     : 'Повторить?',
    ALERT_ERROR     : 'Ошибка',
    ALERT_YES       : 'Да',
    ALERT_NO        : 'Нет',
    NEXT            : 'Далее',
    ALL             : 'Все',
    GOTO_SETTINGS   : 'Перейти к настройкам',
    SETTINGS_REQ    : 'Для начала работы необходимо настроить подключение к MQTT брокеру',
    WELCOME         : 'Стартовый экран',
    WHATS_NEW       : 'Что нового',
    WHATS_NEW_144_1 : 'Исправлены ошибки',
  }
}
Blynk стает платным с 2016 года, 2,5$ в месяц по-моему многовато будет.
А вот это печальная новость... Дизайн мне очень у них нравится в мобильном приложении
 

AVL

Member
Український переклад.
SETTINGS_MENU: 'Налаштування',
DASHBOARD : 'Головна',
VIEW_LOG_MENU: 'Історія',
STATISTICS : 'Статистика',
HELP : 'Допомога',
CHANGE_LANG : 'Оберіть мову',
SET_ENGINE_PAHO : 'Оберіть рушій Eclipse Paho',
SET_ENGINE_MQTT : 'Оберіть рушій MQTT.JS',
OPTIONS_OTHER : 'Інші налаштування',
PAHO_SETTINGS : 'Налаштування Eclipse Paho',
MQTT_SETTINGS : 'Налаштування MQTT.JS',
CONNECTION : 'Налаштування підключення',
OPTIONS_LOGGING : 'Увімкнути логування',
OPTIONS_TOASTING: 'Увімкнути повідомлення',
OPTIONS_PUSHING : 'Увімкнути push повідомлення',
OPTIONS_RECONNECT: 'Атоперепідключення',
OPTIONS_SHOWSTATUS: 'Відображати статус',
MORE_FRIEDENLY : 'Дружелюбний інтерфейс',
OPTIONS_ENDUSER : 'Режим end-user',
NO_DATA : 'Нема інформації',
CONNECTED : 'Брокер',
DISCONNECTED : 'Брокер',
APP_LAUNCHED : 'програма запущена',
BROKER_CONNECTED: 'Брокер підєднався',
SUBSCRIBED_TOPICS:'Підписки на топіки',
MSG_SENT : 'Відправлено',
LAST : 'Останнє',
MSG_RCV : 'Отримано',
SEND_EMAIL : 'ВІДІСЛАТИ ID НА E-MAIL',
CONNECTED_SUCCESS:'Вдале підключення!',
CONNECT_FAIL : 'Брокер відєднано',
CONNECTION_LOST : 'Зв'язк втрачено!',
LOG_CLEAR : 'Історія витерта.',
STAT_RESET : 'Статистика обнулена.',
SELECT_PROTO : 'Виберіть протокол',
CONNECTING : 'Підключення...',
NOT_CONNECTED : 'Нема підключення',
ALERT1_TITLE : 'Необхідне налаштування',
ALERT1_BUTTON : 'Налаштувати підключення',
ALERT1_TEXT : 'Вкажіть MQTT ім'я хоста',
ALERT2_TEXT : 'Вкажіть MQTT WebSockets порт',
ALERT_RETRY : 'Повторити?',
ALERT_ERROR : 'Помилка',
ALERT_YES : 'ТАК',
ALERT_NO : 'НІ',
NEXT : 'Дальше',
ALL : 'Всі',
GOTO_SETTINGS : 'Перейти до налаштувань',
SETTINGS_REQ : 'Для початку роботи необхідно налаштувати підключення до MQTT брокеру',
WELCOME : 'Початковий екран',
WHATS_NEW : 'Що нового',
WHATS_NEW_144_1 : 'Виправлені помилки',
 

AVL

Member
Проблема при отправке push уведомлений. Это проблема недоработки HTTPS в Arduino IDE
можете пока просто закомментировать вызов функции push, чтобы отладить все остальное.
Пожалуйста, закометируйте его, а то я сейчас такого назакоментирую, что и Вы не разберётесь :)
Спасибо.
 

AVL

Member
Прогресс! Уже час работает с закоментированным push. Это не выход из ситуации, конечно, но хотя б разобрались в чём корень зла.
И вопрос: в каком месте надо сделать сохранение значения выходов в еепром, что б если 8266 саморесетнётся, то что б значения выходов восстанавливались.
И как реализовать работу с датчиком температуры DS18B20? Ибо, пока реализовано подключение только аналогового датчика.
Спасибо!
 

Leon010203

New member
После закрытия (команда: kill "pid mosquitto") и повторного открытия (команда: mosquitto) iot manager перестает подключаться
 

Victor

Administrator
Команда форума
в каком месте надо сделать сохранение значения выходов в еепром, что б если 8266 саморесетнётся, то что б значения выходов восстанавливались.
я сам не делал, поищите примеры в сети и адаптируйте под себя
как реализовать работу с датчиком температуры DS18B20? Ибо, пока реализовано подключение только аналогового датчика.
как в любом другом примере ds18b20 - для IoT Manager абсолютно без разницы с какого датчика вы ему передаете данные. даже просто текст можно
После закрытия (команда: kill "pid mosquitto") и повторного открытия (команда: mosquitto) iot manager перестает подключаться
может после перезагрузки mosquitto он конфиг берет из другого места? по идее, если до этого все работало, то ищите причину в mosquitto
 

AVL

Member
cloudmqtt.com сейчас работает?
У меня вдруг перестали данные идти с 8266 на брокер. Брокер зелёный.
8266 перешил проверенной прошивкой.
С раздела MQTT publish я посто текст в брокер шлю и в брокере этот текст вижу.
В КОМ-порте постоянно
Connecting to MQTT server ...
Connect to MQTT server: FAIL
Connecting to MQTT server ...
Connect to MQTT server: FAIL
Connecting to MQTT server ...
Connect to MQTT server: FAIL
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу