Страница 30 из 97

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

Добавлено: Ср дек 05, 2018 6:09 pm
Yoda
deemjd писал(а):
Вс ноя 25, 2018 2:41 am
В MQTT слетела кодировка. Топики выглядят ужасно.
Как можно это починить?
Сижу только на stable, в код не лезу.. Образ 3.33 от Сергея
Проблема поднималась уже несколькими сообщениями назад. Через некоторое время после запуска (или стирания неиспользуемых тем) начинают вылазить битые темы и сообщения, которые в конечном счете все собой заполняют и полезная информация просто тонет в них.
mqtt.jpg
mqtt.jpg (122.37 КБ) 4501 просмотр
Наступает момент, когда MQTT модуль зависает, и МЖД не может сменить состояние устройств (например из сцены), хотя брокер при этом прекрасно работает, с телефона MQTT клиентом можно управлять устройствами.

В "ошибках" пишет:

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

cycle_mqtt
Backtrace:
#0 /var/www/cycle.php(366): registerError('cycle_hang', 'cycle_mqtt')
#1 {main}
Но это когда уже совсем плохо, и все зависло.

С cycle_mqtt.php.txt такая простыня.
СпойлерПоказать

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

Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...19:27:16 Topics to watch: # (Total: 1)
19:27:16 Path: #
19:27:16 Subscribing to: #  
19:27:21 Topics to watch: # (Total: 1)
19:27:21 Path: #
19:27:21 Subscribing to: #  
Trying to reconnect...19:58:57 Topics to watch: # (Total: 1)
19:58:57 Path: #
19:58:57 Subscribing to: #  
Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...Trying to reconnect...         <html>
          <head>
          <title>Error</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>          
          </head>
          <body>
          <div class="container">
          <h1>Error</h1>
          <h3>Details</h3>
          <div class="alert alert-danger">http://<br/>2006: MySQL server has gone away<br>SELECT * FROM mqtt WHERE PATH LIKE 'tele/Washer_Power/STATE/Time'</div>
          <h3>Backtrace</h3>
          <div><pre>#0 /var/www/lib/mysqli.class.php(396): custom_error->__construct('2006: MySQL ser...', 0)
#1 /var/www/lib/mysqli.class.php(185): mysql->Error('SELECT * FROM m...', 0)
#2 /var/www/lib/mysqli.class.php(230): mysql->Exec('SELECT * FROM m...')
#3 /var/www/lib/sqlFunctions.class.php(90): mysql->SelectOne('SELECT * FROM m...')
#4 /var/www/modules/mqtt/mqtt.class.php(290): SQLSelectOne('SELECT * FROM m...')
#5 /var/www/modules/mqtt/mqtt.class.php(285): mqtt->processMessage('tele/Washer_Pow...', '2018-11-30T22:4...')
#6 /var/www/scripts/cycle_mqtt.php(135): mqtt->processMessage('tele/Washer_Pow...', '{"Time":"2018-1...')
#7 /var/www/lib/mqtt/phpMQTT.php(276): procmsg('tele/Washer_Pow...', '{"Time":"2018-1...')
#8 /var/www/lib/mqtt/phpMQTT.php(325): phpMQTT->message('{"Time":"2018-1...')
#9 /var/www/scripts/cycle_mqtt.php(93): phpMQTT->proc()
#10 {main}</pre></div>
          <div>
           <a href="#" class="btn btn-default" onclick="window.history.go(-1);return false;">&lt;&lt;&lt; Back</a>          
           <a href="/diagnostic.php" class="btn btn-success">Submit Diagnostic info</a>
           <a href="#" class="btn btn-default" onclick="window.location.reload();return false;">Reload page</a>
           <a href="/admin.php?md=panel&action=saverestore" class="btn btn-default">Go to Backup section</a>
          </div>
          </div>
          </body>
         </html>         <html>
          <head>
          <title>Error</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>          
          </head>
          <body>
          <div class="container">
          <h1>Error</h1>
          <h3>Details</h3>
          <div class="alert alert-danger">http://<br/>2006: MySQL server has gone away<br>SELECT * FROM mqtt WHERE PATH LIKE 'tele/Washer_Power/STATE/Time'</div>
          <h3>Backtrace</h3>
          <div><pre>#0 /var/www/lib/mysqli.class.php(396): custom_error->__construct('2006: MySQL ser...', 0)
