テキストコピッド

入門ガイド

導入事例

Bevywise IoTシミュレータGUI ベースのデータシミュレーションツールで、ロードしてテストする MQTT/IoT アプリケーションのパフォーマンスレベルを知るためのアプリケーション IoTで シミュレータ、あなた 仮想IoTネットワークやデバイスを作成したり、通常のイベントや複雑なJSONでイベントを公開したりできます。 ペイロード, サブスクリプションの作成など。 IoT シミュレータのヘルプ ドキュメンテーションでは、方法を知ることができます シミュレーション IoT ネットワークとIoTデバイス 参照のため、私達の参照して下さい 導入ビデオチュートリアル。

システム要件

OS - Windows 7 または Windows 8 および 8.1、Ubuntu 14.04 以上。

CPU – ペンチウム4以上

メモリ - 512 MBのRAM以上。

ハードドライブ - 無料のディスク容量の100 MB

インストール

Windowsのインストールとセットアップ
  • ダウンロードした「Bevywise_IoTSimulator_Win_64.exe」ファイルをダブルクリックして開きます 設置窓。
  • インストール ウィンドウで、インストール パスを与え、インストールします。
  • 次にコマンドプロンプトを開き、「bin」フォルダに移動します( <インストールパス>/Bevywise/Iotsimulator/bin)。
  • 今度は「runsimulator.bat」をタイプし、入るヒットはIoTのシミュレーターを始めます。 はじめに お問い合わせ デフォルトのWebブラウザでIoTシミュレータユーザーインターフェイスが開きます。 できない 直接 ブラウザに移動して http://localhost:9000/
  • 参照のため、私達の参照して下さいインストール ビデオ。
Linuxのインストール
  • ダウンロードした「Bevywise_IoTSimulator__Linux.zip」ファイルを解凍して抽出します。 アクセス あなたが望む, 今、Bevywise 抽出された場所にフォルダが作成されます。
  • Linux ターミナルを開き、bin フォルダーに移動します( < インストールパス>/Bevywise/Iotsimulator/bin
  • シミュレータを実行するには、「sh runimulator.sh」のコマンドを入力します。
  • IoT シミュレータを起動すると、デフォルトWebでユーザーインターフェイスが開きます ブラウザ、 Health_care と呼ばれる IoT ネットワークのサンプルを確認できます。 直接できない アクセス お使いのブラウザで http://localhost:9000/

$ sh ランシミュレーター。 ログイン

デフォルト実行設定とポート

  • デフォルトデータストレージ – SQLite
  • デフォルトのユーザーインターフェイスポート – 9000
  • ウェブソケットポート -12345

IoTネットワークの構築

  • ネットワークを作成するには、トップバーのバーアイコンをクリックし、「新しいネットワーク」を選択します。
  • ネットワークの名前とネットワークの説明を提供します。 ネットワーク名は アルファベット アンダースコアを持つことができます。
  • 詳細情報を提供した後、作成を押します。 ネットワークを作成した後、シミュレータ セットアップ ウィンドウがポップアップ表示されます。

create new network
シミュレータ設定
1。 ブローカーの詳細設定
マネージャーの塗布:

マネージャーアプリケーションには4つのオプションがあります。

  • 仕様:このオプションを使用して、IoT を接続します。 シミュレータへ Azure IoTハブ
  • AWS:このオプションは、IoTシミュレータを接続するために使用されます お問い合わせ AWS IoTコア
  • その他:IoT シミュレータを接続したい場合 その他 MQTT アプリケーションまたはブローカー、このオプションを選択します。
  • Bevywise IoTプラットフォーム:このオプションは、接続するために使用されます IoTソリューション Bevywise IoTプラットフォームへのシミュレータ。
manager application
broker details setting
ブローカーIPアドレス
  • ここでは、ブローカーが実行中またはDNS /ホスト名が実行されているPC IPアドレスを指定する必要があります お問い合わせ MQTTの特長 アプリケーション。 例えば、AWS IoT コアに接続する場合は、指定する必要があります。 ホスト または AWS IoT コアの DNS 名と MQTT ブローカーに接続すると仮定 お問い合わせ ローカルホストまたは任意のサーバーで実行し、その後、あなたはIPアドレスを与える必要があります PC または MQTTブローカーが稼働しているサーバー。 IoT シミュレータと MQTT ブローカーが稼働している場合 お問い合わせ 同じPC もしくはサーバーに「Broker IPアドレス」を「localhost」として付与します。

注意:マネージャー アプリケーションおよびブローカー IP アドレス 設定は コメントはありません。 シミュレータの設定を保存した後に修正します。


TLS/SSLの特長
  • ブローカーまたは MQTT アプリケーションが TLS/SSL で実行されている場合、このオプションを有効にします。 有効にします。

ブローカーポート
  • ブローカーまたはMQTTアプリケーションポート番号を指定します。 デフォルトでは、ブローカーが実行されている場合 なし TLS/SSL は、ポートが 1883 で、TLS/SSL が有効になっている場合は、ポートは 8883 である。

ルート証明書
  • ここでは、MQTT アプリケーションまたはMQTTブローカーのルート証明書をアップロードする必要があります。 お問い合わせ お問い合わせ TLS/SSL のみ使用可能

クリーンセッション
  • クリーンセッションが有効になっている場合、ブローカーはすべての詳細を削除します クライアント アフター 切断。 その結果、クライアントが次の時間に接続すると、 新しいもののように ブローカーへのデバイスと前のセッションにあるアクションは影響しません お問い合わせ 現在の位置 セクション。 デフォルトでは、クリーンなセッションは0になります。
  • クリーンセッション = 0 は、クリーンセッションが無効になっていることを意味します。
  • クリーンセッション = 1 は、クリーンセッションが有効になっていることを意味します。
自動再接続
  • 「Auto Reconnect」が有効になっている場合、ネットワークが何らかの問題により切断されると、 それは、 自動的に接続されます。
2. 高度な設定

クライアントIPアドレス:

この機能は、各クライアントに別のIPアドレスを割り当てます お問い合わせ ネットワーク 例えば、5つのデバイスをデフォルトで作成すると、5つのデバイスが接続されます。 MQTTの特長 ブローカー 同じIPアドレスで。 しかし、「クライアントIPアドレス」を有効にしてIPアドレスを付与すると ラインナップ [いいね] 192.168.1.2 に 192.168.1.5] 最初 & 最後の IP アドレスで、IoT シミュレータは 自動的に 作成したクライアントまたはデバイスごとに IP アドレスを分離します。 今、デバイスは、 接続する 異なるIPアドレスを持つMQTTアプリケーション。 有効にするには、以下の手順に従ってください。


  • 左上隅にある設定ボタンをクリックします。
  • シミュレータの設定画面で、[詳細]タブをクリックし、クライアントIPを有効にします。 お問い合わせ
  • 次に、IP 範囲を IP アドレスと Last IP アドレスで指定します。 [サポートのみ] IPV4の
  • 今、シミュレータは、各作成したデバイスに別のIPアドレスを割り当てます

ランダムスタート/ストップ:

