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 }