SIM 900 и протокол MQTT

Ответить
Аватара пользователя
Vitez
Сержант
Сообщения: 211
Зарегистрирован: 08.11.2015{, 14:32}
Репутация: 4

SIM 900 и протокол MQTT

#1

Сообщение Vitez » 10.03.2018{, 09:52}

Доброе время суток. Пытаюсь наладить связку: мониторинг данных, для отправки данных использую sim 900 протокол связи MQTT, использую библиотеку https://elementztechblog.wordpress.com/ ... gsm-modem/ и бок пользователя Anydy. Вот Собственно, отправлять данные у меня получается. Беда в том, что я отправляю только статичные данные, жестко прописанные в строке

Код: Выделить всё

MQTT.publish(1, 2, 0, 3, "Test", "Alarm");
Соответственно, я получаю топик Test с параметром Alarm. Но допустим, в место Alarm я хочу вставить показания датчика температуры. Никак не получается вставить там переменную. Компилятор требует кавычки, разместить там переменную не получается. Понимаю, что знаний сильно не хватает, может кто как то направит в нужное русло. Спасибо.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

SIM 900 и протокол MQTT

#2

Сообщение Sancho » 10.03.2018{, 10:35}

Преобразуйте Ваши данные в String , строку, вставьте и будет счастие!
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Vitez
Сержант
Сообщения: 211
Зарегистрирован: 08.11.2015{, 14:32}
Репутация: 4

SIM 900 и протокол MQTT

#3

Сообщение Vitez » 10.03.2018{, 11:06}

Так не получается. Создаю вход пользовательского блокаили переменную типа string, допустим Qwer. Вставляю ее в код. Получаю строку типа:

Код: Выделить всё

MQTT.publish(1, 2, 0, 3, "Test", Qwer);
Компилятот ругается

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

SIM 900 и протокол MQTT

#4

Сообщение Sancho » 10.03.2018{, 11:07}

Приложите проект, чего гадать?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Anydy

SIM 900 и протокол MQTT

#5

Сообщение Anydy » 10.03.2018{, 11:59}

Vitez писал(а):
10.03.2018{, 09:52}
использую библиотеку https://elementztechblog.wordpress.com/ ... gsm-modem/ и бок пользователя Anydy.
Приветствую единомышленника!
Сейчас как раз занимаюсь настройкой MQTT на OrangePi
Те блоки что я делал - это был прототип. Реально работало на библиотеке TinyGSM
На этой библиотеке я блоков для FLProg не делал....начнется дачный сезон...сделаю)))
Теперь по поводу отправки данных:

Переменная должна быть Char
То есть перед строкой отправки в топик должна быть строка конвертации данных в нужный формат ....надеюсь ясно выразился?)))

Аватара пользователя
Vitez
Сержант
Сообщения: 211
Зарегистрирован: 08.11.2015{, 14:32}
Репутация: 4

SIM 900 и протокол MQTT

#6

Сообщение Vitez » 10.03.2018{, 12:50}

Anydy, Можно поподробней? Спасибо.

Anydy

SIM 900 и протокол MQTT

#7

Сообщение Anydy » 10.03.2018{, 13:44}

Что подробнее? Для наглядности всем ..распишите по пунктам....я попытаюсь доходчиво обьяснить )))

Аватара пользователя
Vitez
Сержант
Сообщения: 211
Зарегистрирован: 08.11.2015{, 14:32}
Репутация: 4

SIM 900 и протокол MQTT

#8

Сообщение Vitez » 11.03.2018{, 11:57}

Anydy, За подсказку спасибо. Все получилось. Блок принимает внешнее название топика из FLProg, отсылает заданное сообщение. А блоком приема не занимались?

Ответить

Вернуться в «Помогите, а то я "нимагу"»