internal ProgramSwitch(NefitSwitch prog)
        {
            var now = NefitEasyUtils.GetNextDate(prog.d, prog.t);

            Timestamp   = now;
            Temperature = prog.T;
        }
Example #2
0
 internal UiStatus(NefitStatus stat)
 {
     UserMode                    = (UserModes)Enum.Parse(typeof(UserModes), stat.UMD, true);
     ClockProgram                = (ClockProgram)Enum.Parse(typeof(ClockProgram), stat.CPM, true);
     InHouseStatus               = (InHouseStatus)Enum.Parse(typeof(InHouseStatus), stat.IHS, true);
     Control                     = (ControlMode)Enum.Parse(typeof(ControlMode), stat.CTR, true);
     BoilerIndicator             = EnumHelper.ToArray <BoilerIndicator>().FirstOrDefault(bi => (int)bi == (int)(BoilerIndicatorRef)Enum.Parse(typeof(BoilerIndicatorRef), stat.BAI, true));
     InHouseTemperature          = double.Parse(stat.IHT, CultureInfo.InvariantCulture);
     TempOverrideDuration        = double.Parse(stat.TOD, CultureInfo.InvariantCulture);
     CurrentProgramSwitch        = Convert.ToInt32(stat.CSP);
     PowerSaveMode               = NefitEasyUtils.IsOnOrTrue(stat.ESI);
     FireplaceMode               = NefitEasyUtils.IsOnOrTrue(stat.FPA);
     TempOverride                = NefitEasyUtils.IsOnOrTrue(stat.TOR);
     HolidayMode                 = NefitEasyUtils.IsOnOrTrue(stat.HMD);
     BoilerBlock                 = NefitEasyUtils.IsOnOrTrue(stat.BBE);
     DayAsSunday                 = NefitEasyUtils.IsOnOrTrue(stat.DAS);
     BoilerLock                  = NefitEasyUtils.IsOnOrTrue(stat.BLE);
     BoilerMaintenance           = NefitEasyUtils.IsOnOrTrue(stat.BMR);
     TemperatureSetpoint         = double.Parse(stat.TSP, CultureInfo.InvariantCulture);
     TemperatureOverrideSetpoint = double.Parse(stat.TOT, CultureInfo.InvariantCulture);
     TemparatureManualSetpoint   = double.Parse(stat.MMT, CultureInfo.InvariantCulture);
     HedEnabled                  = NefitEasyUtils.IsOnOrTrue(stat.HED_EN);
     HedDeviceAtHome             = NefitEasyUtils.IsOnOrTrue(stat.HED_DEV);
     HotWaterAvailable           = NefitEasyUtils.IsOnOrTrue(stat.DHW);
     HedDeviceName               = stat.HED_DB;
 }
        internal ProgramSwitch(NefitProgram prog)
        {
            var now = NefitEasyUtils.GetNextDate(prog.d, prog.t);

            Timestamp   = now;
            Name        = (ProgramName)prog.name;
            Temperature = prog.T;
        }