Cambiar el lenguaje de la secuencia de comandos de configuración

La secuencia de comandos de Ruby se escriben para definir cuándo se utilizarán los objetos de cambio en función de los datos y la fecha de la fuente meteorológica.

A continuación, se muestra un ejemplo de una secuencia de comandos:

Actualmente, están implementados los siguientes nombres de clase y funciones miembro:

Clase IWLCalendar

Esta clase es para uso general.

El estado de una fecha (ya sea un fin de semana, un día laborable o un día festivo), se puede definir en la ficha Calendario de un objeto controlador de cambios IWLive.

Si no hay ningún calendario definido (no hay controlador de cambios asociado con la semilla), se utiliza un calendario por defecto durante la ejecución del comando. El calendario por defecto no tiene días festivos y tiene un período de fin de semana de "Sábado y Domingo".

Función de miembro Descripción
bool is_holiday()

Devuelve un valor True si la fecha de previsión es un día festivo (tal y como se define en el calendario)

bool is_holiday(string name)

Devuelve un valor True si la fecha de previsión es el día festivo mencionado (tal y como se define en el calendario)

bool is_weekday()

Devuelve un valor True si la fecha de previsión es un día laborable (tal y como se define en el calendario)

bool is_weekend()

Devuelve un valor True si la fecha de previsión es un día del fin de semana (tal y como se define en el calendario)

to_time

Devuelve un objeto Ruby.Time para la fecha de previsión. Para obtener más información sobre el uso del tipo de tiempo Ruby, utilice este vínculo.

Nota: El valor dado por IWLCalendar.to_time se inicializa hasta la medianoche del día de la ejecución, por lo que solo se pueden examinar los valores de fecha de forma significativa (es decir, la hora y el minuto siempre son 0). Esto significa que el valor de IWLCalendar.to_time es, de hecho, la fecha al inicio de la ejecución.

Por ejemplo, para cambiar entre días de la semana, se usa wday() (domingo = 0; sábado = 6) o para cambiar entre meses se usa mon() (enero = 1; diciembre = 12).

Nota: La fecha de previsión es de un solo estado. Es decir, la fecha puede ser solo una de las siguientes: festivo, día laborable o fin de semana.

Clase IWLBaseline

Esta clase es para uso general.

Función de miembro Descripción
switch(type, id)

Define el tipo de objeto del modelo* y el ID especificados como un objeto de cambio.

switch(type, name)

Define el tipo de objeto del modelo* y el nombre especificados como un objeto de cambio.

switch(type, guid)

Define el tipo de objeto del modelo* y la guía especificados como un objeto de cambio.

El ID, el nombre y el GUID de un objeto se pueden ver haciendo clic con el botón derecho en el objeto de base de datos en la vista en árbol de la ventana Grupo de modelos y seleccionando Propiedades en el menú contextual.

* El argumento type es el nombre del tipo de uso de secuencias de comandos, que en la mayoría de los casos es el mismo que la descripción del objeto del modelo:

Tipo de argumento Descripción de objeto

Control

Control

Gráfico de demanda

Gráfico de demanda

Escalado de demanda

Escalado de demanda

Tarifa eléctrica

Tarifa eléctrica

Factores energético GHG

Factores energéticos de CO2

Escenario RTC

Escenario de UPC

Clase UKMetOfficeWCF

Esta clase se utiliza para la previsión de cinco días de las ciudades del mundo de la oficina meteorológica de Reino Unido.

Función de miembro Descripción

double weather_code()

Devuelve un código meteorológico.

Visite la Oficina Meteorológica para obtener documentación sobre cómo interpretar el código meteorológico.

double max_temperature()

Devuelve la temperatura máxima de previsión para la previsión.

double max_temperature()

Devuelve la temperatura mínima de previsión para la previsión.

Class UKMetOfficeDWF

Esta clase se utiliza para la previsión de ciudades del Reino Unido y la previsión de ciudades del mundo de la oficina meteorológica de Reino Unido

Función de miembro Descripción

double day_weather_code()

Devuelve un código meteorológico que describe el clima importante durante el día para la previsión.

double night_weather_code()

Devuelve un código meteorológico que describe el clima importante durante la noche para la previsión.

double max_temperature()

Devuelve la temperatura máxima de previsión para la previsión.

double mix_temperature()

Devuelve la temperatura mínima de previsión para la previsión.