Bevywise IoTシミュレータはランダムに停止し、作成を開始します IoTソリューション デバイス 「Random Start/Stop」機能を使用して、最小の稼働時間またはランタイムに基づいています。 のために 例えば、 お問い合わせ 最小アップタイムを50%に指定し、到達したときにデバイスがランダムに停止します。 50%オフ ランニング または稼働時間。 有効にするには、以下の手順に従ってください。


  • 左上隅にある設定ボタンをクリックします。
  • シミュレータ設定画面では、アドバンストタブをクリックし、「ランダムスタート/ストップ」を有効にします。
  • 次に、[最小稼働時間範囲] を 1 ~ 100 パーセント指定します。
  • シミュレータは、作成済みのIoTデバイスをランダムに停止し、起動します。

advanced settings

高度な Python インターセプター:

ふりがなIoT シミュレータpython ベースのインターフェイスを使用してカスタマイズできます お問い合わせ Pythonインターセプター。 このインターセプターは、作成したクライアント情報をすべて提供し、 お問い合わせ プレゼント python ファイルが呼び出されるペイロード"default_interceptor.py" は、お問い合わせ そのPythonファイルでは、あなたの書き込むことができます シェア 受信したペイロードに基づいてコードを呼び出し、API をシミュレートできます。 コンプレックス シナリオ。 下記の手順に従ってください。


  • 左上隅にある設定ボタンをクリックします。
  • シミュレータの設定画面で、[詳細]タブをクリックし、Pythonインターセプターを有効にします。
  • Python ファイル内の default_interceptor.py ファイルパスを指定します。 デフォルトパスは [./extensions/default_interceptor.py] は、
  • シミュレータをカスタマイズするために default_interceptor.py ファイルにコードを書き始める ベース 受け取られたペイロード。
  • 参照のため、私達の参照して下さいシミュレーターの設定のビデオ チュートリアル。
IoTデバイスの作成
  • 左上隅にある同じプラスシンボルアイコンをクリックし、「ブランクデバイス」を選択します。 オプション
  • 次のダイアログ ボックスで、デバイス名(デバイス名)を入力します。 アルファベット 任意のスペースのないアンダースコアで。
  • ユニークなデバイス ID (特別な文字、英数字) を記入します。 デバイスのアイデンティティ。
  • デバイスに関する説明や機能を満たし、保存ボタンを押します。
  • 対応するネットワーク上のイベントなしで空白デバイスが作成されます。
create new device
認証の設定

Edge デバイス認証は、MQTT アプリケーション間のセキュアな接続を提供します。 そして、 デバイス。 同様に、Bevywise IoT Simulatorは、エッジデバイス認証をサポートし、接続 お問い合わせ MQTT アプリケーションにデバイスを安全に作成します。 認証を有効にするには、


  • デバイスリストからデバイスを選択します。
  • 認証の横にあるRedチェックボックスをクリックし、認証を有効にします。
  • 次に、アクセスキーとアクセストークンのMQTTパスワードでMQTTのユーザー名を指定します。

IoTシミュレータには2種類の認証があり、 ログイン お問い合わせ 異なるMQTT/IoTアプリケーション。 お問い合わせ


サース:SASトークンを使用すると、作成したクライアントに付与することができます アクセス MQTT アプリケーション MQTTアプリケーションに接続すると便利です。 Azure。


署名される自己:MQTT アプリケーションが MQTT アプリケーションにアクセスできる場合 クライアント クライアントまたはデバイス証明書とキーで、署名された自己を選択できます。 お問い合わせ お問い合わせ MQTT アプリケーションから取得したクライアント証明書とキーをアップロードします。


注意:この認証タイプは、 登場人物 選択するときログインAWS で シミュレータ設定のマネージャアプリケーション。


その他のMQTTアプリケーションでは、直接コピー&ペーストすることができます クライアント。 クライアント内の証明書とキー フォルダ[./Bevywise/IotSimulator/Certificate]。 アフター 証明書とキーを貼り付けるには、証明書の client.crt の名前を変更する必要があります。 クライアントキー。 のために ルート証明書、シミュレータの設定で追加できます。

Configure Authentication
MQTT の構成はメッセージを送ります

場合によっては、一部の問題により、IoT デバイスの 1 つが切断された場合、公開することができます。 イベント 購読者(そのデバイスのトピックを購読する場合)WILLメッセージのときだけ お問い合わせ 有効にします。 WILL メッセージを有効にするには、WILL チェックボックスを選択し、トピックを与えます。 メッセージ、QoS、 など。

  • 有効にするには メッセージ、デバイスリストからデバイスを選択し、Redをクリックします チェックボックス 認証タブに並行して、グリーンチェックボックスに変更します。
  • 編集アイコンをクリックし、トピックとメッセージが表示されます。
  • 可能にするカオスそして、ログインお問い合わせ デバイスイベントのようなメッセージ
WILL topic
IoTイベントの構成

IoTデバイス向けタイムベースの公開メッセージを作成するイベントが使用されます。 会社概要 お問い合わせ 時間ベースの公開 IoTデバイスからデータを収集し送信するメッセージ、ブローカー そのデータ 購読者へ。

  • カスタマイズしたタイムベースの公開で6種類のイベントがあります。
  • イベントを作成するには、右上のプラスアイコンをクリックします。
  • イベントタイトルの下にある機能を選択します。
  • お問い合わせ複数のイベントを作成デバイス用
event list

IoT の設定の前に 以下について知っておくべきイベント パラメーター:


  • トピック:UTF-8 文字列形式で、 お問い合わせ ブローカーは、各接続されたクライアントのメッセージをフィルタリングします。 トピックは1つ以上で構成されます トピック レベルと各トピックレベルは、フォワードスラッシュ(トピックレベルセパレータ)によって分離されます。
  • QoS:イベントが到達することを確認します。 購読者。 詳しくはこちらをご覧ください。タイムタイム ベースの公開イベント ビデオ。
  • メッセージの保持:基本的に保持手段は保持または保持します お問い合わせ 同様に、イベントでは、保持フラグがオンの場合、ブローカーは保持します または保つ これらのイベントの対応する詳細とメッセージ。 そこで、新しく助けてくれる 購読する クライアントがステータス更新を取得
  • イベントの種類:イベントやメッセージの形式 出版情報 シミュレータは2種類のイベントやメッセージタイプをサポートしており、テキスト [ノーマル] JSON メッセージ
  • バリエーション:イベントの送信方法を定義します。 お問い合わせ 購読者。 値の4種類があります。 お問い合わせ

1。システム変数 – –この値は公開するために使用されます イベント $Client_ID、$Current_timeなどのシステム変数

2。ランダム –この値はイベントの公開に使用されます ランダム いいね システムがONの場合|OFF

3。レンジ –この値はイベントを公開するために使われます よくある質問 1-100のような数字の範囲

4。スタンダード– – この値はイベントの公開に使用されます アルファベット 数字と数字

  • メッセージ:ここに書かれているデータは、 出版情報 テキストやJSON形式で、メッセージの種類に基づいて公開されます。 選択します。

JSON & ネスト JSON
  • JSON を使用することで、公開されたメッセージを簡単に読み出し、複数のデータを閉じることができます。 は、 単一のメッセージ。
  • ネストされた JSON では、複数の Object データを 1 つのメッセージで囲むことができます。 参考文献 お問い合わせ 以下です。
  • JSON を作成するには、[プラス記号] アイコンをクリックし、キーと値を入力し、[クリック] をクリックします。 「追加」 JSON は自動的に作成されます。
  • ネストされたJSONを作成するには、メッセージの下のプラス記号をクリックし、ちょうど入力します キー& 「オブジェクト」で値を選択し、「追加」をクリックします。
  • オブジェクトが追加されます。 そのオブジェクトの下のPlusシンボルアイコンをクリックし、追加します キーと 価値。 下記の例をご覧ください。 「Accelerometer」は、キーの下のオブジェクトです。 そして価値 {} でネストされます。 このように複数のオブジェクトを追加できます。

