fdbk的Ruuvitag数据报告器

fdbk-ruuvi-reporter的Python项目详细描述


记者

Build Status

入门

最初发布于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行应该是:
^{pr2}$
  • 重新启动Raspberry Pi并从AWS控制台检查数据是否正在传输。在

要通过开发计算机上的fdbk开发服务器访问数据:请安装fdbk和{}。配置具有对主题和数据表的读取访问权限的AWS凭据。运行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

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

推荐PyPI第三方库


热门话题
java Jgit对于给定的存储库,我们如何确定新提交的列表,以及每个提交来自哪个分支?   从MS Access数据库添加java ComboBoxItem   如何禁止Java列表中不同类的实例?   java在没有Web的JAXR上使用Shiro过滤器。xml   由于java原因,无法在Ubuntu上安装Netbeans 8.2。awt。未找到恐怖和辅助技术   java JUnit对RuntimeException的处理(特别是)   java空集合在Apache CXF服务(JAXWS)中被转换为null   java CannotAcquireLockException问题   sql如何在数据库中对(Java)枚举建模(使用SQL92)   安卓在Java中获取友好url后面的文件名   java如何访问数组名以获取列表?   javascript Java Nashorn longBitsToDouble   java控制台<init>错误   java将一个LinkedList追加/连接到另一个LinkedList的最有效方式是什么?   Java for正在跳过的循环   java帮助创建带有动画的复杂Swing GUI   java Android编辑文本。setHint在片段中不工作