CONVERSIONE VALORI - VELOCITA' VENTO - OPERAZIONI E CONVERSIONI DI VALORE - Domotica KNX MyHOME Modbus e soluzioni IOT


CONVERSIONE VALORI - VELOCITA' VENTO

Lo script presentato in questo tutorial permette di convertire un dato di velocità del vento (rilevata da una stazione meteo, ad esempio) da m/s in kn (nodi).

 

CREAZIONE DELLO SCRIPT

Il primo passo consiste nel creare uno SCRIPT, procedendo come segue:

A questo punto, cancellare il contenuto dello SCRIPT ed inserire il codice seguente:

//This script converts wind speed from m/s to KN
//Wind speed in m/s is received as input

$windspeed_ms = floatval( input() );
$windspeed_kn = round( $windspeed_ms / 0.51 , 2);
debug("Wind speed of " . $windspeed_ms . " m/s is converted as " . $windspeed_kn . " kn");

output ($windspeed_kn);

Salvare mediante l'apposito pulsante SALVA.

 

CREAZIONE DELLO SCRIPT RUNNER

Per ogni dato di velocità che si desidera convertire, è necessario configurare un nuovo SCRIPT RUNNER nel seguente modo:

A questo punto inserire nella sezione "DATI GENERALI" un nome identificativo per il nuovo oggetto, e selezionare lo SCRIPT creato in precedenza nell'omonimo menu a tendina; lasciare inalterate le altre opzioni della sezione "ASPETTO".

Nella sezione "INGRESSI" trascinare l'oggetto KNX relativo alla velocità del vento (in m/s) rilevata dalla stazione meteo; prestare attenzione a indicare "$VAL" come valore. Trascinare invece nella sezione "USCITE" l'oggetto (ad es. una variabile) che deve contenere il valore convertito.

E' possibile effettuare il debug dello script nella sezione in basso della scheda dello SCRIPT RUNNER, simulando il calcolo cambiando il valore della velocità del vento in m/s (agendo sulla parte "ingressi" della sezione debug).