用 Composer 安装 PM2.5 告警服务
这几天雾霾太大了,写了个PM2.5告警服务。
项目地址:https://github.com/peinhu/pm25alert
PM2.5告警
当PM2.5浓度在订阅者们指定的时间达到一定数值时分别进行告警。
要求
PHP>=5.4
composer
cron
安装
执行composer create-project -s dev peinhu/pm25alert
执行crontab -e
,在末尾增加一行* * * * * /usr/bin/php /path-to-project/index > /dev/null 2>&1
,注意/usr/bin/php
请以实际为准,path-to-project
替换成项目文件夹的路径
配置
config/users.php 设置订阅者
# 订阅此服务的用户,可添加多个
return [
//请求http://www.pm25.in/api/querys/station_names.json?token=5j1znBVAsnSf5xQyNQyq&city={CITY_NAME},{CITY_NAME}为城市名,得到城市中所有监测点及其编号{STATION_CODE}
[
'name' => 'John Doe',
'email'=>'1234567@qq.com',
'alert_time'=>'17:22',
'alert_level'=>1,
'api_url'=>'http://www.pm25.in/api/querys/aqis_by_station.json?token=5j1znBVAsnSf5xQyNQyq&station_code={STATION_CODE}'
],
];
config/notification.php 设置通知方式
# 通知方式
return [
'email' => [
'driver' => 'smtp',
'host' => 'smtp.163.com',
'username' => '1234567@163.com',
'password' => 'your password',
'port' => 25,
'encryption' => 'tls',
],
];
config/contact.php 设置服务提供者的联系方式(可选)
# 服务提供方联系方式
return [
'qq' => '1234567',
'email' => '1234567@qq.com',
'telephone' => '13012345678',
];
本帖已被设为精华帖!
本帖由 Summer
于 8年前 加精
呐,在帝都生活的人还需要告警嘛,看一眼窗外就知道个大概数值了
你在园区?
@zhaohehe 嗯,昨天雾霾很大。
@leo 帝都应该不用了,但凡出门就老实戴上口罩吧,我这个主要针对没那么严重的地区。。
good job!
哪家提供准确的 PM2.5 接口吗?
@MrJing 默认用的是pm25.in的API
呐,在帝都生活的人还需要告警嘛,看一眼窗外就知道个大概数值了
群发邮件 会不会被服务器当成发垃圾邮件给过滤掉?
我在园区 国际科技园
@leo 抬头看看天
园区东方之门附近,上班也得戴着口罩,最近准备入防毒面具了...