Renamed devices to have Config at the end

This commit is contained in:
Ziver Koc 2025-10-24 01:47:19 +02:00
parent ac97ca8068
commit c26c769108
8 changed files with 28 additions and 21 deletions

View file

@ -27,7 +27,7 @@ package se.hal.plugin.vendor.ecosense;
import se.hal.HalContext; import se.hal.HalContext;
import se.hal.HalServer; import se.hal.HalServer;
import se.hal.intf.*; import se.hal.intf.*;
import se.hal.plugin.vendor.ecosense.device.EccoCubeRadonSensor; import se.hal.plugin.vendor.ecosense.device.EccoCubeRadonSensorConfig;
import se.hal.struct.devicedata.RadonSensorData; import se.hal.struct.devicedata.RadonSensorData;
import zutil.ObjectUtil; import zutil.ObjectUtil;
import zutil.log.LogUtil; import zutil.log.LogUtil;
@ -83,7 +83,7 @@ public class EcoSenseController implements HalSensorController, Runnable, HalDae
return; return;
} }
EccoCubeRadonSensor radonSensor = new EccoCubeRadonSensor(); EccoCubeRadonSensorConfig radonSensor = new EccoCubeRadonSensorConfig();
radonSensor.setSerialNumber(apiResponse.serialNumber); radonSensor.setSerialNumber(apiResponse.serialNumber);
RadonSensorData radonSensorData = new RadonSensorData(apiResponse.radonLevel, apiResponse.lastRadonUpdateTime); RadonSensorData radonSensorData = new RadonSensorData(apiResponse.radonLevel, apiResponse.lastRadonUpdateTime);

View file

@ -29,14 +29,16 @@ import se.hal.intf.HalSensorController;
import se.hal.intf.HalSensorData; import se.hal.intf.HalSensorData;
import se.hal.plugin.vendor.ecosense.EcoSenseController; import se.hal.plugin.vendor.ecosense.EcoSenseController;
import se.hal.struct.devicedata.RadonSensorData; import se.hal.struct.devicedata.RadonSensorData;
import zutil.ui.conf.Configurator;
import java.util.Objects; import java.util.Objects;
/** /**
* A sensor that calculate current radon level * A sensor that calculate current radon level
*/ */
public class EccoCubeRadonSensor implements HalSensorConfig { public class EccoCubeRadonSensorConfig implements HalSensorConfig {
@Configurator.Configurable(value = "Device serial number")
private String serialNumber; private String serialNumber;
@ -66,9 +68,9 @@ public class EccoCubeRadonSensor implements HalSensorConfig {
@Override @Override
public final boolean equals(Object o) { public final boolean equals(Object o) {
if (!(o instanceof EccoCubeRadonSensor)) return false; if (!(o instanceof EccoCubeRadonSensorConfig)) return false;
EccoCubeRadonSensor that = (EccoCubeRadonSensor) o; EccoCubeRadonSensorConfig that = (EccoCubeRadonSensorConfig) o;
return Objects.equals(serialNumber, that.serialNumber); return Objects.equals(serialNumber, that.serialNumber);
} }
@ -76,4 +78,9 @@ public class EccoCubeRadonSensor implements HalSensorConfig {
public int hashCode() { public int hashCode() {
return Objects.hashCode(serialNumber); return Objects.hashCode(serialNumber);
} }
@Override
public String toString() {
return "Serial number: " + serialNumber;
}
} }

View file

@ -5,6 +5,6 @@
"interfaces": [ "interfaces": [
{"se.hal.intf.HalAutostartController": "se.hal.plugin.vendor.ecosense.EcoSenseController"}, {"se.hal.intf.HalAutostartController": "se.hal.plugin.vendor.ecosense.EcoSenseController"},
{"se.hal.intf.HalSensorConfig": "se.hal.plugin.vendor.ecosense.device.EccoCubeRadonSensor"} {"se.hal.intf.HalSensorConfig": "se.hal.plugin.vendor.ecosense.device.EccoCubeRadonSensorConfig"}
] ]
} }

View file

