private void LoadZwavePort() { if (zwavePort == null) { zwavePort = new ZWavePort(); // controller = new Controller(zwavePort); // controller.ControllerEvent += DiscoveryEvent; controller.ParameterChanged += controller_ParameterChanged; controller.ManufacturerSpecificResponse += controller_ManufacturerSpecificResponse; } zwavePort.PortName = this.GetOption("Port").Value; }
// TODO: check if this is to be deprecated or relocated public void Dispose() { //_unloadZWavePort(); try { controller.ControllerEvent -= DiscoveryEvent; controller.ParameterChanged -= controller_ParameterChanged; controller.ManufacturerSpecificResponse -= controller_ManufacturerSpecificResponse; } catch { } // try { zwavePort.Disconnect(); } catch { } zwavePort = null; controller = null; }