霍尼韦尔midas气体检测仪的python驱动程序。

midas的Python项目详细描述


迈达斯

python≥3.5的Honeywell Midas gas detectors驱动程序。

安装

pip install midas

用法

命令行

要测试连接和流式实时数据,请使用命令行 接口您可以使用以下命令读取状态:

$ midas 192.168.1.100

这将输出一个可以进一步操作的json对象。见下文 对象结构。

Python

对于更复杂的行为,可以编写python脚本。这仅仅是为了 python≥3.5的异步/等待语法。

importasynciofrommidasimportGasDetectorasyncdefget():asyncwithGasDetector('192.168.1.100')asdetector:print(awaitdetector.get())asyncio.run(get())

如果探测器在那个地址工作,它应该输出一个 形式词典:

{'alarm':'none',# Can be 'none', 'low', or 'high''concentration':0.0,# Current gas concentration reading'connected':True,# Monitors heartbeat for connection'fault':{# Fault data, when applicable'code':'F39','condition':'User has generated a simulated fault.','description':'Simulated fault','recovery':'Reset simulated fault.','status':'Instrument fault'},'flow':514,# Flow rate, in cc / minute'high-alarm threshold':2.0,# Threshold concentration for high alarm trigger'ip':'192.168.1.192',# IP address of connection, can be used to link to Honeywell's own web interface'life':538.95,# Days until cartridge replacement required'low-alarm threshold':1.0,# Threshold concentration for low alarm trigger'state':'Monitoring',# Can be any option in `gas_detector.monitoring_status_options`'temperature':26,# Detector temperature, in celsius'units':'ppm'# Units for concentration values}

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

推荐PyPI第三方库


热门话题
java如何从数组中打印int值?   prepared语句Java中奇怪的异常PreparedStatement:参数索引超出范围   封装如何在OOP Java中为主方法编码?   java某些手机显示快捷方式徽章需要什么权限?   java TextView不会随OnItemSelectedListener更改   java注释处理器不会自动触发吗?   java Spring JPA如何计算外键数   c#对于这个简单的OOAD问题,哪种设计最优雅?   java如何处理while循环中的异常?   Android Studio错误:进程'command'/home/draven/Downloads/安卓studio/jre/bin/java''结束,退出值为非零2   在使用Payara服务器的Vaadin应用程序中导航到根目录时,java将丢失上下文根目录   使用contentType application/json而不是application/jsonpatch+json的java修补程序   带有tomcat的java HAproxy连接不足   Java:在应用过滤器后创建一个简单的通用方法进行计数   java如何使用多态性创建一个实例化对象的方法,然后用它们高效地填充ArrayList?