<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Takahiro-Y01</title>
    <description>The latest articles on DEV Community by Takahiro-Y01 (@takahiroy01).</description>
    <link>https://dev.to/takahiroy01</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F869679%2F03a2af70-c164-4789-83ad-ee81065b7fa3.png</url>
      <title>DEV Community: Takahiro-Y01</title>
      <link>https://dev.to/takahiroy01</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/takahiroy01"/>
    <language>en</language>
    <item>
      <title>IoT AnalyticsのデータセットをQuickSightで可視化</title>
      <dc:creator>Takahiro-Y01</dc:creator>
      <pubDate>Mon, 22 Jan 2024 05:32:58 +0000</pubDate>
      <link>https://dev.to/takahiroy01/iot-analyticsnodetasetutowoquicksightdeke-shi-hua-53gc</link>
      <guid>https://dev.to/takahiroy01/iot-analyticsnodetasetutowoquicksightdeke-shi-hua-53gc</guid>
      <description>&lt;h1&gt;
  
  
  IoT AnalyticsのデータセットをQuickSightで可視化
&lt;/h1&gt;

&lt;p&gt;IoT AnalyticsのデータセットをAmazon QuickSightで可視化するには、以下のステップに従います：&lt;/p&gt;

&lt;h2&gt;
  
  
  1. QuickSightへのアクセスとセットアップ
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Amazon QuickSight&lt;/strong&gt;にサインインします。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;データセット&lt;/strong&gt;セクションに移動します。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;新しいデータセット&lt;/strong&gt;を作成するオプションを選択します。&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  2. IoT Analyticsデータセットの接続
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;データソースとして&lt;strong&gt;AWS IoT Analytics&lt;/strong&gt;を選択します。&lt;/li&gt;
&lt;li&gt;利用したいIoT Analyticsの&lt;strong&gt;データセット&lt;/strong&gt;を選択します。&lt;/li&gt;
&lt;li&gt;必要に応じて、追加の設定やフィルターを適用します。&lt;/li&gt;
&lt;li&gt;データセットのインポートを完了します。&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  3. 計算フィールドの追加
&lt;/h2&gt;

&lt;p&gt;データセットが&lt;code&gt;timestamp&lt;/code&gt;フィールドで日時を取得している場合、データセットの編集から計算フィールドを追加して時間を調整することができます：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;IoT Analyticsデータセットに戻り、&lt;strong&gt;フィールドの追加&lt;/strong&gt;または&lt;strong&gt;計算フィールドの編集&lt;/strong&gt;を選択します。&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;新しい計算フィールドとして、日時の変換を行う式を追加します。例えば：&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;addDateTime(9, "HH", epochDate({timestamp}))
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;この式は、&lt;code&gt;timestamp&lt;/code&gt; フィールドに9時間を加えて、日本標準時（JST）に変換します。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;計算フィールドに名前を付け、保存します。&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  4. QuickSightでの分析の作成
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;分析&lt;/strong&gt;セクションに移動します。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;新しい分析&lt;/strong&gt;を作成します。&lt;/li&gt;
&lt;li&gt;先に作成したデータセットを選択します。&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  5. データセットの更新（飛ばしても大丈夫）
&lt;/h2&gt;

&lt;p&gt;データセットの更新は、以下の方法で行うことができます：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;QuickSightのデータセットページで、更新したいデータセットを選択します。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;データセットの更新&lt;/strong&gt;オプションを選択して、最新のデータを取得します。更新間隔をスケジュールすることも可能です。&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  6. 可視化の作成
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;分析画面で、データセットから可視化したいフィールドを選択します。&lt;/li&gt;
&lt;li&gt;可視化のタイプ（例：バーチャート、ラインチャート、ピボットテーブルなど）を選択します。&lt;/li&gt;
&lt;li&gt;必要に応じて、色、レイアウト、フィルターなどを調整します。&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  7. ダッシュボードの公開
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;可視化が完成したら、&lt;strong&gt;ダッシュボードに公開&lt;/strong&gt;するオプションを選択します。&lt;/li&gt;
&lt;li&gt;ダッシュボードに名前を付け、必要に応じて他のユーザーと共有します。&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>aws IoT Coreからaws IoT Analyticsにデータを保存する</title>
      <dc:creator>Takahiro-Y01</dc:creator>
      <pubDate>Mon, 22 Jan 2024 04:54:19 +0000</pubDate>
      <link>https://dev.to/takahiroy01/aws-iot-corekaraaws-iot-analyticsnidetawobao-cun-suru-419</link>
      <guid>https://dev.to/takahiroy01/aws-iot-corekaraaws-iot-analyticsnidetawobao-cun-suru-419</guid>
      <description>&lt;h1&gt;
  
  
  IoT Analyticsの設定
