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

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

Добавлено: Пн июн 26, 2023 9:07 pm
ramsesturi
@ xor
Подтверждаю, то же поведение, если 300 символо - режет до 255, если больше - вообще игнор, типа ничего и не прилетало (( Наверное придется у Гуру Сергея спрашивать ))

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

Добавлено: Пн июн 26, 2023 9:19 pm
xor
ramsesturi писал(а):
Пн июн 26, 2023 9:07 pm
@ xor
Подтверждаю, то же поведение, если 300 символо - режет до 255, если больше - вообще игнор, типа ничего и не прилетало (( Наверное придется у Гуру Сергея спрашивать ))
см. моё сообщение отредактированное, с проверкой. попробуйте непосредственно в gg посмотреть

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

Добавлено: Пн июн 26, 2023 9:34 pm
ramsesturi
Да, увидел. Тогда нужно менять логику обработки сообщений. У меня было запилено механизмом МД - при получении сообщения и записи его в свойство объекта - запускается скрипт (парсер) разбора пакета. А при большом пакете свойство не записывается и скрипт не стартует.
Спасибо за помощь, будем пилить
(© Пилите гири, Шура, они золотые...)))

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

Добавлено: Вт июн 27, 2023 11:47 am
xor
ramsesturi писал(а):
Пн июн 26, 2023 9:34 pm
Да, увидел. Тогда нужно менять логику обработки сообщений. У меня было запилено механизмом МД - при получении сообщения и записи его в свойство объекта - запускается скрипт (парсер) разбора пакета. А при большом пакете свойство не записывается и скрипт не стартует.
Спасибо за помощь, будем пилить
(© Пилите гири, Шура, они золотые...)))
есть ещё такая тема в мдм - если вы сохраняете данные в свойстве с историей, то исторические данные режутся до 255 символов( это из-за структуры таблицы phistory

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

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

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

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

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

Добавлено: Вс июл 02, 2023 1:25 pm
ramsesturi
Ответ оказался прост. Таки ограничение БД
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К символов.
Всем добра и успехов!

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

Добавлено: Вс июл 02, 2023 2:03 pm
xor
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, сам, что ли, правил у себя?

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

Добавлено: Пн июл 03, 2023 1:05 am
Logrus
СпойлерПоказать
Снимок.PNG
Снимок.PNG (118.37 КБ) 703 просмотра
и сколько между делом такого :lol:
егор савенко почти три года назад это исправлял
https://github.com/sergejey/majordomo-m ... fe648819ca

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

Добавлено: Ср июл 05, 2023 8:16 am
Logrus
а модуль с крайней альфой мдм у всех работает?