Linguaggio script di configurazione scambio

Gli script Ruby vengono scritti per definire quando utilizzare oggetti switch in base ai dati e alla data del feed meteorologico.

Un esempio di script è mostrato qui di seguito:

Attualmente sono implementati i seguenti nomi di classe e funzioni membro:

Classe IWLCalendar

Questa classe è per uso generico.

Lo stato di una data (che sia un fine settimana, un giorno feriale o un giorno festivo) può essere definito nella scheda Calendario di un oggetto Controllo IWLive.

Se non è definito alcun calendario (nessun Controllo associato al Modello Base), viene utilizzato un calendario di default durante l'esecuzione dello script. Il calendario di default non contiene festività e prevede un periodo del fine settimana di "sabato e domenica".

Funzione membro Descrizione
bool is_holiday()

Restituisce true se la data di previsione corrente è un giorno festivo (come definito dal calendario)

bool is_holiday(nome stringa)

Restituisce true se la data di previsione corrente corrisponde alla festività con nome (come definita nel calendario)

bool is_weekday()

Restituisce true se la data di previsione corrente è un giorno feriale (come definito nel calendario)

bool is_weekend()

Restituisce true se la data di previsione corrente è un fine settimana (come definito nel calendario)

to_time

Restituisce un oggetto Ruby.Time per la data di previsione corrente. Per ulteriori informazioni sull'uso del tipo di tempo Ruby, vedere questo collegamento.

Nota: Il valore fornito da IWLCalendar.to_time viene inizializzato alla mezzanotte del giorno della simulazione, in modo che solo i valori di data possano essere esaminati in modo significativo (ad esempio, l'ora e il minuto sono sempre 0). Ciò significa che il valore di IWLCalendar.to_time è in realtà la data all'inizio della simulazione.

Ad esempio, per passare da un giorno della settimana all'altro, utilizzare wday() (domenica = 0; Sabato = 6) o per passare dall'utilizzo mensile mon() (gennaio = 1; dicembre = 12).

Nota: La data di previsione può avere un solo stato. In altre parole, la data può essere solo una delle seguenti: festiva, feriale o fine settimana.

Classe IWLBaseline

Questa classe è per uso generico.

Funzione membro Descrizione
switch(tipo, id)

Imposta il tipo di oggetto modello specificato* e l'ID come oggetto switch.

switch(tipo, nome)

Imposta il tipo* e il nome dell'oggetto modello specificato come oggetto switch.

Switch(tipo, GUID)

Imposta il tipo di oggetto modello specificato* e il GUID come oggetto switch.

È possibile visualizzare l'ID, il nome e il GUID di un oggetto facendo clic con il pulsante destro del mouse sull'oggetto del database nella visualizzazione ad albero nella finestra Gruppo di modelli e selezionando Proprietà dal menu contestuale.

* L'argomento tipo è il nome del tipo di scripting, che nella maggior parte dei casi è uguale alla descrizione dell'oggetto modello:

Argomento tipo Descrizione oggetto

Controllo

Controllo

Diagramma di domanda

Diagramma di domanda

Scala della domanda

Scala della domanda

Tariffa elettrica

Tariffa elettrica

Fattori emissione GHG

Fattori emissione CO2

Scenario RTC

Scenario UPC

Class UKMetOfficeWCF

Questa classe è destinata all'uso da parte del Servizio meteorologico nazionale britannico (UK Met Office) per le previsioni a cinque giorni delle città del mondo.

Funzione membro Descrizione

double weather_code()

Restituisce un codice meteorologico.

Per la documentazione dettagliata su come interpretare il codice meteorologico, consultare il Servizio meteorologico nazionale britannico (UK Met Office).

double max_temperature()

Restituisce la temperatura massima prevista per la previsione corrente.

double max_temperature()

Restituisce la temperatura minima prevista per la previsione corrente.

Class UKMetOfficeDWF

Questa classe è utilizzata dal Servizio meteorologico nazionale britannico (UK Met Office) per le previsioni delle città del Regno Unito e delle città del mondo.

Funzione membro Descrizione

double day_weather_code()

Restituisce un codice meteorologico che descrive le condizioni meteorologiche significative durante il giorno per le previsioni attuali.

double night_weather_code()

Restituisce un codice meteorologico che descrive le condizioni meteorologiche significative notturne per le previsioni attuali.

double max_temperature()

Restituisce la temperatura massima prevista per la previsione corrente.

double mix_temperature()

Restituisce la temperatura minima prevista per la previsione corrente.