Перейти к публикации
iT4iT.CLUB

Sergey Mlynarchyk

Пользователи
  • Публикации

    3
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем Sergey Mlynarchyk


  1. 23.09.2019 в 17:19, Kitsum сказал:

    Доброе время суток.

    Все сделано не совсем явно, т.к делалось для себя, ну да ладно. Давайте разбираться.

    В первую очередь нужно рассмотреть форму в web интерфейсе, а точнее раздел под названием "Корневой путь".

    image.png

    Данное поле связано с параметром конфигурации ESP8266 с идентификатором mqtt_path

     image.png

    Теперь идем в модуль services.h и смотрим как формируется путь топика

    image.png

    Видим, что полный путь состоит из значения параметра mqtt_path и значения переменной topic передаваемой в качестве параметра функции mqttPublish

    Теперь смотрим функцию sendDataToMQTT, а точнее ту её часть, где вызывается mqttPublish

    image.png

    Естественно, что данная функция используется как пример и Вы должны сами переопределить используемые вами сенсоры и все, что с ними связано, в том числе и пути mqtt.

    Теперь, если в web интерфейсе мы укажем корневой путь home/wetherStation/outdoors, а в коде будем использовать вызов mqttPublish как показано на скриншоте, то данные будут отправлены по следующим адресам топиков:

    • home/wetherStation/outdoors/light
    • home/wetherStation/outdoors/temperature
    • home/wetherStation/outdoors/humidity
    • home/wetherStation/outdoors/pressure

    Вот в принципе и все. Подписывайтесь на эти топики или сразу на корневой топик и получайте информацию от метеостанции.

     

    ни как не получается отправить данные на сервер cloudmqtt.com.  У кого получилось, плз поделитесь!!

    123123.jpg

×
×
  • Создать...