- 静止画像ファイルを LINE に送信するスクリプト line.sh を作成する:
$ line.sh コマンド書式:
$ vi [path]/line.sh
#!/bin/bash
NOTIFY=https://notify-api.line.me/api/notify
TOKEN=[Line Notify token]
MSG="detection"
FILE="$1"
curl -X POST ${NOTIFY} -H "Authorization: Bearer ${TOKEN}" \
-F "message=${MSG}" -F "imageFile=@${FILE}"
|
註 : line.sh は,ファイル名を引数 $1 で受ける
- motion.conf につぎの設定をする:
- 動体検知をしたら,撮影静止画像を出力する
- 静止画像が保存されたら,このファイル名を引数にして line.sh を実行する
on_picture_save [path]/line.sh %f
$ vi /etc/motion/motion.conf
‥‥
output_pictures on
‥‥
on_picture_save [path]/line.sh %f
|
註 : Motion は,ファイル名を引数 %f で渡す
- Motion 起動
$ sudo motion
[31860360:motion] [NTC] [ALL] conf_load: Processing thread 0 - config file /etc/motion/motion.conf
[31860360:motion] [NTC] [ALL] motion_startup: Motion 4.1.1 Started
[31860360:motion] [NTC] [ALL] motion_startup: Logging to file (/var/log/motion/motion.log)
- 動体検知 → output_pictures → on_picture_save → LINE通知 (line.sh)
- 上記のMotion 起動メッセージの下に,つぎのメッセージが現れる:
{"status":200,"message":"ok"}
- 送信先が,通知を受信する
- Motion 停止
|