sige 1 year ago
parent
commit
da6f4e6ec8
  1. 6
      src/src/main/java/com/my/graphiteDigesterBg/resource/ResHeatingTubeRackSlotManager.java

6
src/src/main/java/com/my/graphiteDigesterBg/resource/ResHeatingTubeRackSlotManager.java

@ -1,6 +1,7 @@
package com.my.graphiteDigesterBg.resource;
import com.my.graphiteDigesterBg.diframe.DiResourceManagerBase;
import com.my.graphiteDigesterBg.diframe.ResourceManager;
import com.my.graphiteDigesterBg.diframe.actuator.DiActHeater;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.*;
@ -50,10 +51,11 @@ public class ResHeatingTubeRackSlotManager extends DiResourceManagerBase {
// refresh slot temperature
public void refreshSlotTemperature() {
var registers = this.getDevice().getRegisters();
for (ResHeatingTubeRackSlot slot : this.slots) {
try {
slot.temperature = registers.getValue("HeatingPlateSlotTemperature" + slot.index);
String key = String.format("HeatingPlateSlotHeater_%d", slot.index);
DiActHeater heater = (DiActHeater)this.getDevice().getActuators().get(key);
slot.temperature = heater.getTemperature();
LOG.info("[Heating Slot {}] temperature: {}", slot.index, slot.temperature);
} catch (Exception e) {
LOG.error("Failed to get temperature for slot {}", slot.index, e);

Loading…
Cancel
Save