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

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

Модератор: immortal

ramsesturi
Сообщения: 8
Зарегистрирован: Вт мар 08, 2022 7:36 pm
Откуда: Мать городов Русских
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение ramsesturi » Пн июн 26, 2023 9:07 pm

@ xor
Подтверждаю, то же поведение, если 300 символо - режет до 255, если больше - вообще игнор, типа ничего и не прилетало (( Наверное придется у Гуру Сергея спрашивать ))
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 632 раза

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

Сообщение xor » Пн июн 26, 2023 9:19 pm

ramsesturi писал(а):
Пн июн 26, 2023 9:07 pm
@ xor
Подтверждаю, то же поведение, если 300 символо - режет до 255, если больше - вообще игнор, типа ничего и не прилетало (( Наверное придется у Гуру Сергея спрашивать ))
см. моё сообщение отредактированное, с проверкой. попробуйте непосредственно в gg посмотреть
ramsesturi
Сообщения: 8
Зарегистрирован: Вт мар 08, 2022 7:36 pm
Откуда: Мать городов Русских
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение ramsesturi » Пн июн 26, 2023 9:34 pm

Да, увидел. Тогда нужно менять логику обработки сообщений. У меня было запилено механизмом МД - при получении сообщения и записи его в свойство объекта - запускается скрипт (парсер) разбора пакета. А при большом пакете свойство не записывается и скрипт не стартует.
Спасибо за помощь, будем пилить
(© Пилите гири, Шура, они золотые...)))
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 632 раза

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

Сообщение xor » Вт июн 27, 2023 11:47 am

ramsesturi писал(а):
Пн июн 26, 2023 9:34 pm
Да, увидел. Тогда нужно менять логику обработки сообщений. У меня было запилено механизмом МД - при получении сообщения и записи его в свойство объекта - запускается скрипт (парсер) разбора пакета. А при большом пакете свойство не записывается и скрипт не стартует.
Спасибо за помощь, будем пилить
(© Пилите гири, Шура, они золотые...)))
есть ещё такая тема в мдм - если вы сохраняете данные в свойстве с историей, то исторические данные режутся до 255 символов( это из-за структуры таблицы phistory
AK1
Сообщения: 148
Зарегистрирован: Чт фев 13, 2020 6:39 pm
Благодарил (а): 23 раза
Поблагодарили: 37 раз

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

Сообщение AK1 » Вт июн 27, 2023 3:51 pm

ramsesturi писал(а):
Пн июн 26, 2023 9:34 pm
Да, увидел. Тогда нужно менять логику обработки сообщений. У меня было запилено механизмом МД - при получении сообщения и записи его в свойство объекта - запускается скрипт (парсер) разбора пакета. А при большом пакете свойство не записывается и скрипт не стартует.
Спасибо за помощь, будем пилить
(© Пилите гири, Шура, они золотые...)))
Записывать свойство при получении сообщения не обязательно. Достаточно указать объект и метод. А в методе уже обрабатывать полученное сообщение и раскидывать по свойствам.
За это сообщение автора AK1 поблагодарил:
xor (Вт июн 27, 2023 7:25 pm)
Рейтинг: 1.16%
ramsesturi
Сообщения: 8
Зарегистрирован: Вт мар 08, 2022 7:36 pm
Откуда: Мать городов Русских
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение ramsesturi » Вт июн 27, 2023 8:27 pm

