"""
Access to the Ginlong platform 2.0 API for PV monitoring.
Works for all Ginlong brands using the Ginlong Platform 2.0 portal API
Solis, Solarman, Sofar Solar and possibly MyEvolveCloud

For more information: https://github.com/hultenvp/solis-sensor/
"""

# VERSION
VERSION = "0.1.4"

INVERTER_SERIAL = "serial"
INVERTER_PLANT_ID = "plantID"
INVERTER_PLANT_NAME = "plantName"
INVERTER_LAT = "lat"
INVERTER_LON = "lon"
INVERTER_ADDRESS = "address"
INVERTER_DEVICE_ID = "deviceId"
INVERTER_DATALOGGER_SERIAL = "dataloggerSerial"
INVERTER_TIMESTAMP_ONLINE = "timestampOnline"
INVERTER_TIMESTAMP_UPDATE = "timestampUpdate"
INVERTER_TEMPERATURE = "inverterTemperature"
INVERTER_POWER_LIMIT = "inverterPowerLimit"
INVERTER_ACPOWER = "acPower"
INVERTER_ACFREQUENCY = "acFrequency"
INVERTER_ENERGY_LAST_MONTH = "energyLastMonth"
INVERTER_ENERGY_TODAY = "energyToday"
INVERTER_ENERGY_THIS_MONTH = "energyThisMonth"
INVERTER_ENERGY_THIS_YEAR = "energyThisYear"
INVERTER_ENERGY_TOTAL_LIFE = "energyTotalLife"
INVERTER_POWER_STATE = "powerState"
INVERTER_STATE = "state"
RADIATOR1_TEMP = "radiatorTemp1"
STRING1_VOLTAGE = "dcVoltage1"
STRING2_VOLTAGE = "dcVoltage2"
STRING3_VOLTAGE = "dcVoltage3"
STRING4_VOLTAGE = "dcVoltage4"
STRING5_VOLTAGE = "dcVoltage5"
STRING6_VOLTAGE = "dcVoltage6"
STRING7_VOLTAGE = "dcVoltage7"
STRING8_VOLTAGE = "dcVoltage8"
STRING1_CURRENT = "dcCurrent1"
STRING2_CURRENT = "dcCurrent2"
STRING3_CURRENT = "dcCurrent3"
STRING4_CURRENT = "dcCurrent4"
STRING5_CURRENT = "dcCurrent5"
STRING6_CURRENT = "dcCurrent6"
STRING7_CURRENT = "dcCurrent7"
STRING8_CURRENT = "dcCurrent8"
STRING1_POWER = "dcPower1"
STRING2_POWER = "dcPower2"
STRING3_POWER = "dcPower3"
STRING4_POWER = "dcPower4"
STRING5_POWER = "dcPower5"
STRING6_POWER = "dcPower6"
STRING7_POWER = "dcPower7"
STRING8_POWER = "dcPower8"
PHASE1_VOLTAGE = "acVoltage1"
PHASE2_VOLTAGE = "acVoltage2"
PHASE3_VOLTAGE = "acVoltage3"
PHASE1_CURRENT = "acCurrent1"
PHASE2_CURRENT = "acCurrent2"
PHASE3_CURRENT = "acCurrent3"
BAT1_REMAINING_CAPACITY = "packRemainingCapacity1"
BAT_POWER = "batteryPower"
BAT_STATUS = "batteryStatus"
BAT_VOLTAGE = "batteryVoltage"
BAT_CURRENT = "batteryCurrent"
BAT_STATE_OF_HEALTH = "batteryStateOfHealth"
BAT_REMAINING_CAPACITY = "remainingCapacity"
BAT_TOTAL_ENERGY_CHARGED = "totalEnergyCharged"
BAT_TOTAL_ENERGY_DISCHARGED = "totalEnergyDischarged"
BAT_DAILY_ENERGY_CHARGED = "dailyEnergyCharged"
BAT_DAILY_ENERGY_DISCHARGED = "dailyEnergyDischarged"
BAT_MONTHLY_ENERGY_CHARGED = "monthlyEnergyCharged"
BAT_MONTHLY_ENERGY_DISCHARGED = "monthlyEnergyDischarged"
BAT_YEARLY_ENERGY_CHARGED = "yearlyEnergyCharged"
BAT_YEARLY_ENERGY_DISCHARGED = "yearlyEnergyDischarged"
GRID_DAILY_ON_GRID_ENERGY = "dailyOnGridEnergy"
GRID_DAILY_ENERGY_PURCHASED = "dailyEnergyPurchased"
GRID_DAILY_ENERGY_USED = "dailyEnergyUsed"
GRID_MONTHLY_ENERGY_PURCHASED = "monthlyEnergyPurchased"
GRID_MONTHLY_ENERGY_USED = "monthlyEnergyUsed"
GRID_MONTHLY_ON_GRID_ENERGY = "monthlyOnGridEnergy"
GRID_YEARLY_ENERGY_PURCHASED = "yearlyEnergyPurchased"
GRID_YEARLY_ENERGY_USED = "yearlyEnergyUsed"
GRID_YEARLY_ON_GRID_ENERGY = "yearlyOnGridEnergy"
GRID_TOTAL_ON_GRID_ENERGY = "totalOnGridEnergy"
GRID_TOTAL_CONSUMPTION_ENERGY = "totalConsumptionEnergy"
GRID_TOTAL_POWER = "totalPower"
GRID_TOTAL_CONSUMPTION_POWER = "totalConsumptionPower"
GRID_TOTAL_ENERGY_PURCHASED = "totalEnergyPurchased"
GRID_TOTAL_ENERGY_USED = "totalEnergyUsed"
GRID_PHASE1_POWER = "Phase1Power"
GRID_PHASE2_POWER = "Phase2Power"
GRID_PHASE3_POWER = "Phase3Power"
GRID_APPARENT_PHASE1_POWER = "ApparentPhase1Power"
GRID_APPARENT_PHASE2_POWER = "ApparentPhase2Power"
GRID_APPARENT_PHASE3_POWER = "ApparentPhase3Power"
GRID_REACTIVE_PHASE1_POWER = "ReactivePhase1Power"
GRID_REACTIVE_PHASE2_POWER = "ReactivePhase2Power"
GRID_REACTIVE_PHASE3_POWER = "ReactivePhase3Power"
SOC_CHARGING_SET = "socChargingSet"
SOC_DISCHARGE_SET = "socDischargeSet"
BYPASS_LOAD_POWER = "bypassLoadPower"
METER_ITEM_A_CURRENT = "meterItemACurrent"
METER_ITEM_A_VOLTAGE = "meterItemAVoltage"
METER_ITEM_B_CURRENT = "meterItemBCurrent"
METER_ITEM_B_VOLTAGE = "meterItemBVoltage"
METER_ITEM_C_CURRENT = "meterItemCCurrent"
METER_ITEM_C_VOLTAGE = "meterItemCVoltage"
PLANT_TOTAL_CONSUMPTION_POWER = "plantTotalConsumptionPower"