&lt;/h1&gt;

&lt;p&gt;IoT Analyticsを設定するには、以下のステップに従います：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;AWS IoT Analyticsダッシュボード&lt;/strong&gt;にアクセスします。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ワンクリッククイックスタート&lt;/strong&gt;を使用して、必要なリソース（チャネル、パイプライン、データストア、データセット）を自動的に作成します。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;リソースプレフィックス&lt;/strong&gt;フィールドに、リソースを識別するための独自の名前（例えば、&lt;code&gt;MyIoTProject&lt;/code&gt;）を入力します。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;リソースの作成&lt;/strong&gt;ボタンをクリックして、プロセスを完了します。&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  IoT Coreの設定
&lt;/h1&gt;

&lt;p&gt;IoT Coreでメッセージをルーティングするルールを設定するには、以下の手順を実行します：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;AWS IoT Coreダッシュボード&lt;/strong&gt;にアクセスし、&lt;strong&gt;ルール&lt;/strong&gt;セクションに進みます。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;新しいルールの作成&lt;/strong&gt;ボタンをクリックします。&lt;/li&gt;
&lt;li&gt;ルールに名前を付けます（例：&lt;code&gt;SendToIoTAnalytics&lt;/code&gt;）。&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ルールクエリステートメントで、データ形式に合ったSQL文を記入します。例：&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT end_device_ids.device_id AS device, timestamp() AS timestamp, uplink_message.decoded_payload.distance AS distance FROM 'lorawan/A840413A21/uplink' WHERE uplink_message.decoded_payload.distance &amp;gt; 20
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;このクエリは、デバイスID、タイムスタンプ、距離データを選択し、距離が20より大きいデータのみを取得します。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;アクションの追加&lt;/strong&gt;を選択し、&lt;strong&gt;IoT Analytics&lt;/strong&gt;をアクションとして追加します。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;IoT Analyticsのチャネル名を選択します（自動作成されたチャネル名を使用）。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;必要に応じて、新しいIAMロールを作成または既存のものを選択します。筆者は新しいIAMロールを任意の名前で作成します。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ルールの作成&lt;/strong&gt;をクリックして、設定を完了します。&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  IoT Analyticsにデータを確認
&lt;/h1&gt;

&lt;p&gt;IoT Analyticsにデータが届いているかを確認するには、以下の手順に従います：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;IoT Analyticsダッシュボード&lt;/strong&gt;にアクセスします。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;データストア&lt;/strong&gt;セクションを開きます。&lt;/li&gt;
&lt;li&gt;作成したデータストアを選択します。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;最終データ到達日時&lt;/strong&gt;を確認します。この日時が最近のものに更新されていれば、データが正常に送信されていることを示します。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;データストアの&lt;strong&gt;最終データ到達日時&lt;/strong&gt;が更新されていない場合は、以下の点を確認してください：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;IoT CoreとIoT Analytics間の接続が正しく設定されているか。&lt;/li&gt;
&lt;li&gt;IoT Coreのルールが正しく設定され、アクティブになっているか。&lt;/li&gt;
&lt;li&gt;データがIoTデバイスから正常に送信されているか。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;問題が解決しない場合は、IoT Analyticsのログやモニタリングツールを使用して、エラーの原因を特定してください。&lt;/p&gt;

&lt;h1&gt;
  
  
  データセットの更新間隔の設定
&lt;/h1&gt;

