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  }