文件名称:airthings-wave-webservice:Node.js微服务,用于读取Airthing Wave Plus数据
文件大小:23KB
文件格式:ZIP
更新时间:2024-04-20 19:17:02
home-automation airthings airthings-wave-plus JavaScript
Airthings Wave Plus Node.js微服务,用于从Airthings Wave Plus设备读取传感器数据。 提供一个简单的JSON对象响应( / )和Prometheus指标( /metrics )。 首次启动时,微服务将必须连接到它发现的所有设备才能找到Wave设备。 这可能需要一些时间。 找到设备后,按照应用程序输出的指示设置DEVICE_ID环境变量。 这样,应用程序不必连接到找到Wave的所有设备。 对于每个请求(除非已缓存),服务都会连接,读取值并断开连接。 保持持久连接很不稳定,而且看起来还可以阻止其他客户端连接到设备。 因此,未缓存时,请求的响应时间通常约为1-3秒。 传感器数据被缓存5分钟(可通过环境变量CACHE_TTL配置,例如1分钟的缓存为CACHE_TTL=60 ),以避免对设备造成不必要的压力。 毕竟,它是由电池供电的,您不希望它因不
【文件预览】:
airthings-wave-webservice-master
----.gitignore(13B)
----Dockerfile(472B)
----app()
--------package.json(587B)
--------package-lock.json(52KB)
--------device-helper.js(3KB)
--------metrics-helper.js(998B)
--------index.js(4KB)
----.dockerignore(13B)
----.github()
--------workflows()
----README.md(3KB)