Add billing rates and track cost for all energy readings.

This commit is contained in:
MarkBryanMilligan
2021-08-03 16:47:28 -05:00
parent 8221e8ebd5
commit 8d09ac39f2
26 changed files with 739 additions and 148 deletions

View File

@@ -20,6 +20,7 @@ public class Switch {
private boolean primary;
private boolean hold;
private boolean hidden;
private boolean suppressEvents;
private String thermometerUrl;
private String controllerUrl;
private ThermostatMode thermostatMode;
@@ -199,6 +200,14 @@ public class Switch {
hidden = _hidden;
}
public boolean isSuppressEvents() {
return suppressEvents;
}
public void setSuppressEvents(boolean _suppressEvents) {
suppressEvents = _suppressEvents;
}
public List<SwitchSchedule> getSchedule() {
return schedule;
}

View File

@@ -38,6 +38,7 @@ public class SwitchSerializer extends AbstractDaoSerializer<Switch>
d.put("primary", _o.isPrimary());
d.put("hold", _o.isHold());
d.put("hidden", _o.isHidden());
d.put("suppress_events", _o.isSuppressEvents());
d.put("thermometer_url", _o.getThermometerUrl());
d.put("controller_url", _o.getControllerUrl());
d.put("thermostat_mode", DaoSerializer.toEnumName(_o.getThermostatMode()));
@@ -60,6 +61,7 @@ public class SwitchSerializer extends AbstractDaoSerializer<Switch>
o.setPrimary(DaoSerializer.getBoolean(_d, "primary"));
o.setHold(DaoSerializer.getBoolean(_d, "hold"));
o.setHidden(DaoSerializer.getBoolean(_d, "hidden"));
o.setSuppressEvents(DaoSerializer.getBoolean(_d, "suppress_events"));
o.setThermometerUrl(DaoSerializer.getString(_d, "thermometer_url"));
o.setControllerUrl(DaoSerializer.getString(_d, "controller_url"));
o.setThermostatMode(DaoSerializer.getEnum(_d, "thermostat_mode", ThermostatMode.class));