github.com/enbility/spine-go@v0.7.0/model/electricalconnection.go (about) 1 package model 2 3 type ElectricalConnectionIdType uint 4 5 type ElectricalConnectionParameterIdType uint 6 7 type ElectricalConnectionCharacteristicIdType uint 8 9 type ElectricalConnectionMeasurandVariantType string 10 11 const ( 12 ElectricalConnectionMeasurandVariantTypeAmplitude ElectricalConnectionMeasurandVariantType = "amplitude" 13 ElectricalConnectionMeasurandVariantTypeRms ElectricalConnectionMeasurandVariantType = "rms" 14 ElectricalConnectionMeasurandVariantTypeInstantaneous ElectricalConnectionMeasurandVariantType = "instantaneous" 15 ElectricalConnectionMeasurandVariantTypeAngle ElectricalConnectionMeasurandVariantType = "angle" 16 ElectricalConnectionMeasurandVariantTypeCosphi ElectricalConnectionMeasurandVariantType = "cosPhi" 17 ) 18 19 type ElectricalConnectionVoltageTypeType string 20 21 const ( 22 ElectricalConnectionVoltageTypeTypeAc ElectricalConnectionVoltageTypeType = "ac" 23 ElectricalConnectionVoltageTypeTypeDc ElectricalConnectionVoltageTypeType = "dc" 24 ) 25 26 type ElectricalConnectionAcMeasurementTypeType string 27 28 const ( 29 ElectricalConnectionAcMeasurementTypeTypeReal ElectricalConnectionAcMeasurementTypeType = "real" 30 ElectricalConnectionAcMeasurementTypeTypeReactive ElectricalConnectionAcMeasurementTypeType = "reactive" 31 ElectricalConnectionAcMeasurementTypeTypeApparent ElectricalConnectionAcMeasurementTypeType = "apparent" 32 ElectricalConnectionAcMeasurementTypeTypePhase ElectricalConnectionAcMeasurementTypeType = "phase" 33 ) 34 35 type ElectricalConnectionPhaseNameType string 36 37 const ( 38 ElectricalConnectionPhaseNameTypeA ElectricalConnectionPhaseNameType = "a" 39 ElectricalConnectionPhaseNameTypeB ElectricalConnectionPhaseNameType = "b" 40 ElectricalConnectionPhaseNameTypeC ElectricalConnectionPhaseNameType = "c" 41 ElectricalConnectionPhaseNameTypeAb ElectricalConnectionPhaseNameType = "ab" 42 ElectricalConnectionPhaseNameTypeBc ElectricalConnectionPhaseNameType = "bc" 43 ElectricalConnectionPhaseNameTypeAc ElectricalConnectionPhaseNameType = "ac" 44 ElectricalConnectionPhaseNameTypeAbc ElectricalConnectionPhaseNameType = "abc" 45 ElectricalConnectionPhaseNameTypeNeutral ElectricalConnectionPhaseNameType = "neutral" 46 ElectricalConnectionPhaseNameTypeGround ElectricalConnectionPhaseNameType = "ground" 47 ElectricalConnectionPhaseNameTypeNone ElectricalConnectionPhaseNameType = "none" 48 ) 49 50 type ElectricalConnectionConnectionPointType string 51 52 const ( 53 ElectricalConnectionConnectionPointTypeGrid ElectricalConnectionConnectionPointType = "grid" 54 ElectricalConnectionConnectionPointTypeHome ElectricalConnectionConnectionPointType = "home" 55 ElectricalConnectionConnectionPointTypePv ElectricalConnectionConnectionPointType = "pv" 56 ElectricalConnectionConnectionPointTypeSd ElectricalConnectionConnectionPointType = "sd" 57 ElectricalConnectionConnectionPointTypeOther ElectricalConnectionConnectionPointType = "other" 58 ) 59 60 type ElectricalConnectionCharacteristicContextType string 61 62 const ( 63 ElectricalConnectionCharacteristicContextTypeDevice ElectricalConnectionCharacteristicContextType = "device" 64 ElectricalConnectionCharacteristicContextTypeEntity ElectricalConnectionCharacteristicContextType = "entity" 65 ElectricalConnectionCharacteristicContextTypeInverter ElectricalConnectionCharacteristicContextType = "inverter" 66 ElectricalConnectionCharacteristicContextTypePvString ElectricalConnectionCharacteristicContextType = "pvString" 67 ElectricalConnectionCharacteristicContextTypeBattery ElectricalConnectionCharacteristicContextType = "battery" 68 ) 69 70 type ElectricalConnectionCharacteristicTypeType string 71 72 const ( 73 ElectricalConnectionCharacteristicTypeTypePowerConsumptionMin ElectricalConnectionCharacteristicTypeType = "powerConsumptionMin" 74 ElectricalConnectionCharacteristicTypeTypePowerConsumptionMax ElectricalConnectionCharacteristicTypeType = "powerConsumptionMax" 75 ElectricalConnectionCharacteristicTypeTypePowerConsumptionNominalMin ElectricalConnectionCharacteristicTypeType = "powerConsumptionNominalMin" 76 ElectricalConnectionCharacteristicTypeTypePowerConsumptionNominalMax ElectricalConnectionCharacteristicTypeType = "powerConsumptionNominalMax" 77 ElectricalConnectionCharacteristicTypeTypePowerProductionMin ElectricalConnectionCharacteristicTypeType = "powerProductionMin" 78 ElectricalConnectionCharacteristicTypeTypePowerProductionMax ElectricalConnectionCharacteristicTypeType = "powerProductionMax" 79 ElectricalConnectionCharacteristicTypeTypePowerProductionNominalMin ElectricalConnectionCharacteristicTypeType = "powerProductionNominalMin" 80 ElectricalConnectionCharacteristicTypeTypePowerProductionNominalMax ElectricalConnectionCharacteristicTypeType = "powerProductionNominalMax" 81 ElectricalConnectionCharacteristicTypeTypeEnergyCapacityNominalMax ElectricalConnectionCharacteristicTypeType = "energyCapacityNominalMax" 82 ElectricalConnectionCharacteristicTypeTypeContractualConsumptionNominalMax ElectricalConnectionCharacteristicTypeType = "contractualConsumptionNominalMax" 83 ElectricalConnectionCharacteristicTypeTypeContractualProductionNominalMax ElectricalConnectionCharacteristicTypeType = "contractualProductionNominalMax" 84 ElectricalConnectionCharacteristicTypeTypeApparentPowerProductionNominalMax ElectricalConnectionCharacteristicTypeType = "apparentPowerProductionNominalMax" 85 ElectricalConnectionCharacteristicTypeTypeApparentPowerConsumptionNominalMax ElectricalConnectionCharacteristicTypeType = "apparentPowerConsumptionNominalMax" 86 ) 87 88 type ElectricalConnectionParameterDescriptionDataType struct { 89 ElectricalConnectionId *ElectricalConnectionIdType `json:"electricalConnectionId,omitempty" eebus:"key"` 90 ParameterId *ElectricalConnectionParameterIdType `json:"parameterId,omitempty" eebus:"key"` 91 MeasurementId *MeasurementIdType `json:"measurementId,omitempty"` 92 VoltageType *ElectricalConnectionVoltageTypeType `json:"voltageType,omitempty"` 93 AcMeasuredPhases *ElectricalConnectionPhaseNameType `json:"acMeasuredPhases,omitempty"` 94 AcMeasuredInReferenceTo *ElectricalConnectionPhaseNameType `json:"acMeasuredInReferenceTo,omitempty"` 95 AcMeasurementType *ElectricalConnectionAcMeasurementTypeType `json:"acMeasurementType,omitempty"` 96 AcMeasurementVariant *ElectricalConnectionMeasurandVariantType `json:"acMeasurementVariant,omitempty"` 97 AcMeasuredHarmonic *uint8 `json:"acMeasuredHarmonic,omitempty"` 98 ScopeType *ScopeTypeType `json:"scopeType,omitempty"` 99 Label *LabelType `json:"label,omitempty"` 100 Description *DescriptionType `json:"description,omitempty"` 101 } 102 103 type ElectricalConnectionParameterDescriptionDataElementsType struct { 104 ElectricalConnectionId *ElementTagType `json:"electricalConnectionId,omitempty"` 105 ParameterId *ElementTagType `json:"parameterId,omitempty"` 106 MeasurementId *ElementTagType `json:"measurementId,omitempty"` 107 VoltageType *ElementTagType `json:"voltageType,omitempty"` 108 AcMeasuredPhases *ElementTagType `json:"acMeasuredPhases,omitempty"` 109 AcMeasuredInReferenceTo *ElementTagType `json:"acMeasuredInReferenceTo,omitempty"` 110 AcMeasurementType *ElementTagType `json:"acMeasurementType,omitempty"` 111 AcMeasurementVariant *ElementTagType `json:"acMeasurementVariant,omitempty"` 112 AcMeasuredHarmonic *ElementTagType `json:"acMeasuredHarmonic,omitempty"` 113 ScopeType *ElementTagType `json:"scopeType,omitempty"` 114 Label *ElementTagType `json:"label,omitempty"` 115 Description *ElementTagType `json:"description,omitempty"` 116 } 117 118 type ElectricalConnectionParameterDescriptionListDataType struct { 119 ElectricalConnectionParameterDescriptionData []ElectricalConnectionParameterDescriptionDataType `json:"electricalConnectionParameterDescriptionData,omitempty"` 120 } 121 122 type ElectricalConnectionParameterDescriptionListDataSelectorsType struct { 123 ElectricalConnectionId *ElectricalConnectionIdType `json:"electricalConnectionId,omitempty"` 124 ParameterId *ElectricalConnectionParameterIdType `json:"parameterId,omitempty"` 125 MeasurementId *MeasurementIdType `json:"measurementId,omitempty"` 126 ScopeType *ScopeTypeType `json:"scopeType,omitempty"` 127 } 128 129 type ElectricalConnectionPermittedValueSetDataType struct { 130 ElectricalConnectionId *ElectricalConnectionIdType `json:"electricalConnectionId,omitempty" eebus:"key"` 131 ParameterId *ElectricalConnectionParameterIdType `json:"parameterId,omitempty" eebus:"key"` 132 PermittedValueSet []ScaledNumberSetType `json:"permittedValueSet,omitempty"` 133 } 134 135 type ElectricalConnectionPermittedValueSetDataElementsType struct { 136 ElectricalConnectionId *ElementTagType `json:"electricalConnectionId,omitempty"` 137 ParameterId *ElementTagType `json:"parameterId,omitempty"` 138 PermittedValueSet *ElementTagType `json:"permittedValueSet,omitempty"` 139 } 140 141 type ElectricalConnectionPermittedValueSetListDataType struct { 142 ElectricalConnectionPermittedValueSetData []ElectricalConnectionPermittedValueSetDataType `json:"electricalConnectionPermittedValueSetData,omitempty"` 143 } 144 145 type ElectricalConnectionPermittedValueSetListDataSelectorsType struct { 146 ElectricalConnectionId *ElectricalConnectionIdType `json:"electricalConnectionId,omitempty"` 147 ParameterId *ElectricalConnectionParameterIdType `json:"parameterId,omitempty"` 148 } 149 150 type ElectricalConnectionStateDataType struct { 151 ElectricalConnectionId *ElectricalConnectionIdType `json:"electricalConnectionId,omitempty" eebus:"key"` 152 Timestamp *AbsoluteOrRelativeTimeType `json:"timestamp,omitempty"` 153 CurrentEnergyMode *EnergyModeType `json:"currentEnergyMode,omitempty"` 154 ConsumptionTime *DurationType `json:"consumptionTime,omitempty"` 155 ProductionTime *DurationType `json:"productionTime,omitempty"` 156 TotalConsumptionTime *DurationType `json:"totalConsumptionTime,omitempty"` 157 TotalProductionTime *DurationType `json:"totalProductionTime,omitempty"` 158 } 159 160 type ElectricalConnectionStateDataElementsType struct { 161 ElectricalConnectionId *ElementTagType `json:"electricalConnectionId,omitempty"` 162 Timestamp *ElementTagType `json:"timestamp,omitempty"` 163 CurrentEnergyMode *ElementTagType `json:"currentEnergyMode,omitempty"` 164 ConsumptionTime *ElementTagType `json:"consumptionTime,omitempty"` 165 ProductionTime *ElementTagType `json:"productionTime,omitempty"` 166 TotalConsumptionTime *ElementTagType `json:"totalConsumptionTime,omitempty"` 167 TotalProductionTime *ElementTagType `json:"totalProductionTime,omitempty"` 168 } 169 170 type ElectricalConnectionStateListDataType struct { 171 ElectricalConnectionStateData []ElectricalConnectionStateDataType `json:"electricalConnectionStateData,omitempty"` 172 } 173 174 type ElectricalConnectionStateListDataSelectorsType struct { 175 ElectricalConnectionId *ElectricalConnectionIdType `json:"electricalConnectionId,omitempty"` 176 } 177 178 type ElectricalConnectionDescriptionDataType struct { 179 ElectricalConnectionId *ElectricalConnectionIdType `json:"electricalConnectionId,omitempty" eebus:"key"` 180 PowerSupplyType *ElectricalConnectionVoltageTypeType `json:"powerSupplyType,omitempty"` 181 AcConnectedPhases *uint `json:"acConnectedPhases,omitempty"` 182 AcRmsPeriodDuration *DurationType `json:"acRmsPeriodDuration,omitempty"` 183 PositiveEnergyDirection *EnergyDirectionType `json:"positiveEnergyDirection,omitempty"` 184 ScopeType *ScopeTypeType `json:"scopeType,omitempty"` 185 Label *LabelType `json:"label,omitempty"` 186 Description *DescriptionType `json:"description,omitempty"` 187 } 188 189 type ElectricalConnectionDescriptionDataElementsType struct { 190 ElectricalConnectionId *ElementTagType `json:"electricalConnectionId,omitempty"` 191 PowerSupplyType *ElementTagType `json:"powerSupplyType,omitempty"` 192 AcConnectedPhases *ElementTagType `json:"acConnectedPhases,omitempty"` 193 AcRmsPeriodDuration *ElementTagType `json:"acRmsPeriodDuration,omitempty"` 194 PositiveEnergyDirection *ElementTagType `json:"positiveEnergyDirection,omitempty"` 195 ScopeType *ElementTagType `json:"scopeType,omitempty"` 196 Label *ElementTagType `json:"label,omitempty"` 197 Description *ElementTagType `json:"description,omitempty"` 198 } 199 200 type ElectricalConnectionDescriptionListDataType struct { 201 ElectricalConnectionDescriptionData []ElectricalConnectionDescriptionDataType `json:"electricalConnectionDescriptionData,omitempty"` 202 } 203 204 type ElectricalConnectionDescriptionListDataSelectorsType struct { 205 ElectricalConnectionId *ElectricalConnectionIdType `json:"electricalConnectionId,omitempty"` 206 ScopeType *ScopeTypeType `json:"scopeType,omitempty"` 207 } 208 209 type ElectricalConnectionCharacteristicDataType struct { 210 ElectricalConnectionId *ElectricalConnectionIdType `json:"electricalConnectionId,omitempty" eebus:"key"` 211 ParameterId *ElectricalConnectionParameterIdType `json:"parameterId,omitempty" eebus:"key"` 212 CharacteristicId *ElectricalConnectionCharacteristicIdType `json:"characteristicId,omitempty" eebus:"key"` 213 CharacteristicContext *ElectricalConnectionCharacteristicContextType `json:"characteristicContext,omitempty"` 214 CharacteristicType *ElectricalConnectionCharacteristicTypeType `json:"characteristicType,omitempty"` 215 Value *ScaledNumberType `json:"value,omitempty"` 216 Unit *UnitOfMeasurementType `json:"unit,omitempty"` 217 } 218 219 type ElectricalConnectionCharacteristicDataElementsType struct { 220 ElectricalConnectionId *ElementTagType `json:"electricalConnectionId,omitempty"` 221 ParameterId *ElementTagType `json:"parameterId,omitempty"` 222 CharacteristicId *ElementTagType `json:"characteristicId,omitempty"` 223 CharacteristicContext *ElementTagType `json:"characteristicContext,omitempty"` 224 CharacteristicType *ElementTagType `json:"characteristicType,omitempty"` 225 Value *ScaledNumberElementsType `json:"value,omitempty"` 226 Unit *ElementTagType `json:"unit,omitempty"` 227 } 228 229 type ElectricalConnectionCharacteristicListDataType struct { 230 ElectricalConnectionCharacteristicData []ElectricalConnectionCharacteristicDataType `json:"electricalConnectionCharacteristicData,omitempty"` 231 } 232 233 type ElectricalConnectionCharacteristicListDataSelectorsType struct { 234 ElectricalConnectionId *ElectricalConnectionIdType `json:"electricalConnectionId,omitempty"` 235 ParameterId *ElectricalConnectionParameterIdType `json:"parameterId,omitempty"` 236 CharacteristicId *ElectricalConnectionCharacteristicIdType `json:"characteristicId,omitempty"` 237 CharacteristicContext *ElectricalConnectionCharacteristicContextType `json:"characteristicContext,omitempty"` 238 CharacteristicType *ElectricalConnectionCharacteristicTypeType `json:"characteristicType,omitempty"` 239 }