public Scheduler.Classes.DeviceClass createHSDevice(String Name, EnOceanDeviceType type, String id = "") { var devRefId = HS.NewDeviceRef(Name); var newDev = (Scheduler.Classes.DeviceClass)HS.GetDeviceByRef(devRefId); var DT = new DeviceTypeInfo_m.DeviceTypeInfo(); DT.Device_API = DeviceTypeInfo_m.DeviceTypeInfo.eDeviceAPI.Plug_In; DT.Device_Type = 33; DT.Device_SubType = (int)type; newDev.set_DeviceType_Set(HS, DT); newDev.set_Address(HS, id); newDev.set_Interface(HS, Constants.PLUGIN_STRING_NAME); newDev.set_InterfaceInstance(HS, ""); newDev.set_Last_Change(HS, DateTime.Now); newDev.set_Location(HS, "EnOcean"); newDev.set_Location2(HS, "EnOcean"); return newDev; }
public Scheduler.Classes.DeviceClass createHSDevice(String Name, EnOceanDeviceType type, String id = "") { var devRefId = HS.NewDeviceRef(Name); var newDev = (Scheduler.Classes.DeviceClass)HS.GetDeviceByRef(devRefId); var DT = new DeviceTypeInfo_m.DeviceTypeInfo(); DT.Device_API = DeviceTypeInfo_m.DeviceTypeInfo.eDeviceAPI.Plug_In; DT.Device_Type = 33; DT.Device_SubType = (int)type; newDev.set_DeviceType_Set(HS, DT); newDev.set_Address(HS, id); newDev.set_Interface(HS, Constants.PLUGIN_STRING_NAME); newDev.set_InterfaceInstance(HS, ""); newDev.set_Last_Change(HS, DateTime.Now); newDev.set_Location(HS, "EnOcean"); newDev.set_Location2(HS, "EnOcean"); return(newDev); }
public Scheduler.Classes.DeviceClass getHSDevice(EnOceanDeviceType type, string id = "") { Scheduler.Classes.clsDeviceEnumeration devenum = HS.GetDeviceEnumerator() as Scheduler.Classes.clsDeviceEnumeration; while (!devenum.Finished) { Scheduler.Classes.DeviceClass dev = devenum.GetNext(); if (dev.get_Interface(null) != Constants.PLUGIN_STRING_NAME) { continue; // Not ours! } if (dev.get_Device_Type_String(null) == "EnOcean " + type.ToString()) { string hsAddr = dev.get_Address(null); //FIXME: Should probably not use address but a plugin value! if (id == hsAddr) { return(dev); } } } return(null); }
public Scheduler.Classes.DeviceClass getHSDevice(EnOceanDeviceType type, string id = "") { Scheduler.Classes.clsDeviceEnumeration devenum = HS.GetDeviceEnumerator() as Scheduler.Classes.clsDeviceEnumeration; while (!devenum.Finished) { Scheduler.Classes.DeviceClass dev = devenum.GetNext(); if (dev.get_Interface(null) != Constants.PLUGIN_STRING_NAME) continue; // Not ours! if (dev.get_Device_Type_String(null) == "EnOcean " + type.ToString()) { string hsAddr = dev.get_Address(null); //FIXME: Should probably not use address but a plugin value! if (id == hsAddr) { return dev; } } } return null; }