&lt;p&gt;データセットの更新間隔は、&lt;strong&gt;データセット&lt;/strong&gt; ⇒ &lt;strong&gt;スケジュール&lt;/strong&gt;から変更できます。この設定を通じて、データセットの更新頻度を制御し、リアルタイム性やデータ量とのバランスを取ることが可能です。更新間隔は、特定の時間ごと、または定期的なスケジュールに基づいて設定できます。&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;IoT Analyticsのダッシュボードにアクセスします。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;データセット&lt;/strong&gt;セクションを選択します。&lt;/li&gt;
&lt;li&gt;更新したいデータセットの&lt;strong&gt;スケジュール&lt;/strong&gt;オプションをクリックします。&lt;/li&gt;
&lt;li&gt;更新間隔を設定します。例えば、「毎時」、「毎日」、「毎週」などのオプションがあります。&lt;/li&gt;
&lt;li&gt;設定を保存して完了します。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;これらの設定により、データの分析と処理の頻度を最適化し、システムのパフォーマンスと効率を向上させることができます。また、特定のイベントや条件に基づいて更新間隔を設定することも可能です。この柔軟性により、異なるアプリケーションや使用状況に応じたデータ管理が実現できます。&lt;/p&gt;

&lt;h2&gt;
  
  
  参考: ドアセンサーデータのSQL例
&lt;/h2&gt;

&lt;p&gt;ドアセンサーを使用し、ドアが開いている（&lt;code&gt;DOOR_OPEN_STATUS=1&lt;/code&gt;）時のデータのみを保存する場合のSQL文の例は以下のようになります：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT timestamp() AS timestamp, uplink_message.decoded_payload.DOOR_OPEN_STATUS AS clock FROM 'lorawan/A840417611/uplink' WHERE uplink_message.decoded_payload.DOOR_OPEN_STATUS=1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;このSQL文は、ドアが開いている状態のデータを選択し、タイムスタンプと共に保存します。&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to connect "The Things Network(TTN V3)" and "AWS IoT Core".</title>
      <dc:creator>Takahiro-Y01</dc:creator>
      <pubDate>Fri, 03 Jun 2022 00:34:02 +0000</pubDate>
      <link>https://dev.to/takahiroy01/how-to-connect-the-things-networkttn-v3-and-aws-iot-core-11n2</link>
      <guid>https://dev.to/takahiroy01/how-to-connect-the-things-networkttn-v3-and-aws-iot-core-11n2</guid>
      <description>&lt;p&gt;This article will show you how to connect "The Things Network V3" and "AWS IoT Core".&lt;/p&gt;

