Nach dem Anlernen habe ich das VD ein par mal verwendet und plötzlich war der Plug „inaktiv“ !! Mein Plug ist Version 102, ich weiß aber nicht ob alt oder neu??
Ich habe im VD folgende Befehle drinnen, die sollten für ALLE Plug Versionen GLEICH sien, oder ?:
EINschalten:
local SelfId = fibaro:getSelfId()
DeviceID = tonumber( fibaro:getValue(SelfId,'TCPPort'))
fibaro:call(DeviceID, "turnOn")
fibaro:call(SelfId,"setProperty","currentIcon",1044) --Icon AUS
fibaro:call(SelfId, "setProperty", "ui.Label1.value"," EIN")
Ausschalten:
local SelfId = fibaro:getSelfId()
DeviceID = tonumber( fibaro:getValue(SelfId,'TCPPort'))
fibaro:call(DeviceID, "turnOff")
fibaro:call(SelfId, "setProperty", "currentIcon", 1045) --Icon EIN
fibaro:call(SelfId, "setProperty", "ui.Label1.value"," AUS")
und UMschalten:
local SelfId = fibaro:getSelfId()
DeviceID = tonumber( fibaro:getValue(SelfId,'TCPPort'))
DeviceValue = tonumber(fibaro:getValue(DeviceID,"value"))
if (DeviceValue == 0) then
fibaro:call(DeviceID, "turnOn")
fibaro:call(SelfId, "setProperty", "ui.Label1.value"," EIN")
fibaro:call(SelfId, "setProperty", "currentIcon", 1044) --Icon AUS
elseif (DeviceValue == 1) then
fibaro:call(DeviceID, "turnOff")
fibaro:call(SelfId, "setProperty", "ui.Label1.value"," AUS")
fibaro:call(SelfId, "setProperty", "currentIcon", 1045) --Icon EIN
end
Primäre Schleife:
SelfId = fibaro:getSelfId()
fibaro:call(SelfId,"setProperty","ui.Label5.value",tonumber( fibaro:getValue(SelfId,'TCPPort')))
Das VD liest den Wert im TCPPort Feld aus und nimmt diesen als Device ID. Damit kann ich dem VD rasch einen Plug mit einer anderen ID zuweisen, wenn es nötig ist.
Vielleicht ist das ja ein Problem, aber mir ist keine bessere Lösung eingefallen um die Plugs die ich habe möglichst flexibel einzusetzen! ?
Vielleicht hat ja jemande einen Tipp, oder eine bessere ID;-)