多用途传感器处理程序,从源读取值,并按配置对其执行某些操作(发送、保存、触发等)。

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java中ArrayList的超简单问题   Java 8在一段时间后过期   java如何创建具有用户定义维度的矩阵,并使用从上到下、从左到右的递增值填充它?   java从JDBC重启mysql   带有sqlite的java LiveData未更新UI   带有JDialog的java小程序在Mac OSX中未正确隐藏   java ActionListener无法从公共类引用数组?   java Apache Digester:NoSuchMethodException:没有这样的可访问方法   安卓中数据库中的java数据没有以正确的格式检索   java快速排序实现:使用random pivot时几乎排序   安卓 Java:高效的ArrayList过滤?   java如何在单独的文件中制作GUI程序   jasper报告如何从JSP或Java代码在JasperReport中传递参数值?