From da6f4e6ec8f02755968c9afd7980cee7131865a1 Mon Sep 17 00:00:00 2001 From: sige Date: Mon, 25 Mar 2024 20:20:37 +0800 Subject: [PATCH] ~ --- .../graphiteDigesterBg/resource/ResHeatingTubeRackSlotManager.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/src/main/java/com/my/graphiteDigesterBg/resource/ResHeatingTubeRackSlotManager.java b/src/src/main/java/com/my/graphiteDigesterBg/resource/ResHeatingTubeRackSlotManager.java index c1dbbe9..0c659f5 100644 --- a/src/src/main/java/com/my/graphiteDigesterBg/resource/ResHeatingTubeRackSlotManager.java +++ b/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);