Skip to main content

例:を使用する OpenWeather Client SL ライブラリ

[製品]: コーデシス IIOT ライブラリ SL

ザ・ OpenWeather Client SL Example.project サンプルプロジェクトでは、の使い方を示しています。 OpenWeather Client SL OpenWeather API を介して気象データをクエリするためのライブラリ。

準備

外部からデータを照会するには OpenWeather API を入力するには、有効な API キーを入力する必要があります。このキーでは、「One Call API 3.0」サービスを有効にする必要があります。すでにキーを生成している場合は、それ以上の準備手順を実行する必要はありません

まだキーを持っていないのに新しいキーを作成したい場合や、必要なサービスがキーに対して有効になっているかどうかわからない場合は、次の手順を実行してください。

  1. アカウントを作成します。

    でアカウントを作成 OpenWeather ウェブサイト または、すでに登録している場合はログインしてください。

  2. キーを生成します。

    ログインしたら、に移動します API keys メニュー項目。ここで、アクティブな API キーをすべて表示したり、を使用して新しいキーを作成したりできます。 Generate ボタン。

  3. 「ワンコール API 3.0」サービスを有効にします。

    このサービスは、ライブラリが正しく機能するために必要です。に移動します。 Billing Plans メニュー項目を選択し、「ワンコールAPI 3.0」サービスを検索します。

    このサービスをまだ購読していない場合は、をクリックして購読することができます Subscribe ボタン。今度は Status フィールドは次のようになります。 Activated

    このステップを実行すると、次の内容が表示されるはずです。

    _example_img_iiot_openwheather.png
  4. オプション:通話制限を設定します。

    1日の無料クォータのみを使用する場合は、1000件を超える通話ができないように制限を設定できます。

    これを実行するには、次のページに移動します。 Billing Plans 上記のビューを確認できるメニュー項目。の中に Calls per day 列では、1 日あたりに許可する最大通話数を定義できます。

    完了

    サンプルアプリケーションを実行するために API キーを用意してください。

[説明]

例にある位置情報に関する一般的な注意事項

  • 例では、位置データ (GeoLocation) は、アプリケーションのそれぞれのメインプログラムの宣言領域で静的に定義されます (ここでは: CFC_PRG)。

  • このオブジェクトの値を変更して、他の場所の気象データをクエリできます。

    注記

    データが要求される場所に実際に影響するのは、経度と緯度で定義される「十進度」(DD) 形式の GPS 座標だけです。都市名などの他の情報は影響しません

  • マップサービスを使用して位置の座標を取得し、必要に応じて残りの情報を手動で入力できます。または、を使用することもできます。 GeoLocator ファンクションブロック (「」を参照) GeoLocatorExamples正しく記入するためのアプリケーション () GeoLocation 構造。

アプリケーション: CurrentWeatherExample

このアプリケーションでは、指定された場所の現在の気象データが OpenWeather API からリクエストされます。 sApiKey フィールドに API キーを入力し、以下を設定します。 xLoadWeatherData にフラグを付ける TRUE データを取得するため。データは、にロードされます currentWeatherData 構造。監視エリアで構造物の内容を確認できます。

アプリケーション: WeatherForecastExample

このアプリケーションでは、指定された場所の今後48時間の1時間ごとの天気予報が OpenWeather APIsApiKey フィールドに API キーを入力し、以下を設定します。 xLoadWeatherData にフラグを付ける TRUE データを取得するため。データは、にロードされます weatherForecast 構造。監視エリアで構造物の内容を確認できます。

アプリケーション: CurrentWeatherAndForecastExample

このアプリケーションでは、指定された場所の現在の天気と今後48時間の1時間ごとの天気予報が、次のアドレスからリクエストされます。 OpenWeather APIsApiKey フィールドに API キーを入力し、以下を設定します。 xLoadWeatherData にフラグを付ける TRUE データを取得するため。データは、にロードされます currentWeatherData そして weatherForecast 構造。監視エリアで構造物の内容を確認できます。

重要

ザ・ CurrentWeatherAndForecastExample ファンクションブロックは、単純に以下を実行しているような印象を与える可能性があります CurrentWeatherForecastWeather 関数は次々にブロックされます。そうではありません。 CurrentWeatherAndForecastExample 関数ブロックは、1 回の API 呼び出しで現在の気象データと予報気象データを照会できます。そのため、両方のタイプのデータが必要な場合は必ず使用してください。

アプリケーション: GeoLocatorExamples

このアプリケーションでは、ロケーションの説明(とりわけロケーションの座標)は、 OpenWeather Geocoding API。

sApiKey フィールドに API キーを入力し、以下を設定します。 xLoad[...] へのフラグ TRUE データを取得するため。データは、にロードされます location 構造。監視エリアで構造物の内容を確認できます。

アプリケーション: VisuExample

このアプリケーションは、視覚化インターフェイスに関連して、現在の天気のクエリと今後48時間の天気予報を表示します。

ビジュアライゼーションは、入手可能な情報の概要をすばやく把握するための優れた方法です。

ユーザーインターフェース

アプリケーションを起動すると、次のビジュアライゼーションウィンドウが開きます。

_example_img_iiot_openwheather_visu.png
. インターフェースは次の 4 つの主要部分で構成されています。
  1. コントロールバー

    左側のコントロールバーを使用してアプリケーションを制御できます。

    をクリックします _example_icon_iiot_openwheather_update_data.png ボタンをクリックすると、API サーバーから実際のデータを取得して表示できます。このためには API キーを設定する必要があることに注意してください。このボタンをクリックしても効果がない場合は、入力した API キーを確認してください。

    をクリックします _example_icon_iiot_openwheather_load_dummy.png ボタンをクリックすると、API 呼び出しを必要としないダミーデータが読み込まれます。次に、このデータは、以前の API 応答を含む JSON ファイルから読み込まれます

    をクリックします _example_icon_iiot_openwheather_api_key.png ボタンをクリックすると、API キーを入力するウィンドウの表示と非表示を切り替えることができます。

  2. API キーオーバーレイ

    をクリックする _example_icon_iiot_openwheather_api_key.png ボタンをクリックすると、API キーを入力するウィンドウが開きます。テキストフィールドをクリックして、キーを入力または変更します。

  3. 現在の天気の表示

    中央上部のパネルには、現在の気象データが表示されます。入手可能なすべての情報が表示されます。ツールチップ (マウスポインターでツールチップの上にカーソルを合わせる) を使用すると、インターフェイス上にラベルのない値の説明を表示できます

  4. 天気予報の表示

    中央下のパネルには天気予報が表示されます。ここに表示される情報は、わかりやすくするために縮小されています。理論的には、エントリごとにほぼすべての情報が表示され、現在の天気 (日の出/日の入りの時間を除く) の情報も確認できます

    今後 48 時間の予測には 1 時間ごとのデータポイントが含まれているため、切り替える必要があるパネルは 48 個あります。

    を使う _example_icon_iiot_openwheather_arrow_left.png_example_icon_iiot_openwheather_arrow_right.png ボタンをクリックして、48 個のエントリのビューを左または右に 1 エントリ移動します。を使用してください。 _example_icon_iiot_openwheather_arrow2_left.png_example_icon_iiot_openwheather_arrow2_right.png 開始または終了にすばやくジャンプするボタン。

システム要件と制限事項

プログラミングシステム

CODESYS Development System (バージョン 3.5.18.0 またはそれ以降)

ランタイムシステム

CODESYS Control Win (バージョン 3.5.18.0)

アドオンコンポーネント

-

注記

_example_icon.png ダウンロード プロジェクト