OpenDTU-old/lib/Hoymiles/src/inverters/HM_Abstract.h
Thomas Basler 9ac6dd6e8d Feature: First very basic support to read the grid profile
The parser is still missing and requires community support to collect data.
2023-09-07 22:08:07 +02:00

26 lines
861 B
C++

// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#include "InverterAbstract.h"
class HM_Abstract : public InverterAbstract {
public:
explicit HM_Abstract(HoymilesRadio* radio, uint64_t serial);
bool sendStatsRequest();
bool sendAlarmLogRequest(bool force = false);
bool sendDevInfoRequest();
bool sendSystemConfigParaRequest();
bool sendActivePowerControlRequest(float limit, PowerLimitControlType type);
bool resendActivePowerControlRequest();
bool sendPowerControlRequest(bool turnOn);
bool sendRestartControlRequest();
bool resendPowerControlRequest();
bool sendGridOnProFileParaRequest();
private:
uint8_t _lastAlarmLogCnt = 0;
float _activePowerControlLimit = 0;
PowerLimitControlType _activePowerControlType = PowerLimitControlType::AbsolutNonPersistent;
uint8_t _powerState = 1;
};