mqtt Linux

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

Ответить
xekz
Сообщения: 4
Зарегистрирован: Вт май 12, 2015 6:13 pm
Благодарил (а): 0
Поблагодарили: 0

mqtt Linux

Сообщение xekz » Вт май 12, 2015 6:20 pm

проблема такова, с клиента на nodejs прилетают данные моментально, а вот привязанные объекты к mqtt прилетают через раз. (в свойствах объекта значения устанавливаются верно)
Вложения
FireShot Capture - Панель управления - http___192.168.1.10_admin.png
FireShot Capture - Панель управления - http___192.168.1.10_admin.png (88.16 КБ) 8641 просмотр
FireShot Capture - Панель управления_ - http___192.168.1.10_admin.php.png
FireShot Capture - Панель управления_ - http___192.168.1.10_admin.php.png (9.27 КБ) 8641 просмотр
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: mqtt Linux

Сообщение sergejey » Чт май 14, 2015 10:26 am

Пожалуйста, подробнее -- не обновляются именно связанные свойства или в модуле mqtt они так же не обновляются? Второе выделенное было добавлено вручную?

Попробуйте открыть в папке /debmes/ лог работы cycle_mqtt (файл вида log_2015-04-17-cycle_mqtt.php.txt).
Там должно быть отражено время, когда mqtt-клиент majordomo получил событие.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
xekz
Сообщения: 4
Зарегистрирован: Вт май 12, 2015 6:13 pm
Благодарил (а): 0
Поблагодарили: 0

Re: mqtt Linux

Сообщение xekz » Чт май 14, 2015 7:16 pm

да забыл написать что в меню на эти объекты повешены кнопки в меню на главной страницы, при их нажатии значения верно устанавливаются а вот во вкладке mqtt данные не обновляются и в логе маскито также не постоянно прилетают данные

в файле логе mqtt но нет данных что должны отправиться
2015-05-14 22:24:10 Topic:arduino/street/temp 5
2015-05-14 22:24:10 Topic:arduino/street/hund 45
2015-05-14 22:24:10 Topic:arduino/street/Temp 45
2015-05-14 22:24:14 Topic:arduino/street/temp 5
2015-05-14 22:24:14 Topic:arduino/street/hund 45
2015-05-14 22:24:14 Topic:arduino/street/Temp 45
2015-05-14 22:24:28 Topic:arduino/street/temp 5
2015-05-14 22:24:28 Topic:arduino/street/hund 45
2015-05-14 22:24:28 Topic:arduino/street/Temp 45
2015-05-14 22:24:34 Topic:arduino/Hall/temp NAN
2015-05-14 22:24:34 Topic:arduino/Hall/press 764.49
2015-05-14 22:24:41 Topic:arduino/BedRoom1/hund 21.10
2015-05-14 22:24:42 Topic:arduino/street/temp 5
2015-05-14 22:24:42 Topic:arduino/street/hund 45
2015-05-14 22:24:42 Topic:arduino/street/Temp 45
2015-05-14 22:24:47 Topic:arduino/street/temp 5
2015-05-14 22:24:47 Topic:arduino/street/hund 45
2015-05-14 22:24:47 Topic:arduino/street/Temp 45
2015-05-14 22:24:50 Topic:arduino/street/temp 5
2015-05-14 22:24:50 Topic:arduino/street/hund 45
2015-05-14 22:24:50 Topic:arduino/street/Temp 45
2015-05-14 22:24:52 Topic:arduino/street/temp 5
2015-05-14 22:24:52 Topic:arduino/street/hund 45
2015-05-14 22:24:52 Topic:arduino/street/Temp 45
2015-05-14 22:25:15 Topic:arduino/KitchenRoom/temp 23.20
2015-05-14 22:25:15 Topic:arduino/KitchenRoom/hund 29.80
в логt arduino данные прилетают(только не постоянно)
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: mqtt Linux

Сообщение sergejey » Пт май 15, 2015 10:27 am

Так, я начинаю путаться. Данные в какаую сторону не обновляются? или в обе?

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
xekz
Сообщения: 4
Зарегистрирован: Вт май 12, 2015 6:13 pm
Благодарил (а): 0
Поблагодарили: 0

Re: mqtt Linux

Сообщение xekz » Пт май 15, 2015 10:29 am

данные при смене значений в mdm НЕ обновляются в mqtt
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: mqtt Linux

Сообщение sergejey » Пт май 15, 2015 1:40 pm

возможно проблема в количестве соединений? mdm для установки значения пытается создать новое tcp соединение и не все mqtt-устройства поддерживают несколько соединений одновременно.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
xekz
Сообщения: 4
Зарегистрирован: Вт май 12, 2015 6:13 pm
Благодарил (а): 0
Поблагодарили: 0

Re: mqtt Linux

Сообщение xekz » Пт май 15, 2015 1:58 pm

sergejey писал(а):возможно проблема в количестве соединений? mdm для установки значения пытается создать новое tcp соединение и не все mqtt-устройства поддерживают несколько соединений одновременно.
так дело в том что данные из mdm периодически попадают на устройство (вот если с задержкой могут и попадать данные)
мне просто не понятен механизм передачи данных из объектов в mqtt
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

Re: mqtt Linux

Сообщение slgeo » Вс июл 19, 2015 2:01 am

sergejey писал(а):возможно проблема в количестве соединений? mdm для установки значения пытается создать новое tcp соединение и не все mqtt-устройства поддерживают несколько соединений одновременно.
У меня задумывается на несколько секунд и потом пишет:

Код: Выделить всё

Warning: fsockopen(): unable to connect to 192.168.0.xxx:1883 (Connection timed out) in /var/www/lib/mqtt/phpMQTT.php on line 71
Может быть проблема из-за того, что MQTT-модуль построен на базе ENC28J60?
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: mqtt Linux

Сообщение Ivan » Вс июл 19, 2015 9:27 am

Arduino\libraries\UIPEthernet\utility\uip-conf.h

#define UIP_CONF_MAX_LISTENPORTS

Поменять с 1 на 4
За это сообщение автора Ivan поблагодарил:
slgeo (Вс июл 19, 2015 11:46 am)
Рейтинг: 1.16%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

Re: mqtt Linux

Сообщение slgeo » Вс июл 19, 2015 11:54 am

Там по умолчанию 4 и стоит.
Главное, с Android-телефона в MyMQTT, если изменить значение переменной, то оно срабатывает. Получается проблема на стороне МД. Он подвисает секунд на 30, и так и не меняет значение.

Получилось!
UIP_CONF_MAX_CONNECTIONS в uipethernet-conf.h
Все равно, спасибо, Ivan, за наводку!
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
Ответить