#1 /var/www/lib/mysqli.class.php(238): mysql->Error('SELECT * FROM m...')
#2 /var/www/lib/sqlFunctions.class.php(90): mysql->SelectOne('SELECT * FROM m...')
#3 /var/www/modules/mqtt/mqtt.class.php(290): SQLSelectOne('SELECT * FROM m...')
#4 /var/www/modules/mqtt/mqtt.class.php(285): mqtt->processMessage('tele/Washer_Pow...', '2018-11-30T22:4...')
#5 /var/www/scripts/cycle_mqtt.php(135): mqtt->processMessage('tele/Washer_Pow...', '{"Time":"2018-1...')
#6 /var/www/lib/mqtt/phpMQTT.php(276): procmsg('tele/Washer_Pow...', '{"Time":"2018-1...')
#7 /var/www/lib/mqtt/phpMQTT.php(325): phpMQTT->message('{"Time":"2018-1...')
#8 /var/www/scripts/cycle_mqtt.php(93): phpMQTT->proc()
#9 {main}</pre></div>
          <div>
           <a href="#" class="btn btn-default" onclick="window.history.go(-1);return false;">&lt;&lt;&lt; Back</a>          
           <a href="/diagnostic.php" class="btn btn-success">Submit Diagnostic info</a>
           <a href="#" class="btn btn-default" onclick="window.location.reload();return false;">Reload page</a>
           <a href="/admin.php?md=panel&action=saverestore" class="btn btn-default">Go to Backup section</a>
          </div>
          </div>
          </body>
         </html>         <html>
          <head>
          <title>Error</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>          
          </head>
          <body>
          <div class="container">
          <h1>Error</h1>
          <h3>Details</h3>
          <div class="alert alert-danger">http://<br/>2006: MySQL server has gone away<br>SELECT * FROM mqtt WHERE PATH_WRITE LIKE 'tele/Washer_Power/STATE/Time'</div>
          <h3>Backtrace</h3>
          <div><pre>#0 /var/www/lib/mysqli.class.php(396): custom_error->__construct('2006: MySQL ser...', 0)
#1 /var/www/lib/mysqli.class.php(185): mysql->Error('SELECT * FROM m...', 0)
#2 /var/www/lib/mysqli.class.php(230): mysql->Exec('SELECT * FROM m...')
#3 /var/www/lib/sqlFunctions.class.php(90): mysql->SelectOne('SELECT * FROM m...')
#4 /var/www/modules/mqtt/mqtt.class.php(294): SQLSelectOne('SELECT * FROM m...')
#5 /var/www/modules/mqtt/mqtt.class.php(285): mqtt->processMessage('tele/Washer_Pow...', '2018-11-30T22:4...')
#6 /var/www/scripts/cycle_mqtt.php(135): mqtt->processMessage('tele/Washer_Pow...', '{"Time":"2018-1...')
#7 /var/www/lib/mqtt/phpMQTT.php(276): procmsg('tele/Washer_Pow...', '{"Time":"2018-1...')
#8 /var/www/lib/mqtt/phpMQTT.php(325): phpMQTT->message('{"Time":"2018-1...')
#9 /var/www/scripts/cycle_mqtt.php(93): phpMQTT->proc()
#10 {main}</pre></div>
          <div>
           <a href="#" class="btn btn-default" onclick="window.history.go(-1);return false;">&lt;&lt;&lt; Back</a>          
           <a href="/diagnostic.php" class="btn btn-success">Submit Diagnostic info</a>
           <a href="#" class="btn btn-default" onclick="window.location.reload();return false;">Reload page</a>
           <a href="/admin.php?md=panel&action=saverestore" class="btn btn-default">Go to Backup section</a>
          </div>
          </div>
          </body>
         </html>         <html>
          <head>
          <title>Error</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>          
          </head>
          <body>
          <div class="container">
          <h1>Error</h1>
          <h3>Details</h3>
          <div class="alert alert-danger">http://<br/>2006: MySQL server has gone away<br>SELECT * FROM mqtt WHERE PATH_WRITE LIKE 'tele/Washer_Power/STATE/Time'</div>
          <h3>Backtrace</h3>
          <div><pre>#0 /var/www/lib/mysqli.class.php(396): custom_error->__construct('2006: MySQL ser...', 0)
