fdbk的Ruuvitag数据报告器
fdbk-ruuvi-reporter的Python项目详细描述
记者
入门
最初发布于a Medium post。
下面的步骤假设您有一些RuuviTags在Raspberry Pi附近传输数据。这些步骤还需要一些Raspberry Pi、Unix和AWS知识:
- 用一个新的Rasbian设置一个Raspberry Pi,将其连接到internet,更改密码,并可选地启用SSH。在
- 在Raspberry Pi上安装所需的软件依赖项:
sudo apt-get update sudo apt-get install bluez-hcidump python3 python3-pip sudo pip3 install fdbk_ruuvi_reporter fdbk_dynamodb_plugin
- 使用CloudFormation template创建AWS DynamoDB表和一个报告用户。在
- 在AWS中为报告者用户创建访问密钥。配置Raspberry Pi上的
~/.aws
目录的访问密钥和区域。在 - 在Raspberry Pi上,使用
fdbk-ruuvi-reporter --create-topic ${name} ${mac} --db-connection fdbk_dynamodb_plugin
为RuuviTag创建主题,其中${name}
是传感器的名称,${mac}
是ruvitag的MAC地址。在 - {{{cdb}在这里,{cdb}设置
- 将fdbk ruuvi reporter配置为在重新启动时使用
crontab -e
启动。例如,要每15分钟传输一次数据,并将输出定向到文件/home/pi/.reporter-log.txt
,crontab行应该是: - 将fdbk ruuvi reporter配置为在重新启动时使用
- 重新启动Raspberry Pi并从AWS控制台检查数据是否正在传输。在
要通过开发计算机上的fdbk开发服务器访问数据:请安装fdbk
和{fdbk-server
,它由fdbk
包提供,DynamoDB插件作为DB连接:fdbk-server --db-connection fdbk_dynamodb_plugin
。导航到http://localhost:8080/overview以访问数据的概述。在
发展
安装
运行:
pip install fdbk_ruuvi_reporter
从PyPI安装或下载此存储库并运行
python setup.py install
从源安装。在
测试
检查并自动修复格式:
pycodestyle fdbk_ruuvi_reporter autopep8 -aaar --in-place fdbk_ruuvi_reporter
运行静态分析:
pylint -E --enable=invalid-name,unused-import,useless-object-inheritance fdbk_ruuvi_reporter
使用以下命令运行单元测试:
python3 -m unittest discover -s tst/
使用命令获取测试覆盖率:
coverage run --branch --source fdbk_ruuvi_reporter/ -m unittest discover -s tst/ coverage report -m
- 项目
标签: