Make sure the switch states stay in sync across zwave controller nodes. Allow switches to be grouped in a hierarchy.

This commit is contained in:
MarkBryanMilligan
2021-07-19 15:22:06 -05:00
parent d8da4df1e3
commit 8221e8ebd5
3 changed files with 24 additions and 7 deletions

View File

@@ -14,6 +14,7 @@ public class Switch {
private String room;
private String name;
private int nodeId;
private int parentNodeId;
private int level;
private int gpioPin;
private boolean primary;
@@ -82,6 +83,14 @@ public class Switch {
nodeId = _nodeId;
}
public int getParentNodeId() {
return parentNodeId;
}
public void setParentNodeId(int _parentNodeId) {
parentNodeId = _parentNodeId;
}
public int getLevel() {
return level;
}

View File

@@ -32,6 +32,7 @@ public class SwitchSerializer extends AbstractDaoSerializer<Switch>
d.put("room", _o.getRoom());
d.put("name", _o.getName());
d.put("node_id", _o.getNodeId());
d.put("parent_node_id", _o.getParentNodeId());
d.put("level", _o.getLevel());
d.put("gpio_pin", _o.getGpioPin());
d.put("primary", _o.isPrimary());
@@ -53,6 +54,7 @@ public class SwitchSerializer extends AbstractDaoSerializer<Switch>
o.setRoom(DaoSerializer.getString(_d, "room"));
o.setName(DaoSerializer.getString(_d, "name"));
o.setNodeId(DaoSerializer.getInteger(_d, "node_id"));
o.setParentNodeId(DaoSerializer.getInteger(_d, "parent_node_id"));
o.setLevel(DaoSerializer.getInteger(_d, "level"));
o.setGpioPin(DaoSerializer.getInteger(_d, "gpio_pin"));
o.setPrimary(DaoSerializer.getBoolean(_d, "primary"));