用 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',
];
推荐文章: