コード例 #1
0
        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;

        }
コード例 #2
0
ファイル: ZWave.cs プロジェクト: zhang359264726/HomeGenie-1
 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;
 }
コード例 #3
0
ファイル: ZWave.cs プロジェクト: miragejb/HomeGenie
 private void LoadZwavePort()
 {
     if (zwavePort == null)
     {
         zwavePort = new ZWavePort();
         //
         controller = new Controller(zwavePort);
         //
         controller.ControllerEvent              += DiscoveryEvent;
         controller.UpdateNodeParameter          += controller_UpdateNodeParameter;
         controller.ManufacturerSpecificResponse += controller_ManufacturerSpecificResponse;
     }
     zwavePort.PortName = this.GetOption("Port").Value;
 }
コード例 #4
0
 public Controller(ZWavePort zp)
     : base(1, zp)
 {
     zp.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);
         }
     });
 }
コード例 #5
0
ファイル: Controller.cs プロジェクト: rwxr-xr-x/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);
         }
     });
 }
コード例 #6
0
ファイル: ZWaveNode.cs プロジェクト: christothes/ZSharp
 internal ZWaveNode(ZWavePort port, byte nodeId)
 {
     this._port = port;
     this._nodeId = nodeId;
 }
コード例 #7
0
ファイル: SwitchBinary.cs プロジェクト: thrandre/ZSharp
 internal SwitchBinary(ZWavePort port, byte nodeId)
     : base(port, nodeId)
 {
     this._basicType = ZWaveProtocol.Type.Basic.ROUTING_SLAVE;
     this._genericType = ZWaveProtocol.Type.Generic.SWITCH_BINARY;
 }
コード例 #8
0
ファイル: SwitchMultilevel.cs プロジェクト: thrandre/ZSharp
 internal SwitchMultilevel(ZWavePort port, byte nodeId)
     : base(port, nodeId)
 {
     this._basicType = ZWaveProtocol.Type.Basic.ROUTING_SLAVE;
     this._genericType = ZWaveProtocol.Type.Generic.SWITCH_MULTILEVEL;
 }
コード例 #9
0
ファイル: ZWaveNode.cs プロジェクト: rwxr-xr-x/HomeGenie
 public ZWaveNode(byte nodeId, ZWavePort zp, byte genericType)
 {
     this.NodeId = nodeId;
     this.zwavePort = zp;
     this.GenericClass = genericType;
 }
コード例 #10
0
ファイル: ZWaveNode.cs プロジェクト: rwxr-xr-x/HomeGenie
 public ZWaveNode(byte nodeId, ZWavePort zport)
 {
     this.NodeId = nodeId;
     this.zwavePort = zport;
 }
コード例 #11
0
ファイル: SensorBinary.cs プロジェクト: christothes/ZSharp
 internal SensorBinary(ZWavePort port, byte nodeId)
     : base(port, nodeId)
 {
 }
コード例 #12
0
ファイル: Meter.cs プロジェクト: thrandre/ZSharp
 internal Meter(ZWavePort port, byte nodeId)
     : base(port, nodeId)
 {
     this._basicType = ZWaveProtocol.Type.Basic.ROUTING_SLAVE;
     this._genericType = ZWaveProtocol.Type.Generic.METER;
 }
コード例 #13
0
 public ZWaveNode(byte nodeId, ZWavePort zp, byte genericType)
 {
     this.NodeId       = nodeId;
     this.zp           = zp;
     this.GenericClass = genericType;
 }
コード例 #14
0
 public ZWaveNode(byte nodeId, ZWavePort zp)
 {
     this.NodeId = nodeId;
     this.zp     = zp;
 }
コード例 #15
0
ファイル: ZWaveNode.cs プロジェクト: bitroniq/HomeGenie
 public ZWaveNode(byte nodeId, ZWavePort zport)
 {
     this.NodeId    = nodeId;
     this.zwavePort = zport;
 }
コード例 #16
0
ファイル: Controller.cs プロジェクト: thrandre/ZSharp
 internal Controller(ZWavePort port, byte nodeId)
     : base(port, nodeId)
 {
 }