#1 /var/www/lib/mysqli.class.php(238): mysql->Error('SELECT * FROM m...')
#2 /var/www/lib/sqlFunctions.class.php(90): mysql->SelectOne('SELECT * FROM m...')
#3 /var/www/modules/mqtt/mqtt.class.php(294): SQLSelectOne('SELECT * FROM m...')
#4 /var/www/modules/mqtt/mqtt.class.php(285): mqtt->processMessage('tele/Washer_Pow...', '2018-11-30T22:4...')
#5 /var/www/scripts/cycle_mqtt.php(135): mqtt->processMessage('tele/Washer_Pow...', '{"Time":"2018-1...')
#6 /var/www/lib/mqtt/phpMQTT.php(276): procmsg('tele/Washer_Pow...', '{"Time":"2018-1...')
#7 /var/www/lib/mqtt/phpMQTT.php(325): phpMQTT->message('{"Time":"2018-1...')
#8 /var/www/scripts/cycle_mqtt.php(93): phpMQTT->proc()
#9 {main}</pre></div>
          <div>
           <a href="#" class="btn btn-default" onclick="window.history.go(-1);return false;">&lt;&lt;&lt; Back</a>          
           <a href="/diagnostic.php" class="btn btn-success">Submit Diagnostic info</a>
           <a href="#" class="btn btn-default" onclick="window.location.reload();return false;">Reload page</a>
           <a href="/admin.php?md=panel&action=saverestore" class="btn btn-default">Go to Backup section</a>
          </div>
          </div>
          </body>
         </html>         <html>
          <head>
          <title>Error</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>          
          </head>
          <body>
          <div class="container">
          <h1>Error</h1>
          <h3>Details</h3>
          <div class="alert alert-danger">http://<br/>2006: MySQL server has gone away<br>INSERT INTO `mqtt`(`PATH`, `TITLE`, `VALUE`, `UPDATED`, `ID`) VALUES('tele/Washer_Power/STATE/Time', 'tele/Washer_Power/STATE/Time', '2018-11-30T22:40:46', '2018-11-30 22:40:47', '')</div>
          <h3>Backtrace</h3>
          <div><pre>#0 /var/www/lib/mysqli.class.php(396): custom_error->__construct('2006: MySQL ser...', 0)
#1 /var/www/lib/mysqli.class.php(185): mysql->Error('INSERT INTO `mq...', 0)
#2 /var/www/lib/mysqli.class.php(329): mysql->Exec('INSERT INTO `mq...')
#3 /var/www/lib/sqlFunctions.class.php(111): mysql->Insert('mqtt', Array)
#4 /var/www/modules/mqtt/mqtt.class.php(307): SQLInsert('mqtt', Array)
#5 /var/www/modules/mqtt/mqtt.class.php(285): mqtt->processMessage('tele/Washer_Pow...', '2018-11-30T22:4...')
#6 /var/www/scripts/cycle_mqtt.php(135): mqtt->processMessage('tele/Washer_Pow...', '{"Time":"2018-1...')
#7 /var/www/lib/mqtt/phpMQTT.php(276): procmsg('tele/Washer_Pow...', '{"Time":"2018-1...')
#8 /var/www/lib/mqtt/phpMQTT.php(325): phpMQTT->message('{"Time":"2018-1...')
#9 /var/www/scripts/cycle_mqtt.php(93): phpMQTT->proc()
#10 {main}</pre></div>
Честно говоря, с PHP не сильно дружу, что со всем этим делать, непонятно. Или проблема в чем-то другом? Хотя на компе и на телефоне MQTT клиенты работают, и такого мусора не показывают.

