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:
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.
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 |
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. |
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. |