- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
出于测试目的,我尝试从普通计算机上的 python 脚本将 MQTT 消息(上行链路)发布到 TTN(事物网络)。这应该模拟来自节点的上行链路。
基于我在 stackoverflow 上找到的示例并在blog上我编写了以下代码:
#!/usr/bin/env python3
import paho.mqtt.client as paho
#settings
app_id = "<Application ID from the TTN console>"
access_key = "ttn-account-v2.etcetcetcetcetc.."
broker="eu.thethings.network"
port=1883
def on_publish(client,userdata,result):
print("data published \n")
print(client,userdata,result)
pass
def on_log(mqttc, obj, level, string):
print(string)
#setup
client = paho.Client()
client.username_pw_set(app_id,access_key)
#callbacks
client.on_publish = on_publish
client.on_log = on_log
#establish connection
client.connect(broker,port)
client.loop_start()
#publish
ret= client.publish("applicationID/bulb1","on",qos=1)
ret.wait_for_publish()
运行时输出
Received CONNACK (0, 0)
Received PUBACK (Mid: 1)
data published
但是,当我检查应用程序的 TTN 页面时,我看不到数据。
有人有任何建议为什么这不起作用吗?
最佳答案
我不知道两个月后您是否仍然遇到这个问题,但我刚刚遇到了类似的问题并找到了答案。
首先,您要使用“ttn”python 库而不是 MQTT paho 库,因为它使连接更容易。您可以在以下链接中找到它:
https://www.thethingsnetwork.org/docs/applications/python/api-reference.html#mqttclient
如果您按照他们的指南进行操作,您首先也会遇到与此处相同的问题,因为他们没有解释如何正确发送下行链路消息,也没有提供相关示例。
以下是您在使用 ttn 库时发送消息所需执行的操作:
client.send("device_id", base64.encodebytes(bytes("DATA YOU WANT TO SEND", 'utf-8')).decode(), port=1, sched="replace")
关于python - 将 python 脚本的上行消息发布到 TTN(物联网)模拟节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51501611/
出于测试目的,我尝试从普通计算机上的 python 脚本将 MQTT 消息(上行链路)发布到 TTN(事物网络)。这应该模拟来自节点的上行链路。 基于我在 stackoverflow 上找到的示例并在
我已成功将 TTN theThingsNetwork 与我的 LoRaWAN 网关集成。此外,我还可以将数据从节点转发到 ThingsNetwork。现在我正在寻找信息以从 TTN Thethings
我是一名优秀的程序员,十分优秀!