&lt;h1&gt;
  
  
  1. TTN Settings
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Select the application to connect from TTN, and select "AWS IoT" from "Integrations".&lt;/li&gt;
&lt;li&gt;Then click on the "Deployment Guide".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firrbt485er74vm8v3weg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firrbt485er74vm8v3weg.png" alt="Image description" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scroll down. &lt;/li&gt;
&lt;li&gt;For "Select your AWS region", select your region.&lt;/li&gt;
&lt;li&gt;Then click "Deploy for The Things Network" under "Community".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq2n082np4rmbse20gggx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq2n082np4rmbse20gggx.png" alt="Image description" width="770" height="537"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  2. AWS Settings
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Enter the TTN cluster address or TTN application ID.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiqicmcprzyyj88t8p2fu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiqicmcprzyyj88t8p2fu.png" alt="Image description" width="800" height="655"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;See below for cluster address and application ID&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjkd9jfm9m6avw4v3yiyj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjkd9jfm9m6avw4v3yiyj.png" alt="Image description" width="800" height="176"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating an API key
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Select "API keys" from the TTN application and click "Add API key".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkzwdbe6bosjibo68in1i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkzwdbe6bosjibo68in1i.png" alt="Image description" width="800" height="310"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Make the settings as shown in the image.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6qo2mwfhdpmugpz5az4j.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6qo2mwfhdpmugpz5az4j.PNG" alt="Image description" width="800" height="795"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Copy the created API key and paste it into the aws settings screen.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9n7m7g20ql6z0ii5vyoc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9n7m7g20ql6z0ii5vyoc.png" alt="Image description" width="745" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffj47zjtkfmlkah349vdl.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffj47zjtkfmlkah349vdl.PNG" alt="Image description" width="559" height="324"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When the stack is created by aws, it will be as follows.&lt;/li&gt;
&lt;li&gt;Creating the stack will take a few minutes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz9ikj52rve65irgrwhfx.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz9ikj52rve65irgrwhfx.PNG" alt="Image description" width="466" height="111"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  3. Set up with AWS IoT Core
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Log in to the aws IoT Core.&lt;/li&gt;
&lt;li&gt;And if you check "Things", you can see that a new device has been added.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcw0o113ylb6zy1j8icao.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcw0o113ylb6zy1j8icao.png" alt="Image description" width="800" height="319"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Let's check if the data can be obtained.&lt;/li&gt;
&lt;li&gt;Enter "lorawan / #" in "MQTT test client".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpirfvd23ww8x27s7yag7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpirfvd23ww8x27s7yag7.png" alt="Image description" width="721" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;After waiting for a while, the data will be earned.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxv2krv82ybkaw0zqn4kl.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxv2krv82ybkaw0zqn4kl.PNG" alt="Image description" width="190" height="73"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;However, this alone is not enough to extract only the variables you want.&lt;/li&gt;
&lt;li&gt;Let's add a rule for the data format.&lt;/li&gt;
&lt;li&gt;I use a distance sensor, so I try to get only the distance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjyby8l5hlipbbjb8c83z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjyby8l5hlipbbjb8c83z.png" alt="Image description" width="235" height="217"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F30zqpww1g3wh7qu53d5l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F30zqpww1g3wh7qu53d5l.png" alt="Image description" width="800" height="112"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Edit the SQL statement.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0os673htlk5a7y3toqet.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0os673htlk5a7y3toqet.png" alt="Image description" width="800" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;These are the SQL statements I used.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT end_device_ids.device_id AS device, received_at AS r_date, uplink_message.decoded_payload.distance AS distance FROM 'lorawan/A840414/uplink' WHERE uplink_message.decoded_payload.distance &amp;gt; 20
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fivmrvup37tcptdvj7drp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fivmrvup37tcptdvj7drp.png" alt="Image description" width="800" height="543"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd5ty9sxcw2yuaa5ta9rc.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd5ty9sxcw2yuaa5ta9rc.PNG" alt="Image description" width="642" height="292"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7h55mzff3c9ih4rgi01b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7h55mzff3c9ih4rgi01b.png" alt="Image description" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ryww61vass89oi24l42.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ryww61vass89oi24l42.png" alt="Image description" width="800" height="529"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ttn</category>
      <category>iot</category>
      <category>core</category>
    </item>
    <item>
      <title>Data visualization by connecting "The Things Network(TTN V3)" and "TagoIO". Sensing using LoRaWAN.</title>
      <dc:creator>Takahiro-Y01</dc:creator>
      <pubDate>Fri, 03 Jun 2022 00:33:47 +0000</pubDate>
      <link>https://dev.to/takahiroy01/data-visualization-by-connecting-the-things-networkttn-v3-and-tagoio-sensing-using-lorawan-3ojn</link>
      <guid>https://dev.to/takahiroy01/data-visualization-by-connecting-the-things-networkttn-v3-and-tagoio-sensing-using-lorawan-3ojn</guid>
      <description>&lt;p&gt;I will introduce how to connect the data uploaded to "The Things Network" to "TagoIO" and save and visualize the data.&lt;/p&gt;

