Beispiel #1
0
 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;
 }
Beispiel #2
0
 // 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;
 }