Ejemplo n.º 1
0
 public HotWater(IStateService stateService, ISerialCommunicationService serialCommunicationService, OilBurner oilBurner)
 {
     StateService = stateService;
     SerialCommunicationService = serialCommunicationService;
     OilBurner = oilBurner;
     InitFsm();
 }
Ejemplo n.º 2
0
 public HeatingCircuit(IStateService stateService, ISerialCommunicationService serialCommunicationService, OilBurner oilBurner)
 {
     SerialCommunicationService = serialCommunicationService;
     OilBurner    = oilBurner;
     StateService = stateService;
     InitFsm();
 }
Ejemplo n.º 3
0
 private bool IsBoilerToHeatByBurner()
 {
     if (!OilBurner.IsReady())
     {
         return(false);
     }
     return(StateService.GetSensor(ItemEnum.BoilerTop).Value <= BOILER_COLD);
 }
Ejemplo n.º 4
0
 private (bool, string) IsntBoilerToHeatByBurner()
 {
     if (OilBurner.IsHeatedToReady().Item1)
     {
         return(false, "OilBurner is ready");
     }
     return(true, "Oilburner is too cold");
 }
Ejemplo n.º 5
0
        private (bool, string) IsAllResidualHeatUsed()
        {
            if (OilBurner.IsBurnerNeededByHotWater)
            {
                return(true, "No use of residual heat, because burner is used by HotWater");
            }
            var(isOilBurnerCooled, message) = OilBurner.IsCooledToReady();
            var temperature = StateService.GetSensor(SensorName.HmoLivingroomFirstFloor).Value;

            return(isOilBurnerCooled, $"IsAllResidualHeatUsed: LivingRoom: {temperature}, {message}");
        }
Ejemplo n.º 6
0
        private (bool, string) IsBoilerToHeatByBurner()
        {
            if (!OilBurner.IsHeatedToReady().Item1)
            {
                return(false, "OilBurner isn't ready");
            }
            var temperature = StateService.GetSensor(SensorName.BoilerTop).Value;

            if (temperature <= BOILER_COLD)
            {
                return(true, $"Boiler is to heat by burner: {temperature}");
            }
            return(false, "");
        }
Ejemplo n.º 7
0
 public bool IsCooledDown() => OilBurner.IsCooledDown();
Ejemplo n.º 8
0
 private bool IsBurnerTooHot() => OilBurner.IsTooHot();
Ejemplo n.º 9
0
 public bool IsBurnerCold() => OilBurner.IsCold();
Ejemplo n.º 10
0
 private bool IsBurnerReady() => OilBurner.IsReady();
Ejemplo n.º 11
0
 public bool IsntBurnerToCool() => OilBurner.IsCooledDown();
Ejemplo n.º 12
0
 private (bool, string) IsBurnerReady() => OilBurner.IsHeatedToReady();
Ejemplo n.º 13
0
 public (bool, string) IsCooledDown() => OilBurner.IsCooledToHot();
Ejemplo n.º 14
0
 private (bool, string) IsBurnerTooHot() => OilBurner.IsHeatedToTooHot();
Ejemplo n.º 15
0
 public (bool, string) IsBurnerCold() => OilBurner.IsCooledToCold();
Ejemplo n.º 16
0
 public (bool, string) IsntBurnerToCool() => OilBurner.IsCooledToHot();