Страница 1 из 14

Подключеие MQTT Windows

Добавлено: Вт июн 24, 2014 10:27 am
Wmixa
Есть ли какие либо инструкции по данному вопросу.

Re: Подключеие MQQT Windows

Добавлено: Вт июн 24, 2014 11:17 am
sergejey
Wmixa писал(а):Есть ли какие либо инструкции по данному вопросу.
Для MQTT обычно достаточно прописать в настройках модуля данные доступа к брокеру, а так же запустить скрипт из каталога htdocs/scripts/mqtt_daemon.php. Например, создать в папке scripts вот такой bat-файл:

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

@echo off
c:
cd \_majordomo\htdocs\scripts
..\..\server\php\php.exe mqtt_daemon.php
Если меняются настройки модуля, то его надо останавливать и запускать заново.

Re: Подключеие MQQT Windows

Добавлено: Вт июн 24, 2014 12:10 pm
Wmixa
sergejey писал(а): Для MQTT обычно достаточно прописать в настройках модуля данные доступа к брокеру, а так же запустить скрипт из каталога htdocs/scripts/mqtt_daemon.php. Например, создать в папке scripts вот такой bat-файл:

И вот что мы видим при запуске. Задание повисает.
c:\_majordomo\htdocs\scripts>c:\_majordomo\server\php\php.exe mqtt_daemon.php
No log handling enabled - turning on stderr logging
Cannot find module (IP-MIB): At line 0 in (none)
Cannot find module (IF-MIB): At line 0 in (none)
Cannot find module (TCP-MIB): At line 0 in (none)
Cannot find module (UDP-MIB): At line 0 in (none)
Cannot find module (HOST-RESOURCES-MIB): At line 0 in (none)
Cannot find module (SNMPv2-MIB): At line 0 in (none)
Cannot find module (SNMPv2-SMI): At line 0 in (none)
Cannot find module (NOTIFICATION-LOG-MIB): At line 0 in (none)
Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
Cannot find module (NET-SNMP-AGENT-MIB): At line 0 in (none)
Cannot find module (DISMAN-EVENT-MIB): At line 0 in (none)
Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
Cannot find module (SNMPv2-TM): At line 0 in (none)

Re: Подключеие MQQT Windows

Добавлено: Вт июн 24, 2014 1:42 pm
sergejey
Думаю, что не подвисает, а просто не может получить никаких событий по подписке. Можно в качестве subscription path попробовать указать символ # и посмотреть изменится ли что-нибудь.
На эти ошибке при старте можно не обращать внимание -- это чудит PHP-шный модуль SNMP.

Re: Подключеие MQQT Windows

Добавлено: Вт июн 24, 2014 2:13 pm
Wmixa
sergejey писал(а):Думаю, что не подвисает
Я не правильно выразился, зависает обработка bat файла.
Далеке в вебке время обновления всегда 00/00/00 00:00:00.
На самой железке с MQTT я не вижу ни каких ображений от majordomo

Re: Подключеие MQQT Windows

Добавлено: Вт июн 24, 2014 2:46 pm
sergejey
Wmixa писал(а):
sergejey писал(а):Думаю, что не подвисает
Я не правильно выразился, зависает обработка bat файла.
Далеке в вебке время обновления всегда 00/00/00 00:00:00.
На самой железке с MQTT я не вижу ни каких ображений от majordomo
Обращение для начала должно быть одно -- подписка на увеломления. Если по # ничего не приходит, то надо смотреть правильно ли указаны данных доступа к брокеру на железке. Как вариант, попробовать подключиться каким-нибудь другим MQTT клиентом и убедиться, что данные подключения верные и подписка на события работает. Я MQTT тестировал на двух разных брокерах (Wiren board с Mosquito и X13.Home) и вродебы всё работало.

Re: Подключеие MQQT Windows

Добавлено: Вт июн 24, 2014 4:56 pm
tammat
При запуске php5 ./mqtt_daemon.php выдает

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

root@debian:/var/www/scripts# php5 ./mqtt_daemon.php
PHP Notice:  Undefined index: COMPUTERNAME in /var/www/config.php on line 24
PHP Notice:  Undefined index: S2G_BASE_URL in /var/www/config.php on line 36
PHP Notice:  Undefined index: SERVER_NAME in /var/www/config.php on line 45
PHP Notice:  Undefined index: REQUEST_URI in /var/www/lib/loader.php on line 15
PHP Notice:  Undefined index: REQUEST_METHOD in /var/www/lib/general.class.php on line 51
PHP Notice:  Undefined index: REQUEST_METHOD in /var/www/lib/general.class.php on line 77
и далее тишина...
Хотелось бы инструкцию установке и настройке MQTT

Re: Подключеие MQQT Windows

Добавлено: Вт июн 24, 2014 5:39 pm
sergejey
Тишина, потому что не приходят никакие сообщения от MQTT-брокера по указанному пути подписки либо некорректно прописаны данные подключения к брокеру.

Вот, к примеру, как настраивается для Wiren Board:
Изображение

Re: Подключеие MQQT Windows

Добавлено: Вт июн 24, 2014 6:18 pm
Jager
sergejey писал(а): Вот, к примеру, как настраивается для Wiren Board:
А можно подробнее про интеграцию wiren board?

Re: Подключеие MQQT Windows

Добавлено: Вт июн 24, 2014 6:52 pm
Wmixa
sergejey писал(а): Как вариант, попробовать подключиться каким-нибудь другим MQTT клиентом и убедиться, что данные подключения верные и подписка на события работает. Я MQTT тестировал на двух разных брокерах (Wiren board с Mosquito и X13.Home) и вродебы всё работало.
С другой машины по команде mosquitto_sub -h 192.168.11.60 -t /devices/wb-w1/controls/0000058d80ac данные с датчиков идут, список подписок тоже показывает.

Вот настройки в вебе
Hostname: (*) 192.168.11.60
Port: (*) 1883
Subscription path: (*) /devices/#

Название: (*) Temp00
Местоположение: Rooms
Путь: (*) /devices/wb-w1/controls/0000058d80ac

Может я что то делаю не так?