Ich benutze häufig zum Setzen von Tabellen-Variablen die Syntax
set('Variable.Name',Wert) was oft geht, aber manchmal auch zu ungewünschten Ergebnissen führt.
Nachtrag:
Code: Alles auswählen
VAR.soll2_text:set 'Test'
set ('VAR.soll1_text','n/a')
aber die ZweiteERROR: [string "-- 01.01.2013 13:42:01..."]:46: attempt to index global 'VAR' (a nil value)
Kann mir da jemand den Unterschied erklären?
Code: Alles auswählen
testwert = use 'LCN.output.0.120.1'
function test(x)
print ('Eingang :'..testwert.value)
if testwert.value == 100 then
-- set ('testwert',0)
testwert:set ('0')
else
-- set ('testwert',100)
testwert:set ('100')
end
print ('Ende: '..testwert.value)
end
Zusätzlich verstehe ich nicht, wieso der 2. Print Wert (Ende) den gleichen Wert anzeigt wie der Eingangswert war. Meine Lampe wird geschaltet und beim nächsten Mal habe ich den richtigen Eingangswert.
Kann mir jemand diese Feinheiten erklären?
Gruß
Florian

Offizieller KNX Partner 