JSON 構文
「VALUE1」,「KEY2」,「VALUE2」,「KEY3」,「VALUE3」


ネストされたJSONの例

お問い合わせ
「加速度計」:
お問い合わせ
「Status」:「On|Off-RANDOM」
「Vibration_level」:「50-55-RANGE」
「Sensor_On_Time」:「$Client_uptime-SYSTEMVARIABLE」 お問い合わせ
「ガスセンサー」
お問い合わせ
「Status」:「On|Off-RANDOM」
"Methane_level": "10-20-RANGE",
「Sensor_On_Time」:「$Client_uptime-SYSTEMVARIABLE」
お問い合わせ
お問い合わせ

1。 接続イベント
  • このイベントでは、IoTデバイスが接続されたときにデータを公開します。 ブローカー。
  • ブローカーに接続すると、デバイスのステータスを知りたい場合は、 使用可能 このイベント。
  • 左側のデバイスリストからデバイスを選択し、Plusシンボルアイコンをクリックします。 お問い合わせ 左上隅にある「On Connect」を選択します。
  • 次のダイアログ ボックスで、トピック、QoS、保持とテキストまたはJSONを入力 メッセージ 型は保存します。
  • 「On Connect」イベントは、指定したトピック名でイベントタブの下に作成されます。 日付と日付 タイム。 イベントを削除したい場合は、[削除]ボタンをクリックします。

パラメーター

  • トピック:ACメーター
  • QoSのレベル: 一度に
  • 保持:0セット 保持フラグ
  • イベントの種類:JSON フォーマット
event on connect
2. 切断について
  • これらのイベントは、IoTデバイスが接続を解除する前にデータを公開します お問い合わせ ブローカー
  • ブローカーから切断されたときにデバイスの状態を知りたい場合は、 お問い合わせ このイベントを使用する
  • 左側のデバイスリストからデバイスを選択し、追加アイコンをクリックします。 トップトップ 右角を選択し、「接続解除」を選択します。
  • 次のダイアログ ボックスで、トピック、QoS、保持とテキストまたはJSONを入力 メッセージ 型は保存します。
  • 「接続解除」イベントは、指定されたトピックでイベントタブの下に作成されます 名前、データ そして時間。 イベントを削除したい場合は、[削除]ボタンをクリックします。

パラメーター

  • トピック:超音波センサー
  • QoSのレベル: 一度に
  • 保持:0セット 保持フラグ
  • イベントの種類:JSON フォーマット
event on disconnect
3。 特定の時間
  • この機能は、IoT デバイスを特定の時間にデータを公開します。
  • AM & PM に「公開オン」テキストボックスにデータを公開するためにいつでも設定できます。
  • 左側のデバイスリストからデバイスを選択し、追加アイコンをクリックします。 トップ左 コーナーを選択して「特定の時間」を選択します。
  • 次のダイアログ ボックスで、トピック、QoS、保持とテキストまたはJSONを入力 メッセージ 型は保存します。
  • 「特定の時間」イベントは、指定したトピック名でイベントタブの下に作成されます。 データデータ そして時間。 イベントを削除したい場合は、[削除]ボタンをクリックします。

パラメーター

  • 公開:12:005 午後
  • トピック:湿度センサー
  • QoSのレベル: 一度に
  • 保持:0セット 保持フラグ
  • イベントの種類:JSON フォーマット
event for specific time
4. 即刻
  • イベントの構成後、当社のIoTデバイスをテストしたい場合は、これを使用することができます イベント
  • イベントの構成後、右側のアクションボタンをクリック コラム, メッセージが公開され、「デバイスログ」で確認することができます。 しかし、 お問い合わせ IoT シミュレータは、MQTT ブローカーに接続されています。
  • 左側のデバイスリストからデバイスを選択し、追加アイコンをクリックします。 トップ左 コーナーを選択して「インストール」を選択します。
  • 次のダイアログ ボックスで、トピック、QoS、保持、およびテキストまたはJSONを選択します。 お問い合わせ メッセージタイプと保存します。
  • 「Instant」イベントは、指定したトピック名でイベントタブの下に作成されます。 そして、 タイム。 アクションボタンをクリックし、テストしたい場合。 イベントを削除できます。 アクセス 削除ボタン。

パラメーター

  • トピック:CO2_レベル
  • QoSのレベル: 一度に
  • 保持:0セット 保持フラグ
  • イベントの種類:テキスト
  • バリエーション:ランダム
  • メッセージ:お問い合わせ
instant event
5。 特定の期間
  • イベントの構成後、当社のIoTデバイスをテストしたい場合は、これを使用することができます イベント お問い合わせ IoTデバイスを構成して、特定の期間のデータを公開したい のような 9.00 午前10時~午前10時 インターバル毎10秒または毎分、このイベントを利用することができます。
  • 左側のデバイスリストからデバイスを選択し、「+」アイコンをクリックします。 トップ左 コーナーを選択し、「特定の期間」を選択します。
  • 次のダイアログ ボックスで、「インターバル」の「毎日5秒」のようなインターバルを選択します。 ドロップダウンボックスに「スタート」と「ストップ」の期間を入力します。
  • 次に、トピック、QoS、Retain、およびメッセージタイプでテキストまたはJSONを選択して保存します。 お問い合わせ
  • 「特定の期間」イベントは、指定されたトピックでイベントタブの下に作成されます 名前、 データと時間。 イベントを削除したい場合は、[削除]ボタンをクリックします。

パラメーター

  • インターバル:すべての秒数
  • スタート:2019年02月30日 | 営業終了:4時45分
  • トピック:SM_メータ
  • QoSのレベル: 一度に
  • 保持:0セット 保持フラグ
  • イベントの種類:ジェイソン
event for specific duration
6。 全日
  • このイベントを利用することで、IoT デバイスを構成して、データを公開することができます。 時間または時間 一日の分か秒。
  • 左側のデバイスリストからデバイスを選択し、「+」アイコンをクリックします。 トップ左 角を選択して「一日中」を選択します。
  • 次のダイアログ ボックスで、「インターバル」の「20秒」のようにインターバルを選択します。 ドロップダウンボックスにトピック、QoS、保持、およびメッセージのテキストまたはJSONを選択します。 タイプおよび 保存します。
  • 「ホールデー」イベントは、指定したトピック名でイベントタブの下に作成されます。 データとデータ タイム。 イベントを削除したい場合は、[削除]ボタンをクリックします。

パラメーター

  • インターバル:すべての秒数
  • トピック:パワー_usage
  • QoSのレベル: 一度に
  • 保持:0セット 保持フラグ
  • イベントの種類:ジェイソン
event for whole day
7。 CSVから
  • このイベントでは、異なるペイロードでCSVファイルをアップロードできます。
  • CSVファイル内のペイロード数に基づいて、イベントを作成できます。
  • 左側のデバイスリストからデバイスを選択し、「+」アイコンをクリックします。 トップトップ アクセス 「CSVから」を選択
  • 次のダイアログ ボックスで、開始時間を選択し、トピック、QoS、保持、 選択する 間隔は、CSVファイルをアップロードして保存をクリックします。
  • 今「CSVから」イベントは、指定したトピック名、Qos でイベントタブの下に作成されます。 そして、 保持する。 イベントを削除したい場合は、[削除]ボタンをクリックします。
  • 詳しくはこちらをご覧ください。作成する CSVファイルビデオによるイベント チュートリアル。