&lt;h1&gt;
  
  
  1. How to connect "The Things Network" and "TagoIO".
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Create a free plan account for "TagoIO".&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  1.1 Device registration
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Log in to TagoIO.&lt;/li&gt;
&lt;li&gt;Click "Devices".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FHvNMPGG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9fkjo4hyl9k1fksxmbfl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FHvNMPGG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9fkjo4hyl9k1fksxmbfl.png" alt="Image description" width="272" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select "+ Add Device" → "Custom TTI / TTN" or "Custom TTI / TTN".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WgYIKXEJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/quldcov98ear9rw3je2u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WgYIKXEJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/quldcov98ear9rw3je2u.png" alt="Image description" width="880" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enter the "device name" and "device EUI". Any "device name" is fine.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uzBrzkuh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iosvvzls878jbhmfl3h1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uzBrzkuh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iosvvzls878jbhmfl3h1.png" alt="Image description" width="880" height="814"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--L184dHDB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ex836kv5tu7imy2j8cfs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--L184dHDB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ex836kv5tu7imy2j8cfs.png" alt="Image description" width="733" height="577"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating an authorization.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kYp_8b1o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7d3dwlew71zaqkercvtg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kYp_8b1o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7d3dwlew71zaqkercvtg.png" alt="Image description" width="688" height="205"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Any name is fine.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DYjWFhjb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/crso5czg3e1usw4s6kf4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DYjWFhjb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/crso5czg3e1usw4s6kf4.png" alt="Image description" width="880" height="98"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Copy&lt;/strong&gt; the Authorization you created.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1qgmfTcg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y538qkfasb1zv80h368t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1qgmfTcg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y538qkfasb1zv80h368t.png" alt="Image description" width="880" height="72"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1.2 Settings in TTN
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Log in to TTN.&lt;/li&gt;
&lt;li&gt;Select "Webhooks" from your application.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RZ4Xj_-d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v2mard1zenvfzt4wns8u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RZ4Xj_-d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v2mard1zenvfzt4wns8u.png" alt="Image description" width="880" height="282"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select "TagoIO".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3wCsGDg_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0aj2z7wlq8mgye8oj4pc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3wCsGDg_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0aj2z7wlq8mgye8oj4pc.png" alt="Image description" width="880" height="657"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Any "Webhook ID" is fine. &lt;/li&gt;
&lt;li&gt;For "Authorization", enter the "Authorization" created by TagoIO.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1h0Aw0xK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4h2bu6sky3coul2j615v.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1h0Aw0xK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4h2bu6sky3coul2j615v.PNG" alt="Image description" width="519" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If TTN and TagoIO can work together, "Active" will be "Yes".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p6PaLXj1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xnyrucxdx94s7rik9h4k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p6PaLXj1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xnyrucxdx94s7rik9h4k.png" alt="Image description" width="880" height="134"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  2. Data visualization
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Click "+" on DASHBOARDS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mqyrB_Wt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ner16p6uxq9yk681hf7t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mqyrB_Wt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ner16p6uxq9yk681hf7t.png" alt="Image description" width="272" height="319"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Any name is fine.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--g7EUOUhf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/791auc69c0u2l74tt4zx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--g7EUOUhf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/791auc69c0u2l74tt4zx.png" alt="Image description" width="757" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click "Add widget".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8QVt7E2C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zvcooj0dnno5v2g320qb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8QVt7E2C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zvcooj0dnno5v2g320qb.png" alt="Image description" width="607" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First, let's visualize the latest data. &lt;/li&gt;
&lt;li&gt;Select "Solid".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8lJuyMMf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a4srs85ucx20pvdr2rb1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8lJuyMMf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a4srs85ucx20pvdr2rb1.png" alt="Image description" width="880" height="267"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next, decide the details.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--H2kxzVyS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b99ak0husso03e6osflo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--H2kxzVyS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b99ak0husso03e6osflo.png" alt="Image description" width="290" height="812"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In "Data from", enter which variable data of which device is used.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you enable "Show last update" in "Options", you can see when it was updated.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enter the minimum and maximum values for "Range".&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click "Create" when you are done.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--66rHKVx4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bi1iuje4iddcz2v9nwn9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--66rHKVx4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bi1iuje4iddcz2v9nwn9.png" alt="Image description" width="880" height="184"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can add a widget by clicking the "+" on the top right.&lt;/li&gt;
&lt;li&gt;Similarly, try various things.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ttn</category>
      <category>tagoio</category>
      <category>lorawan</category>
      <category>visualization</category>
    </item>
    <item>
      <title>Supports LoRaWAN. Measure distance and water level with Dragino and The Things Network(TTN V3).</title>
      <dc:creator>Takahiro-Y01</dc:creator>
      <pubDate>Mon, 30 May 2022 05:29:25 +0000</pubDate>
      <link>https://dev.to/takahiroy01/supports-lorawan-measure-distance-and-water-level-with-dragino-and-ttn-v3-3bp6</link>
      <guid>https://dev.to/takahiroy01/supports-lorawan-measure-distance-and-water-level-with-dragino-and-ttn-v3-3bp6</guid>
      <description>&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Devices and Services Used&lt;/li&gt;
&lt;li&gt;Gateway Settings&lt;/li&gt;
&lt;li&gt;TTN settings&lt;/li&gt;
&lt;li&gt;Code changes and Communication frequency settings&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  1. Devices and Services Used
&lt;/h1&gt;

&lt;p&gt;This article shows you how to upload data to The Things Network V3 using Dragino's sensors and gateways.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;End Nodes : LDDS75-8(Dragino)&lt;/li&gt;
&lt;li&gt;Concentrator / Gateway : LIG16(Dragino)&lt;/li&gt;
&lt;li&gt;Network Server : TTN V3(The Things Network V3)&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  2. Gateway Settings
&lt;/h1&gt;

&lt;h2&gt;
  
  
  2.1 Connect via Wifi
&lt;/h2&gt;