@ -27,9 +27,9 @@ package se.hal.plugin.vendor.tibber;
import se.hal.HalContext; import se.hal.HalContext;
import se.hal.HalServer; import se.hal.HalServer;
import se.hal.intf.*; import se.hal.intf.*;
import se.hal.plugin.vendor.tibber.device.TibberElectricityCostSensor; import se.hal.plugin.vendor.tibber.device.TibberElectricityCostSensorConfig;
import se.hal.plugin.vendor.tibber.device.TibberElectricityPriceSensor; import se.hal.plugin.vendor.tibber.device.TibberElectricityPriceSensorConfig;
import se.hal.plugin.vendor.tibber.device.TibberPowerConsumptionSensor; import se.hal.plugin.vendor.tibber.device.TibberPowerConsumptionSensorConfig;
import se.hal.struct.devicedata.PriceSensorData; import se.hal.struct.devicedata.PriceSensorData;
import se.hal.util.ListenerUtil; import se.hal.util.ListenerUtil;
import zutil.log.LogUtil; import zutil.log.LogUtil;
@ -92,13 +92,13 @@ public class TibberController implements HalSensorController, Runnable, HalDaemo
} }
if (consumption.cost > 0) { if (consumption.cost > 0) {
ListenerUtil.callReportReceived(deviceListeners, new TibberElectricityCostSensor(), new PriceSensorData(consumption.cost, consumption.timestamp)); ListenerUtil.callReportReceived(deviceListeners, new TibberElectricityCostSensorConfig(), new PriceSensorData(consumption.cost, consumption.timestamp));
} }
if (consumption.unitPriceVAT > 0) { if (consumption.unitPriceVAT > 0) {
ListenerUtil.callReportReceived(deviceListeners, new TibberElectricityPriceSensor(), new PriceSensorData(consumption.unitPriceVAT, consumption.timestamp)); ListenerUtil.callReportReceived(deviceListeners, new TibberElectricityPriceSensorConfig(), new PriceSensorData(consumption.unitPriceVAT, consumption.timestamp));
} }
if (consumption.consumption > 0) { if (consumption.consumption > 0) {
ListenerUtil.callReportReceived(deviceListeners, new TibberPowerConsumptionSensor(), new PriceSensorData(consumption.consumption, consumption.timestamp)); ListenerUtil.callReportReceived(deviceListeners, new TibberPowerConsumptionSensorConfig(), new PriceSensorData(consumption.consumption, consumption.timestamp));
} }
} catch (Exception e) { } catch (Exception e) {

View file

@ -33,7 +33,7 @@ import se.hal.struct.devicedata.CostSensorData;
/** /**
* A sensor that calculate current electricity bil * A sensor that calculate current electricity bil
*/ */
public class TibberElectricityCostSensor implements HalSensorConfig { public class TibberElectricityCostSensorConfig implements HalSensorConfig {
@ -59,6 +59,6 @@ public class TibberElectricityCostSensor implements HalSensorConfig {
@Override @Override
public boolean equals(Object obj) { public boolean equals(Object obj) {
return obj instanceof TibberElectricityCostSensor; return obj instanceof TibberElectricityCostSensorConfig;
} }
} }

View file

@ -33,7 +33,7 @@ import se.hal.struct.devicedata.PriceSensorData;
/** /**
* A sensor that shows the price of electricity at a specific time * A sensor that shows the price of electricity at a specific time
*/ */
public class TibberElectricityPriceSensor implements HalSensorConfig { public class TibberElectricityPriceSensorConfig implements HalSensorConfig {
@ -59,6 +59,6 @@ public class TibberElectricityPriceSensor implements HalSensorConfig {
@Override @Override
public boolean equals(Object obj) { public boolean equals(Object obj) {
return obj instanceof TibberElectricityPriceSensor; return obj instanceof TibberElectricityPriceSensorConfig;
} }
} }

View file

@ -31,7 +31,7 @@ import se.hal.struct.devicedata.PowerConsumptionSensorData;
import se.hal.plugin.vendor.tibber.TibberController; import se.hal.plugin.vendor.tibber.TibberController;
public class TibberPowerConsumptionSensor implements HalSensorConfig { public class TibberPowerConsumptionSensorConfig implements HalSensorConfig {
@Override @Override
@ -56,6 +56,6 @@ public class TibberPowerConsumptionSensor implements HalSensorConfig {
@Override @Override
public boolean equals(Object obj) { public boolean equals(Object obj) {
return obj instanceof TibberPowerConsumptionSensor; return obj instanceof TibberPowerConsumptionSensorConfig;
} }
} }

View file

@ -5,8 +5,8 @@
"interfaces": [ "interfaces": [
{"se.hal.intf.HalAutostartController": "se.hal.plugin.vendor.tibber.TibberController"}, {"se.hal.intf.HalAutostartController": "se.hal.plugin.vendor.tibber.TibberController"},
{"se.hal.intf.HalSensorConfig": "se.hal.plugin.vendor.tibber.device.TibberElectricityCostSensor"}, {"se.hal.intf.HalSensorConfig": "se.hal.plugin.vendor.tibber.device.TibberElectricityCostSensorConfig"},
{"se.hal.intf.HalSensorConfig": "se.hal.plugin.vendor.tibber.device.TibberElectricityPriceSensor"}, {"se.hal.intf.HalSensorConfig": "se.hal.plugin.vendor.tibber.device.TibberElectricityPriceSensorConfig"},
{"se.hal.intf.HalSensorConfig": "se.hal.plugin.vendor.tibber.device.TibberPowerConsumptionSensor"} {"se.hal.intf.HalSensorConfig": "se.hal.plugin.vendor.tibber.device.TibberPowerConsumptionSensorConfig"}
] ]
} }