スイッチ コンフィギュレーション スクリプト言語

Ruby スクリプトは、天候データ ソースのデータと日付に基づいて切替オブジェクトを使用するタイミングを定義するために記述されます。

スクリプトの例を次に示します。

現在、次のクラス名とメンバー関数が実装されています。

クラス IWLCalendar

このクラスは一般的な用途に使用します。

日付の状態(週末、平日、休日のいずれであっても)は、IWLive スイッチ コントローラー オブジェクトの[カレンダー]タブで定義できます。

カレンダーが定義されていない(ベースラインに関連付けられているスイッチ コントローラーがない)場合は、スクリプトの実行中に既定のカレンダーが使用されます。既定のカレンダーには休日がなく、週末として「土曜日と日曜日」があります。

メンバー関数 説明
bool is_holiday()

現在の予測日が休日(カレンダーで定義されている休日)の場合に、true を返します

bool is_holiday(文字列名)

現在の予測日が指定された休日(カレンダーで定義されている休日)の場合に、true を返します

bool is_weekday()

現在の予測日が平日(カレンダーで定義されている平日)の場合に、true を返します

bool is_weekend()

現在の予測日が週末(カレンダーで定義されている週末)の場合に、true を返します

to_time

現在の予測日に対応する Ruby.Time オブジェクトを返します。Ruby の Time 型の使用の詳細については、こちらのリンク先の記事を参照してください。

注: IWLCalendar.to_time によって指定された値は、ランの日の午前 0 時に初期化されるため、日付値のみ意味のある方法で調べることができます(つまり、時間と分は常に 0 です)。これは、IWLCalendar.to_time の値が実際にはラン開始時の日付であることを意味します。

たとえば、曜日を切り替えるには wday() (Sunday = 0; Saturday = 6)、月を切り替えるには mon() (January = 1; December = 12)を使用します。

注: 予測日は単一状態です。つまり、日付は休日、平日、週末のいずれか 1 つだけです。

クラス IWLBaseline

このクラスは一般的な用途に使用します。

メンバー関数 説明
switch(type, id)

指定されたモデル オブジェクト タイプ*と ID を切替オブジェクトとして設定します。

switch(type, name)

指定されたモデル オブジェクト タイプ*と名前を切替オブジェクトとして設定します。

switch(type, guid)

指定されたモデル オブジェクト タイプ*と GUID を切替オブジェクトとして設定します。

オブジェクトの ID、名前、GUID を表示するには、[モデル グループ]ウィンドウのツリー ビューにあるデータベース オブジェクトを右クリックし、コンテキスト メニューから[プロパティ]を選択します。

* 型引数はスクリプト型の名前であり、ほとんどの場合、モデル オブジェクトの説明と同じです。

型引数 オブジェクトの説明

コントロール

コントロール

需要ダイアグラム

需要ダイアグラム

需要スケーリング

需要スケーリング

電気料金表

電気料金表

エネルギー GHG 係数

エネルギー CO2 係数

RTC シナリオ

UPC シナリオ

クラス UKMetOfficeWCF

このクラスは、イギリス気象庁による世界主要都市の 5 日間予報に使用します。

メンバー関数 説明

double weather_code()

天候コードを返します。

天候コードの解釈方法の詳細については、イギリス気象庁のドキュメントを参照してください。

double max_temperature()

現在の予報での最大予測温度を返します。

double max_temperature()

現在の予報での最小予測温度を返します。

クラス UKMetOfficeDWF

このクラスは、イギリス気象庁によるイギリス国内都市の天気予報および世界主要都市の天気予報に使用します。

メンバー関数 説明

double day_weather_code()

現在の予報での日中の悪天候を記述する天候コードを返します。

double night_weather_code()

現在の予報での夜間の悪天候を記述する天候コードを返します。

double max_temperature()

現在の予報での最大予測温度を返します。

double mix_temperature()

現在の予報での最小予測温度を返します。