MJD на RasPi 3B (Stretch lite).

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

Добавлено: Сб дек 08, 2018 5:00 pm
deemjd
Yoda, у меня MD и MQTT в целом работают, но честно говоря глаза ломаются со всем этим работать.

Может быть кто нибудь все таки подскажет решение?

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

Добавлено: Сб дек 08, 2018 8:57 pm
krepton85
Помогите перестал работать этот модуль после переустановки всей системы ubuntu затем majordomo, восстановил из бэкапа данные для majordomo а в них был этот модуль mqtt, теперь не запускается цикл mqtt.php , пробовал удалять этот модуль, устанавливать снова, все без результатно. В дебаг сообщениях следующее:

Closing thread: exec php -q ./scripts/cycle_mqtt.php --params "a:0:{}">>/var/www/cms/debmes/log_2018-12-08-cycle_mqtt.php.txt
и лог этот кстати пуст.

Ах да, зверек: Orange Pi Zero.

В общем переустановил всю систему с нуля, теперь установил модуль mqtt с маркета дополнений и все равно не стартует цикл. В чем дело?

Модуль "connect" точно так же не запускается:
Closing thread: exec php -q ./scripts/cycle_connect.php --params "a:0:{}">>/var/www/cms/debmes/log_2018-12-09-cycle_connect.php.txt


А также Skype, хотя он мне и не нужен:
20:59:08 0.79472400 Closing thread: exec php -q ./scripts/cycle_skype.php --params "a:0:{}">>/var/www/cms/debmes/log_2018-12-09-cycle_skype.php.txt

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

Добавлено: Вт дек 11, 2018 5:11 pm
hc2hunter
Подскажите, периодически падает цикл MQTT со следующими ошибками.
Куда можно глянуть, в чем проблема?

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

Добавлено: Пт дек 14, 2018 11:03 am
Fav0rit
krepton85 писал(а):
Сб дек 08, 2018 8:57 pm
Помогите перестал работать этот модуль после переустановки всей системы ubuntu затем majordomo, восстановил из бэкапа данные для majordomo а в них был этот модуль mqtt, теперь не запускается цикл mqtt.php , пробовал удалять этот модуль, устанавливать снова, все без результатно. В дебаг сообщениях следующее:

Closing thread: exec php -q ./scripts/cycle_mqtt.php --params "a:0:{}">>/var/www/cms/debmes/log_2018-12-08-cycle_mqtt.php.txt
и лог этот кстати пуст.

Ах да, зверек: Orange Pi Zero.

В общем переустановил всю систему с нуля, теперь установил модуль mqtt с маркета дополнений и все равно не стартует цикл. В чем дело?

Модуль "connect" точно так же не запускается:
Closing thread: exec php -q ./scripts/cycle_connect.php --params "a:0:{}">>/var/www/cms/debmes/log_2018-12-09-cycle_connect.php.txt


А также Skype, хотя он мне и не нужен:
20:59:08 0.79472400 Closing thread: exec php -q ./scripts/cycle_skype.php --params "a:0:{}">>/var/www/cms/debmes/log_2018-12-09-cycle_skype.php.txt
Возможно у вас не установлен MQTT брокер mosquitto в системе, поэтому цикл и не поднимается, потому что при попытке подключения происходит ошибка.

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

