[Модуль] MQTT (mqtt)
Модератор: immortal
-
- Сообщения: 8
- Зарегистрирован: Вт мар 08, 2022 7:36 pm
- Откуда: Мать городов Русских
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: [Модуль] MQTT (mqtt)
@ xor
Подтверждаю, то же поведение, если 300 символо - режет до 255, если больше - вообще игнор, типа ничего и не прилетало (( Наверное придется у Гуру Сергея спрашивать ))
Подтверждаю, то же поведение, если 300 символо - режет до 255, если больше - вообще игнор, типа ничего и не прилетало (( Наверное придется у Гуру Сергея спрашивать ))
- xor
- Сообщения: 2045
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 289 раз
- Поблагодарили: 632 раза
Re: [Модуль] MQTT (mqtt)
см. моё сообщение отредактированное, с проверкой. попробуйте непосредственно в gg посмотретьramsesturi писал(а): ↑Пн июн 26, 2023 9:07 pm@ xor
Подтверждаю, то же поведение, если 300 символо - режет до 255, если больше - вообще игнор, типа ничего и не прилетало (( Наверное придется у Гуру Сергея спрашивать ))
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 8
- Зарегистрирован: Вт мар 08, 2022 7:36 pm
- Откуда: Мать городов Русских
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: [Модуль] MQTT (mqtt)
Да, увидел. Тогда нужно менять логику обработки сообщений. У меня было запилено механизмом МД - при получении сообщения и записи его в свойство объекта - запускается скрипт (парсер) разбора пакета. А при большом пакете свойство не записывается и скрипт не стартует.
Спасибо за помощь, будем пилить
(© Пилите гири, Шура, они золотые...)))
Спасибо за помощь, будем пилить
(© Пилите гири, Шура, они золотые...)))
- xor
- Сообщения: 2045
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 289 раз
- Поблагодарили: 632 раза
Re: [Модуль] MQTT (mqtt)
есть ещё такая тема в мдм - если вы сохраняете данные в свойстве с историей, то исторические данные режутся до 255 символов( это из-за структуры таблицы phistoryramsesturi писал(а): ↑Пн июн 26, 2023 9:34 pmДа, увидел. Тогда нужно менять логику обработки сообщений. У меня было запилено механизмом МД - при получении сообщения и записи его в свойство объекта - запускается скрипт (парсер) разбора пакета. А при большом пакете свойство не записывается и скрипт не стартует.
Спасибо за помощь, будем пилить
(© Пилите гири, Шура, они золотые...)))
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 148
- Зарегистрирован: Чт фев 13, 2020 6:39 pm
- Благодарил (а): 23 раза
- Поблагодарили: 37 раз
Re: [Модуль] MQTT (mqtt)
Записывать свойство при получении сообщения не обязательно. Достаточно указать объект и метод. А в методе уже обрабатывать полученное сообщение и раскидывать по свойствам.ramsesturi писал(а): ↑Пн июн 26, 2023 9:34 pmДа, увидел. Тогда нужно менять логику обработки сообщений. У меня было запилено механизмом МД - при получении сообщения и записи его в свойство объекта - запускается скрипт (парсер) разбора пакета. А при большом пакете свойство не записывается и скрипт не стартует.
Спасибо за помощь, будем пилить
(© Пилите гири, Шура, они золотые...)))
- Рейтинг: 1.16%
-
- Сообщения: 8
- Зарегистрирован: Вт мар 08, 2022 7:36 pm
- Откуда: Мать городов Русских
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: [Модуль] MQTT (mqtt)
Большое спасибо за совет ( поблагодарить на форуме пока не могу - зеленый еще))))AK1 писал(а): ↑Вт июн 27, 2023 3:51 pmЗаписывать свойство при получении сообщения не обязательно. Достаточно указать объект и метод. А в методе уже обрабатывать полученное сообщение и раскидывать по свойствам.ramsesturi писал(а): ↑Пн июн 26, 2023 9:34 pmДа, увидел. Тогда нужно менять логику обработки сообщений. У меня было запилено механизмом МД - при получении сообщения и записи его в свойство объекта - запускается скрипт (парсер) разбора пакета. А при большом пакете свойство не записывается и скрипт не стартует.
Спасибо за помощь, будем пилить
(© Пилите гири, Шура, они золотые...)))
Действительно, работает и так удобней. Но ограничение в 255 символов все равно есть (((
-
- Сообщения: 8
- Зарегистрирован: Вт мар 08, 2022 7:36 pm
- Откуда: Мать городов Русских
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: [Модуль] MQTT (mqtt)
Ответ оказался прост. Таки ограничение БД
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К символов.
Всем добра и успехов!
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)
сорян, если ввёл в заблуждение(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, сам, что ли, правил у себя?
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 2104
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 315 раз
- Поблагодарили: 465 раз
Re: [Модуль] MQTT (mqtt)
СпойлерПоказать
егор савенко почти три года назад это исправлял
https://github.com/sergejey/majordomo-m ... fe648819ca
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 2104
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 315 раз
- Поблагодарили: 465 раз
Re: [Модуль] MQTT (mqtt)
а модуль с крайней альфой мдм у всех работает?
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо