ntfyアプリで通知をやってみる
LINEのnotifyがなくなって、簡便にスマホに通知できるものはないかと思っていたらntfyってのを知った。
やってみると、結構便利のようだ。
まず、スマホにntfyアプリをインストールして、自分専用のトピック名を設定する。
あとは、送りたいディバイスからトピック名を指定してrequests.postするだけ。
ntfyアプリでのサインアップ等メールアドレスの設定など不要。
例として、pythonで通知を送るのは
import requests
topic_name = "自分専用のトピック名"
message = """テスト"""
url = "https://ntfy.sh/" + topic_name
requests.post(
url,
data=message.encode("utf-8"),
headers={"Priority": "high", "Tags": "warning"},)
で、OK
実に簡単だ。
ただし、トピック名がわかれば、誰でも送れるし見れる。
メッセージも平文なので、セキュリテイは甘々。
トピック名を複雑にすれば、まあ安心かな。
セキュリティを上げる方法はあるし、メッセージは暗号化すれば良いけど、
個人的な通知に使うのなら素のままでも問題ないと思う。
変な通知が来れば、トピック名を変えれば良いだけ。
とりあえず、自宅の駐車場に車があるかどうかを通知してみた。
前から、柱から車までの距離をSR04で測っていたので、そのデータを使って、「入庫」「出庫」を通知してみた。
スマホに通知音とポップアップが出て知らせてくれる。















