ntfy.shというのを知った(Send push notifications to your phone or desktop via PUT/POST)。
Orange Piで稼働中のMotionで、カメラの映像に動きがあった際の通知をntfy.shでスマホに通知してみる。
先にMotionでの具体的な話を済ませておくと、以下をmotion.confに追加するだけだ。
on_movie_start curl -d “Movement has been detected on %Y/%m/%d %H:%M.” ntfy.sh/##########
##########は下で述べるトピックと呼ばれるパスワードというか識別文字列のようなもの。
スマホではPlay ストアでntfy.shで検索してインストールする。
通知の際の宛先にあたるもの(トピック)を追加する。
自分でサーバを立ち上げることも可能なようだが、とりあえずは公式のサーバを利用する。
他のユーザーとかぶらないようにする必要があるので、パスワード生成アプリで文字列を作成した。
当然送信時に必要なので覚えておくかメモっておく。
TeraTermからOrange Piにつないで例えば以下のように打ち込めばいい。
curl -d “Hi” ntfy.sh/##########
以下のように通知が来る。
簡単に必要最低限の機能が実現できてとっても便利。
なお、以下のアドレスからPC + ブラウザでも使える。
https://ntfy.sh/app
ちゃんとスマホに通知される。
追記(2023/10/25)
PowerShellから送る例が以下にあった。
https://github.com/binwiederhier/ntfy/issues/138
1 2 3 |
e = "message" $topic = "topic" $messagePost = Invoke-WebRequest -Method Post -UseBasicParsing -UseDefaultCredentials -URI "ntfy.sh/$topic" -Body $message |
messageには通知に表示したいメッセージを書く。
topicは上にも書いたパスワードのような識別文字列。
重複を避けるためにパスワード・ジェネレータで作成した文字を付加した方がいい。