AK1 писал(а):
Вт июн 27, 2023 3:51 pm
ramsesturi писал(а):
Пн июн 26, 2023 9:34 pm
Да, увидел. Тогда нужно менять логику обработки сообщений. У меня было запилено механизмом МД - при получении сообщения и записи его в свойство объекта - запускается скрипт (парсер) разбора пакета. А при большом пакете свойство не записывается и скрипт не стартует.
Спасибо за помощь, будем пилить
(© Пилите гири, Шура, они золотые...)))
Записывать свойство при получении сообщения не обязательно. Достаточно указать объект и метод. А в методе уже обрабатывать полученное сообщение и раскидывать по свойствам.
Большое спасибо за совет ( :oops: поблагодарить на форуме пока не могу - зеленый еще))))
Действительно, работает и так удобней. Но ограничение в 255 символов все равно есть (((
ramsesturi
Сообщения: 8
Зарегистрирован: Вт мар 08, 2022 7:36 pm
Откуда: Мать городов Русских
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение ramsesturi » Вс июл 02, 2023 1:25 pm

Ответ оказался прост. Таки ограничение БД
CREATE TABLE `mqtt` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`TITLE` varchar(255) NOT NULL DEFAULT '',
`LOCATION_ID` int(10) NOT NULL DEFAULT 0,
`UPDATED` datetime DEFAULT NULL,
`VALUE` varchar(255) NOT NULL DEFAULT '',
`PATH` varchar(255) NOT NULL DEFAULT '',
`PATH_WRITE` varchar(255) NOT NULL DEFAULT '',
`REPLACE_LIST` varchar(255) NOT NULL DEFAULT '',
`LINKED_OBJECT` varchar(255) NOT NULL DEFAULT '',
`LINKED_PROPERTY` varchar(255) NOT NULL DEFAULT '',
`LINKED_METHOD` varchar(255) NOT NULL DEFAULT '',
`QOS` int(3) NOT NULL DEFAULT 0,
`RETAIN` int(3) NOT NULL DEFAULT 0,
`DISP_FLAG` int(3) NOT NULL DEFAULT 0,
`READONLY` int(3) NOT NULL DEFAULT 0,
`ONLY_NEW_VALUE` int(3) NOT NULL DEFAULT 0,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=75476 DEFAULT CHARSET=utf8;
Изменил на
VALUE` varchar(4096) NOT NULL DEFAULT ''
и все зашуршало! Пакеты прилетают размером до 4К символов.
Всем добра и успехов!
За это сообщение автора ramsesturi поблагодарил:
xor (Вс июл 02, 2023 2:44 pm)
Рейтинг: 1.16%
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 632 раза

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

Сообщение xor » Вс июл 02, 2023 2:03 pm

ramsesturi писал(а):
Вс июл 02, 2023 1:25 pm
Ответ оказался прост. Таки ограничение БД
CREATE TABLE `mqtt` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`TITLE` varchar(255) NOT NULL DEFAULT '',
`LOCATION_ID` int(10) NOT NULL DEFAULT 0,
`UPDATED` datetime DEFAULT NULL,
`VALUE` varchar(255) NOT NULL DEFAULT '',
`PATH` varchar(255) NOT NULL DEFAULT '',
`PATH_WRITE` varchar(255) NOT NULL DEFAULT '',
`REPLACE_LIST` varchar(255) NOT NULL DEFAULT '',
`LINKED_OBJECT` varchar(255) NOT NULL DEFAULT '',
`LINKED_PROPERTY` varchar(255) NOT NULL DEFAULT '',
`LINKED_METHOD` varchar(255) NOT NULL DEFAULT '',
`QOS` int(3) NOT NULL DEFAULT 0,
`RETAIN` int(3) NOT NULL DEFAULT 0,
`DISP_FLAG` int(3) NOT NULL DEFAULT 0,
`READONLY` int(3) NOT NULL DEFAULT 0,
`ONLY_NEW_VALUE` int(3) NOT NULL DEFAULT 0,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=75476 DEFAULT CHARSET=utf8;
Изменил на
VALUE` varchar(4096) NOT NULL DEFAULT ''
и все зашуршало! Пакеты прилетают размером до 4К символов.
Всем добра и успехов!
сорян, если ввёл в заблуждение(
у меня валуе 1024, сам, что ли, правил у себя?
Logrus
Сообщения: 2104
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 315 раз
Поблагодарили: 465 раз

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

Сообщение Logrus » Пн июл 03, 2023 1:05 am

СпойлерПоказать
Снимок.PNG
Снимок.PNG (118.37 КБ) 1230 просмотров
и сколько между делом такого :lol:
егор савенко почти три года назад это исправлял
https://github.com/sergejey/majordomo-m ... fe648819ca
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Logrus
Сообщения: 2104
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 315 раз
Поблагодарили: 465 раз

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

Сообщение Logrus » Ср июл 05, 2023 8:16 am

а модуль с крайней альфой мдм у всех работает?
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Ответить