Добавлено: Пт дек 14, 2018 11:08 am
Fav0rit
Вопрос в следующем, MQTT клиент часто отваливается и периодически пропускает сообщения, даже те, которые retain. То есть текущее положение реле привязано на свойство с флагом retain, на устройстве оно соответствует записи в брокере, проверяю сторонник клиентом, а в MD периодически положение отображается неверно. MQTT брокер на сервере последней версии, хотя и в предыдущих была такая же проблема и о ней пишу не в первый раз.
Смотрю логи брокера и вижу вот что:
1544774417: New client connected from 127.0.0.1 as Major (#5c135ea02c22c) (c0, k10).
1544774448: Client Major (#5c135ea02c22c) has exceeded timeout, disconnecting.
1544774448: Socket error on client Major (#5c135ea02c22c), disconnecting.
1544774448: New connection from 127.0.0.1 on port 1883.
1544774448: Socket error on client Major (#5c135ea02c22c), disconnecting.
1544774448: New client connected from 127.0.0.1 as Major (#5c135ea02c22c) (c0, k10).
1544774473: New connection from 127.0.0.1 on port 1883.
1544774473: New client connected from 127.0.0.1 as MajorDoMo MQTT Client (c1, k10).
1544774473: Client MajorDoMo MQTT Client disconnected.
1544774477: Client Major (#5c135ea02c22c) has exceeded timeout, disconnecting.

Major - имя клиента в настройках модуля MQTT, а откуда берется имя "MajorDoMo MQTT Client"? Почему он пытается работать параллельно? Думаю, из-за их войны между собой и возникает вся эта канитель, но как исправить?

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

Добавлено: Пт дек 14, 2018 2:39 pm
krepton85
Fav0rit писал(а):
Пт дек 14, 2018 11:03 am


Возможно у вас не установлен MQTT брокер mosquitto в системе, поэтому цикл и не поднимается, потому что при попытке подключения происходит ошибка.
Да я не ставил, а разве это нужно? Я думал клиент mqtt в МД работает на php и все. Да и брокер (сервер) mosquitto зачем, ладно клиент нужен. Брокер у меня на OpenWRT роутаре.

В общем установил клиент mqtt все равно не работает модуль в МД.
Наверное ОС не та. Ubuntu 18.04. Может Debian папробовать.

Кажись понял в чем дело, я не правильно все делал, устанавливал систему МД с помощью скрипта: viewtopic.php?f=3&t=4952 , а он не правильный, зачем то устанавливает не ту базу данных нужна MySQL для этих php скриптов, а этот viewtopic.php?f=3&t=4952 скрипт зачем то ставит Мария ДБ.

Нужно все ставить в ручном режиме как описано здесь: https://kb.smartliving.ru/kak-ustanovit ... -na-linux/
Сейчас попробую.
Тоже не работает.

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

Добавлено: Вс дек 16, 2018 8:25 pm
krepton85
Ура заработал цикл MQTT вроде проблема была в правах на файлы, выставил 0666 на все файлы /var/www/
Но теперь вопрос, как ограничить размер лог файла log...cycle_mqtt.php.txt он у меня растет как на "дрожжах" - все устройства mqtt каждых 5 секунд отправляют свои статусы?

Походу прошлая карта памяти у меня так и "легла" из за этих логов MQTT!!!

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

Добавлено: Пн дек 17, 2018 6:05 am
ZyaK
krepton85 писал(а):
Вс дек 16, 2018 8:25 pm
все устройства mqtt каждых 5 секунд отправляют свои статусы?
в эту сторону и надо ковырять. не должно так работать. данные должны отправляться или по изменению статуса или по запросу с сервера, но ни как не спамить пачками данных

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

Добавлено: Пн дек 17, 2018 9:41 am
krepton85
ZyaK писал(а):
Пн дек 17, 2018 6:05 am
krepton85 писал(а):
Вс дек 16, 2018 8:25 pm
все устройства mqtt каждых 5 секунд отправляют свои статусы?
в эту сторону и надо ковырять. не должно так работать. данные должны отправляться или по изменению статуса или по запросу с сервера, но ни как не спамить пачками данных
Да, думал тоже об этом. Либо использовать retained пометку для всех статусных сообщений, либо как вы говарите. Но как то это не красиво получится в приложении на Андроид. В первом случае (retained) будет не корректная информация отображаться, если mqtt устройство оффлайн, а в вашем варианте в приложении нужно делать еще одну кнопку, "запрос статусов".