パラメーター

  • インターバル:開始日: 02:21 PM
  • トピック:温度/部屋
  • QoSのレベル: 一度に
  • 保持:0セット 保持フラグ
  • 一度に:毎分
  • CSVのアップロード:CSVファイル
  • イベントの数:1
event from csv
MQTT の設定 サブスクリプション
  • イベント構成の後、ブローカーはセンサーからデータを収集し、 店舗情報 DBのデータ。 しかし、データは受信機に送信されません。 データを送信する お問い合わせ 受信機側, あなたは、既存のトピックを購読したい必要があります i.e トピック 作成中 イベントの構成
  • 以下に「サブスクリプションオン」の2種類があります。 一つは「スタート」と「もうひとつ」 お問い合わせ 「特定の時間」 一日中データを受け取りたい場合は、 オン スタート値。 特定の時間のデータを受信したい場合は、 選択する 「特定の時間」値。 トピックでは、イベントで与えられた同じトピックを与える、 そのために MQTTブローカーは、トピックを簡単に特定し、データを購読者に送信することができます。 お問い合わせ このタブで複数のトピックを追加します。
  • 作成するには、左側のデバイスリストからデバイスを選択し、プラスをクリックします シンボル 右上のアイコンをクリックし、「コマンドにサブスクライブ」オプションを選択します。
  • 次のダイアログ ボックスで、既存のイベント トピック名を入力して購読します。 そのトピック QoS レベルを指定して保存します。
  • 「コマンドにサブスクライブ」は「コマンドへのサブスクライブ」タブの下に作成されます。 トピック 名前、QoSのレベルおよび時間。 クリックして「コマンドにサブスクライブ」を削除 削除 ボタン。

事例紹介

初めての方へ セコンドTOPIC
登録: 開始 購読する: 特定の時間
トピック:Coal_Mines/Gas_Sensor/Harmful_gases_Level 時間:10:00 トピック:Coal_Mines/Oxygen_Sensor/Oxygen_Percent
QoS: 一度最も QoS: 一度に
subscribe for command
IoTデバイス対応の設定(Behavior)
  • Bevywise IoT Simulator には、自動応答エンジンが搭載されています。 購読者 受信したメッセージやトピックに基づく。 デバイスは定義されたメッセージを公開します もし 必須項目に必須メッセージが届きます。
  • リクエスト応答を設定したいクライアント、それをトピックに購読する必要があります 設定したい response プロパティ。
  • 既存のイベントトピックが「応答」を作成するのが好きであることを確認してください 購読する 「コマンドへの登録」
  • Behavior または Response を作成するには、左側の Device リストからデバイスを選択します。 側面および 右上の「+」アイコンをクリックし、「Behavior」を選択します。
  • 次のダイアログ ボックスで, 同じ既存のイベントのトピックに与える “Command トピック 応答を取得したい「Command Data」を与えます。 しかし、コマンドを確かめる データデータ 既存のイベントパブリッシングデータと同じか範囲内になります。 それから与えます お問い合わせ 応答トピックと応答メッセージ。
  • クライアントは、選択することで、i.e 応答トピック「イベントトピック」を購読することもできます。 「コマンドへの登録」と応答メッセージを受信できます。
  • なお、「Behavior」はJSONメッセージタイプでは動作しません。 作業のみに テキスト メッセージタイプ。
  • 詳しくはこちらをご覧ください。作成する 行動シミュレーション動画 チュートリアル。
add new behvaior
スタート/ストップシミュレータ
  • ネットワーク i.e のすべてのデバイスを一度に起動/停止するには、ダッシュボードをクリックし、 クリック 右上の赤いアイコンのスタートボタン。 IoT シミュレータが接続されている場合 MQTTの特長 ブローカーは、赤い色のボタンが緑色に変わります。
  • ネットワーク全体が起動したら、すべての公開イベントを確認できます 「ネットワーク」 ログイン
  • 「ネットワークログ」では、公開されたトピックは「グリーンカラー」に表示され、 会員登録 「オレンジ色」にトピックメッセージが表示されます。
  • ネットワーク全体を停止するには、右上の緑のボタンをクリックします。 お問い合わせ お問い合わせ 赤色に変わります。
開始/停止 模倣されたIoT装置
  • 開始/停止するためシミュレーションされたIoTデバイス右側のデバイスからいずれかのデバイスを選択します。 デバイス 右上の「スタート」ボタンをクリックします。 IoT シミュレータの場合 コネクティッド MQTTブローカーに、赤い色のボタンは緑色に変わります。 確かめて下さい その IoT シミュレータは、MQTT ブローカーに接続されています。
  • IoTデバイスが起動したら、「デバイス」で公開イベントを見ることができます ログイン
  • 「ネットワークログ」では、公開されたトピックは「グリーンカラー」に表示され、 サインアップ 「オレンジ色」にトピックメッセージが表示されます。
  • ネットワーク全体を停止するには、右上のスタートボタンをクリックします。 お問い合わせ お問い合わせ 赤色に変わります。
IoTデバイステンプレートの作成

テンプレートでは、イベント、サブスクリプション、デバイスで事前定義されたデバイスを作成できます。 応答。 これは、新しいデバイスを作成して時間を節約し、また、バルク数を追加するのに役立ちます デバイス。

  • 新しいテンプレートを作成するには、左上のアイコンをクリックし、テンプレートを選択します。 選択する 新しいテンプレートを作成する「新しいテンプレートを追加」オプション。
templates
templates
  • 「テンプレートを追加」ボタンをクリックし、テンプレート名とテンプレートIDを任意のことなく表示 スペース 「作成」ボタンをクリックします。
  • テンプレートはイベントなしで作成されます。 テンプレートのイベントを作成できます。 同じ デバイスとして(詳しくは、参照)IoTイベントの構成上記)
  • デバイスと同様に、認証とテンプレートのメッセージを設定することもできます。
バルクIoTデバイスの作成
  • 大規模インダストリーズでIoTデバイスを実装する場合、 大きいですか 大量のデバイスが1つずつ追加すれば、時間がかかります。 そのために、 お問い合わせ 「テンプレートからデバイスを追加」を使用してネットワーク内で大量のデバイスを作成します。
  • ワンクリックで最大10000台のデバイスを追加できます。
  • バルクIoTデバイスを作成するには、既存のネットワークを開き、新しいネットワークを作成します。 それから クリック 「テンプレートからデバイスを追加」ボタンで新しいネットワークを作成したり、「+」をクリックします。 お問い合わせ アイコン上の 左上隅に「テンプレートからのデバイス」オプションを選択します。
dashborad

create device from template
  • 上記のダイアログ ボックスで、ドロップダウン リスト ボックスからテンプレートを選択し、 電話番号 「デバイスのいいえ」ボックス(最大10000)のデバイス。 「デバイスプレフィックス名」を入力してください ヒット 「作成」ボタン。
  • 詳しくはこちらをご覧ください。デバイステンプレートとバルクデバイス 作成ビデオチュートリアルお問い合わせ
Bevywise IoTシミュレータをMicrosoft Azure IoT Hubに接続する

