[Модуль] MQTT (mqtt)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Предложения по доработке модуля MQTT

Сообщение nick7zmail » Ср апр 25, 2018 8:03 pm

Ну кроме как проверить обновления системы - у меня нет советов)) Я, правда, давно mqtt не пользуюсь, но раньше такого точно не наблюдалось.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
skyrider
Сообщения: 138
Зарегистрирован: Ср ноя 22, 2017 11:46 am
Благодарил (а): 35 раз
Поблагодарили: 7 раз

Re: Предложения по доработке модуля MQTT

Сообщение skyrider » Вт май 01, 2018 6:49 pm

Подскажите, после добавления в простые устройства, в данном случае датчик движения xiaomi через модуль xiaomihome, через минуту открывается вот такая портянка в окне, хотя датчик все равно добавляется в простые устройства, так же происходит и с добавлением любых других девайсов в простые устройства, что это и нужно ли что то делать по этому поводу? Модуль MQTT не устанавливал и не настраивал, он стоит по умолчанию.

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

(����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������. ) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71 Fatal error: Maximum execution time of 60 seconds exceeded in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Предложения по доработке модуля MQTT

Сообщение serghei » Вт май 01, 2018 7:03 pm

Очень похоже и на мою беду. При манипуляциях с MySensors выскакивает. Хотя всё работает. Похоже это что то глобальное.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
erandess
Сообщения: 50
Зарегистрирован: Пт окт 03, 2014 9:04 am
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Re: Предложения по доработке модуля MQTT

Сообщение erandess » Ср май 02, 2018 11:32 am

Была такая же беда после полной переустановки. MQTTне пользуюсь, поэтому модуль удалил - появляться перестало.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

Re: Предложения по доработке модуля MQTT

Сообщение skysilver » Ср май 02, 2018 11:14 pm

Модуль mqtt стоит, а брокера (например, москито) нет. Вот вам и ошибка.
За это сообщение автора skysilver поблагодарил:
Samir77 (Вс май 06, 2018 9:08 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
dkrichun
Сообщения: 5
Зарегистрирован: Пт янв 12, 2018 11:17 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Предложения по доработке модуля MQTT

Сообщение dkrichun » Пн май 07, 2018 7:52 am

Добрый день!
Есть ESP8266 c прошивкой wifi-iot
Она отправляет все данные нормально - проверял клиентом MQTT

Модуль MQTT Majordomo отображает данные топиков так:
/ESP007877DD/json 2018-05-07 07:45:44 {"system":{"hostname":"ESP007877DD","uptime":25920,"rssi":-57,"freemem":35264},"sensors":{"dhtt1":26.1,"dhth1":36.8,"co2":385}}
А данные топика - /ESP007877DD/json/sensors/dhth1 2018-05-07 07:45:44 37,1 <- в качестве разделителя ","!!!

И если стоить график температуры на основе этого топика - модуль Chart не видит "," и воспринимает значение 37,1 как 371, соответственно и графики стоит не реальные.

Кто нибудь сталкивался с такой проблемой?
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

Re: Предложения по доработке модуля MQTT

Сообщение skysilver » Пн май 07, 2018 10:44 am

dkrichun писал(а):
Пн май 07, 2018 7:52 am
А данные топика - /ESP007877DD/json/sensors/dhth1 2018-05-07 07:45:44 37,1 <- в качестве разделителя ","!!!
Кто нибудь сталкивался с такой проблемой?
По-хорошему, надо попросить автора прошивки привести все к "общему знаменателю", чтобы во всех метриках в качестве разделителя была точка.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
dkrichun
Сообщения: 5
Зарегистрирован: Пт янв 12, 2018 11:17 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Предложения по доработке модуля MQTT

Сообщение dkrichun » Пн май 07, 2018 5:24 pm

Прошивка выдает правильные значения с точкой... так утверждает автор...


Макс <maksms82@ya.ru>
5:54 (11 ч. назад)
кому: мне
День добрый.

прошивка везде использует точку в разделителе дробной части.

06.05.2018, 23:08, "No Reply WiFi-IoT.com" <noreply@wifi-iot.com>:
dkrichun dkrichun@gmail.com

Здравствуйте!
MQTT не вместо десятичной точки в разделителе отправляет запятую...

Так на странице:
DHT11/22 1:
Temperature: 26.3 °C. Humidity: 36.4 %.

А так в брокере:
/ESP007877DD/json/sensors/dhth1 36,4 (ESP007877DD.humidity)

В результате чего Majordomo строит не верные графики....


WiFi-IoT.com
admin@wifi-iot.com
dkrichun
Сообщения: 5
Зарегистрирован: Пт янв 12, 2018 11:17 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Предложения по доработке модуля MQTT

Сообщение dkrichun » Пн май 07, 2018 5:25 pm

esp8266_wifiot тоже отображает данные с точкой...
а вот MQTT брокер ставит запятую.
eeak1
Сообщения: 51
Зарегистрирован: Чт май 12, 2016 9:13 am
Благодарил (а): 22 раза
Поблагодарили: 11 раз
Контактная информация:

Re: Предложения по доработке модуля MQTT

Сообщение eeak1 » Пн май 21, 2018 10:06 pm

rzag писал(а):
Вт апр 24, 2018 9:46 pm
Уважаемые, как все-таки решить проблему с постоянным реконнектом ?

вот часть лога москитто:

1524595242: Client majordomo has exceeded timeout, disconnecting.
1524595242: Socket error on client majordomo, disconnecting.
1524595242: New connection from 192.168.1.40 on port 1883.
1524595242: Client majordomo disconnected.
1524595242: New client connected from 192.168.1.40 as majordomo (c0, k10).
1524595287: Client majordomo has exceeded timeout, disconnecting.
1524595287: Socket error on client majordomo, disconnecting.
1524595287: New connection from 192.168.1.40 on port 1883.
1524595287: Client majordomo disconnected.
1524595287: New client connected from 192.168.1.40 as majordomo (c0, k10).
1524595302: Client majordomo has exceeded timeout, disconnecting.
У меня та же беда, каждые 15 секунд реконнект, но т.к. все работало то и не напрягало.
Сегодня обновил mosquitto до 1.5 и сразу все стало хуже. После 10 реконнектов брокер просто перестает опправлять данные на сервер.
Откатился назад на 1.4, полет нормальный.

UPD:
Определил что постоянные реконнекты вызывает этот код:

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

if(feof($this->socket)){
    if($this->debug) echo "eof receive going to reconnect for good measure\n";
    fclose($this->socket);
    $this->connect(false);
    if(count($this->topics))
        $this->subscribe($this->topics);        
}
Может быть Сергей прокомментирует, так ли нужны эти искусственные реконнекты ? В новом mosquitto это приводит к проблемам.
Алиса живёт на нубуке с закрытой крышкой в Docker контейнере, соседствует с контейнерами nextcloud, plex, mosquitto, и т.д.
ранее в Docker контейнере на Raspberry Pi 4
ранее натив на Raspberry Pi 3
https://www.eeak.biz
Ответить