Страница 1 из 1
mqtt Linux
Добавлено: Вт май 12, 2015 6:20 pm
xekz
проблема такова, с клиента на nodejs прилетают данные моментально, а вот привязанные объекты к mqtt прилетают через раз. (в свойствах объекта значения устанавливаются верно)
Re: mqtt Linux
Добавлено: Чт май 14, 2015 10:26 am
sergejey
Пожалуйста, подробнее -- не обновляются именно связанные свойства или в модуле mqtt они так же не обновляются? Второе выделенное было добавлено вручную?
Попробуйте открыть в папке /debmes/ лог работы cycle_mqtt (файл вида log_2015-04-17-cycle_mqtt.php.txt).
Там должно быть отражено время, когда mqtt-клиент majordomo получил событие.
Re: mqtt Linux
Добавлено: Чт май 14, 2015 7:16 pm
xekz
да забыл написать что в меню на эти объекты повешены кнопки в меню на главной страницы, при их нажатии значения верно устанавливаются а вот во вкладке 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 данные прилетают(только не постоянно)
Re: mqtt Linux
Добавлено: Пт май 15, 2015 10:27 am
sergejey
Так, я начинаю путаться. Данные в какаую сторону не обновляются? или в обе?
Re: mqtt Linux
Добавлено: Пт май 15, 2015 10:29 am
xekz
данные при смене значений в mdm НЕ обновляются в mqtt
Re: mqtt Linux
Добавлено: Пт май 15, 2015 1:40 pm
sergejey
возможно проблема в количестве соединений? mdm для установки значения пытается создать новое tcp соединение и не все mqtt-устройства поддерживают несколько соединений одновременно.
Re: mqtt Linux
Добавлено: Пт май 15, 2015 1:58 pm
xekz
sergejey писал(а):возможно проблема в количестве соединений? mdm для установки значения пытается создать новое tcp соединение и не все mqtt-устройства поддерживают несколько соединений одновременно.
так дело в том что данные из mdm периодически попадают на устройство (вот если с задержкой могут и попадать данные)
мне просто не понятен механизм передачи данных из объектов в mqtt
Re: mqtt Linux
Добавлено: Вс июл 19, 2015 2:01 am
slgeo
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?
Re: mqtt Linux
Добавлено: Вс июл 19, 2015 9:27 am
Ivan
Arduino\libraries\UIPEthernet\utility\uip-conf.h
#define UIP_CONF_MAX_LISTENPORTS
Поменять с 1 на 4
Re: mqtt Linux
Добавлено: Вс июл 19, 2015 11:54 am
slgeo
Там по умолчанию 4 и стоит.
Главное, с Android-телефона в MyMQTT, если изменить значение переменной, то оно срабатывает. Получается проблема на стороне МД. Он подвисает секунд на 30, и так и не меняет значение.
Получилось!
UIP_CONF_MAX_CONNECTIONS в uipethernet-conf.h
Все равно, спасибо, Ivan, за наводку!