Microsoft Azure は、IoT Hub と呼ばれる組み込みの IoT アプリケーションを持っています。 Azure は、 クライアント TLS/SSL接続のみ メッセージブローカーは、ポート8883でTLS/SSLで動作します。 あります 2 TLS/SSL 経由で Azure IoT に接続する方法

次の通りです。


  • 自己署名された証明書
  • CA証明書

条件:

  • 自己署名証明書を生成するためにSSLを開く
  • Azure IoTハブC SDK


自己署名

Azure の設定
  • まず、AzureクラウドプラットフォームでIoTハブを作成する必要があります。 参照のため、点検して下さいお問い合わせ サイトマップお問い合わせ
  • 作成したら、Azure IoT HUB ポータルを開きます。
Azure portal
  • IoT Hubポータルでは、左側のパネルから「IoTデバイス」を選択し、 新しいデバイス 「+」ボタンをクリックします。
  • name[Name はユニークでなければなりません] を指定し、認証タイプを「X.509」として選択します。 セルフ サインイン
create a device

  • 次に、プライマリサムネイルと二次サムネイルを追加するには、 自己署名 顧客の証明書。 以下の手順に従って、自己署名証明書を作成し、 その証明書の指紋。

1。 環境にOpenSSLをインストールします。 窓のユーザーのために、 セット OpenSSL 環境変数

2。 ターミナルまたはコマンドプロンプトを開き、次のコマンドを実行します。

opensl req -x509 -sha256 -ノード -days 365 -newkey rsa:2048 -キーアウトプライベート。 キーアウト証明書。crt

3。 次に、入力をクリックして他のすべてのステップをスキップし、与える 共通点 デバイス名の名前

4。 証明書。crt とプライベート。 キーは生成されます 現在の位置 所在地。

5。 次に、作成した証明書の指紋を取得する必要があります お問い合わせ Azure IoT にアップロード ハブデバイスをサムネイルとして表示します。 以下のコマンドを使用して、取得します 作成した証明書の指紋。

opensl x509 -noout -fingerprint -sha1 -inform pem -in 証明書。crt

6。 出力は同じようなです

SHA1指紋= D7:A8:16:71:AF:22:DA:E0:AA:26:7A:48:4A:52:A5:83:B7:89:C7:96

7。 今、指紋を単独でコピーし、任意のテキストエディタに貼り付ける そして、 削除 ‘:’

[例えば、D7A81671AF22DAE0AA267A484A52A583B789C796]

8。 これで、テキストエディタから指紋をコピーして、プライマリとプライマリの両方で貼り付けます セカンダリー サムネイル

9月9日 保存をクリックしてAzure IoT Hubデバイスを作成します。


シミュレータを起動する前に、Azureルート証明書が必要です。 作成する フォロー 以下の手順:

1。 CからAzure IoT SDKでzipをクローンまたはダウンロードログイン

2。 ダウンロードしたzipを抽出し、certsフォルダに移動

3。 certsフォルダー内、certs.c を開き、多くのルートを見ることができます Azure IoT Hub の認証

4。 次に、root.crt という名前のファイルを作成し、コピー&ペースト どれも 証明書(BEGIN CERTIFICATE および END CERTIFICATE を含む) 削除",\r,\n すべての行から


シミュレータ構成

Azure IoT Hub でデバイスを作成したら、 環境でIoTシミュレータを実行します。


  • 新しいネットワークを作成します。
  • 新しいネットワークを作成した後、シミュレータ設定ウィンドウが表示されます。
  • これにより、マネージャアプリケーションをAzure IoTとして変更します。
  • 次に、ブローカーIPアドレスでAzure IoTハブホスト名を指定します。
  • Root-Certificate では、コピーした root.crt ファイルを参照してアップロードします。 過去から Azure IoT SDK の github です。
  • 完了したら、保存をクリックして設定を保存します。
azure
  • 次に、IoT を作成するときに与えられた名前と同じデバイスを作成します。 デバイス IoTハブ。
  • デバイスを作成した後、次の赤いチェックボックスをクリックして認証を有効にします。 お問い合わせ 認証
  • ドロップダウンで、自己署名として認証タイプを選択します。
  • ドロップダウンで、作成した証明書をアップロードします。crt & プライベート。 キーファイルとクリック アップロード
  • 次に、以下の構文を使用してアクセスキーを付与し、保存をクリックします。

「 」 <ホスト名>/ < デバイス名>

1。ホスト名– Azure IoT ハブ ホスト名

2。デバイス名– – お名前(名) デバイス


アクセストークンタブを空にします。 次に、以下のトピック構文を使用して、デバイス用のイベントを作成します。


  • イベントのトピックを公開する - 「デバイス/{デバイス名}/メッセージ/イベント/」
  • トピックを購読する – – 「devices/{devicename}/messages/devicebound/#」

注意:デバイス名を変更する 一人で。 その他、変更しない フィールド。


開始ボタンをクリックし、接続時にネットワークを起動します。 お問い合わせ 成功すると、公開されたメッセージをシミュレータで確認できます。 ネットワークログまたはデバイス ログイン

Bevywise IoT シミュレータを AWS IoT コアに接続する

AWSプラットフォームを内蔵したIoTプラットフォームとして、AWS IoTコアと呼ばれています。 AWS はクライアントを許可します お問い合わせ TLS/SSL 接続のみで、ポート8883で TLS/SSL で動作するメッセージ・ボカーがあります。 詳細はこちら ステップステップ IoT シミュレータを AWS IoT コアに接続する

AWS設定

  • AWSアカウントにログイン
  • サービスをクリックし、AWS IoT コアを選択
AWS Iot core services
  • 左側の「セキュリティ」をクリックしてデバイスポリシーを作成します。 それからポリシーを選択します
AWS Iot core security

1。 ポリシー名とアクションセクションで選択します *

2。 'Resource ARN' フィールドで *

create a policy
  • 作成する 左側にある「全デバイス」をクリックすることで、
creating AWS and IoT things
  • 「単一のものを作成」をクリックすると、デバイスに名前を付けるように求められます。 「THING NAME」フィールド [注記:「THING NAME」は、デバイス名と見なされます。] & 選択します。 リリース 新しく作成または新規作成し、選択します。 その後、「次へ」をクリックします。

以下の手順に従って「3つのタイプ」を作成します。


  • Thing タイプのドロップダウン ボックスの横にある「タイプを作成する」ボタンをクリックします。
  • "Create a type" ウィンドウでタイプ名と説明を入力します。 コンセプト このフィールドはオプションです。
  • Thing 型を作成するには、Thing 型を作成 をクリックします。
  • 「THING TYPE」ドロップダウンボックスで作成したタイプを選択します。
  • 「証明書を作成」をクリックすると、AWS IoT Core の TLS/SSL 証明書をダウンロードできます。
create a thing
  • AWS IoT 自体は、AWS が TLS をデバイスに使用しているため、証明書を生成します コミュニケーション
create a thing
  • 「証明書にポリシーを添付」を選択し、作成したポリシーを選択するか、作成する 新方針
  • 「Create a thing」を選択し、証明書のダウンロードページが開きます。
  • 作成したデバイスをアクティブにするには、Dane ボタンをクリックします。
certificate creation

