Up 動体検知を LINE通知 作成: 2021-01-30
更新: 2021-02-10


  1. 静止画像ファイルを LINE に送信するスクリプト line.sh を作成する:
      $ 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 で受ける


  2. motion.conf につぎの設定をする:
    1. 動体検知をしたら,撮影静止画像を出力する
        output_pictures on
    2. 静止画像が保存されたら,このファイル名を引数にして 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 で渡す


  3. 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)


  4. 動体検知 → output_pictures → on_picture_save → LINE通知 (line.sh)
    • 上記のMotion 起動メッセージの下に,つぎのメッセージが現れる:
      {"status":200,"message":"ok"}

    • 送信先が,通知を受信する


  5. Motion 停止
      $ sudo pkill motion