多用途传感器处理程序,从源读取值,并按配置对其执行某些操作(发送、保存、触发等)。
sensorhandler的Python项目详细描述
传感器处理器
多用途传感器处理程序,从源读取值,并按配置对其执行某些操作(发送、保存、触发等)。
安装
pip install sensorhandler
输入
当前工作目录上的config.toml文件。文件内容如下:
[[sources]]
name = "dht22"
errorhandler = "errorhandler"
[[sources.values]]
name = "temp"
handlers = [
"send"#import os, "save"
]
[[sources.values]]
name = "humidity"
handlers = [
"send"#, "save"
]
[[sources.values]]
name = "humiditydeficit"
handlers = [
"send"#, "save"
]
[[sources]]
name = "mh-z19"
[[sources.values]]
name = "co2"
handlers = [
"send", "save"
]
表sources的数组是数据源传感器定义的数组,由以下内容组成:
名称:传感器处理程序的名称。将以二进制方式导入同名python文件(扩展名为“.py”),并调用导入模块上的函数read()。read()的返回值预期作为值名和值的关键字,如下所示:
{'humiditydeficit': '15.9', 'temp': 26.8, 'humidity': 37.6}
值:每个值的处理程序定义,对应于read()函数返回值的关键字。
名称:值名称
处理程序:值处理程序的名称。将以二进制方式导入同名python文件(扩展名为“.py”),并使用传感器处理程序的名称、值名称和传感器值调用函数handle(数据源名称、数据名称、值):。
错误处理程序:错误处理程序的名称。同一名称的python文件(扩展名为“.py”)将被直接导入,用于传感器值读取的错误处理。现在,就捅一下。
如何使用
作为python程序。
python -m sensorhandler [--config config_file_path] [--imppath python_module_import_path] [ --list_imppath list_of_python_module_import_path]
如果不使用--config,则在运行路径上使用“config.toml”。 由--imppath和--list_imppath指定的路径用于附加的python导入库路径。
作为python库。
import sensorhandler print (sensorhandler.read(config_file_path))
历史
- 0.1.1 2018.09.28第一版确认覆盆子皮型号B2+
- 0.1.2 2018.09.29添加配置文件路径
- 0.1.3 2018.09.29添加--config,--imppath,--list_imppath