2202.1.0

Element changes

  • Add ContractID, ProjectID, PortfolioID, ProjectName, PorfolioName, Projects, Sites (#35)

  • Add FirmwareVersion, CertificationDate, Checksum, AppliedDate, EfficiencyCECWtdVoltageMax, EfficiencyCECWtdVoltageMin, EfficiencyCECWtdVoltageNom, NightTare, IsHybrid, HasMeter, CECNotes, Identifier, SourceName (#51)

  • Add OptimizerType, CompatibleWith, AllowsString, IsVocReducing, IsSelectiveOptimization, GeoRegion, (#50)

  • Add TemperatureCoefficientMaxPowerVoltage, TemperatureCoefficientMaxPowerCurrent, PowerSTC, ModuleArea, IsBIPV, ModuleRatingCondition (#60)

  • Remove CellType, redundant with CellTechnologyType (#60)

  • Add IsPVInputCapable to ProdEnergyStorageSystem and ProdInverter (#56)

  • Rename RoundTripEfficiency to EfficiencyBatteryRoundTrip, add to ProdBattery and ProdEnergyStorageSystem (#56, #56)

  • Add GridInterfaceType to ProdEnergyStorageSystem and ProdInverter (#39)

  • Remove PVSystemId, BatterySystemID, PVSystemPrice, BatterySystemPrice (#73)

  • Add SystemID, SystemPrice (#73)

  • Add ForecastID, ForecastName, ForecastScopeID, ForecastScopeType, ForecastIssueTime, EnergyACArray, PowerACArray, TempAmbArray, TempModuleArray, IrradGlobHorizArray, IrradPlaneOfArrayArray (#79)

Object changes

  • Add Portfolio, Project (#35)

  • Add Firmware, FirmwareVersions, AlternativeIdentifier, AlternativeIdentifiers (#51)

  • Add ModuleElectRating (#60)

  • Add to ProdModule: TemperatureCoefficientMaxPowerVoltage, TemperatureCoefficientMaxPowerCurrent, PowerSTC, ModuleArea, IsBIPV, ModuleRatingCondition, ModuleElectRatings (#60)

  • Remove from ProdModule: CurrentAtMaximumPower, CurrentShortCircuit, VoltageAtMaximumPower. These elements are replaced by ModuleElectRatings. (#60)

  • Adds DisplayDescription, AccuracyClassANSI (#57)

  • Renames ProdSolarCell to ProdCell. Replace SolarCellQuantity and CellQuantity with CellCount. (#67)

  • Added System Object (#73)

  • Add to Installer: InstallerName (#74)

  • Add Forecast, ForecastScope objects (#79)

  • Add Scope, Measurement, EnergyACMeas, IrradGlobalHorizMeas, PowerACMeas, TempAmbMeas (#82)

Unit changes

  • Add AccelerationItemType (#47)

  • Add OptimizerTypeItemType (#50)

  • Add Values “UL1973” and “JA12” to CertificationTypeProductItemType (#58)

  • Add ModuleRatingConditionItemType (#60)

  • Remove solar-types:optimizerTypeItemType(#50)

  • Add UL1741SB and UL9540 to CertificationTypeProductItemType (#56)

  • Add GridInterfaceTypeItemType (#39)

  • Add CommunicationTransportLayerItemType (#59)

  • Add Value “TCPIP” to CommunicationProtocolItemType (#59)

  • Remove solar-types:optimizerTypeItemType (#50)

  • All item types are renamed to follow the upper camel case convention with all-caps acronyms, and consist only of these characters: 0-9, A-Z, a-z, and _ (underscore). The prefixes of many item type names, such as “solar-types:” and “stdi:”, have been removed and recorded in the item type’s description. If an item type defines enumerations, its enumerations are also renamed in this way. (#59) Examples: cellTechnologyItemType to CellTechnologyItemType (capitalize each word), stdi:stringItemType to StringItemType (remove prefix “stdi:” and capitalize each word) Enumeration renaming examples from CommunicationProtocolItemType: “REbus DC Nanogrid” to “REbusDCNanogrid” (remove spaces), “CAN 2.0 B” to “CAN2_0B” (remove spaces and change “.” to “_”)

  • Adds SystemTypeItemType Unit (#73)

  • Add ForecastScopeTypeItemType (:pull`79`)

Bug fixes

  • Changed ItemType of TaskCompletedDate to dateItemType, corrected sample value (#52)

Testing

  • Added new rules to the taxonomy checker workflow to validate the references made between objects in the taxonomy JSON file. For example, these rules check that each item type or item type group referred to by a schema definition exists, and that the units or enumerations of an item type group are a subset of those defined by its item type. (#59)

Documentation

Contributors