用 Composer 安装 PM2.5 告警服务

这几天雾霾太大了,写了个PM2.5告警服务。
项目地址:https://github.com/peinhu/pm25alert

PM2.5告警

当PM2.5浓度在订阅者们指定的时间达到一定数值时分别进行告警。

示例3示例2示例1

要求  

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 于 7年前 加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 12
leo

呐,在帝都生活的人还需要告警嘛,看一眼窗外就知道个大概数值了

7年前 评论

你在园区?

7年前 评论

@zhaohehe 嗯,昨天雾霾很大。

7年前 评论

@leo 帝都应该不用了,但凡出门就老实戴上口罩吧,我这个主要针对没那么严重的地区。。

7年前 评论

good job!
哪家提供准确的 PM2.5 接口吗?

7年前 评论

@MrJing 默认用的是pm25.in的API

7年前 评论
Summer

呐,在帝都生活的人还需要告警嘛,看一眼窗外就知道个大概数值了

7年前 评论

群发邮件 会不会被服务器当成发垃圾邮件给过滤掉?

7年前 评论

我在园区 国际科技园

7年前 评论
TimJuly

@leo 抬头看看天

7年前 评论
萧晔离

园区东方之门附近,上班也得戴着口罩,最近准备入防毒面具了...

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!