public static PlugExtraData CreatePlugInExtraDataForDeviceType(string deviceType) { var plugExtra = new PlugExtraData(); plugExtra.AddNamed(PlugInData.DevicePlugInDataTypeKey, deviceType); return(plugExtra); }
private string GetExtraData(int deviceRef, string key) { PlugExtraData extraData = (PlugExtraData)HomeSeerSystem.GetPropertyByRef(deviceRef, EProperty.PlugExtraData); if (extraData != null && extraData.ContainsNamed(key)) { return(extraData[key]); } return(""); }
private void SetExtraData(int deviceRef, string key, string value) { PlugExtraData extraData = (PlugExtraData)HomeSeerSystem.GetPropertyByRef(deviceRef, EProperty.PlugExtraData); if (extraData == null) { extraData = new PlugExtraData(); } extraData[key] = value; HomeSeerSystem.UpdatePropertyByRef(deviceRef, EProperty.PlugExtraData, extraData); }
protected virtual void UpdateDevice(T data) { PlugExtraData extraData = CreatePlugInExtraData(data, DeviceType); HS.UpdatePropertyByRef(RefId, EProperty.PlugExtraData, extraData); }