Script di conversione da decimale a esadecimale per il bus KNX

Guida su come lo script che converte un valore immesso dall'utente decimale a esadecimale e poi inviarlo nel bus KNX.

Introduzione

Questa guida spiega come creare uno script che converte un gruppo di valori decimali in esadecimale e poi aziona un componente Scenario che invia il valore sul bus KNX.

Panoramica dello script

Passo 1:

Crea la nuova variabile che contiene il valore esadecimale che verrà aggiunto al valore inviato sul bus KNX.

Variabile a valore fisso

Passo 2:

Crea la nuova funzione “scorporate_dec” e al suo interno la variabile “pin”: questa variabile prende il valore proveniente dal componente Inserimento testo.

Creazione della funzione e impostazione della prima variabile

Passo 3:

Crea tre nuove variabili: dividono il valore presente nel componente Info in tre parti singole.

Creazione delle variabili che contengono i valori provenienti dal componente Inserimento testo

Passo 4:

I valori contenuti nelle variabili vengono convertiti in esadecimale; la funzione aggiunge il carattere 0 se il numero di caratteri è minore di 2.

Elaborazione dei valori decimali e conversione in esadecimale

Passo 5:

Vengono create tre nuove variabili: in questa parte dello script assumono il valore esadecimale e viene aggiunto il prefisso “0x” al valore.

Aggiunta del prefisso 0x alle tre variabili

Passo 6:

Viene creata la nuova variabile “tot”, che raggruppa tutte le variabili elaborate. Il valore viene poi scritto nel componente Info con ID 13; infine viene eseguito il componente Scenario che invia il risultato sul bus KNX.

Raggruppamento delle variabili e attivazione dello scenario

Scarica il progetto di esempio per provarlo.

Scarica lo script qui

Ultimo aggiornamento: