用 Composer 安装 PM2.5 告警服务

分享 Payne ⋅ 于 2017-01-04 10:10:09 ⋅ 最后回复由 萧晔离 2017-01-05 12:02:35 ⋅ 986 阅读

这几天雾霾太大了,写了个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 于 6个月前 加精
回复数量: 12
  • leo MOD 不会写前端的后端不是好运维
    2017-01-04 10:11:44

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

  • zhaohehe
    2017-01-04 10:12:42

    你在园区?

  • Payne
    2017-01-04 10:33:50

    @zhaohehe 嗯,昨天雾霾很大。

  • Payne
    2017-01-04 10:37:39

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

  • MrJing MOD
    2017-01-04 10:51:06

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

  • lx1036 MOD Laravel,Angular
    2017-01-04 11:07:31

    很棒啊。

  • Payne
    2017-01-04 11:18:00

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

  • Summer MOD A Life-long learner.
    2017-01-04 12:27:58

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

  • gujie
    2017-01-04 14:41:48

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

  • zhaohehe
    2017-01-04 15:25:50

    我在园区 国际科技园

  • TimJuly
    2017-01-05 10:38:37

    @leo 抬头看看天

  • 萧晔离
    2017-01-05 12:02:35

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

暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
Ctrl+Enter