Class to get data from a SunSpec compatible Fronius meter. More...
#include <FroniusMeter.h>
Public Member Functions | |
| bool | IsSunSpecMeter (void) |
Public Member Functions inherited from CommonModel | |
| bool | IsCommonRegisterMap (void) |
| bool | GetManufacturer (std::string &str) |
| bool | GetDeviceModel (std::string &str) |
| bool | GetOptionFwVersion (std::string &str) |
| bool | GetDeviceFwVersion (std::string &str) |
| bool | GetSerialNumber (std::string &str) |
Public Member Functions inherited from SunSpec | |
| SunSpec (void) | |
| virtual | ~SunSpec (void) |
| std::string | GetErrorMessage (void) const |
| bool | ConnectModbusTcp (const std::string &node, const std::string &service="502") |
| bool | ConnectModbusRtu (const std::string &device, const int &baud_rate=9600) |
| void | SetModbusDebug (const bool &debug) |
| bool | SetModbusAddress (const int &slave_id=1) |
| bool | GetModbusAddress (int &slave_id) |
| bool | SetResponseTimeout (const int &millis=500) |
| bool | GetResponseTimeout (int &millis) |
| bool | SetByteTimeout (const int &millis=500) |
| bool | GetByteTimeout (int &millis) |
| bool | SetIndicationTimeout (const int &millis=0) |
| bool | GetIndicationTimeout (int &millis) |
| bool | SetErrorRecovery (const bool recovery) |
| template<> | |
| std::string | ConvertRegister (const uint16_t *tab_reg, const uint16_t &size) |
| template<> | |
| float | ConvertRegister (const uint16_t *tab_reg, const uint16_t &size) |
Public Member Functions inherited from MeterModel | |
| bool | IsMeterRegisterMap (void) |
| bool | GetAcCurrent (double &res) |
| bool | GetAcCurrentPhase (double &res, const char &ph= 'A') |
| bool | GetAcVoltage (double &res, const char &ph= 'A') |
| bool | GetAcVoltagePhaseToPhase (double &res, const std::string &ph_pair) |
| bool | GetAcPower (double &res) |
| bool | GetAcFrequency (double &res) |
| bool | GetAcPowerApparent (double &res) |
| bool | GetAcPowerReactive (double &res) |
| bool | GetAcPowerFactor (double &res) |
| bool | GetAcEnergyExport (double &res) |
| bool | GetAcEnergyImport (double &res) |
Public Member Functions inherited from FroniusRegister | |
| bool | GetActiveStateCode (uint16_t &code) |
| bool | ResetEventFlags (void) |
| bool | GetModelType (struct ModelType_t &model) |
| bool | SetModelType (const int &value=1) |
| bool | GetSitePower (double &res) |
| bool | GetSiteEnergyDay (double &res) |
| bool | GetSiteEnergyYear (double &res) |
| bool | GetSiteEnergyTotal (double &res) |
Additional Inherited Members | |
Protected Member Functions inherited from SunSpec | |
| template<typename T > | |
| bool | GetRegister (T &res, const uint16_t ®_addr, const uint16_t &size) |
| bool | SetRegister (const uint16_t &value, const uint16_t ®_addr) |
Protected Attributes inherited from SunSpec | |
| std::string | ErrorMessage |
Class to get data from a SunSpec compatible Fronius meter.
| bool FroniusMeter::IsSunSpecMeter | ( | void | ) |
Checks if device is a SunSpec compatible meter