这个脚本稳定用了大半年,整理分享给大家 痛点有 1. 官方污染预警不稳定 2. 不想总去关注天气 app 3. 有些指数是针对整个城市,而不同区域不同时段差异很大
能不能在工作日上下班前,检查下离我最近的监测点的数据,如果 pm25 或臭氧超标,给我发个微信通知?
https://github.com/cyio/air-pollution-notifier
定时检查空气质量,污染达到指定条件时,发送微信提醒
$ git clone https://github.com/cyio/air-pollution-notifier
$ npm install / yarn
复制配置模板
$ cp config.json.template config.json
配置说明
{
"stationCode": "1012A",
"serverChanKey": "",
"pm25InKey": "",
"scheduleTime": {
"days": [0, 1, 2, 3, 4, 5, 6], // 一周七天,8/18/21 点 20 分运行检测,
"hours": [8, 18, 21], // 对应本人上班前,下班前(戴口罩),睡觉前(关窗)
"minutes": [20]
},
"conditions": { // 任意一个指数超出给设定值,即发送通知
"aqi": 150,
"pm25": 1000, // 1 小时 pm2.5, 要禁用某个指数,可将值设大,这样就不会触发
"o3": 160 // 臭氧
}
}
持久运行(需另行配置 pm2 或类似工具)
pm2 start index.js --watch --name 'air-pollution-notifier'
1
cyio OP |
2
zea 2017-05-06 16:09:43 +08:00 via Android
谢谢分享。我前几天写了个湿度监测的玩意,当湿度低于敏感值时给我发个邮件,邮件有实时提醒。放在服务器上用 crontab 每小时跑一次。
|
5
peinhu 2017-05-11 09:02:13 +08:00
感觉跟我造的轮子差不多。。https://github.com/peinhu/pm25alert
|