我已经成功地关注了the tutorial to build the weather station。但是,我现在希望将收集到的数据存储在指标订阅中。抛开I am failing to create a subscription的事实不谈,假设我有一个temperature指标订阅,我如何在那里存储数据?
换句话说,我希望将$bme.read_temperature存储到temperature指标中,这样我就可以用toit data read metrics temperature读取它
提前谢谢你,
发布于 2021-09-24 12:55:13
最好的方法是使用pubsub。要将温度发布到pubsub主题,请执行以下操作:
import pubsub
import encoding.json
import gpio
import i2c
import drivers.bme280 as drivers
main:
bus := i2c.Bus
--sda=gpio.Pin 21
--scl=gpio.Pin 22
device := bus.device drivers.I2C_ADDRESS_ALT
bme := drivers.Bme280 device
bme.on
tmp := bme.read_temperature
pubsub.publish "cloud:temperature"
json.encode {"t": tmp}要使用CLI读取数据,首先必须创建一个订阅:
toit pubsub subscription create cloud:temperature my-temp-sub接下来,运行应用程序代码,并尝试使用以下命令从CLI读取温度:
toit pubsub read cloud:temperature my-temp-sub要获取有关pubsub checkout https://docs.toit.io/platform/tutorials/pubsub/pubsubext的更多信息,请执行以下操作
https://stackoverflow.com/questions/69260672
复制相似问题