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