通过解析传感器的网页来获取cavelink数据。
cavelink的Python项目详细描述
关于cave link
洞穴链路是一种能够从洞穴传输数据的无线电设备。你可以 增加一些测量传感器。数据在创建者的 服务器(数据库)并通过转储数据的网页显示 到,作为this example shows。
如果你有一个骑士,你应该叫菲利克斯齐格勒 特定的url,用于您拥有的传感器。
这个仓库是用来干什么的?
这个python模块通过解析网页来收集数据。你会 然后能够在仪表板上显示数据或将其存储到 自己的数据库。我还提供了代码示例来更好地解释这个-see directory ‘samples’-。
我该怎么做?
为了确保正确的设置,我建议使用virtualenv(但是 可选)。
sudo apt-get update && sudo apt-get install git python-pip –yes mkdir your-project cd your-project virtualenv venv source venv/bin/activate sudo pip install cavelink
然后您可以这样使用模块:
fromcavelinkimportcavelinkwebpage="http://www.cavelink.com/cl/da.php?s=142&g=10&w=1&l=10"nb_rows=5cvlnk=cavelink.Sensor(webpage,nb_rows)motiers=cvlnk.getJSON(datefmt='human')# or datefmt='epoch'print(motiers)
您将得到一个json格式的测量和传感器详细信息。
{ "measures": { "22.12.2018 16:00": 6.3, "22.12.2018 16:30": 5.67, "22.12.2018 17:00": 6.0, "22.12.2018 17:30": 5.45, "22.12.2018 18:00": 5.87 }, "sensor": { "group": "10", "number": "1", "station": "142", "unit": "C" } }
您还可以从页面获取附加信息。 请注意,json对象中也提供了以下数据。 这是:
>>> print(cvlnk.station) >>> print(cvlnk.group) >>> print(cvlnk.number) >>> print(cvlnk.unit)
要分析度量值,可以使用以下示例:
importjson# convert the json-formatted string to a python dictionnaymotiers_json=json.loads(motiers)# parse measuresfortimestampinmotiers_json['measures']:print('%s -> %s%s'%(timestamp,motiers_json['measures'][timestamp],motiers_json['sensor']['unit']))
贡献指南
请随时提交问题或更好,一些拉请求!
贡献者
- Sébastien Pitte(主要撰稿人)
- Lo_c、Bruno和exoscale.com上的其他朋友