Как я могу использовать сервер Xively MQTT с Arduino?
Я пытаюсь подключить свой Arduino с Ethernet к Xively, используя их MQTT-сервер, но у меня проблемы с аутентификацией. Когда я делаю client.connect("arduinoMQTT")
Я получаю провал. Я попытался передать мой ключ API в качестве имени пользователя, выполнив client.connect("arduinoMQTT", "APIKEY")
но тогда код не скомпилируется.
Как я могу пройти аутентификацию на сервере Xively MQTT на Arduino.
1 ответ
Решение
Если вы проверите api docs для клиента Arduino MQTT, то увидите, что вам необходимо указать аргумент пароля и имя пользователя. При подключении к Xively вы используете свой ключ API в качестве имени пользователя и ноль в качестве пароля:
client.connect("arduinoMQTT", "APIKEY",null)
Вам, вероятно, следует использовать что-то более уникальное, чем arduinoMQTT, в качестве идентификатора клиента.