[infrastructure] add external null-annotations (#8848)
Signed-off-by: Jan N. Klug <jan.n.klug@rub.de>
This commit is contained in:
@@ -1280,22 +1280,27 @@ public class DeviceStatusManagerImpl implements DeviceStatusManager {
|
||||
|
||||
@Override
|
||||
public void handleEvent(EventItem eventItem) {
|
||||
if (EventNames.DEVICE_SENSOR_VALUE.equals(eventItem.getName())
|
||||
|| EventNames.DEVICE_BINARY_INPUT_EVENT.equals(eventItem.getName())) {
|
||||
logger.debug("Detect {} eventItem = {}", eventItem.getName(), eventItem.toString());
|
||||
Device dev = getDeviceOfEvent(eventItem);
|
||||
if (dev != null) {
|
||||
if (EventNames.DEVICE_SENSOR_VALUE.equals(eventItem.getName())) {
|
||||
dev.setDeviceSensorByEvent(eventItem);
|
||||
} else {
|
||||
DeviceBinarayInputEnum binaryInputType = DeviceBinarayInputEnum.getdeviceBinarayInput(
|
||||
Short.parseShort(eventItem.getProperties().get(EventResponseEnum.INPUT_TYPE)));
|
||||
Short newState = Short.parseShort(eventItem.getProperties().get(EventResponseEnum.INPUT_STATE));
|
||||
if (binaryInputType != null) {
|
||||
dev.setBinaryInputState(binaryInputType, newState);
|
||||
try {
|
||||
if (EventNames.DEVICE_SENSOR_VALUE.equals(eventItem.getName())
|
||||
|| EventNames.DEVICE_BINARY_INPUT_EVENT.equals(eventItem.getName())) {
|
||||
logger.debug("Detect {} eventItem = {}", eventItem.getName(), eventItem.toString());
|
||||
Device dev = getDeviceOfEvent(eventItem);
|
||||
if (dev != null) {
|
||||
if (EventNames.DEVICE_SENSOR_VALUE.equals(eventItem.getName())) {
|
||||
dev.setDeviceSensorByEvent(eventItem);
|
||||
} else {
|
||||
DeviceBinarayInputEnum binaryInputType = DeviceBinarayInputEnum.getdeviceBinarayInput(Short
|
||||
.parseShort(eventItem.getProperties().getOrDefault(EventResponseEnum.INPUT_TYPE, "")));
|
||||
Short newState = Short
|
||||
.parseShort(eventItem.getProperties().getOrDefault(EventResponseEnum.INPUT_STATE, ""));
|
||||
if (binaryInputType != null) {
|
||||
dev.setBinaryInputState(binaryInputType, newState);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (NumberFormatException e) {
|
||||
logger.debug("Unexpected missing or invalid number while handling event", e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -284,54 +284,64 @@ public class TemperatureControlManager implements EventHandler, TemperatureContr
|
||||
|
||||
@Override
|
||||
public void handleEvent(EventItem eventItem) {
|
||||
logger.debug("detect event: {}", eventItem.toString());
|
||||
if (eventItem.getName().equals(EventNames.ZONE_SENSOR_VALUE)) {
|
||||
if (zoneTemperationControlListenerMap != null) {
|
||||
if (SensorEnum.ROOM_TEMPERATURE_SET_POINT.getSensorType().toString()
|
||||
.equals(eventItem.getProperties().get(EventResponseEnum.SENSOR_TYPE))) {
|
||||
Integer zoneID = Integer.parseInt(eventItem.getSource().get(EventResponseEnum.ZONEID));
|
||||
if (zoneTemperationControlListenerMap.get(zoneID) != null) {
|
||||
Float newValue = Float
|
||||
.parseFloat(eventItem.getProperties().get(EventResponseEnum.SENSOR_VALUE_FLOAT));
|
||||
if (!isEcho(zoneID, SensorEnum.ROOM_TEMPERATURE_CONTROL_VARIABLE, newValue)) {
|
||||
zoneTemperationControlListenerMap.get(zoneID).onTargetTemperatureChanged(newValue);
|
||||
try {
|
||||
logger.debug("detect event: {}", eventItem.toString());
|
||||
if (eventItem.getName().equals(EventNames.ZONE_SENSOR_VALUE)) {
|
||||
if (zoneTemperationControlListenerMap != null) {
|
||||
if (SensorEnum.ROOM_TEMPERATURE_SET_POINT.getSensorType().toString()
|
||||
.equals(eventItem.getProperties().get(EventResponseEnum.SENSOR_TYPE))) {
|
||||
Integer zoneID = Integer
|
||||
.parseInt(eventItem.getSource().getOrDefault(EventResponseEnum.ZONEID, ""));
|
||||
if (zoneTemperationControlListenerMap.get(zoneID) != null) {
|
||||
|
||||
Float newValue = Float.parseFloat(
|
||||
eventItem.getProperties().getOrDefault(EventResponseEnum.SENSOR_VALUE_FLOAT, ""));
|
||||
if (!isEcho(zoneID, SensorEnum.ROOM_TEMPERATURE_CONTROL_VARIABLE, newValue)) {
|
||||
zoneTemperationControlListenerMap.get(zoneID).onTargetTemperatureChanged(newValue);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (SensorEnum.ROOM_TEMPERATURE_CONTROL_VARIABLE.getSensorType().toString()
|
||||
.equals(eventItem.getProperties().get(EventResponseEnum.SENSOR_TYPE))) {
|
||||
Integer zoneID = Integer.parseInt(eventItem.getSource().get(EventResponseEnum.ZONEID));
|
||||
if (zoneTemperationControlListenerMap.get(zoneID) != null) {
|
||||
Float newValue = Float
|
||||
.parseFloat(eventItem.getProperties().get(EventResponseEnum.SENSOR_VALUE_FLOAT));
|
||||
if (!isEcho(zoneID, SensorEnum.ROOM_TEMPERATURE_CONTROL_VARIABLE, newValue)) {
|
||||
zoneTemperationControlListenerMap.get(zoneID).onControlValueChanged(newValue.intValue());
|
||||
if (SensorEnum.ROOM_TEMPERATURE_CONTROL_VARIABLE.getSensorType().toString()
|
||||
.equals(eventItem.getProperties().get(EventResponseEnum.SENSOR_TYPE))) {
|
||||
Integer zoneID = Integer
|
||||
.parseInt(eventItem.getSource().getOrDefault(EventResponseEnum.ZONEID, ""));
|
||||
if (zoneTemperationControlListenerMap.get(zoneID) != null) {
|
||||
Float newValue = Float.parseFloat(
|
||||
eventItem.getProperties().getOrDefault(EventResponseEnum.SENSOR_VALUE_FLOAT, ""));
|
||||
if (!isEcho(zoneID, SensorEnum.ROOM_TEMPERATURE_CONTROL_VARIABLE, newValue)) {
|
||||
zoneTemperationControlListenerMap.get(zoneID)
|
||||
.onControlValueChanged(newValue.intValue());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (eventItem.getName().equals(EventNames.HEATING_CONTROL_OPERATION_MODE)) {
|
||||
if (EVALUATE_REAL_ACTIVE_MODE.equals(eventItem.getProperties().get(EventResponseEnum.ACTIONS))) {
|
||||
Integer zoneID = Integer.parseInt(eventItem.getProperties().get(EventResponseEnum.ZONEID));
|
||||
TemperatureControlStatus temperationControlStatus = dSapi
|
||||
.getZoneTemperatureControlStatus(connectionMananager.getSessionToken(), zoneID, null);
|
||||
if (temperationControlStatus != null) {
|
||||
addTemperatureControlStatus(temperationControlStatus);
|
||||
if (eventItem.getName().equals(EventNames.HEATING_CONTROL_OPERATION_MODE)) {
|
||||
if (EVALUATE_REAL_ACTIVE_MODE.equals(eventItem.getProperties().get(EventResponseEnum.ACTIONS))) {
|
||||
Integer zoneID = Integer
|
||||
.parseInt(eventItem.getProperties().getOrDefault(EventResponseEnum.ZONEID, ""));
|
||||
TemperatureControlStatus temperationControlStatus = dSapi
|
||||
.getZoneTemperatureControlStatus(connectionMananager.getSessionToken(), zoneID, null);
|
||||
if (temperationControlStatus != null) {
|
||||
addTemperatureControlStatus(temperationControlStatus);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (eventItem.getName().equals(EventNames.STATE_CHANGED)) {
|
||||
if (STATE_NAME_HEATING_WATER_SYSTEM.equals(eventItem.getProperties().get(EventResponseEnum.STATE_NAME))) {
|
||||
currentHeatingWaterSystemStage = eventItem.getProperties().get(EventResponseEnum.STATE);
|
||||
logger.debug("heating water system state changed to {}", currentHeatingWaterSystemStage);
|
||||
if (systemStateChangeListener != null) {
|
||||
systemStateChangeListener.onSystemStateChanged(STATE_NAME_HEATING_WATER_SYSTEM,
|
||||
currentHeatingWaterSystemStage);
|
||||
if (eventItem.getName().equals(EventNames.STATE_CHANGED)) {
|
||||
if (STATE_NAME_HEATING_WATER_SYSTEM
|
||||
.equals(eventItem.getProperties().get(EventResponseEnum.STATE_NAME))) {
|
||||
currentHeatingWaterSystemStage = eventItem.getProperties().get(EventResponseEnum.STATE);
|
||||
logger.debug("heating water system state changed to {}", currentHeatingWaterSystemStage);
|
||||
if (systemStateChangeListener != null) {
|
||||
systemStateChangeListener.onSystemStateChanged(STATE_NAME_HEATING_WATER_SYSTEM,
|
||||
currentHeatingWaterSystemStage);
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (NumberFormatException e) {
|
||||
logger.debug("Unexpected missing or invalid number while handling event", e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -87,20 +87,24 @@ public class DeviceSensorValue {
|
||||
* Creates a new {@link DeviceSensorValue} through the properties of a digitalSTROM
|
||||
* {@link EventNames#DEVICE_SENSOR_VALUE} event.
|
||||
*
|
||||
* @param eventPropertie must not be null
|
||||
* @param eventProperties must not be null
|
||||
*/
|
||||
public DeviceSensorValue(Map<EventResponseEnum, String> eventPropertie) {
|
||||
if (eventPropertie.get(EventResponseEnum.SENSOR_VALUE_FLOAT) != null) {
|
||||
floatValue = Float.parseFloat(eventPropertie.get(EventResponseEnum.SENSOR_VALUE_FLOAT));
|
||||
public DeviceSensorValue(Map<EventResponseEnum, String> eventProperties) {
|
||||
String strVal = eventProperties.get(EventResponseEnum.SENSOR_VALUE_FLOAT);
|
||||
if (strVal != null) {
|
||||
floatValue = Float.parseFloat(strVal);
|
||||
}
|
||||
if (eventPropertie.get(EventResponseEnum.SENSOR_TYPE) != null) {
|
||||
sensorType = SensorEnum.getSensor(Short.parseShort(eventPropertie.get(EventResponseEnum.SENSOR_TYPE)));
|
||||
strVal = eventProperties.get(EventResponseEnum.SENSOR_TYPE);
|
||||
if (strVal != null) {
|
||||
sensorType = SensorEnum.getSensor(Short.parseShort(strVal));
|
||||
}
|
||||
if (eventPropertie.get(EventResponseEnum.SENSOR_VALUE) != null) {
|
||||
dsValue = Integer.parseInt(eventPropertie.get(EventResponseEnum.SENSOR_VALUE));
|
||||
strVal = eventProperties.get(EventResponseEnum.SENSOR_VALUE);
|
||||
if (strVal != null) {
|
||||
dsValue = Integer.parseInt(strVal);
|
||||
}
|
||||
if (eventPropertie.get(EventResponseEnum.SENSOR_INDEX) != null) {
|
||||
sensorIndex = Short.parseShort(eventPropertie.get(EventResponseEnum.SENSOR_INDEX));
|
||||
strVal = eventProperties.get(EventResponseEnum.SENSOR_INDEX);
|
||||
if (strVal != null) {
|
||||
sensorIndex = Short.parseShort(strVal);
|
||||
}
|
||||
timestamp = Date.from(Instant.ofEpochMilli(System.currentTimeMillis()));
|
||||
valid = true;
|
||||
|
||||
Reference in New Issue
Block a user