ダウンロードに必要な証明書:


  • デバイス証明書・ 装置の証明書を確立するため、 初期ダウンロードと名前変更Pem.crt, オーストラリアファイルとしてクライアント。crtお問い合わせ その後のデバイスや Thing の作成のために、それぞれをダウンロードします。 ***pem.crt と client1.crt, client2.crt などの名前を変更します。 下のイメージ)。
  • キーファイル- 名前変更によるプライベートキーの利用 ログイン****プライベート ピーム キーとしてクライアントキーお問い合わせ 追加のデバイスの場合 または Thing のセットアップ、対応するダウンロード ***private.pem.key と client1.key, client2.key などの名前を変更します。 (以下を参照) 画像)
ADD policies
  • ルートCA証明書- Amazon Root CA 1 および root 証明書を root.crt に改名する 同じルートを使うことができます。 あらゆるデバイス接続に対応

シミュレータ構成

  • 最初のステップとして、AWS IoTデバイス証明書、キーファイル、ルートをアップロード IoTシミュレータ側の依存したパスで証明書を発行します。
  • デバイス証明書、キーファイルをアップロードするには、 ./Bevywise/IoTSimulator/Certificate/client。 各装置のために、 デバイス証明書とキーファイルをアップロードする必要があります。 (下記画像参照)
  • ルート証明書をアップロードするには、./Bevywise/IoTSimulator/Certificate/root に移動します。 によって AWS IoT から取得する名前を変更した root.crt をアップロードします。 古いルートを置き換えるだけです。 ルートフォルダ内のcrt。
custom end point
  • 環境でIoTシミュレータを実行し、IoTシミュレータのUIを開きます。
  • 新しいネットワークを作成する
  • 新しいネットワークを作成した後、シミュレータ設定ウィンドウが表示されます。
  • その中で、管理者アプリケーションを次のように変更します。AWSのIoT
  • AWSのデバイスデータエンドポイント Iot コアは、ブローカー IP アドレス(参照)として考慮されます。 下の画像)
custom end point
  • Root-Certificate では、ダウンロードした root.crt ファイルを参照してアップロードします。 AWS IoT および root.crt の名前を変更しました。
  • 次に「クリーンセッション」を「1」に変更し、設定を保存します。 (IoTシミュレータの設定設定の下の画像を参照)
  • custom end point
  • 次に、デバイスを追加するときに与えられた同じ名前でデバイスを作成します。 AWSレジストリに AWSの設定 「3つの名前」はデバイス名と見なされます。
  • 認証ボタンを有効にすると、client.crt をアップロードし、 クライアント。 特定のデバイスへのキーファイル。

注意: 認証を有効にするには、個々のクライアント証明書をアップロードする必要があります。 キーは、それぞれ特定の名前を変更しました client.crt、client.key、client1.crt、client1.key、client2.crt、client2.key、 お問い合わせ

custom end point
  • 作成したデバイス用のイベントを作成します。
  • 赤い色の開始ボタンをクリックし、接続がない場合はネットワークを起動します。 成功, シミュレータネットワークログまたはデバイスログで公開されたメッセージを見ることができます。

「3つのグループ」を作成するには、以下の手順に従ってください。

  • 左側にある「すべてのデバイス」をクリックして Thing グループを作成し、Thing を選択します。 グループ
custom end point

custom end point
  • 作成したものを選択することで、グループに物事を追加
custom end point
  • AWSのシミュレータで公開されたメッセージを表示するには、テストクライアントを実行する必要があります。 AWSとAWS その特定のトピックを購読する
custom end point

custom end point

上記の手順に従って、IoTシミュレータはシームレスに接続するように構成されています AWS IoT コアを使って。

Bevywise IoT シミュレータを Bevywise IoT プラットフォームに接続する

Bevywise IoTプラットフォームの設定

IoT シミュレータを Bevywise IoT プラットフォームに接続するには、以下の手順に従ってください。


  • サインインしてログインIoTプラットフォーム. . ログイン後、デバイスマネージャのユーザーを見ることができます。 インターフェイス。
  • ユーザインターフェイスで、[クライアント管理] をクリックします。これは [セキュリティ] タブです。 見ている 左側のパネルに。
  • セキュリティウィンドウで、[+] をクリックして、自動的に新しいデバイスを追加します。 生成 新しい認証キー。
  • 「クライアントを追加」ウィンドウで、「クライアントタイプ」を選択し、「クライアントID」を提供 クライアント 名前、および「記述」。
  • 「Can」タブに記入し、許可タブはありません。
add a client

3種類の許可があります。 お問い合わせ


  • メッセージの送信と受信 - 送信だけでなく、メッセージを受け取ることができます
  • メッセージ送信 – メッセージ送信のみ
  • メッセージを受け取る – メッセージを受け取るだけ

「追加」ボタンをクリックします。


完了したら、新しく作成したデバイスをauthキーとauthトークンと一緒に作成します。 お問い合わせ 認証キーリストに表示されます。

added clients

ここでは Auth キーは、ユーザ名と Auth トークンとして動作します。 パスワード


IoTシミュレータ構成

  • ターミナルで.../Bevywise/IoTSimulator/binを開くことでシミュレータを実行 コマンド "sh" Runimulator.sh は、
  • 新しいネットワークを作成します。
  • 新しいネットワークを作成した後、シミュレータ設定ウィンドウが表示されます。
  • そこで、Manager アプリケーションを「Bevywise-IoT Platform」に変更します。
  • ブローカーIPアドレスで、プラットフォームのIPアドレスを入力します。
  • 他の設定をデフォルトとして残し、設定を保存します。
  • デバイスを作成し、認証を有効にします。次の赤いチェックボックスをクリックして認証を有効にします。 認証。
  • アクセスキーの横にある編集アイコンをクリックします。 auth キーをコピー&ペースト クライアント プラットフォームの管理タブ。 保存をクリックします。
  • アクセストークンは、クライアント管理タブからauthトークンをコピー&ペーストします。 プラットフォーム 保存します。
  • イベントを作成し、シミュレータを起動します。

お問い合わせ: : : 作成する手順を知る イベント お問い合わせ構成の構成 IoTイベントセクション。


  • スタートボタンをクリックするとネットワークを起動します。 接続が成功している場合は、 見る 公開されたメッセージは、シミュレータネットワークログまたはデバイスログで、また、 プラットフォームのダッシュボード。
broker details
Bevywise IoTシミュレータを他のMQTT/IoTに接続する アプリケーション

AWS、Azure、Bevywise IoT 以外の MQTT/IoT アプリケーションを使用している場合、

  • ルート証明書、クライアント証明書、クライアントキーをダウンロードする必要があります。 あなたのIoT アプリケーション。
  • IoT アプリケーションのホスト名を下げる
  • また、IoTアプリケーションがそれでIoTデバイスを作成するオプションを持っている場合は、作成します お問い合わせ デバイスを選択し、IoT でサポートされている適切な認証タイプを選択します。 シミュレータ。

シミュレータ構成

  • ダウンロードした***.crtファイルをクライアントとして名前を変更します。 キー。
  • また、ダウンロードしたルート証明書を root.crt に変更します。
  • これらの証明書を指示どおりにコピーする
  • Bevywise/IOTSimulator/Certificates/client の Client.crt および .key ファイル
  • 次に、環境でIoTシミュレータを実行します
  • 新しいネットワークを作成する
  • 新しいネットワークを作成した後、シミュレータ設定ウィンドウが表示されます。
  • その中で、マネージャーのアプリケーションを他の人に変える
