よくある質問
サポートメール
Except WS1 GS2 デバイス操作
外部センサーの使用を開始する前に、プラットフォームをセットアップする必要があります (https://console.ubibot.com)
1.外部センサーで使用したいデバイスを選択し、「設定」ページに入ります。
2.「センサーディスプレイ設定」を選択します
3.field7~10のいずれかを選択し、「編集」をクリックする(注:field1~6は内蔵センサー、field7~10は外部センサー)。
4.ドロップダウンメニューから、接続する外部センサーを選択し(ここでは外部CO2センサーを例にしています)、「保存」をクリックします。
5.「デバイスとセンサーの設定」をクリックし、ここでは、外部センサーのデータアップロード頻度を設定できます。
GS1 デバイス操作
GS1-AETH1RSバージョンのデバイスは、ネットワークケーブルインターフェイスが直接PoE給電に対応していないため、PoEスイッチを介してデバイスに給電する場合は、PoE給電スプリッタを使用する必要があります。
*PoE電源スプリッターは別途ご購入ください。
1.ネットワークケーブルがデバイスに正しく接続されています。
2.APPを開き、[デバイスを追加する]をクリックし、デバイス前面のQRコードをスキャンします。
3.エントリーモードを選択し、APPのプロンプトに従ってください。
4.アクティベーションに成功した後、デバイスは音声プロンプトを表示し、画面にはネットワークケーブルアクセスのロゴが表示され、画面上にエラーコードはありません。
*アクティベーションに失敗する場合は、次の点を確認してください:
1)ネットワークケーブルがデバイスに正しく接続されているか、
2)ネットワークケーブルに異常がないか、
3)接続されたネットワークがインターネットにアクセスできるか、
4)デバイスが完全に充電されているか。
上記のいずれにも異常がなく、デバイスがまだ起動できない場合は、ネットワーク環境がDHCP(自動IP割り当て)デバイスのネットワークアクセスを許可しているかどうかを確認するか、デバイスのQRコードを再度スキャンし、アクセス方法としてイーサネットアクセス(手動)を選択し、APPのプロンプトに従ってデバイスに手動でIPを割り当ててください。
より多くのRS485プローブのアクセスニーズに対応するため、UbiBotはプローブの通信プロトコルに応じて設定・選択可能なユニバーサルプローブ機能を開始し、現在GS1シリーズv2.0.7以上のファームウェアのみをサポートしています。 ご使用前に、接続するプローブの電源電圧をご確認ください。デバイスのRS485インターフェースの出力電圧が満足しない場合は、別途プローブに電源を供給する必要があります。 使用前に、プローブの通信プロトコルが以下の形式を満たしていることを確認してください。
送信/照会フレーム
|
スレーブ アドレス |
機能 コード |
アドレス MSB |
アドレス LSB |
レジスタ数 MSB |
レジスタ数LSB |
CRC LSB |
CRC MSB |
|
1バイト |
1バイト |
1バイト |
1バイト |
1バイト |
1バイト |
1バイト |
1バイト |
受信/応答フレーム
|
スレーブ アドレス |
機能 コード |
バイト数 |
データエリア1 |
データエリア2 |
... |
データエリアn |
CRC LSB |
CRC MSB |
|
1バイト |
1バイト |
1バイト |
1バイト |
1バイト |
... |
1バイト |
1バイト |
1バイト |
外部プローブのオーディオケーブルの配線手順を以下に示します。接続するプローブの使用電圧をご確認ください。機器のRS485インターフェースの出力電圧が満足しない場合は、別途プローブに電源を供給する必要があります。
一般プローブ設定
「設定」→「一般プローブ設定」→「追加」を開き、接続するプローブの通信プロトコルを参照し、プローブ名、ボーレート、アドレス、ファンクションコード、センサー関連情報などを記入します、またはコマンド文字列を貼り付けて自動解析します。
セットアップ完了後、[デバイス一覧]を開き、デバイスページに入り、[設定]→[デバイスとセンサーの設定]をクリックし、一般プローブまでスクロールダウンし、[編集]をクリックし、該当するプローブを選択し、収集期間を設定します。
「センサーディスプレイ設定」をクリックし、該当フィールドの[編集]をクリックし、下にスクロールしてプローブ設定のセンサーデータ名を選択します。
図に示すように単位をクリックし、ドロップダウンして対応するデータ単位を選択するか、「外部電流からRS485へコンバーター」を選択して単位をカスタマイズします。
GS1 データアップロード
① GS1デバイスがプローブに正しく接続された後、プラットフォームまたはAPPを通じて対応する収集期間を設定することにより、環境データを自動的に監視することができます;
② プローブにアクセスした後、メニューキーを1回押すと、デバイスの画面が切り替わり、プローブが検出したデータにアクセスし、同時にデータを1回収集します。複数のプローブに同時にアクセスした場合は、メニューキーを押すたびに画面が切り替わり、同時に収集が行われます。 異なるセンサーで収集されたデータは、現在の画面で異なるロゴのリマインダーが表示されます。 外部プローブの数は、各キーの切り替えが完了するたびに左上に表示されます。
PH:PHセンサー
E-T:外部温度センサー
CO2:二酸化炭素センサー
S-T/H:土壌温湿度センサー
WS:風速センサー
E-T/H:外部温湿度センサー
LIGHT:照度センサー
T/H:内蔵温湿度センサー
注1:図中の「*」印のセンサーはオプションです;
注2:画面表示時、対応する文字マークの下に「━」が表示され、この時画面に表示されているセンサーモニタデータの種類を示します;
注3:画面の詳細と機能については、マニュアルを参照してください。
③ プローブにアクセスした後、オン/オフキーを1回押すと、デバイスはすべてのセンサーが収集したデータをクラウドプラットフォームに送信し、APPまたは公式プラットフォームにログインすることで見ることができます。APP内で、デバイスの空間データを見る際、ページの右側のタブをクリックして、異なるセンサーのデータチャートの表示を切り替えることができます。
WS1 Pro GS1 GS2 デバイス操作
デバイス画面に表示される温度値の単位は、デフォルトでは摂氏です。摂氏と華氏を切り替えるには、電源ボタンをダブルクリックします。
WS1 Pro デバイス操作
センサーダイナミック取得機能:通常状態では、デバイスとセンサーは30分に1回の頻度でデータを収集します。データ警告しきい値を超えると、センサーは自動的に2分に1回の高頻度で収集します。環境データが正常に戻った後、収集サイクルは30分間同期して再開されます。
具体的な設定方法は以下の通りです:
1.UbiBotクラウドプラットフォームconsole.ubibot.comにログインし、デバイスに対応する[クリックしてください]、デバイスのデータページを入ります。
2.「設定」をクリックして「デバイスとセンサーの設定」ページに入り、デバイスのデータ同期期間と各センサーの取得期間を設定します。 デフォルトの同期期間は 30 分で、センサーの取得頻度は 10 分です。 設定を保存します。
3.このページ(デバイスとセンサーの設定)の下部で、センサーダイナミック取得周波数1(または 2)に対応する「編集」ボタンをクリックし、センサーの動的取得周波数を設定します。
①センサーを選択します。
②上限値、下限値などの閾値を設定します。
③上限値、下限値を含む閾値を設定します。つまり、この設定範囲内であれば通常動作、上限値、下限値を超えるとオーバーリミット取得周期に従ってデータ収集が行われます。
各デバイスは、2つのセンサーのダイナミック収集用に設定できます。
例えば、温度+湿度、温度+外部センサー温度など。
注:この機能は、WS1PRO、ファームウェアバージョン ws1prob_v1.3.5 以上でのみサポートされています。
WS1 Pro データアップロード
土壌温湿度センサーまたはTH30S-B温湿度センサーを装備している場合は、使用時に土壌温湿度センサーまたはTH30S-B温湿度センサーを本デバイスのMicro USB 2(下側デバイスコネクタ)コネクタに接続する必要があります;
APPまたはUbiBot管理コンソールでセンサーが接続されているデバイスを選択し、デバイス-設定-「デバイスとセンサーの設定」ページに進み、外接RS485温度と湿度/外接RS485土壌の温度と湿度スイッチをオンにします。
デバイスの電源ボタンをクリックしてデータを送信し、データのアップロードに成功した後(緑色のライトが点滅終了)、ディスプレイを表示することができます。
APPデバイスリストのRS485温度とRS485湿度の数字を確認するか、IoTビッグデータプラットフォームのRS485温度とRS485湿度のグラフ表示の数字を確認してください。
WS1 WS1 Pro GS1 GS2 デバイス操作
考えられる原因:
①デバイスを手に持っている時間が長すぎる。
②設定時間が長すぎて、CPUの動作温度が高い。
③送信時間を頻繁に設定し、0.2~0.3℃高くなる。
解決方法:
15~20分程度放置し、その後データ読み取りを送信してください。
最新のUbiBotデバイスの照度センサーは、測定範囲0.01-157000 lux(主に可視光帯域用)、精度±10%を持っています。 本デバイスを使用する際、光の測定範囲が平均的でない場合、測定データの精度に影響を与えないように、光環境を集中して測定する必要がある場所にデバイスを置いてください。
WS1およびWS1 Proデバイスは、単3形アルカリ乾電池と充電式電池の両方で駆動することができます。当社のテストによると、VARTA工業用電池の性能は良好ですので、VARTA工業用電池をお勧めします。充電式電池を使用する場合は、別途充電器で充電する必要がありますのでご注意ください。
GS1デバイスには2500mAhのリチウム電池が内蔵されており、タイプC USBおよびDC 5V/12V充電器で充電できます。
バッテリー寿命は多くの要因によって影響を受けます。
以下の例は、デフォルトの同期時間30分、サンプリング時間10分の設定でテストしています。 WS1とWS1 ProはVARTA工業用バッテリーでテストされています。
安定したネットワーク信号は、省電力にも役立ちます。私たちがテストした信号は、安定した-60dbmでした。
ご参考までに、当社製品のバッテリー寿命の違いをご紹介します:
|
デバイスタイプ |
バッテリー寿命 |
|
WS1 |
4~6ヶ月 |
|
WS1 Pro WiFi |
8-12ヶ月 |
|
WS1 Pro 4G |
1-2ヶ月 |
|
GS1-A |
4-6ヶ月 |
|
GS1-AL4G1RS |
3~6週間 |
|
GS1-AETH1RS |
3~5日 |
|
GS2-EL |
8-12ヶ月 |
|
GS2-EL4G |
3~6週間 |
電池寿命は、同期とサンプリング周波数によって変化します。
同期間隔が短いほど電池寿命は短くなり、その逆も同様です。
WS1 WS1 Pro デバイス操作
WS1 ケーブルスプリッタの使用方法:
UbiBotケーブルスプリッタをデバイスのMicro USBに接続し、ケーブルスプリッタの一端をDS18B20温度センサーに接続し、もう一端をDC電源ケーブルに接続することで、DS18B20温度センサーとDC電源ケーブルの同時使用を実現できます。
WS1 Pro ケーブルスプリッタの使用方法:
①WS1Proの両方のMicro-USBポートは、ケーブルスプリッタに接続することができます。WS1ProのMicro-USB1をケーブルスプリッタに接続すると、片側は充電やオフラインツールの接続に、もう片側はDS18B20温度センサーの接続に使用できます。
②WS1ProのMicro-USB2をケーブルスプリッタに接続すると、一方を充電し、もう一方をDS18B20温度センサーまたはRS485インターフェース付きTH30S-B温湿度センサーまたは土壌温湿度センサーに接続することができます。 また、一方の端にDS18B20温度センサーを接続し、もう一方の端にRS485インターフェース付きTH30S-B温湿度センサーまたは土壌温湿度センサーを接続することもできます。
その他の技術
1.機能説明
HTTPインタラクションサービスはUbiHTTPとも呼ばれ、デバイスレベルでプロトコルを実装することなく、デバイス、ウェブサイト、ウェブサービス間の通信を可能にします。UbiHTTPで操作を指定し、アラート機能など他のUbiBot機能でトリガーすることができます。
2. UbiHTTPリクエストを作成する
- 新しいUbiHTTPリクエストを作成します。「設定」-「HTTP会話」をクリックし、新しいUbiHTTPをクリックします。
- 設定を指定します。すべてのリクエストタイプにすべての設定が必要なわけではありません。すべてのUbiHTTPリクエストには以下のパラメータが必要です。
|
必要パラメータ |
説明 |
|
名称 |
UbiHTTPリクエストに固有の名称を入力してください。 |
|
APIキー |
UbiHTTPリクエストに対して自動的に生成されるAPIキー |
|
URL |
データをリクエストまたは書き込むWebサイトのアドレスを、http:// または https:// で始まるように入力します。 |
|
メソッド |
ウェブサイトのURLにアクセスするためのHTTPリクエストメソッドを選択します:GET,POST,PUT,DELETE |
リクエストの性質に応じて、追加のパラメータを指定することができます。例えば、認証が必要なサーバーへの UbiHTTP リクエストでは、ユーザー名とパスワードが必要です。
|
オプションのパラメータ |
説明 |
|
HTTP認可ユーザー名 |
URLに認証が必要な場合は、認証ユーザー名を入力してプライベートチャンネルやウェブサイトにアクセスしてください。 |
|
HTTP認証パスワード |
URLに認証が必要な場合は、認証パスワードを入力してプライベートチャンネルまたはウェブサイトにアクセスしてください。 |
|
コンテンツ タイプ |
要求されたコンテンツのMIMEタイプまたはフォームタイプを入力します。たとえば、application/x-www-form-UbiBot のようになります。 |
|
ホスト |
ThingHTTP リクエストにホストアドレスが必要な場合は、ドメイン名を入力します。例えば、webapi.ubibot.cn。 |
|
コンテンツ |
リクエストに入れたいメッセージを入力してください。 メッセージの内容に変数を含めたい場合、現在、以下のタイプの置換文字がサポートされています: %%trigger_subject%% アラートメッセージの件名
例 アラートリマインダー - チャンネルID XXXX (C-xxxx) はアラート範囲外です。
%%trigger_body%%% アラートメッセージの全内容
例 アラートリマインダー - チャンネル ID XXXX (C-xxxx) がアラート範囲外です。
センサ:フィールド1(温度)、トリガ値:1(ルール名:高温警告)。
トリガー ID は 2692595 です。コンソールにログインして確認できます。
%%trigger_field%% トリガーフィールド値
例: field1 (温度)
%%channel_id%% チャネル ID
チャンネル名
%%trigger_type%% トリガ・タイプ
%%sampled_at%% データ取得時間 (タイムスタンプを返す)
例: 1603263103
アラートのモード
(数値- センサーアラート|no_data_check- オフラインアラート|status_field- USB ダウンアラート)。
例:数値
%%rule_name%% ルール名
%%rule_condition%% ルールのしきい値
action_frequency%% (change_only - 1 回のみのアラート | change_only_delayed - 遅延された 1 回のみのアラート | always- 連続アラート | always_delayed - 遅延された連続アラート)
頻度%% 遅延アラート(Delayed Alert)時に設定される遅延時間( 単位:秒 )。
例: 120
%%criteria%% アラートの状態
例: >
%%trigger_id%% トリガー ID
例: 2692622
トリガー値
例: 1 |
3.UbiHTTPのトリガー
UbiHTTPはGETまたはPOSTリクエストを使ってアラートルールを設定することでトリガーされます。
「デバイス一覧」 ->「マイデバイス一覧」をクリックします;
- HTTPインタラクションを設定するデバイスを選択 -> 「アラート条件」 -> 「オフラインアラート/データアラート/USBダウンアラートの作成」;
- アプリケーションの状況に応じて、早期アラート情報を設定します;
- アラートのモードは 「HTTP会話警告」を選択します;
- アラートを保存します;
UbiHTTPリクエストは、デバイスのセンサー検出値がユーザーが設定したしきい値に達するとトリガーされます。
4.サポートされる置換文字
例えば
本体:現在の温度は %%trigger%% ℃です。
表示: 現在の気温は27℃です。
本文: トリガ・フィールドは %%trigger_field%% です。
表示:トリガーフィールドはフィールド1(温度)。
以下は、皆様が遭遇するかもしれないいくつかの質問です:
1.PCオフラインツールを使用したデバイスのセットアップ方法?
- オンラインで使用するためにデバイスを設定します。
(1) UbiBot PCオフラインツールをhttps://www.ubibot.co.jp/pages/download。
(2) PCオフラインツールを起動し、必要に応じて登録し、ログインします。デバイスの電源を入れ、付属の Micro-USB ケーブルでコンピュータに接続します。WS1 Proデバイスの場合、PC接続に使用できるのは上のUSB(USB1)のみです。
(3) メニューの 「ネットワーク設定」をクリックします。最初の行に「WiFi設定」をクリックしてWiFi SSIDを選択します。正しいパスワードを入力し、ネットワークタイプを選択します。通常、「自動」を選択することをお勧めします。「起動設定」をクリックしてセットアップを開始します。
- オフライン使用設定
メニューの「オフライン使用設定」をクリックします。「起動設定」をクリックすると、セットアップが開始されます。
2.PCツールインストール後、USBにスキャンできません。
デバイスの電源を入れ、デバイスに付属のUSBケーブルを使用してください(WS1はMicro-USBポートを使用し、WS1Proデバイスは側面の上方3のMicro-USBポートを使用します);
お使いのコンピュータのUSBポートが占有されているかどうかを確認してください;
それでもデバイスのUSBをスキャンできない場合は、デバイスを再起動してください。
3.WiFi 設定に失敗し、ポップアップダイアログボックス Error 506?
入力したWiFiアカウントまたはパスワードが間違っています。WiFiが利用できないか、電波が弱すぎます。 指示に従って、入力したWiFiアカウントとパスワードが間違っていないか、WiFiが利用可能かどうかを確認し、デバイスをルーターの方向にできるだけ近づけてみてください。
4.デバイスチャートを読むと、Error907が表示されますか?
デバイスはUSBに接続されていますが、ウェイクアップされていません:
電源ボタンをタップしてデバイスを起動します;
デバイスをUSBから取り外し、再度コンピュータに接続して、デバイスをUSBモードにします;
それでもエラーが報告される場合は、デバイスの電源を切り、再起動してください。
5.デバイスを起動し、ネットワークに設定すると、デバイスエラーError904?
これはUSB接続のタイムアウトを意味します:
USBケーブルを再度挿入し、デバイスをUSBモードにしてください;
コンピュータのUSBポートが使用中でないことを確認してください;
デバイスを再起動してください。
6.PCオフラインツールでデータをエクスポートするには?
オフラインツールを起動し、ログインします。付属のUSBケーブルでデバイスをコンピュータに接続します。メニューの「オフラインチャート」をクリックし、「エクスポート」をクリックします。ファイルを保存するパスを選択できます。
注意:デバイスが正常に動作し、WiFiにアクセスできる場合、エクスポートされたファイルは空です。WiFiが利用できないためにデータ同期に失敗した場合のみ、データは内部メモリに保存されます。
以下の方法でMACアドレスの検索を行うことができます:
1.ウェブサイトhttps://www.ubibot.co.jp/ を開き、「管理コンソール」をクリックします;
2.管理コンソールのログインページに入ります。
「メールアドレス/電話番号/ユーザー名」と「パスワード」を入力し、ログインをクリックします;
3.管理コンソールのメインページに入り、「デバイス一覧」 - 「マイデバイス一覧」をクリックし、MACアドレスを取得したいデバイスをクリックします。
4. MACアドレスを読み取ります。
- APPを使用した共有
1.指定されたデバイスのアバターをクリックして、デバイスデータに入ります;
2.上部のタブバーの右側にある「共有」ボタンをクリックし、図のように「+」をクリックします
3.ポップアップウィンドウに登録したUbiBotアカウント(ユーザー名/携帯電話/メールアドレスなど)を入力します。
入力が正しければ、アプリは自動的に対応するアカウントとポップアップオプションを識別し、一致するアカウントをクリックして共有操作を完了します。
アプリまたはウェブエンドにログインした後、共有された人はTaのデバイスの中から共有されたデバイスを見つけることができ、共有された人はクリックしてデータを見ることはできるが、デバイスの設定を変更する権限はありません。
- WEBプラットフォームを使用した共有
ウェブデータプラットフォームを開き、https://console.ubibot.com/、共有したいデバイスにチェックを入れ、共有ボタンをクリックし、登録したUbiBotアカウント(ユーザー名/携帯電話番号/メールアドレスなど)を入力します。正しく入力すると、プラットフォームが自動的にアカウントを照合し、照合されたアカウントをクリックして共有を完了します。
共有デバイスは、アプリまたはウェブにログイン後、Taの「共有デバイス一覧」のページで見つけることができます。
UbiBot デバイスは継続的に機能とユーザーエクスペリエンスを最適化しており、随時ファームウェアを更新します。ubibot-ws1aシリーズ、ubibot-ws1pbシリーズ、ubibot-gs1aシリーズ、ubibot-gs2aシリーズ、ubibot-sp1シリーズ、ubibot-sp1aシリーズ、ubibot-ms1シリーズ、ubibot-ms1aシリーズ、ubibot-aqs1シリーズ、ubibot-ld1シリーズなど。
アップグレードの前に、お使いのデバイスの製品IDが上記の範囲内であることをご確認ください。 クリックするとデバイスのページに移動し、製品IDを確認することができます。
[新コマンド]-[新規コマンド]をクリックし、指示文字列にアップグレード指示を入力し、[保存]をクリックします。 アフターセールス担当者にアップグレード指示を確認してください。
保存後、デバイスはコマンドを実行し、次の同期サイクルでアップグレードを完了します。
より多くのRS485プローブのアクセスニーズに対応するため、UbiBotはプローブの通信プロトコルに応じて設定・選択可能なユニバーサルプローブ機能を開始し、現在GS1シリーズv2.0.7以上のファームウェアのみをサポートしています。 ご使用前に、接続するプローブの電源電圧をご確認ください。デバイスのRS485インターフェースの出力電圧が満足しない場合は、別途プローブに電源を供給する必要があります。 使用前に、プローブの通信プロトコルが以下の形式を満たしていることを確認してください。
送信/照会フレーム
|
スレーブ アドレス |
機能 コード |
アドレス MSB |
アドレス LSB |
レジスタ数 MSB |
レジスタ数 LSB |
CRC LSB |
CRC MSB |
|
1バイト |
1バイト |
1バイト |
1バイト |
1バイト |
1バイト |
1バイト |
1バイト |
受信/応答フレーム
|
スレーブ アドレス |
機能 コード |
バイト数 |
データ エリア1 |
データ エリア2 |
... |
データ エリアn |
CRC LSB |
CRC MSB |
|
1バイト |
1バイト |
1バイト |
1バイト |
1バイト |
... |
1バイト |
1バイト |
1バイト |
外部プローブのオーディオケーブルの配線手順を以下に示します。接続するプローブの使用電圧をご確認ください。機器のRS485インターフェースの出力電圧が満足しない場合は、別途プローブに電源を供給する必要があります。
一般プローブ設定
「設定」→「一般プローブ設定」→「追加」を開き、接続するプローブの通信プロトコルを参照し、プローブ名、ボーレート、アドレス、ファンクションコード、センサー関連情報などを記入します、またはコマンド文字列を貼り付けて自動解析します。
セットアップ完了後、[デバイス一覧]を開き、デバイスページに入り、[設定]→[デバイスとセンサーの設定]をクリックし、一般プローブまでスクロールダウンし、[編集]をクリックし、該当するプローブを選択し、収集期間を設定します。
「センサーディスプレイ設定」をクリックし、該当フィールドの[編集]をクリックし、下にスクロールしてプローブ設定のセンサーデータ名を選択します。
図に示すように単位をクリックし、ドロップダウンして対応するデータ単位を選択するか、「外部電流からRS485へコンバーター」を選択して単位をカスタマイズします。
1.機能説明
このサービス機能を開くと、機器が空間データ(フィード)をUbiBotビッグデータプラットフォームにアップロードするたびに、指定されたサードパーティのサーバー側インターフェースアドレスに完全に転送されます。機器とサードパーティプラットフォームのビジネスロジックのシームレスな接続を実現します。
2.アクティベーション方法
(1) https://console.ubibot.com にログインしてください。
(2) 左側のメニューから「設定」→「データ転送」をクリックします。
(3)「転送設定の追加」の指示に従ってください。
3.第三者サーバーサイドインターフェース受信環境要件
- 新しいデバイスデータがUbiBotビッグデータプラットフォームにアップロードされると、プラットフォームは指定された転送サーバーURLにJSON形式でデータを転送します。
- サーバーはデータを受信し、二次開発のために解析します。
- 異なるデバイスを区別するためにchannel_idがJSONデータに含まれ、簡単に解析できるようにchannel_idもリクエスト・パラメータに含まれます。
4.データ転送メッセージフォーマット
転送されるデータはPOSTでリクエストされ、リクエストボディとしてJSONデータを使用し、ヘッダーのContent-Type値は 「application/json 」であります。
構造は以下の通り:
- channel_id: (文字列) デバイスのユニークなスペース番号
- product_id: (文字列) デバイスの製品モデル
- serial: (文字列) デバイスのシリアル番号
- feeds: (配列) 配列
created_at: ISO 8601 標準時間フォーマット
field1...field10: センサーデータ
status: ステータス情報
*デバイスのバージョンにより、センサーのフィールド値は文字列を返す場合と数値を返す場合がありますので、区別にご注意ください。
転送データの例を以下に示す:
{
"channel_id": "123456",
"product_id": "ubibot-ws1p",
"serial": "123456XXXXX",
"feeds": [{
"created_at": "2022-04-24T09:06:56Z",
"field1": 24.495308
}, {
"created_at": "2022-04-24T09:06:56Z",
"field2": 82
}, {
"created_at": "2022-04-24T09:07:00Z",
"field5": -34
}],
"status": "mac=98:7b:f3:10:a1:e2,usb=1",
"ssid_base64": "VFBHUw=="
}
5.戻り値の仕様を受け取るためのサードパーティ製サーバー側インターフェース
- ビジネスロジックが15秒以内に完了するようにしてください。そうでない場合はサーバーが切断されます。
- 結果の内容は、成功の場合はSUCCESS、失敗の場合はERRORを返します。
- 返される結果は、成功と失敗の時間のバックグラウンド統計にのみ使用されます。
6.サードパーティ製サーバーサイドの例
PHP:
<?php
try{
$data = file_get_contents('php://input'); //get POST payload, 获取post包文
$json = json_decode($data, true); //parse input data into json, 解析json,并进行业务逻辑
//-----------注意: 请确保业务逻辑在15秒之内完成,否则服务器端将做超时处理------------//
$myfile = file_put_contents('log.txt', $data.PHP_EOL , FILE_APPEND | LOCK_EX);
echo "SUCCESS"; //成功处理请求
}
catch (Exception $ex)
{
echo "ERROR";//失败处理请求返回
}
NodeJS:
const http = require('http');
const server = http.createServer(function (req, res) {
let type = req.headers["content-type"];
if (req.method.toLowerCase() === 'post' && type === "application/json") {
try{
////get POST payload, 获取post包文
var jsonData = "";
req.on("data", function(chunk) {
jsonData += chunk;
});
req.on("end", function() {
//parse input data into json, 解析json,并进行业务逻辑
var reqObj = JSON.parse(jsonData);
//-----------注意: 请确保业务逻辑在15秒之内完成,否则服务器端将做超时处理------------//
var fs = require('fs');
fs.writeFile("log.txt", JSON.stringify(reqObj), function(err) {
if(err) {
res.end('ERROR');//失败处理请求返回
}
});
res.end('SUCCESS');//成功处理请求
});
}catch{
res.end('ERROR');//失败处理请求返回
}
}else{
res.end('ERROR');//失败处理请求返回
}
});
//设置监听端口
server.listen(8080, "127.0.0.1", function () {
console.log("server is started listen port 8080");
});
Python:
from http.server import BaseHTTPRequestHandler, HTTPServer
import cgi
import json
class testHTTPServer_RequestHandler(BaseHTTPRequestHandler):
def do_POST(self):
try:
ctype, pdict = cgi.parse_header(self.headers.get('content-type'))
if ctype == 'application/json':
#get POST payload, 获取post包文, parse input data into json, 解析json,并进行业务逻辑
length = int(self.headers['content-length'])
jsonArray = json.loads(self.rfile.read(length))
#-----------注意: 请确保业务逻辑在15秒之内完成,否则服务器端将做超时处理------------#
myfile = open("log.txt",'a')
myfile.write(json.dumps(jsonArray))
myfile.write("\n")
myfile.close()
#成功处理请求
self.protocal_version = 'HTTP/1.1'
self.send_response(200)
self.send_header("Welcome", "Contect")
self.end_headers()
self.wfile.write(bytes("SUCCESS", "utf-8"))
return
else:
#失败处理请求返回
self.protocal_version = 'HTTP/1.1'
self.send_response(300)
self.send_header("Welcome", "Contect")
self.end_headers()
self.wfile.write(bytes("ERROR", "utf-8"))
return
except:
#失败处理请求返回
self.protocal_version = 'HTTP/1.1'
self.send_response(300)
self.send_header("Welcome", "Contect")
self.end_headers()
self.wfile.write(bytes("ERROR", "utf-8"))
return
def run():
port = 8080
print('starting server, port', port)
# Server settings
server_address = ('', port)
httpd = HTTPServer(server_address, testHTTPServer_RequestHandler)
print('running server...')
httpd.serve_forever()
if __name__ == '__main__':
run()
C# ASP.NET:
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace demo1.Controllers
{
public class FeedData
{
public DateTime created_at { get; set; }
public object field1 { get; set; }
public object field2 { get; set; }
public object field3 { get; set; }
public object field4 { get; set; }
public object field5 { get; set; }
public object field6 { get; set; }
public object field7 { get; set; }
public object field8 { get; set; }
public object field9 { get; set; }
public object field10 { get; set; }
}
public class DeviceData
{
public string channel_id { get; set; }
public string status { get; set; }
public List feeds { get; set; }
public string ssid_base64 { get; set; }
}
[Route("api/[controller]")]
[ApiController]
public class RestApiController : ControllerBase
{
[HttpPost]
[Route("recv")]
public string ReceiveData([FromBody] DeviceData data)
{
try
{
//使用data进行业务处理
return "SUCCESS";//成功处理请求
}
catch (Exception)
{
return "ERROR";//失败处理请求返回
}
}
}
}
データのインポートやエクスポートを行うには、console.ubibot.comにログインして操作する必要があります。
1.データエクスポート
このプラットフォームは、pdfとcsvの2つのデータテーブルエクスポートフォーマットを提供します。
pdfデータフォームは、詳細な分析レポート、チャート、生データ表示を提供します。pdfは最大6,000個のデータを表示し、それ以上のデータはプラットフォームによって自動的に切り捨てられますが、pdfのダウンロードは回数に制限されません;
編集可能な生データの表形式のcsv形式は、データの数を制限するものではなく、完全なデータのエクスポートを提供することができます。 完全なデータをチェックしない場合は、同じPDFでエクスポートされたデータの数は、6000です。 各デバイスは、無料で月に3回完全なデータをエクスポートすることができます。
プラットフォームはまた、PDFバッチエクスポート機能を提供することができ、エクスポートされたデータの種類は、すべてのセンサーを含む、ユーザーは、エクスポートされたデータを選択することはできません。
2.データインポート
本プラットフォームでは、外部CSVファイル形式の空間データを本プラットフォームにインポートし、保存することができます;CSVのオリジナルテンプレートは、エクスポートされたCSVフォームを使用して編集することができます。
デバイス操作
このシリーズのデバイスは、ネットワークなしでは時刻同期ができないし、収集されたデータの時刻も正しくないので、ネットワークなしでは使用すべきではありません。
ネットワークがなくても、デバイスは正常にデータを収集することができます:
①ネットワークがない環境でモニタリングが完了した後、デバイスを設定されたネットワーク環境に戻し、ボタンをクリックしてデータを自動的にアップロードすることができます。
②WiFiがない場合は、データケーブルでコンピュータに接続し、PCツールでデータをエクスポートすることもできます。
自動化管理は、デバイス間の連携を迅速に実現することができ、トリガーデバイスが事前に設定されたトリガー条件に達すると、実行デバイスは自動的に操作をトリガーします。
1.[設定] - [自動化管理]をクリックして、自動化管理ページに入ります。[自動化を作成します]をクリックします。
2.トリガーデバイスを選択し、トリガー条件を設定します。
3. 実行デバイスとアクションを選択します。 実行デバイスは、スマートプラグSP1、ネットワーク継電器NR1などのインテリジェント制御デバイスにのみ対応しています。最大5台の実行デバイスを同時に設定できます。
4. 設定した自動化ルールを確認し、保存します。
5. セットアップに成功
データアップロード
データ送信時に赤いランプが点滅する場合は、デバイスのネットワーク接続異常です。以下の点をご確認ください:
①WiFi名とパスワードが正しいか;
②工場出荷時の設定に戻した後、デバイスを再設定してください。
アラーム方法は8種類あり、カスタマイズできます:
メールアラーム、アプリアラームプッシュ、SMSアラーム、音声通話アラーム、HTTP会話警告、デバイス警告、Alexa、LINE Notify
デバイスが正常に設定された後、ネットワークの遅延によりデータがアップロードされない場合があります:
① システムのデフォルトのデータ同期時間は30分です。
② デバイスの電源ボタン/ファンクションキー(デバイスのマニュアルによる)をクリックし、手動でデータをアップロードする。
③それでもデータがアップロードされない場合は、デバイスを工場出荷時の設定に戻し、再設定してください。
ネットワークがなくても、デバイスは正常にデータを収集することができます:
①ネットワークがない環境でモニタリングが完了した後、デバイスを設定されたネットワーク環境に戻し、ボタンをクリックしてデータを自動的にアップロードすることができます。
②WiFiがない場合は、データケーブルでコンピュータに接続し、PCツールでデータをエクスポートすることもできます。
デフォルトでは、デバイスは10分に1回データを収集し、30分に1回データをアップロードします。 ユーザーは、管理コンソールまたは携帯電話APPでデータ収集間隔とデータアップロード間隔を変更できます。 (データ同期の間隔を長くすると、デバイスの待機時間が長くなり、その逆も同様です)。
このシリーズのデバイスは、ネットワークなしでは時刻同期ができないし、収集されたデータの時刻も正しくないので、ネットワークなしでは使用すべきではありません。
ネットワーク接続
①APPを開き、右上の「+」アイコンをタップして「ネットワークを修正する」を選択し、デバイスのバーコード/QRコードをスキャンします。
②デバイスを設定モードにし、対応するネットワーク入力方法を選択し、設定します。
*接続に失敗した場合は、デバイスを工場出荷時の設定に戻してから、ネットワークに再入力してください。
1.デバイスのインジケータライトが消灯しているか確認してください。 インジケータライトが消灯している場合、デバイスのバッテリーを交換するか、外部電源に接続し(低バッテリーではデバイスの接続をサポートできません)、デバイスを再起動し、設定モードに入って再設定してください。
2.インジケータライトがまだ点滅している場合は、デバイスのWiFiを再接続するか、直接デバイスを再起動し、設定モードに入って再設定してください。
3.周囲にデバイスWiFiに接続されている他のモバイルデバイスがないか確認してください。ある場合は、周囲の他のモバイルデバイスをUbiBotから切断してください。
WiFiの効果的な受信距離はネットワークによって異なり、携帯電話でテストすることができます。 一般的に、携帯電話がネットワークに接続できれば、デバイスは正常にデータを受信・送信できます。
WiFiの問題でデータが正常に受信できない場合、データはデバイスに保存され、ネットワークが回復したときにプラットフォームにアップロードされます。
デバイスの設定中に入力されるWiFi情報は、デバイスが実際に使用されているときにデバイスが接続されているWiFi情報でなければなりません。これは、デバイスを起動し、システム時間を同期させてデータが正常にアップロードされるようにするためです。
デバイスが使用中に対応するWiFiに接続できない場合、データは正常に収集できるが、リアルタイムでプラットフォームに転送することはできません。 ユーザーは定期的にPCツールを使ってデバイスからオフラインデータをエクスポートするか、対応するWiFiに接続してデータをプラットフォームに自動的にアップロードする必要があります。
UbiBot 製品は、5GHzのみのネットワークには接続できません。ネットワーク設定を確認する際は、以下を確認してください:
- 無線モード = 2.4 GHz または 2.4/5 GHz 混合ネットワーク
- WiFiプロトコル:2.4GHz(802.11 b/g/n)対応
- 対応WiFiチャンネル 1-13. (一部の初期モデルでは、米国標準としてチャンネル1-11のみをサポートする場合があります。)
- チャンネル幅は20MHzまたは 「auto 」に設定
- WiFiセキュリティ:WiFiルーターでOPEN、WEP、またはWPA/WPA2を使用してください。
- ルーターは接続後、インターネットにアクセスするために追加のログイン手順は必要ありません。
- ルーターがMACアドレスフィルタリングをオフにしています。
- VPN(仮想プライベートネットワーク)またはプロキシサーバーを使用していません。
- ルーターでWi-Fi分離が有効になっていません。一部の「ゲスト」ネットワークでは、この設定がデフォルトになっています。
- ルーターがIPv4をサポートしています。
- ネットワークエクステンダー/リピーターを使用している場合、ネットワーク名(SSID)とパスワードがプライマリネットワークと同じです。
- 2.4/5GHz混在ネットワークを使用している場合、セットアッププロセスの最初に、モバイルデバイスが2.4GHzネットワークに接続されていることを確認してください。
- セットアップ中にデバイスが自動的に5 GHzネットワークに切り替わる場合、モバイルデバイスは5 GHzネットワークを忘れる必要があるかもしれません。セットアップ後にネットワークに再参加できます。
- 2.4/5GHz混在ルーターを使用していて2.4GHzネットワークをセットアップしていない場合は、2.4GHzネットワークをセットアップしてUbiBotデバイスを接続してください。ルーターの管理者画面にアクセスします。インターネットブラウザのウィンドウにルーターのIPアドレスを入力します。ルーターのIPアドレスを確認するには、ルーターのマニュアルまたは『ル一タ一の管理画面にアクセスするには』を参照してください。
一般的なIPアドレス
ルータのデフォルトIP アドレスは、説明書にも記載されています。次の手順を使用して、コンピュータを使用して IP アドレスを検索します。
| メーカー | デフォルトIPアドレス |
| 3Com | 192.168.1.1 |
| Apple | 10.0.1.1 |
| Asus | 192.168.1.1 or 192.168.1.220 |
| Belkin | 192.168.2.1 or 10.1.1.1 |
| Buffalo | 192.168.11.1 |
| Dell | 192.168.1.1 |
| D-Link | 192.168.0.1 / 192.168.0.30 / 192.168.0.50 / 192.168.1.1 or 10.1.1.1 |
| Linksys | 192.168.0.1 or 192.168.1.1 |
| Microsoft | 192.168.2.1 |
| Motorola | 192.168.10.1 / 192.168.20.1 / 192.168.30.1 / 192.168.62.1 / 192.168.100.1 / 192.168.102.1 / 192.168.1.254 |
| MSI | 192.168.1.254 |
| Netgear | 192.168.0.1 or 192.168.0.227 |
| Senao | 192.168.0.1 |
| SpeedTouch | 10.0.0.138 or 192.168.1.254 |
| Trendnet | 192.168.0.1 / 192.168.1.1 / 192.168.2.1 or 192.168.10.1 |
| US Robotics | 192.168.1.1 / 192.168.2.1 /192.168.123.254 |
| Zyxel | 192.168.1.1 /192.168.2.1 / 192.168.4.1 / 192.168.10.1 / 192.168.1.254 / 10.0.0.2 or 10.0.0.138 |
PC インストラクション
- Start → All Programs → Accessories → Command Prompt を選択して、コマンドプロンプトウィンドウを開きます。
- コマンドプロンプトウィンドウで 「ipconfig 」と入力し、キーボードの「Enter」を押します。
- 「Default Gateway」と対応するIPアドレスを検索します。
Macインストラクション
- システム環境設定を開きます。これは
Appleのドロップダウンメニューにあります。 - Network → Advanced → TCP/IP を選択します。「Router」と表示されたIPアドレスを使用します。