擅长:python、mysql、java
<p>根据Thingspeak文档:“Thingspeak只支持使用MQTT发布到通道。”(<a href="https://www.mathworks.com/help/thingspeak/mqtt-api.html" rel="nofollow noreferrer">https://www.mathworks.com/help/thingspeak/mqtt-api.html</a>),所以目前我不认为有一种方法可以订阅通道。这似乎使它们的MQTT实现有点无意义,但是如果您绝对需要使用它来发布数据,那么它仍然可以工作。在</p>
<p>如果需要,您可以使用pythonapi(<a href="https://pypi.python.org/pypi/thingspeak/0.4.1" rel="nofollow noreferrer">https://pypi.python.org/pypi/thingspeak/0.4.1</a>)实现thingspeaktomqtt桥。我使用这个API将几个传感器连接到我的更大的MQTT网络,它工作得很好。在</p>
<p>我的意思是:</p>
<pre><code>import paho.mqtt.client as mqtt
import time
import thingspeak
from ast import literal_eval
MQTT_BROKER =
MQTT_PORT =
MQTT_TOPIC =
THINGSPEAK_CHANNEL =
THINGSPEAK_API =
UPDATE_INTERVAL =
client = mqtt.Client()
client.connect(MQTT_BROKER, MQTT_PORT)
client.loop_start()
while True:
thing = thingspeak.Channel(THINGSPEAK_CHANNEL, THINGSPEAK_API)
n = literal_eval(thing.get_field_last(field='1'))
client.publish(MQTT_TOPIC, n)
time.sleep(UPDATE_INTERVAL)
</code></pre>
<p>请注意,这段代码纯粹是为了说明问题,我是从头开始写的,没有修改。它还没有经过测试。但希望它能让你走上正确的道路。在</p>