Conversiescript van decimaal naar hexadecimaal voor de KNX-bus

Handleiding voor het script dat een door de gebruiker ingevoerde decimale waarde naar hexadecimaal omzet en vervolgens naar de KNX-bus stuurt.

Inleiding

Deze handleiding legt uit hoe u een script maakt dat een groep decimale waarden naar hexadecimaal omzet en vervolgens een Scenario-component activeert die de waarde op de KNX-bus verstuurt.

Overzicht van het script

Stap 1:

Maak de nieuwe variabele aan die de hexadecimale waarde bevat die aan de waarde die naar de KNX-bus wordt verzonden, wordt toegevoegd.

Variabele met vaste waarde

Stap 2:

Maak de nieuwe functie “scorporate_dec” aan en daarin de variabele “pin”: deze variabele neemt de waarde over van de component Tekstinvoer.

Aanmaken van de functie en instellen van de eerste variabele

Stap 3:

Maak drie nieuwe variabelen aan: deze splitsen de waarde in de component Info op in drie afzonderlijke delen.

Aanmaken van de variabelen die de waarden uit de component Tekstinvoer bevatten

Stap 4:

De waarden in de variabelen worden omgezet naar hexadecimaal; de functie voegt het teken 0 toe als het aantal tekens kleiner is dan 2.

Verwerking van de decimale waarden en omzetting naar hexadecimaal

Stap 5:

Er worden drie nieuwe variabelen aangemaakt: in dit deel van het script nemen ze de hexadecimale waarde aan en wordt het voorvoegsel “0x” aan de waarde toegevoegd.

Toevoegen van het voorvoegsel 0x aan de drie variabelen

Stap 6:

De nieuwe variabele “tot” wordt aangemaakt, die alle verwerkte variabelen bundelt. De waarde wordt vervolgens geschreven in de component Info met ID 13; daarna wordt de component Scenario uitgevoerd, die het resultaat op de KNX-bus verstuurt.

Bundelen van de variabelen en activeren van het scenario

Download het voorbeeldproject om het te testen.

Download het script hier

Laatst bijgewerkt: