|
|
@ -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); |
|
|
|