コード例 #1
0
 public Controller(ZWavePort zwavePort) : base(1, zwavePort)
 {
     zwavePort.ZWaveMessageReceived += new ZWavePort.ZWaveMessageReceivedEvent((object sender, ZWaveMessageReceivedEventArgs args) =>
     {
         try
         {
             ZwaveMessageReceived(sender, args);
         }
         catch (Exception ex)
         {
             Console.WriteLine("ZWaveLib: ERROR in _zwavemessagereceived(...) " + ex.Message + "\n" + ex.StackTrace);
         }
     });
     LoadNodesConfig();
 }
コード例 #2
0
ファイル: Controller.cs プロジェクト: Klagopsalmer/HomeGenie
 public Controller(ZWavePort zwavePort) : base(1, zwavePort)
 {
     zwavePort.ZWaveMessageReceived += new ZWavePort.ZWaveMessageReceivedEvent((object sender, ZWaveMessageReceivedEventArgs args) =>
     {
         try
         {
             ZwaveMessageReceived(sender, args);
         }
         catch (Exception ex)
         {
             Utility.DebugLog(DebugMessageType.Error, "Exception occurred in _zwavemessagereceived(...) " + ex.Message + "\n" + ex.StackTrace);
         }
     });
     LoadNodesConfig();
 }
コード例 #3
0
ファイル: Controller.cs プロジェクト: Qu3uk/HomeGenie
 public Controller(ZWavePort zwavePort)
     : base(1, zwavePort)
 {
     zwavePort.ZWaveMessageReceived += new ZWavePort.ZWaveMessageReceivedEvent((object sender, ZWaveMessageReceivedEventArgs args) =>
     {
         try
         {
             ZwaveMessageReceived(sender, args);
         }
         catch (Exception ex)
         {
             Utility.DebugLog(DebugMessageType.Error, "Exception occurred in _zwavemessagereceived(...) " + ex.Message + "\n" + ex.StackTrace);
         }
     });
     LoadNodesConfig();
 }
コード例 #4
0
ファイル: Controller.cs プロジェクト: RichCattell/HomeGenie
 public Controller(ZWavePort zwavePort)
     : base(1, zwavePort)
 {
     zwavePort.ZWaveMessageReceived += new ZWavePort.ZWaveMessageReceivedEvent((object sender, ZWaveMessageReceivedEventArgs args) =>
     {
         try
         {
             ZwaveMessageReceived(sender, args);
         }
         catch (Exception ex)
         {
             Console.WriteLine("ZWaveLib: ERROR in _zwavemessagereceived(...) " + ex.Message + "\n" + ex.StackTrace);
         }
     });
     LoadNodesConfig();
 }
コード例 #5
0
 public ZWaveNode(byte nodeId, ZWavePort zport)
 {
     this.Id        = nodeId;
     this.zwavePort = zport;
 }
コード例 #6
0
 public ZWaveNode(byte nodeId, ZWavePort zp, byte genericType)
 {
     this.Id           = nodeId;
     this.zwavePort    = zp;
     this.GenericClass = genericType;
 }
コード例 #7
0
ファイル: ZWave.cs プロジェクト: Qu3uk/HomeGenie
 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;
 }
コード例 #8
0
ファイル: ZWave.cs プロジェクト: Qu3uk/HomeGenie
 // 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;
 }
コード例 #9
0
ファイル: ZWaveNode.cs プロジェクト: Qu3uk/HomeGenie
 public ZWaveNode(byte nodeId, ZWavePort zp, byte genericType)
 {
     this.Id = nodeId;
     this.zwavePort = zp;
     this.GenericClass = genericType;
 }
コード例 #10
0
ファイル: ZWaveNode.cs プロジェクト: Qu3uk/HomeGenie
 public ZWaveNode(byte nodeId, ZWavePort zport)
 {
     this.Id = nodeId;
     this.zwavePort = zport;
 }
コード例 #11
0
ファイル: ZWave.cs プロジェクト: rwxr-xr-x/HomeGenie
 private void LoadZwavePort()
 {
     if (zwavePort == null)
     {
         zwavePort = new ZWavePort();
         //
         controller = new Controller(zwavePort);
         //
         controller.DiscoveryEvent += DiscoveryEvent;
         controller.UpdateNodeParameter += controller_UpdateNodeParameter;
         controller.ManufacturerSpecificResponse += controller_ManufacturerSpecificResponse;
     }
     zwavePort.PortName = portName;
 }
コード例 #12
0
ファイル: ZWave.cs プロジェクト: rwxr-xr-x/HomeGenie
 public void Dispose()
 {
     //_unloadZWavePort();
     try
     {
         controller.DiscoveryEvent -= DiscoveryEvent;
         controller.UpdateNodeParameter -= controller_UpdateNodeParameter;
         controller.ManufacturerSpecificResponse -= controller_ManufacturerSpecificResponse;
     }
     catch
     {
     }
     //
     try
     {
         zwavePort.Disconnect();
     }
     catch
     {
     }
     zwavePort = null;
     controller = null;
 }