コード例 #1
0
        /// <summary>
        /// Updates the Properties used in PhaseData.
        /// </summary>
        /// <param name="data">The Fornius data.</param>
        public void Refresh(FroniusData data)
        {
            if (data != null)
            {
                CurrentL1  = data.PhaseData.Inverter.CurrentL1.Value;
                CurrentL2  = data.PhaseData.Inverter.CurrentL2.Value;
                CurrentL3  = data.PhaseData.Inverter.CurrentL3.Value;
                VoltageL1N = data.PhaseData.Inverter.VoltageL1N.Value;
                VoltageL2N = data.PhaseData.Inverter.VoltageL2N.Value;
                VoltageL3N = data.PhaseData.Inverter.VoltageL3N.Value;
            }

            Status = data?.Status ?? Uncertain;
        }
コード例 #2
0
        /// <summary>
        /// Updates the Properties used in InverterInfo.
        /// </summary>
        /// <param name="data">The Fronius data.</param>
        public void Refresh(FroniusData data)
        {
            if (data != null)
            {
                Index      = data.InverterInfo.Inverter.Index;
                DeviceType = data.InverterInfo.Inverter.DeviceType;
                PVPower    = data.InverterInfo.Inverter.PVPower;
                CustomName = data.InverterInfo.Inverter.CustomName;
                Show       = data.InverterInfo.Inverter.Show;
                UniqueID   = data.InverterInfo.Inverter.UniqueID;
                ErrorCode  = data.InverterInfo.Inverter.ErrorCode;
                StatusCode = data.InverterInfo.Inverter.StatusCode;
            }

            Status = data?.Status ?? Uncertain;
        }
コード例 #3
0
        /// <summary>
        /// Updates the Properties used in CommonData.
        /// </summary>
        /// <param name="data">The Fronius data.</param>
        public void Refresh(FroniusData data)
        {
            if (data != null)
            {
                Frequency    = data.CommonData.Inverter.Frequency.Value;
                CurrentDC    = data.CommonData.Inverter.CurrentDC.Value;
                CurrentAC    = data.CommonData.Inverter.CurrentAC.Value;
                VoltageDC    = data.CommonData.Inverter.VoltageDC.Value;
                VoltageAC    = data.CommonData.Inverter.VoltageAC.Value;
                PowerAC      = data.CommonData.Inverter.PowerAC.Value;
                DailyEnergy  = data.CommonData.Inverter.DailyEnergy.Value;
                YearlyEnergy = data.CommonData.Inverter.YearlyEnergy.Value;
                TotalEnergy  = data.CommonData.Inverter.TotalEnergy.Value;
                StatusCode   = data.CommonData.Inverter.DeviceStatus.StatusCode.ToStatusCode();
            }

            Status = data?.Status ?? Uncertain;
        }
コード例 #4
0
        /// <summary>
        /// Updates the Properties used in MinMaxData.
        /// </summary>
        /// <param name="data">The Fronius data.</param>
        public void Refresh(FroniusData data)
        {
            if (data != null)
            {
                DailyMaxVoltageDC  = data.MinMaxData.Inverter.DailyMaxVoltageDC.Value;
                DailyMaxVoltageAC  = data.MinMaxData.Inverter.DailyMaxVoltageAC.Value;
                DailyMinVoltageAC  = data.MinMaxData.Inverter.DailyMinVoltageAC.Value;
                YearlyMaxVoltageDC = data.MinMaxData.Inverter.YearlyMaxVoltageDC.Value;
                YearlyMaxVoltageAC = data.MinMaxData.Inverter.YearlyMaxVoltageAC.Value;
                YearlyMinVoltageAC = data.MinMaxData.Inverter.YearlyMinVoltageAC.Value;
                TotalMaxVoltageDC  = data.MinMaxData.Inverter.TotalMaxVoltageDC.Value;
                TotalMaxVoltageAC  = data.MinMaxData.Inverter.TotalMaxVoltageAC.Value;
                TotalMinVoltageAC  = data.MinMaxData.Inverter.TotalMinVoltageAC.Value;
                DailyMaxPower      = data.MinMaxData.Inverter.DailyMaxPower.Value;
                YearlyMaxPower     = data.MinMaxData.Inverter.YearlyMaxPower.Value;
                TotalMaxPower      = data.MinMaxData.Inverter.TotalMaxPower.Value;
            }

            Status = data?.Status ?? Uncertain;
        }