Add support for adding and removing zwave nodes via software. Support secondary z-wave controllers.

This commit is contained in:
MarkBryanMilligan
2021-10-28 21:45:56 -05:00
parent 88933a2286
commit f5066c541f
28 changed files with 346 additions and 87 deletions

View File

@@ -0,0 +1,17 @@
package com.lanternsoftware.zwave.message.impl;
import com.lanternsoftware.zwave.message.ControllerMessageType;
import com.lanternsoftware.zwave.message.NoCommandRequestMessage;
public class AddNodeToNetworkStartRequest extends NoCommandRequestMessage {
public AddNodeToNetworkStartRequest() {
super(ControllerMessageType.AddNodeToNetwork);
}
@Override
public byte[] getPayload() {
byte[] payload = new byte[1];
payload[0] = (byte)0xC1;
return payload;
}
}

View File

@@ -3,8 +3,8 @@ package com.lanternsoftware.zwave.message.impl;
import com.lanternsoftware.zwave.message.ControllerMessageType;
import com.lanternsoftware.zwave.message.NoCommandRequestMessage;
public class AddNodeToNetworkRequest extends NoCommandRequestMessage {
public AddNodeToNetworkRequest() {
public class AddNodeToNetworkStopRequest extends NoCommandRequestMessage {
public AddNodeToNetworkStopRequest() {
super(ControllerMessageType.AddNodeToNetwork);
}

View File

@@ -0,0 +1,17 @@
package com.lanternsoftware.zwave.message.impl;
import com.lanternsoftware.zwave.message.ControllerMessageType;
import com.lanternsoftware.zwave.message.NoCommandRequestMessage;
public class RemoveNodeFromNetworkStartRequest extends NoCommandRequestMessage {
public RemoveNodeFromNetworkStartRequest() {
super(ControllerMessageType.RemoveNodeFromNetwork);
}
@Override
public byte[] getPayload() {
byte[] payload = new byte[1];
payload[0] = (byte)0xC1;
return payload;
}
}

View File

@@ -0,0 +1,17 @@
package com.lanternsoftware.zwave.message.impl;
import com.lanternsoftware.zwave.message.ControllerMessageType;
import com.lanternsoftware.zwave.message.NoCommandRequestMessage;
public class RemoveNodeFromNetworkStopRequest extends NoCommandRequestMessage {
public RemoveNodeFromNetworkStopRequest() {
super(ControllerMessageType.RemoveNodeFromNetwork);
}
@Override
public byte[] getPayload() {
byte[] payload = new byte[1];
payload[0] = (byte)0x05;
return payload;
}
}

View File

@@ -1,4 +1,5 @@
com.lanternsoftware.zwave.message.impl.AddNodeToNetworkRequest
com.lanternsoftware.zwave.message.impl.AddNodeToNetworkStartRequest
com.lanternsoftware.zwave.message.impl.AddNodeToNetworkStopRequest
com.lanternsoftware.zwave.message.impl.ApplicationUpdateRequest
com.lanternsoftware.zwave.message.impl.AssociationGetRequest
com.lanternsoftware.zwave.message.impl.AssociationReportRequest
@@ -20,6 +21,8 @@ com.lanternsoftware.zwave.message.impl.MultilevelSwitchReportRequest
com.lanternsoftware.zwave.message.impl.MultilevelSwitchSetRequest
com.lanternsoftware.zwave.message.impl.NodeInfoRequest
com.lanternsoftware.zwave.message.impl.NodeInfoResponse
com.lanternsoftware.zwave.message.impl.RemoveNodeFromNetworkStartRequest
com.lanternsoftware.zwave.message.impl.RemoveNodeFromNetworkStopRequest
com.lanternsoftware.zwave.message.impl.SendDataRequest
com.lanternsoftware.zwave.message.impl.SendDataResponse
com.lanternsoftware.zwave.message.impl.ThermostatModeGetRequest