从airthings.com wave btle氡探测器获取读数
airthingswave-mqtt的Python项目详细描述
#从airthings wave获取读数并发布到mqtt服务器
[airthings](http://airthings.com)生成一个称为“wave”的btle氡探测器。这是一个可执行文件,打算从cron或其他一些调度程序定期调用,以便将读数发布到mqtt服务器。
_初始化(self,config_file):
```
类实例化需要一个yaml格式的配置文件路径。
```
mqtt:
代理:192.168.30.18
端口:1883
波:
-名称:“基底氡”
地址:98:07:2d:43:4d:ff
``
你应该:
`````
def ble-u-connect(self,addr):
``````
然后你就可以:
`````
def-get-u读数(self,p):
def-publish-u读数(self,name,read读数):
``````
`
````
```
`````````````
=sys.argv[1]
atw=airthingswave.airthingswave_mqtt(c)
count=len(atw.waves)
如果count>;0:
iter=0
而iter<;count:
handle=atw.ble_connect(atw.waves[iter][“addr”])
r=atw.get_readings(handle)
atw.ble_disconnect(handle)
atw.publish_readings(atw.waves[iter][“name”],r)
iter=iter+1
返回true
```
[airthings](http://airthings.com)生成一个称为“wave”的btle氡探测器。这是一个可执行文件,打算从cron或其他一些调度程序定期调用,以便将读数发布到mqtt服务器。
_初始化(self,config_file):
```
类实例化需要一个yaml格式的配置文件路径。
```
mqtt:
代理:192.168.30.18
端口:1883
波:
-名称:“基底氡”
地址:98:07:2d:43:4d:ff
``
你应该:
`````
def ble-u-connect(self,addr):
``````
然后你就可以:
`````
def-get-u读数(self,p):
def-publish-u读数(self,name,read读数):
``````
`
````
```
`````````````
=sys.argv[1]
atw=airthingswave.airthingswave_mqtt(c)
count=len(atw.waves)
如果count>;0:
iter=0
而iter<;count:
handle=atw.ble_connect(atw.waves[iter][“addr”])
r=atw.get_readings(handle)
atw.ble_disconnect(handle)
atw.publish_readings(atw.waves[iter][“name”],r)
iter=iter+1
返回true
```