#email #notifications #luftdaten

bin+lib luftpost

监视luftdaten.info颗粒物传感器,如果测量值超过阈值则发送电子邮件

6个版本 (1个稳定版)

使用旧的Rust 2015

1.0.0 2017年8月30日
0.0.5 2017年8月29日
0.0.4 2017年7月3日

硬件支持中排名第682

Download history 52/week @ 2024-07-27

每月下载量52

MIT许可证

50KB
1K SLoC

luftpost

监视luftdaten.info颗粒物传感器,如果测量值超过阈值则发送电子邮件。

Linux & OS X Build Status Windows Build status GitHub release Ansible Role MIT licensed

luftdaten.info提供了一个非常简单的DIY指南,说明如何构建一个既经济又强大的颗粒物传感器,以及一个功能齐全的固件。该固件定期测量颗粒物浓度,并将结果数据传输到luftdaten.info,在那里进行处理并在世界地图上显示。尽管大多数传感器都部署在德国,但你可以在世界各地找到传感器。

luftpost是一个简单的程序,用于监视luftdaten.info传感器,并在颗粒物浓度测量值超过阈值时通过电子邮件通知您。电子邮件格式良好,可能包含luftdaten.info提供的相同图表——下面是示例。通知可以设置为在每次测量时发送,仅在测量值超过阈值时发送,或者仅在变化时发送,即一旦超过阈值,然后返回低于阈值后——有关详细信息,请参阅配置部分。

有适用于Linux、Raspberry Pi和Windows的二进制文件,以及适用于Debian的软件包和Homebrew配方。此外,还有一个Ansible角色,用于在Linux和Raspberry Pi上轻松安装——有关详细信息,请参阅安装部分。

目录

配置

请参阅此示例,以了解所有可用配置参数的完整描述。此示例显示了运行luftpost所需的最小配置。

luftpost使用通过handlebars-rust提供的Handlebars模板语言。请注意,与原始JavaScript Handlebars实现相比,handlebars-rust有一些限制。如果您想开发自己的模板,请检查相应的文档。

安装

Ubuntu [x86_64和Raspberry Pi]

请添加我的PackageCloud开源存储库,并通过apt安装luftpost

curl -s https://packagecloud.io/install/repositories/lukaspustina/opensource/script.deb.sh | sudo bash
sudo apt-get install luftpost

Linux二进制文件 [x86_64和Raspberry Pi]

GitHub 发布页面 提供了可用的二进制文件。这些二进制文件是在 Ubuntu 上编译的。

Windows二进制文件 [x86_64和i686]

GitHub 发布页面 提供了可用的二进制文件。

macOS

请使用 Homebrew 在您的系统上安装 luftpost

brew install lukaspustina/os/luftpost

源代码

请通过 rustup 安装 Rust,然后运行

cargo install luftpost

Ansible

Ansible Galaxy 上也有一个可用的 Ansible 角色可用于自动化 luftpost 的安装。

未来工作

  • 在 lettre 0.7 发布后,将发送电子邮件移至未来

  • 可能支持直接对传感器进行排队

依赖项

~29MB
~504K SLoC