broker details
  • 次に、ブローカーIPアドレスでMQTT/IoTアプリケーションホスト名を付与し、有効化 TLS/SSLのみ MQTT アプリケーションが TLS/SSL で実行されている場合。 その後、ポート番号と 保存する 設定。
  • IoTデバイスを作成するときに与えられたデバイスを同じ名前で作成します お問い合わせ MQTT アプリケーション。 MQTT/IoT で IoT デバイスを作成していない場合、 アプリケーションは、必要に応じてデバイスを作成します。
  • 次に、イベントを作成し、メッセージを公開し、シミュレータを起動します。

注意: MQTT アプリケーションにいくつかのトピック制限がある場合は、 イベントを作成する必要があります そのトピックフォーマットを使って。 例えば、Azure IoTソリューション ハブ。


  • 開始赤いボタンをクリックし、接続がない場合、ネットワークを起動します。 成功, あなた 公開されたメッセージは、シミュレータネットワークログまたはデバイスログのいずれかで確認できます。

注意:IoTシミュレータを自分で接続するためのヘルプとサポート MQTTの適用、 お問い合わせふりがな サポート チーム。

IoT シミュレータを MQTT ブローカーに接続する

このセクションでは、IoT シミュレータを MQTT ブローカーに接続するのに役立ちます。 以下に示しました IoT シミュレータを TLS/SSL と MQTT ブローカーに接続し、MQTT ブローカーに接続することなく TLS/SSL の使い方

詳しくはこちらをご覧ください。ビデオ チュートリアルお問い合わせ


