public override void RemoveDevice(Device device) { throw new NotImplementedException(); }
public override void RemoveDevice(Device device) { var zWaveDevice = device as OpenZWaveDevice; using (var watcher = new ControllerNotificationWatcher(this)) { Manager.RemoveFailedNode(HomeId.Value, zWaveDevice.Id); watcher.WaitUntilEventType(ZWNotification.Type.NodeRemoved); } _devices.Remove(zWaveDevice); }
public abstract void RemoveDevice(Device device);
public override void RemoveDevice(Device device) { var zWaveDevice = device as ZWaveDevice; var result = ZWaveController.RemoveFailedDevice(zWaveDevice.BackingObject); if (!result) { throw new HomeAutomationException("Failed to remove device " + device); } Devices.Remove(device); }