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第三方库


热门话题
Grails2.1.0/Java7在Windows8.1上从何处获取当前用户名?   JavaSpringJMSActiveMQ   java异常处理,捕获导致while循环停止   sql server 2008将日期时间解析为JAVA日期   java是第一个servlet,但无法打开它   如何在Java中使用XML bean创建典型的XML头?   java将iOs应用程序转换为Android   java将jsp页面内容读取到其他jsp页面中的html   客户端计算机中小型数据库应用程序的java实现   java同步和ServletContextListener   安卓 Java将所有转义字符替换为双转义   当我在布局单元中实现ScrollView时,java GridView的setOnItemLongClickListener不起作用(使用适配器)   禁用Java web服务端点Wsdl   java如何编写一个程序来反转用户输入的数字