我尝试使用MQTT评估xively服务。我创建了一个开发设备,并尝试使用mosquitto_pub
客户端连接到它。
如果我尝试打开与api.xively.com的连接而没有用户名或密码,我连接成功(CONNACK 0x00等)。但是,如果我提供API密钥作为用户名,则连接超时(对CONNECT数据包没有响应)。
这是我用来连接/发布的行:
mosquitto_pub.exe -h api.xively.com -u <API_KEY_HERE> -t /v2/feeds/<FEED_HERE>.csv -m 0,16.9
编辑:现在它正在运作。看起来这是他们的结果。
EDIT2 :似乎是断断续续的。这令人失望,不能让我的东西试图连接到云并让它超时。
答案 0 :(得分:0)
我建议在你的应用程序和Xively之间放一个Mosquitto桥。这将“缓冲”并可能隐藏连接问题,在过去的一两年里它对我来说相当不错(尽管我承认只是非常偶尔会看到Xively上的图表)。
我目前运行的网桥配置如下所示:
connection cosm_br
address api.cosm.com:1883
clientid xxxxx
username <API_KEY_HERE>
topic "" out 0 topicname /v2/feeds/<FEED>/datastreams/0.csv
设置Mosquitto并不困难,但它当然意味着“更多活动部件”。