NotifBot
自从去年买了房,我就开始折腾智能家居。
具体历程可以参看我的这篇英文 blog,两个 SmartThings 代码在 GitHub 上:MyQ 和车库控制。当前结果见下面这条 tweet:
Home folder on my phone, one year later. pic.twitter.com/vcNpVg2T7y
— fishy (@fishywang) May 29, 2017
这里主要要说的,是我为了能在 Android Auto 里面及时看到 SmartThings 通知而写的 NotifBot。
NotifBot 是一个 Android app 加 Telegram bot。Android app 用来读 SmartThings 的通知,然后 Telegram bot 用来把通知转发到 Telegram 中。
在用了几天 NotifBot 后,我突然意识到,除了本来的转发 SmartThings 通知的功能外,我还可以用它来解决两个完全无关的问题。
第一个是收国内短信的问题。
现在有了 NotifBot,我就可以把我国内的 sim 卡放在某个闲置手机上,放在家里接着充电器,连着网,然后让 NotifBot 转发所有 Android Messenges 的通知,这样我就可以在所有登录了 Telegram 的设备上实时看到国内的短信了。
另一个问题是微信的通知问题。
我从来不掩饰我对微信的厌恶,但是因为种种原因,又不得不用。我用 Android Wear 手表,所有的 app 的 Android Wear 提醒都是很普通的震动,独独微信在 Android Wear 上的弄了个怒刷存在感的超长震动。所以,很显然的,我把微信的 Android Wear 通知给禁掉了。
但是因为我手机上连接了 Android Wear 后自动 mute 掉手机上的所有通知,所以别的 app 来通知的时候手机并不会响,但是我的手表会震动。微信因为我禁掉了 Android Wear 提醒,所以就被完全静音哪里都不会响了。
现在有了 NotifBot,我只要把微信的提醒转发到 Telegram,结果就是我用 Telegram 的正常提醒替代了微信的扰民提醒。完美解决问题。
友情提醒:NotifBot 的 server 端用的是 Google 的 AppEngine, 所以墙内是没法用的。