function initstatus(lul_device)
local status = luup.variable_get("urn:upnp-org:serviceId:VSwitch1","Status", lul_device)
if status == nil then
luup.variable_set("urn:upnp-org:serviceId:VSwitch1","Status",0,lul_device)
end
local Text1 = luup.variable_get("urn:upnp-org:serviceId:VSwitch1","Text1", lul_device)
if Text1 == nil then
luup.variable_set("urn:upnp-org:serviceId:VSwitch1","Text1","VIRTUAL",lul_device)
end
local Text2 = luup.variable_get("urn:upnp-org:serviceId:VSwitch1","Text2", lul_device)
if Text2 == nil then
luup.variable_set("urn:upnp-org:serviceId:VSwitch1","Text2","SWITCH",lul_device)
end
end
initstatus
urn:upnp-org:serviceId:VSwitch1
SetTarget
local lul_reverse = luup.variable_get("urn:micasaverde-com:serviceId:HaDevice1","ReverseOnOff",lul_device)
if( lul_settings.newTargetValue=="1" or (lul_settings.newTargetValue=="0" and lul_reverse=="1") ) then
luup.variable_set("urn:upnp-org:serviceId:VSwitch1","Status",1,lul_device)
else
luup.variable_set("urn:upnp-org:serviceId:VSwitch1","Status",0,lul_device)
end
state-toggle
OFF
urn:upnp-org:serviceId:VSwitch1
GetText1
luup.variable_get("urn:upnp-org:serviceId:VSwitch1", "Text1", lul_device)
urn:upnp-org:serviceId:VSwitch1
SetText1
luup.variable_set("urn:upnp-org:serviceId:VSwitch1", "Text1", lul_settings.newText1Value, lul_device)
urn:upnp-org:serviceId:VSwitch1
GetText2
luup.variable_get("urn:upnp-org:serviceId:VSwitch1", "Text2", lul_device)
urn:upnp-org:serviceId:VSwitch1
SetText2
luup.variable_set("urn:upnp-org:serviceId:VSwitch1", "Text2", lul_settings.newText2Value, lul_device)
urn:upnp-org:serviceId:VSwitch1
ToggleState
stat = luup.variable_get("urn:upnp-org:serviceId:VSwitch1", "Status", lul_device)
if(stat=="0") then
luup.variable_set("urn:upnp-org:serviceId:VSwitch1","Status",1,lul_device)
else
luup.variable_set("urn:upnp-org:serviceId:VSwitch1","Status",0,lul_device)
end