&lt;p&gt;When you turn on the gateway,&lt;strong&gt;"dragino-xxxxxx"&lt;/strong&gt; will be displayed in the &lt;strong&gt;Wifi SSID&lt;/strong&gt;. Please connect to this.&lt;/p&gt;

&lt;p&gt;The Wifi network password is "&lt;strong&gt;dragino+dragino&lt;/strong&gt;".&lt;/p&gt;

&lt;h2&gt;
  
  
  2.2 Access to Management Screen
&lt;/h2&gt;

&lt;p&gt;Enter "&lt;strong&gt;&lt;a href="http://10.130.1.1"&gt;http://10.130.1.1&lt;/a&gt;&lt;/strong&gt;" in your browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User Name: root&lt;br&gt;
Password: dragino&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  2.2.1 LoRa Settings
&lt;/h3&gt;

&lt;p&gt;Select &lt;strong&gt;"LoRa" from "LoRa"&lt;/strong&gt; in the menu.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ifh5htkphsrxdb42dj1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ifh5htkphsrxdb42dj1.png" alt="Image description" width="800" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Change the "&lt;strong&gt;Frequency Plan&lt;/strong&gt;" to suit your country. I live in Japan, so I set it up for Japan.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Click "&lt;strong&gt;Save &amp;amp; Apply&lt;/strong&gt;" when the settings are complete.&lt;/p&gt;
&lt;h3&gt;
  
  
  2.2.2 LoRaWAN Settings
&lt;/h3&gt;

&lt;p&gt;Select &lt;strong&gt;"LoRaWAN" from "LoRaWAN"&lt;/strong&gt; in the menu.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2sjq2btj28hoc4eyh90p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2sjq2btj28hoc4eyh90p.png" alt="Image description" width="800" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Do not change&lt;/strong&gt; the "&lt;strong&gt;Gateway ID&lt;/strong&gt;". This ID is used in the TTN settings.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select "&lt;strong&gt;The Things Network V3&lt;/strong&gt;" for "Service Provider".&lt;br&gt;
Then, for "Server Address", select "Cluster" of "TTN V3". I chose "&lt;strong&gt;eu1.cloud.things.network&lt;/strong&gt;".&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Click "&lt;strong&gt;Save &amp;amp; Apply&lt;/strong&gt;" when the settings are complete.&lt;/p&gt;
&lt;h3&gt;
  
  
  2.2.3 WiFi Settings
&lt;/h3&gt;

&lt;p&gt;Select &lt;strong&gt;"WiFi" from "Network"&lt;/strong&gt; in the menu.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvx6k4g9ubyti1xfguwll.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvx6k4g9ubyti1xfguwll.png" alt="Image description" width="800" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enable "Enable WiFi WAN Client".&lt;/li&gt;
&lt;li&gt;Please enter the information of the Wifi to connect.&lt;/li&gt;
&lt;li&gt;Please use 2.4GHz band WiFi.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Click "&lt;strong&gt;Save &amp;amp; Apply&lt;/strong&gt;" when the settings are complete.&lt;/p&gt;
&lt;h1&gt;
  
  
  3. TTN settings
