Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

ESP + MQTT broker

Тема в разделе "Arduino + ESP8266", создана пользователем max506, 11 окт 2016.

  1. max506

    max506 Новичок

    Сообщения:
    66
    Симпатии:
    2
    1. Можно ли какому-нибудь MQTT брокеру отправлять данные в формате JSON, чтобы он сам парсил метрики и их значения?
    2. Если да, то ткните в примерчик ))
     
  2. Victor

    Victor Administrator Команда форума

    Сообщения:
    2.209
    Симпатии:
    386
    на heroku можно сделать, но все равно это будет не сам брокер парсить
    GitHub - 4refr0nt/iotmanager-heroku
    MQTT стандарт не преобразовывает данные
     
  3. edgi

    edgi Новичок

    Сообщения:
    46
    Симпатии:
    4
    приложение для андроида "MQTT Dashboard" конвертирует. правда эта функция платная. *не реклама
     
  4. max506

    max506 Новичок

    Сообщения:
    66
    Симпатии:
    2
    Так это же вроде MQTT-клиент. А что за MQTT брокер ему JSON-строку отдает?
    Или я что-то не так понял?
     
  5. edgi

    edgi Новичок

    Сообщения:
    46
    Симпатии:
    4
    когда я экспериментировал с JSON именно ее и слал MQTT брокер. Это единственный мной найденный клиент который может конвертить JSON
     
  6. max506

    max506 Новичок

    Сообщения:
    66
    Симпатии:
    2
    А какой брокер использовался?
     
  7. edgi

    edgi Новичок

    Сообщения:
    46
    Симпатии:
    4
    cloudmqtt.com
     
  8. igrushkin

    igrushkin Читатель

    Сообщения:
    148
    Симпатии:
    11
    Можно слать в node-red, там парсить и отдавать брокеру.
     
  9. max506

    max506 Новичок

    Сообщения:
    66
    Симпатии:
    2
    C cloudmqtt.com я пробовал работать с бесплатным аккаунтом .
    а node-red - это что?
     
  10. igrushkin

    igrushkin Читатель

    Сообщения:
    148
    Симпатии:
    11
    Let me google that for you

    Грубо говоря, это софтовый преобразователь всего во все. Это если очень упрощенно
     
  11. max506

    max506 Новичок

    Сообщения:
    66
    Симпатии:
    2
    Я расскажу, откуда проблема возникла ))
    Я с esp отправляю раз в 5 секунд много метрик с параметрами.
    Вот и подумал, что хорошо бы брокеру за один вызов отправить строку в JSON, чем 100 раз дергать Publish ))
     
  12. max506

    max506 Новичок

    Сообщения:
    66
    Симпатии:
    2
    Понял ))) Брокеру отправляем одну метрику с параметром в виде строки JSON. Он ее как есть отсылает клиенту. А клиент уже понимает, что там несколько метрик пришло и их парсит. Так?
     
  13. igrushkin

    igrushkin Читатель

    Сообщения:
    148
    Симпатии:
    11
    А что мешает отправлять строку, разделённую запятыми?
    Нафига именно JSON?
     
  14. edgi

    edgi Новичок

    Сообщения:
    46
    Симпатии:
    4
    именно так! что пришло на брокер то он и выплюнул.
     
    max506 нравится это.
  15. max506

    max506 Новичок

    Сообщения:
    66
    Симпатии:
    2
    Ну а как эту строку MQTT-клиент поймет?
     
  16. igrushkin

    igrushkin Читатель

    Сообщения:
    148
    Симпатии:
    11
    Я же не знаю, что у Вас за клиент. Если самописный, то обычную строку проще парсить
     
  17. max506

    max506 Новичок

    Сообщения:
    66
    Симпатии:
    2
    Любой стандартный MQTT клиент
     
  18. edgi

    edgi Новичок

    Сообщения:
    46
    Симпатии:
    4
    я Вам написал что я нашел только у одного клиента да и то эта функция в про версии платная.
    [​IMG]
     
    Последнее редактирование: 12 окт 2016
  19. igrushkin

    igrushkin Читатель

    Сообщения:
    148
    Симпатии:
    11
    :) так клиент и JSON не поймёт. Мне кажется.0, вы просто не очень представляете, что такое mqtt и с чем его едят.
    Брокер — это сводник. Он передаёт то, что ему передают. А клиенты принимают. И все.
     

Поделиться этой страницей