github.com/enbility/spine-go@v0.7.0/model/deviceconfiguration.go (about)

     1  package model
     2  
     3  type DeviceConfigurationKeyIdType uint
     4  
     5  type DeviceConfigurationKeyValueStringType string
     6  
     7  const (
     8  	DeviceConfigurationKeyValueStringTypeISO151182ED1 DeviceConfigurationKeyValueStringType = "iso15118-2ed1"
     9  	DeviceConfigurationKeyValueStringTypeISO151182ED2 DeviceConfigurationKeyValueStringType = "iso15118-2ed2"
    10  	DeviceConfigurationKeyValueStringTypeIEC61851     DeviceConfigurationKeyValueStringType = "iec61851"
    11  )
    12  
    13  type DeviceConfigurationKeyNameType string
    14  
    15  const (
    16  	DeviceConfigurationKeyNameTypePeakPowerOfPVSystem                          DeviceConfigurationKeyNameType = "peakPowerOfPvSystem"
    17  	DeviceConfigurationKeyNameTypePvCurtailmentLimitFactor                     DeviceConfigurationKeyNameType = "pvCurtailmentLimitFactor"
    18  	DeviceConfigurationKeyNameTypeAsymmetricChargingSupported                  DeviceConfigurationKeyNameType = "asymmetricChargingSupported"
    19  	DeviceConfigurationKeyNameTypeCommunicationsStandard                       DeviceConfigurationKeyNameType = "communicationsStandard"
    20  	DeviceConfigurationKeyNameTypeInverterGridCode                             DeviceConfigurationKeyNameType = "inverterGridCode"
    21  	DeviceConfigurationKeyNameTypePvStringAvailabilityStatus                   DeviceConfigurationKeyNameType = "pvStringAvailabilityStatus"
    22  	DeviceConfigurationKeyNameTypeBatteryAvailabilityStatus                    DeviceConfigurationKeyNameType = "batteryAvailabilityStatus"
    23  	DeviceConfigurationKeyNameTypeGridConnectionStatus                         DeviceConfigurationKeyNameType = "gridConnectionStatus"
    24  	DeviceConfigurationKeyNameTypeTimeToAcChargePowerMax                       DeviceConfigurationKeyNameType = "timeToAcChargePowerMax"
    25  	DeviceConfigurationKeyNameTypeTimeToAcDischargePowerMax                    DeviceConfigurationKeyNameType = "timeToAcDischargePowerMax"
    26  	DeviceConfigurationKeyNameTypeTilt                                         DeviceConfigurationKeyNameType = "tilt"
    27  	DeviceConfigurationKeyNameTypeAzimuth                                      DeviceConfigurationKeyNameType = "azimuth"
    28  	DeviceConfigurationKeyNameTypeBatteryType                                  DeviceConfigurationKeyNameType = "batteryType"
    29  	DeviceConfigurationKeyNameTypeMaxCycleCountPerDay                          DeviceConfigurationKeyNameType = "maxCycleCountPerDay"
    30  	DeviceConfigurationKeyNameTypeFailsafeConsumptionActivePowerLimit          DeviceConfigurationKeyNameType = "failsafeConsumptionActivePowerLimit"
    31  	DeviceConfigurationKeyNameTypeFailsafeProductionActivePowerLimit           DeviceConfigurationKeyNameType = "failsafeProductionActivePowerLimit"
    32  	DeviceConfigurationKeyNameTypeFailsafePositiveReactivePowerLimit           DeviceConfigurationKeyNameType = "failsafePositiveReactivePowerLimit"
    33  	DeviceConfigurationKeyNameTypeFailsafeNegativeReactivePowerLimit           DeviceConfigurationKeyNameType = "failsafeNegativeReactivePowerLimit"
    34  	DeviceConfigurationKeyNameTypeFailsafePositiveCosPhiLimit                  DeviceConfigurationKeyNameType = "failsafePositiveCosPhiLimit"
    35  	DeviceConfigurationKeyNameTypeFailsafeNegativeCosPhiLimit                  DeviceConfigurationKeyNameType = "failsafeNegativeCosPhiLimit"
    36  	DeviceConfigurationKeyNameTypeMaxAcChargePower                             DeviceConfigurationKeyNameType = "maxAcChargePower"
    37  	DeviceConfigurationKeyNameTypeMaxAcDischargePower                          DeviceConfigurationKeyNameType = "maxAcDischargePower"
    38  	DeviceConfigurationKeyNameTypeMaxDcChargePower                             DeviceConfigurationKeyNameType = "maxDcChargePower"
    39  	DeviceConfigurationKeyNameTypeMaxDcDischargePower                          DeviceConfigurationKeyNameType = "maxDcDischargePower"
    40  	DeviceConfigurationKeyNameTypeBatteryActiveControlMode                     DeviceConfigurationKeyNameType = "batteryActiveControlMode"
    41  	DeviceConfigurationKeyNameTypeDefaultAcPower                               DeviceConfigurationKeyNameType = "defaultAcPower"
    42  	DeviceConfigurationKeyNameTypeDefaultDcPower                               DeviceConfigurationKeyNameType = "defaultDcPower"
    43  	DeviceConfigurationKeyNameTypeDefaultPccPower                              DeviceConfigurationKeyNameType = "defaultPccPower"
    44  	DeviceConfigurationKeyNameTypeFailsafeAcPowerSetpoint                      DeviceConfigurationKeyNameType = "failsafeAcPowerSetpoint"
    45  	DeviceConfigurationKeyNameTypeFailsafeDcPowerSetpoint                      DeviceConfigurationKeyNameType = "failsafeDcPowerSetpoint"
    46  	DeviceConfigurationKeyNameTypeFailsafePccPowerSetpoint                     DeviceConfigurationKeyNameType = "failsafePccPowerSetpoint"
    47  	DeviceConfigurationKeyNameTypeFailsafeDurationMinimum                      DeviceConfigurationKeyNameType = "failsafeDurationMinimum"
    48  	DeviceConfigurationKeyNameTypeDischargingBelowTargetEnergyRequestPermitted DeviceConfigurationKeyNameType = "dischargingBelowTargetEnergyRequestPermitted"
    49  	DeviceConfigurationKeyNameTypeIncentivesSimulationCyclesMax                DeviceConfigurationKeyNameType = "incentivesSimulationCyclesMax"
    50  	DeviceConfigurationKeyNameTypeIncentivesSimulationConcurrent               DeviceConfigurationKeyNameType = "incentivesSimulationConcurrent"
    51  	DeviceConfigurationKeyNameTypeIncentivesTimeoutIncentiveRequest            DeviceConfigurationKeyNameType = "incentivesTimeoutIncentiveRequest"
    52  	DeviceConfigurationKeyNameTypeIncentivesWaitIncentiveWriteable             DeviceConfigurationKeyNameType = "incentivesWaitIncentiveWriteable"
    53  )
    54  
    55  type DeviceConfigurationKeyValueTypeType string
    56  
    57  const (
    58  	DeviceConfigurationKeyValueTypeTypeBoolean      DeviceConfigurationKeyValueTypeType = "boolean"
    59  	DeviceConfigurationKeyValueTypeTypeDate         DeviceConfigurationKeyValueTypeType = "date"
    60  	DeviceConfigurationKeyValueTypeTypeDateTime     DeviceConfigurationKeyValueTypeType = "dateTime"
    61  	DeviceConfigurationKeyValueTypeTypeDuration     DeviceConfigurationKeyValueTypeType = "duration"
    62  	DeviceConfigurationKeyValueTypeTypeString       DeviceConfigurationKeyValueTypeType = "string"
    63  	DeviceConfigurationKeyValueTypeTypeTime         DeviceConfigurationKeyValueTypeType = "time"
    64  	DeviceConfigurationKeyValueTypeTypeScaledNumber DeviceConfigurationKeyValueTypeType = "scaledNumber"
    65  	DeviceConfigurationKeyValueTypeTypeInteger      DeviceConfigurationKeyValueTypeType = "integer"
    66  )
    67  
    68  type DeviceConfigurationKeyValueValueType struct {
    69  	Boolean      *bool                                  `json:"boolean,omitempty"`
    70  	Date         *DateType                              `json:"date,omitempty"`
    71  	DateTime     *DateTimeType                          `json:"dateTime,omitempty"`
    72  	Duration     *DurationType                          `json:"duration,omitempty"`
    73  	String       *DeviceConfigurationKeyValueStringType `json:"string,omitempty"`
    74  	Time         *TimeType                              `json:"time,omitempty"`
    75  	ScaledNumber *ScaledNumberType                      `json:"scaledNumber,omitempty"`
    76  	Integer      *int64                                 `json:"integer,omitempty"`
    77  }
    78  
    79  type DeviceConfigurationKeyValueValueElementsType struct {
    80  	Boolean      *ElementTagType           `json:"boolean,omitempty"`
    81  	Date         *ElementTagType           `json:"date,omitempty"`
    82  	DateTime     *ElementTagType           `json:"dateTime,omitempty"`
    83  	Duration     *ElementTagType           `json:"duration,omitempty"`
    84  	String       *ElementTagType           `json:"string,omitempty"`
    85  	Time         *ElementTagType           `json:"time,omitempty"`
    86  	ScaledNumber *ScaledNumberElementsType `json:"scaledNumber,omitempty"`
    87  }
    88  
    89  type DeviceConfigurationKeyValueDataType struct {
    90  	KeyId             *DeviceConfigurationKeyIdType         `json:"keyId,omitempty" eebus:"key"`
    91  	Value             *DeviceConfigurationKeyValueValueType `json:"value,omitempty"`
    92  	IsValueChangeable *bool                                 `json:"isValueChangeable,omitempty" eebus:"writecheck"`
    93  }
    94  
    95  type DeviceConfigurationKeyValueDataElementsType struct {
    96  	KeyId             *ElementTagType                               `json:"keyId,omitempty"`
    97  	Value             *DeviceConfigurationKeyValueValueElementsType `json:"value,omitempty"`
    98  	IsValueChangeable *ElementTagType                               `json:"isValueChangeable,omitempty"`
    99  }
   100  
   101  type DeviceConfigurationKeyValueListDataType struct {
   102  	DeviceConfigurationKeyValueData []DeviceConfigurationKeyValueDataType `json:"deviceConfigurationKeyValueData,omitempty"`
   103  }
   104  
   105  type DeviceConfigurationKeyValueListDataSelectorsType struct {
   106  	KeyId *DeviceConfigurationKeyIdType `json:"keyId,omitempty"`
   107  }
   108  
   109  type DeviceConfigurationKeyValueDescriptionDataType struct {
   110  	KeyId       *DeviceConfigurationKeyIdType        `json:"keyId,omitempty" eebus:"key"`
   111  	KeyName     *DeviceConfigurationKeyNameType      `json:"keyName,omitempty"`
   112  	ValueType   *DeviceConfigurationKeyValueTypeType `json:"valueType,omitempty"`
   113  	Unit        *UnitOfMeasurementType               `json:"unit,omitempty"`
   114  	Label       *LabelType                           `json:"label,omitempty"`
   115  	Description *DescriptionType                     `json:"description,omitempty"`
   116  }
   117  
   118  type DeviceConfigurationKeyValueDescriptionDataElementsType struct {
   119  	KeyId       *ElementTagType `json:"keyId,omitempty"`
   120  	KeyName     *ElementTagType `json:"keyName,omitempty"`
   121  	ValueType   *ElementTagType `json:"valueType,omitempty"`
   122  	Unit        *ElementTagType `json:"unit,omitempty"`
   123  	Label       *ElementTagType `json:"label,omitempty"`
   124  	Description *ElementTagType `json:"description,omitempty"`
   125  }
   126  
   127  type DeviceConfigurationKeyValueDescriptionListDataType struct {
   128  	DeviceConfigurationKeyValueDescriptionData []DeviceConfigurationKeyValueDescriptionDataType `json:"deviceConfigurationKeyValueDescriptionData,omitempty"`
   129  }
   130  
   131  type DeviceConfigurationKeyValueDescriptionListDataSelectorsType struct {
   132  	KeyId   *DeviceConfigurationKeyIdType   `json:"keyId,omitempty"`
   133  	KeyName *DeviceConfigurationKeyNameType `json:"keyName,omitempty"`
   134  }
   135  
   136  type DeviceConfigurationKeyValueConstraintsDataType struct {
   137  	KeyId         *DeviceConfigurationKeyIdType         `json:"keyId,omitempty" eebus:"key"`
   138  	ValueRangeMin *DeviceConfigurationKeyValueValueType `json:"valueRangeMin,omitempty"`
   139  	ValueRangeMax *DeviceConfigurationKeyValueValueType `json:"valueRangeMax,omitempty"`
   140  	ValueStepSize *DeviceConfigurationKeyValueValueType `json:"valueStepSize,omitempty"`
   141  }
   142  
   143  type DeviceConfigurationKeyValueConstraintsDataElementsType struct {
   144  	KeyId         *ElementTagType                               `json:"keyId,omitempty"`
   145  	ValueRangeMin *DeviceConfigurationKeyValueValueElementsType `json:"valueRangeMin,omitempty"`
   146  	ValueRangeMax *DeviceConfigurationKeyValueValueElementsType `json:"valueRangeMax,omitempty"`
   147  	ValueStepSize *DeviceConfigurationKeyValueValueElementsType `json:"valueStepSize,omitempty"`
   148  }
   149  
   150  type DeviceConfigurationKeyValueConstraintsListDataType struct {
   151  	DeviceConfigurationKeyValueConstraintsData []DeviceConfigurationKeyValueConstraintsDataType `json:"deviceConfigurationKeyValueConstraintsData,omitempty"`
   152  }
   153  
   154  type DeviceConfigurationKeyValueConstraintsListDataSelectorsType struct {
   155  	KeyId *DeviceConfigurationKeyIdType `json:"keyId,omitempty"`
   156  }