&lt;/h1&gt;
&lt;h2&gt;
  
  
  3.1 Access to TTN
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Go to "&lt;strong&gt;&lt;a href="https://www.thethingsnetwork.org"&gt;https://www.thethingsnetwork.org&lt;/a&gt;&lt;/strong&gt;".&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After registering for free, click "Start building"&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8gz43eltl8ckj7rekchd.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8gz43eltl8ckj7rekchd.PNG" alt="Image description" width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select the Cluster set in the gateway. I chose "&lt;strong&gt;Europe 1&lt;/strong&gt;".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feh2voknhvwcpjk1uho9q.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feh2voknhvwcpjk1uho9q.PNG" alt="Image description" width="372" height="464"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  3.2 Gateway Registration
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Select "&lt;strong&gt;Register a gateway&lt;/strong&gt;".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2jwkb7x36e2i87z39flp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2jwkb7x36e2i87z39flp.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Set the "gateway ID" and "gateway EUI". Any "gateway ID" is OK.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;For the "gateway EUI", enter the "gateway ID of the Dragino gateway".&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7j0y9ty58r5x1l9oopxj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7j0y9ty58r5x1l9oopxj.png" alt="Image description" width="772" height="888"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2sjq2btj28hoc4eyh90p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2sjq2btj28hoc4eyh90p.png" alt="Image description" width="800" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Choose "&lt;strong&gt;Frequency Plan&lt;/strong&gt;" that suits your country. I chose "Asia 920-923 MHz with LBT".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft94duf9xwws255pvu471.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft94duf9xwws255pvu471.png" alt="Image description" width="653" height="739"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click "&lt;strong&gt;Create gateway&lt;/strong&gt;" when the settings are complete.&lt;/li&gt;
&lt;li&gt;After waiting for a while, the gateway will be connected.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4tdxz60tflq83gd6voii.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4tdxz60tflq83gd6voii.png" alt="Image description" width="800" height="179"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  3.3 Application Registration
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Select "&lt;strong&gt;Go to applications&lt;/strong&gt;".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F343ecmw1of4s2nsnrewq.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F343ecmw1of4s2nsnrewq.PNG" alt="Image description" width="800" height="333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click "add application"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8hlf2jvinjcbjvdc3uzf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8hlf2jvinjcbjvdc3uzf.png" alt="Image description" width="800" height="126"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Any "Application ID" is OK.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fewny2ifasts1wvrc3v4e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fewny2ifasts1wvrc3v4e.png" alt="Image description" width="580" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click "add end device".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9impf48f77704v5uco8d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9impf48f77704v5uco8d.png" alt="Image description" width="800" height="289"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enter the information for your end device.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnjx4hmgqbtwhh2vncgtc.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnjx4hmgqbtwhh2vncgtc.PNG" alt="Image description" width="800" height="548"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsdb95l09q1w2mxjfldqj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsdb95l09q1w2mxjfldqj.png" alt="Image description" width="616" height="612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If the end device is turned on, communication will start.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4bsbk3o7eat8rub07axf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4bsbk3o7eat8rub07axf.png" alt="Image description" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If the data is not displayed, for example &lt;strong&gt;"No Sensor"&lt;/strong&gt;, you need to change the code. If you want to change the code, please refer to "4.1".&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
  
  
  4. Code changes and Communication frequency settings
&lt;/h1&gt;
&lt;h2&gt;
  
  
  4.1 Code changes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;If you are using LDDS75 and "&lt;strong&gt;No Sensor&lt;/strong&gt;" is displayed, change the program as follows.&lt;/li&gt;
&lt;li&gt;If you look at this table, you can see that the values are stored in the 3rd and 4th.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fegnf5zdnh4xx2y0gy69c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fegnf5zdnh4xx2y0gy69c.png" alt="Image description" width="800" height="192"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select &lt;strong&gt;"Payload formatters"&lt;/strong&gt; for the end device. &lt;/li&gt;
&lt;li&gt;Then select &lt;strong&gt;"Custom Javascript formatter" for "Formatter type"&lt;/strong&gt;. Now you can edit the code.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click &lt;strong&gt;"Save changes"&lt;/strong&gt; and you're done.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Please change it according to the type of end device to be used.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F78w74y3quzoohxt42d0r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F78w74y3quzoohxt42d0r.png" alt="Image description" width="800" height="770"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;decodeUplink&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{};&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;len&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;bytes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;bytes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;bytes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="mh"&gt;0x3FFF&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;batV&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="c1"&gt;//Battery,units:V&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;distance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;interrupt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;bytes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;len&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt; 
  &lt;span class="k"&gt;switch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fPort&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;len&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;distance&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;bytes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;bytes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;distance&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;distance&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="c1"&gt;//distance,units:mm&lt;/span&gt;

   &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;distance&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;=&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;distance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Invalid Reading&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="k"&gt;else&lt;/span&gt;
   &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;distance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;No Sensor&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="na"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="nl"&gt;default&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;errors&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;unknown FPort&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Here is the code I used.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4.2 Communication Frequency Settings
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;If you want to change the &lt;strong&gt;time interval&lt;/strong&gt; on a Dragino end device, do the following.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20set%20the%20transmit%20time%20interval/"&gt;How to Time Interval Setting&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg3xg2obcinp5mq8gnvo0.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg3xg2obcinp5mq8gnvo0.PNG" alt="Image description" width="620" height="648"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How was that?&lt;br&gt;
If you have any questions, please feel free to comment.&lt;/p&gt;

</description>
      <category>dragino</category>
      <category>lorawan</category>
      <category>iot</category>
      <category>ttn</category>
    </item>
  </channel>
</rss>
