4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SORACOM GPSマルチユニットのデータをMicrosoft Power Automateで取り込む

Last updated at Posted at 2024-03-08

注意事項

本記事での実装はMicrosoft Power Automateのプレミアムコネクタ(有償を使用します。
90日間の試用できるため、E5開発者サブスクリプションなどを使って(期間は限られますが)無償で確認することも可能です。

はじめに

最近、MicrosoftのPower Platform界隈の方に誘われ、勉強を始めました。
そこでいろいろ触るなか、SORACOMのデバイスと絡められないかと考えていたところ、@TAC_yachtさんに以下の記事を教えてもらいました。

今回はGPSマルチユニットのデータをPower Automateに送って、Teamsに通知、SharePointリストに登録をしてみます。

ちなみに本記事の執筆のきっかけは久々の「Try!SORACOMキャンペーン」です。
いつもモチベーションを下さり、ありがとうございます。

準備

GPSマルチユニット

今回は以下のレシピを参考にGPSマルチユニットのGPS(緯度経度)データと、温湿度データを対象として取得します。

また今回の手法ではバイナリパーサー設定が必要となります。
SIMグループ設定画面で「SORACOM Air for セルラー設定」の「バイナリパーサー」をONにして、フォーマットを「@gpsmultiunit」として保存しておいてください。
image.png

SharePoint

サイトの追加

Teamsとリストを使うため、SharePointサイトを作成します。

  1. Microsoft365のトップページで検索窓に「share」と入れるとSharePointのアイコンが表示されるので、クリックする
    image.png
  2. 「サイトの作成」をクリックする
    image.png
  3. 「チーム サイト」をクリックする
    image.png
  4. 「標準チーム」をクリックする
    image.png
  5. 「テンプレートを使用」をクリックする
    image.png
  6. サイト名を入力し、「次へ」をクリックする(ここでは「SORACOM連携」とする)
    image.png
  7. プライバシーの設定を「プライベート」、言語の選択を「日本語」を選択して、「サイトの作成」をクリックする
    image.png
  8. 追加のメンバーが居れば追加し、「完了」をクリックする
    image.png

以上でサイトの作成が完了となります。

Teams有効化

今回、Teams通知機能を入れるため、作成したサイトのTeamsを有効化します。

  1. サイトのトップページ左下の「Microsoft Teamsを追加」をクリックする
    image.png
  2. 画面右に表示された「続行」をクリックする
    image.png
  3. 「Teamsを追加」をクリックする
    image.png

リストの作成

SharePointには簡易なデータベース「リスト」の機能があります。
今回はこの「リスト」にデータを保存するので、そのためのリストを新規に作成しておきます。

  1. 作成したSharePointのホーム画面で「新規」「リスト」を選択する
    image.png
  2. 「空白のリスト」をクリックする
    image.png
  3. 名前を入力し、「作成」をクリックする
    image.png
  4. 「列の追加」をクリックし、「数値」を選択して、「次へ」をクリックする
    image.png
  5. 名前に「緯度」を入力し、「保存」をクリックする
    image.png
  6. 4~5の手順で「経度」「温度」「湿度」の列を追加する
    image.png

続けて登録日時を表示するための設定です。

  1. 「すべてのアイテム」を選択し、「現在のビューの編集」をクリックする
    image.png
  2. 画面下の方にある「登録日時」にチェックを付けて、画面上部の「保存」をクリックする
    image.png
    image.png
  3. 登録日時が表示されたことを確認する
    image.png

以上でリストの作成が完了です。

作業手順

Teams通知実装

Power Automateの設定

  1. Microsoft365のトップページで検索窓に「power」と入れるとPower Automateのアイコンが表示されるので、クリックする
    image.png
  2. 画面左の「+作成」をクリックし、「インスタントクラウドフロー」をクリックする
    image.png
  3. フロー名を入力し、トリガーで「HTTP要求の受信時」を選択して、「作成」をクリックする
    image.png
  4. フローの編集画面になったら「manual」をクリックする
    image.png
  5. 「フローをトリガーできるユーザー」を「誰でも」にして、「要求本文のJSONスキーマ」に下の文を入れる
    image.png
    {
        "type": "object",
        "properties": {
            "lat": {
                "type": "number"
            },
            "lon": {
                "type": "number"
            },
            "bat": {
                "type": "integer"
            },
            "rs": {
                "type": "integer"
            },
            "temp": {
                "type": "number"
            },
            "humi": {
                "type": "number"
            },
            "type": {
                "type": "integer"
            }
        }
    }
    
  6. 「manual」の下の「+」をクリックし、「アクションの追加」をクリックする
    image.png
  7. 検索入力欄に「teams」を入れ、表示されたTeamsの欄の「さらに表示」をクリックする
    image.png
  8. 「チャットまたはチャネルでメッセージを投稿する」をクリックする
    image.png
  9. 投稿者を「フロー ボット」、投稿先を「Channel」、Teamを作成したTeam、Channelを「General」として、Messageに緯度、経度、温度、湿度を入れる
    image.png
  10. 保存する
    image.png
  11. 保存後に「manual」をクリックすると、HTTP POST URLが入っているので、コピーアイコンをクリックし、どこかにメモとして貼り付けておく
    image.png

SORACOM Beamの設定

SORACOM Beamを通じてPower Automateに渡します。

  1. SIMグループ設定画面で「SORACOM Beam 設定」の「設定を追加する」をクリックする
    image.png
  2. 「UDP → HTTP/HTTPS エントリポイント」を選択する
    image.png
  3. ホスト名に先ほどメモしたURLのホスト名、ポート番号に「443」、パスにURLの「/workflows/…」以降を入力して保存する
    image.png

以上で設定完了です。
問題が無ければ、Teamsに通知が届くようになります。
image.png

SharePointリスト登録実装

Power Automateの修正

SharePointリストにデータを保存する設定を追加します。

  1. Power AutomateでTeams投稿の下の「+」をクリックし、「アクションの追加」をクリックする
    image.png
  2. 検索入力欄に「SharePoint」を入れ、表示されたSharePointの欄の「さらに表示」をクリックする
    image.png
  3. 「項目の作成」をクリックする
    image.png
  4. 作成したサイト、リストを選択し、「すべてを表示」をクリックする
    image.png
  5. 「緯度」「経度」「温度」「湿度」欄で稲妻アイコンをクリックし、それぞれ「lat」「lon」「temp」「humi」を選択する
    image.png
  6. フローを保存すると、SharePointリストにデータが保存されるようになる
    image.png

以上でSharePointリストへの登録が完了です。
あとはどう可視化するか・・これから考えます。

まとめ

今回はとりあえずPower Automateに投げ込むようにしましたが、業務で使う場合はもう少しセキュリティ強化が必要かなと思います。
今回も@TAC_yachtさんやきっかけをくださるソラコムさん、色々な方のおかげさまで書き上げることができました。
誠にありがとうございました!

参考文献

  • M365 E5開発環境構築

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?