sergejey / majordomo-mqtt

6 stars 13 forks source link

Wrong topic view #14

Open badigit opened 5 years ago

badigit commented 5 years ago

Forum MD post https://majordomo.smartliving.ru/forum/viewtopic.php?f=5&t=3350&start=270#p92520

Installed last version plugin Last version (master) MD

badigit commented 5 years ago

Возможно ли исправить или хотя бы понять вектор проблемы?

andrei-trybukhouski commented 5 years ago

та же фигня. причем случается это только с топиками в которых длинный json. где то переполнение

badigit commented 5 years ago

Вот тут еще переписка. https://connect.smartliving.ru/comments/idea465.html

Пробовал использовать последний преднастроенный образ v.3.35 проблема сохраняется.

На образе v.3.33 работало. У меня все началось после обновления клиента mosquitto, видимо в новых образах клиент тоже обновлен

sergejey commented 5 years ago

А в других клиентских приложениях (mqttfx для windows к примеру) тоже битые топики? Если так, то это, пожалуй, к mosquitto претензии и надо им писать, что б проверили.

badigit commented 5 years ago

А в других клиентских приложениях (mqttfx для windows к примеру) тоже битые топики? Если так, то это, пожалуй, к mosquitto претензии и надо им писать, что б проверили.

Да, прямо в БД смотрел - хранится все с кривой кодировкой

sergejey commented 5 years ago

К нам в БД оно попадает через PHP-библиотеку и это не показатель -- в ней может быть проблема. Но для объективности как раз хочется узнать как брокер присылает данные и решена ли эта проблема в других клиентах (типа mqttfx).

badigit commented 5 years ago

Я упоминал https://connect.smartliving.ru/comments/idea465.html что в стороннем клиенте mqttfx топики выглядят тоже криво

sergejey commented 5 years ago

Я добавил в наш модуль детектор строки с unicode entities и автоматическое преобразование его к тексту. Попробуйте пожалуйста обновить модуль mqtt и посмотреть, как оно будет себя вести.

badigit commented 5 years ago

Я добавил в наш модуль детектор строки с unicode entities и автоматическое преобразование его к тексту. Попробуйте пожалуйста обновить модуль mqtt и посмотреть, как оно будет себя вести.

Обновил модуль, пока что без изменений. http://prntscr.com/n7kros\

В некоторых топиках нормально русские символы отображаются, в некоторых криво.

sergejey commented 5 years ago

Преобразование идёт только конечного значения. В случае JSON получается много промежуточных узлов, на каждом из которого показываются данные без преобразования, но конечный пункт всегда должен быть в нормальной кодировке. Обычно как раз к конечному идёт привязка каких-то данных или действий. А что сейчас получается срабатывает не так? Или смущает именно как оно выглядит?

badigit commented 5 years ago

Да смущает как выглядит, много мусора.

А может быть так что проблема связана с homebridge? Насколько я вижу, так выглядит только содержимое его топика