Skip to content

LINE Bot と会話して MQTT ブローカを操作することができます。最新動作確認日: 2024/11/19

License

Notifications You must be signed in to change notification settings

kakakikikeke/LINE-mqttbot

Repository files navigation

LINE-mqttbot

LINE Bot と会話して MQTT ブローカを操作することができます

使い方

事前に LINE Bot API 用のアカウントを取得してください
https://developers.line.biz/console/

ローカルで動作させる方法はこちらです

Heroku にアプリをデプロイします

Deploy

もしくはリポジトリを fork し clone してから heroku アプリを作成します

コンテナの場合

  • heroku container:push web
  • heroku container:release web

Fixie アドオンを有効にします

https://elements.heroku.com/addons/fixie
取得できた IP アドレスを LINE Bot API の Server IP Whitelist に設定します

  • heroku addons:create fixie:tricycle

コールバック URL を設定します

Heroku にデプロイしたアプリの URL を LINE Bot API の Callback URL に設定します

bot-sample1

環境変数を設定します

LINE 設定

heroku config:set LINE_CHANNEL_ID=1234567890 LINE_CHANNEL_SECRET=your_line_channel_secret LINE_CHANNEL_TOKEN=your_line_channel_token --app your-line-bot

Fixie 設定

heroku config:set FIXIE_URL_HOST=xxxxxxxxxxxx.usefixie.com FIXIE_URL_PORT=80 FIXIE_URL_USER=fixie FIXIE_URL_PASSWORD=xxxxxxxxxxxxx --app your-line-bot

MQTT 設定

heroku config:set MQTT_HOST=your.mqtt.broker MQTT_PORT=1883 MQTT_TOPIC=topic MQTT_SUB_TOPIC=sub_topic MQTT_QOS=0 MQTT_USERNAME=user MQTT_PASSWORD=pass --app your-line-bot

ボットと友達になる

LINE Bot API の QR コードを LINE アプリで読み取り友達になります

会話してみる

bot-sample-demo

メッセージを変更してみる

  • git branch change_message
  • git checkout change_message
  • vim config/answer.json
{
  "pub_success": [
    {
      "message": "オン",
      "payload": "start",
      "responses": [
        "開始しました"
      ]
    },
    {
      "message": "オフ",
      "payload": "stop",
      "responses": [
        "停止しました"
      ]
    }
  ],
  "sub_success": [
    {
      "message": "現状確認",
      "responses": [
        "現在の状態は {value} です"
      ]
    }
  ],
  "fail": [
    "メッセージが違います"
  ]
}
  • git add config/answer.json
  • git commit -m "Change messages"
  • git push heroku change_message:master (git push -f heroku change_message:master)

コンテナの場合は

  • heroku container:push web
  • heroku container:release web

About

LINE Bot と会話して MQTT ブローカを操作することができます。最新動作確認日: 2024/11/19

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published