MQTTに接続する TLS/SSL対応のブローカー
MQTTの特長 ブローカー構成
  • 市場でMQTTブローカーの最大数がクライアントとルートを提供しません 証明書。 そのためには、独自の自己署名されたルート、サーバー、クライアントを作成できます。 証明書。 TLS/SSL証明書を作成するには、当社を参照してください。TLS/SSL証明書作成ブログお問い合わせ しかし、あなたの場合 MQTTの特長 ブローカーはクライアントを提供します。 ルート証明書、ダウンロードして使用できます。
  • 証明書を受け取ったら、クライアント証明書を client.crt に名前を変更し、 クライアント キーとして クライアント。 証明書を次のように貼り付けます。
  • クライアント証明書とキーを貼り付ける -> Bevywise/IotSimulator/Certificate/client
  • また、ダウンロードしたルート証明書を root.crt に改名し、保存します。 所在地。
  • これで、MQTT ブローカーで TLS/SSL を有効にし、ポート番号[ デフォルト 8883 でチェックします。 ポート

シミュレータ構成

  • 環境でシミュレータを起動し、IoTシミュレータに導きます ユーザー インターフェイス。
  • 次に、新しいネットワークを作成し、シミュレータ設定ウィンドウが表示されます。
  • シミュレータの設定で、以下を選択します。

1。マネージャーの塗布– その他

2。ブローカーIPアドレス– IPアドレス PC または MQTT を実行するサーバー ブローカー

3。TLS/SSLの特長– 有効

4。ポートレート– – デフォルトで 8883, あなたの場合 MQTTの特長 ブローカーは別の港で動く、 お問い合わせ

5。ルート証明書– アップロード root.crt 作成したファイルや ダウンロード前 アップロードを忘れないでください。

broker details
  • 完了したら、設定を保存します。
  • 次に、公開されたメッセージでデバイスやイベントを作成します。
  • [MQTTブローカーで認証のみ有効] – 認証が有効になっている場合 お問い合わせ MQTTの特長 ブローカー側では、以下の手順に従って認証を有効にすることができます。 しかし、 認証はMQTTブローカー側で無効になり、この手順をスキップします。
  • 認証の横にある赤いチェックボックスをクリックします。
  • ドロップダウンで、[アクセス] キーの横にある [編集] アイコンをクリックし、ユーザー名を貼り付けます。 MQTTの特長 ブローカーと保存
  • アクセストークンは、MQTTブローカーからパスワードを貼り付けて保存します。
  • 開始ボタンをクリックし、接続が成功した場合はネットワークを起動します。 お問い合わせ 公開されたメッセージは、シミュレータネットワークログまたはデバイスログのいずれかを参照してください。

MQTTに接続する TLS/SSL なしで稼働しているブローカー。

MQTTの特長 ブローカー構成
  • お使いの環境でMQTTブローカーを起動します。
  • MQTT Brokerの実行ポートをチェック[既定の1883]

シミュレータ構成

  • 環境でシミュレータを起動し、IoTシミュレータに導きます ユーザー インターフェイス。
  • 次に、新しいネットワークを作成し、シミュレータ設定ウィンドウが表示されます。
  • シミュレータの設定で、以下を選択します。
  • マネージャー募集 – その他
  • ブローカーIPアドレス - MQTTを実行するPCまたはサーバーのIPアドレス ブローカー
  • TLS/SSL – 無効
  • ポート – デフォルトで 1883, あなたの MQTT ブローカーが異なるポートで実行する場合, お問い合わせ
  • ルート証明書 – そのようなようにそれを残す
  • 完了したら、設定を保存します。
  • MQTTブローカーでのみ認証が有効になっている - 認証が有効になっている場合 MQTTの特長 ブローカー側では、以下の手順に従って認証を有効にすることができます。 しかし、 お問い合わせ 認証はMQTTブローカー側で無効になっています。この手順をスキップできます。

1。 認証の横にある赤いチェックボックスをクリックします。

2。 ドロップダウンで、アクセスキーの横にある編集アイコンをクリックし、 ペースト MQTT ブローカーからのユーザー名と保存

3。 アクセストークンは、MQTTブローカーからパスワードを貼り付け、保存します。 それは、


  • 次に、公開されたメッセージでデバイスやイベントを作成
  • 開始ボタンをクリックし、接続が成功した場合はネットワークを起動します。 お問い合わせ 公開されたメッセージは、シミュレータネットワークログまたはデバイスログのいずれかを参照してください。
プロトコルバッファの使用

プロトコルバッファは、シリアライズおよびエンコードするために使用されるGoogleの構造化されたフォーマットです データ。 データが構造化された形式でどのようにあるべきかを指定できます。 構造設計 好きな言語を使って読み書きしやすいデータ。

使用するステップバイステップ手順プロトコルバッファpython で お問い合わせ 以下の手順に従って、プロトコルバッファのMQTTペイロード用のPythonサポートを追加できます。 タイプ Bevywise IoTシミュレータ。


.protoファイルコンパイルを開始する

  • 要件に応じて、.protoファイルを作成する
  • 以下は .proto 型ファイルの例です。 あなたの条件によって、作ることができます あなた自身の .proto ファイル

構文 = “proto2”;
ackage スクリーン;
メッセージペイロード お問い合わせ
オプションの文字列のmatch_ratio = 1;
オプションの文字列 view_tech = 2;
オプションの文字列color_depth = 3;
オプションの文字列 touch_type = 4;
任意int32 ntsc = 5;
任意int32温度= 6;
任意 int32 backlight_longevity = 7 ;
任意 int32 輝度 = 8; お問い合わせ

.proto ファイルをコンパイルすると、次のステップになります。 コンパイルできます 使用方法 protobufコンパイラ。 ザ・オブ・ザ・ compiler は python ファイルを生成します。

お問い合わせ: Protobufコンパイラは インストール 以下のコマンドを使用します。

$ sudo aptインストールprotobuf-compiler

ファイルのコンパイルには、次のコマンドを使用します。

$ protoc --python_out= です。 ドキュメント/screen.proto

'Documents'の場所では、あなたのパスを与える必要があります .proto ファイル あります。


Bevywise MQTTブローカーを使用している場合は、ダウンロードする必要があります バイナリ MQTTブローカー プロトコルバッファで利用する。 リンクについてダウンロード バイナリMQTTブローカーお問い合わせ 詳しくはこちら その後、MQTT で Bevywise IoT シミュレータを接続する同様の手順に従ってください ブローカー。 新着情報 シミュレータを接続すると、両方のシミュレータにプロトコルバッファサポートを追加する必要があります。 MQTTブローカー。 始めましょう。

MQTTブローカーにプロトコルバッファのサポートを追加します。
  • コンパイラで生成される protobuf クラスファイルをコピーします。 ペースト Bevywise/MQTTRoute/エクステンション/
  • その後、 custom_store.py を Bevywise/MQTTRoute/extensions にコピーします。 ファイルをしてみましょう undisturbed 場合 エクステンションフォルダに既に存在しています。
  • 次のメソッドでは、"handle_Received_Payload()" を Bevywise/MQTTRoute/extensions/custom_store.pyは、インポートされたものを置き換えます 既に使用しているクラス名を protobuf とします。 変更は、変更を行なうことができます お問い合わせ (注) サンプルscreen_pb2.py が使用される場合、custom_store への変更。 py は お問い合わせ
  • Bevywise/MQTTRoute/conf/data_store.conf では、カスタムストレージの設定を変更します。 から 有効にするために無効になっています。 (カスタムストレージ = ENBALED)
  • GoogleのprotobufはMQTTRoute/libにインストールする必要があります。 これは2つに取付けることができます 方法。 まず、 google.zip を抽出し、 'google' ディレクトリを 'google' にコピーすることによって MQTTRoute/lib ディレクティブ lib フォルダに pip を介してインストールする2番目の方法。 2番目のメソッドの場合、 お問い合わせ 以下のコマンドを使用します。 $ pipはprotobuf -t MQTTRoute/libをインストールします。
  • このメソッドを補完した後、MQTT ブローカーを実行します。
Bevywise IoT シミュレータにプロトコルバッファのサポートを追加します。
  • コンパイラで生成されるprotobufクラスファイルをコピーする Bevywise/IoTSimulator/lib を実装しました。
  • default_interceptor.py という名前のファイルを Bevywise/IoTSimualtor/extensions にコピーします。 お問い合わせ お問い合わせ 'Extensions' フォルダに既に存在している場合は、undisturbed を file します。
  • 次のメソッドでは、"on_before_send()" を Bevywise/IoTSimulator/extensions/default_interceptor.py, インポートされたものを置き換える protobuf クラス 使用されるファイル。 必要に応じて修正を行うことができます。 (注:サンプルの場合 screen_pb2.py が使われ、 default_interceptor.py への変更は必須ではありません。)
  • 上記の手順が完了すると、シミュレータを実行できます。
  • 次に、IOTシミュレータのユーザーインターフェイスに移動します。
  • 高度なタブに存在する Python インターセプターフィールドに移動します。 設定オプション。 インターセプターを有効にし、インターセプターファイルを選択することにより、インターセプターファイルへのポイント 「有効」 お問い合わせ オプション。 'python' テキスト ボックスで、デフォルトで新しいファイルにパスファイルを追加します。 インターセプター 使用していません。

シミュレータ UI では、既存のデバイスを選択するか、新しいデバイスを作成する デバイス。 その他 使用される .proto ファイルに対応するイベントを作成します。


  • デバイスを選択するか、または「+」記号を選択することで新しいデバイスを作成します。
  • イベントを選択するか、'+' 記号を選択することでイベントを作成します。
  • トピックをそれに与える。
  • 「メッセージタイプ」では、JSON を選択します。
  • 使用される .proto ファイルに対応するキーと値を入力します。

例えば、次のコマンドをメッセージテキストに貼り付けます。 エリア

{"luminance": "100-1000-RANGE", "color_": 「65M準拠」 “温度”: “1-100-RANGE”, “ntsc”: “45-60-RANGE”, “contrast_ratio”: 「200:1-コンスタント」 “backlight_longevity”: “20000-60000-RANGE”, “touch_type”: 「容量性コンスタント」 「viewing_tech」:「oled-CONSTANT」}

MySQLの設定

デフォルトでは、IoTシミュレータはSQLiteで動作します。 しかし、より多くのデバイス接続または負荷のため テスト, SQLiteは効率的ではありません。 この場合、ストレージ設定を変更して保存することができます。 ログイン IoT シミュレータで MySQL を設定する前に、MySQL 5.7 以上をインストールする必要があります。 パソコン MySQLのインストール後、以下の手順に従ってください。

Linuxユーザーの場合:

  • ターミナルを開き、./Bevywise/IoTSimulator/bin に移動します。
  • "sh install_mysql_connector.sh" を実行します。 このファイルはすべての依存関係をインストールします。 MYSQLコネクタ
  • MySQL 5.7サーバ以上をインストールします。
  • ./Bevywise/IoTSimulator/conf と db.conf に行く
  • db.conf では、DB_SERVER = MYSQL を設定し、MYSQL のユーザー名とパスワードを入力します。

Window/Windowsサーバー利用者の場合:

windows users
  • デスクトップの「マイコンピュータ」フォルダを右クリックします。
  • コンテキストメニューからプロパティを選択します。
  • 高度なシステム設定リンクをクリックします。
advanced settings
  • 環境変数をクリックします。 システム変数セクションで、PATH を見つけて下さい 環境方針 変数およびそれを選んで下さい。 編集を選択します。 PATH 環境変数がない場合 存在する, クリック 新着情報
system properties
environment variables

編集システム変数(または新しいシステム変数)ウィンドウで、指定して下さい お問い合わせ wget のパス。 exe があります。 [OK]をクリックします。 クリックして他の残りのウィンドウをすべて閉じる お問い合わせ

my computer
edit system variable
  • cmd を開き ./Bevywise/IoTSimulator/bin に移動
  • 型 install_mysql_connector.bat と ヒット 入力。
  • 「install_mysql_connector.bat」ファイルを実行すると依存関係がインストールされます
  • Python 2.7 以降
  • ピップ 2.7
  • Mysql-connector-python ディレクティブ

Note: 既にインストールされている場合は、上記の依存関係をスキップできます。 PCで。


  • "install_mysql_connector.bat" が正常にインストールされたら、db.conf を開きます。 [./Bevywise/IotSimulator/conf] ファイルを読み込みます。

そのファイルでは、次の変更を行います。


  • DB_Server は MYSQL です。
  • また、MySQL のユーザー名とパスワードは、DB の詳細は下に表示されます。

Note: MySQL が 3306 ポートで実行されているか確認してください。

db conf

注意: MySQL の XAMPP や MAMP は使用しないでください。



WindowsでPythonのインストール

install_mysql_connector.bat を実行すると、python2.7 は 自動的にダウンロード ダウンロードするとインストールが始まります。 [pythonインストール] ステップステップ 既にインストールされている場合はスキップできます。

python2.7をインストールするには、以下の手順に従ってください。


  • 次の画面が表示されます。 その中で、最初のオプションを選択し、次へ
python for windows

customize python

install python

python setup

Bevywise IoT製品に関する質問がありますか?

よくある質問 サイトマップ