Package io.openems.edge.app.pvinverter
Class AbstractPvInverter<PROPERTY extends Enum<PROPERTY> & Nameable>
java.lang.Object
io.openems.edge.core.appmanager.AbstractOpenemsApp<PROPERTY>
io.openems.edge.core.appmanager.AbstractEnumOpenemsApp<PROPERTY>
io.openems.edge.app.pvinverter.AbstractPvInverter<PROPERTY>
- All Implemented Interfaces:
OpenemsApp
- Direct Known Subclasses:
FroniusPvInverter
,KacoPvInverter
,KostalPvInverter
,SolarEdgePvInverter
public abstract class AbstractPvInverter<PROPERTY extends Enum<PROPERTY> & Nameable>
extends AbstractEnumOpenemsApp<PROPERTY>
-
Field Summary
Fields inherited from class io.openems.edge.core.appmanager.AbstractOpenemsApp
cm, componentContext, componentManager, componentUtil
Fields inherited from interface io.openems.edge.core.appmanager.OpenemsApp
FALLBACK_IMAGE
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractPvInverter
(ComponentManager componentManager, org.osgi.service.component.ComponentContext componentContext, org.osgi.service.cm.ConfigurationAdmin cm, ComponentUtil componentUtil) -
Method Summary
Modifier and TypeMethodDescriptionprotected static <PROPERTY extends Enum<PROPERTY>>
JsonFormlyUtil.InputBuilderprotected static <PROPERTY extends Enum<PROPERTY>>
JsonFormlyUtil.InputBuilderbuildModbusUnitId
(Language language, PROPERTY property) protected static <PROPERTY extends Enum<PROPERTY>>
JsonFormlyUtil.InputBuilderGets theOpenemsAppCategory
of theOpenemsApp
.protected final List<EdgeConfig.Component>
getComponents
(String factoryId, String pvInverterId, String modbusId, String alias, String ip, int port) Methods inherited from class io.openems.edge.core.appmanager.AbstractEnumOpenemsApp
appConfigurationFactory, appPropertyConfigurationFactory, getId, getPropertyClass, getValueOrDefault, propertyValues
Methods inherited from class io.openems.edge.core.appmanager.AbstractOpenemsApp
assertCheckables, base64OfImage, getAppConfiguration, getAppId, getAppPermissions, getComponentWithFactoryId, getId, getImage, getName, getProperties, getPropertyByName, getTranslation, getTranslationBundle, getValidateBuilder, getValidationErrors, getValidatorConfig, getValueOrDefault, hasProperty, installationValidation, validate
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.openems.edge.core.appmanager.OpenemsApp
getAppAssistant, getAppDescriptor, getCardinality
-
Constructor Details
-
AbstractPvInverter
protected AbstractPvInverter(ComponentManager componentManager, org.osgi.service.component.ComponentContext componentContext, org.osgi.service.cm.ConfigurationAdmin cm, ComponentUtil componentUtil)
-
-
Method Details
-
getCategories
Description copied from interface:OpenemsApp
Gets theOpenemsAppCategory
of theOpenemsApp
.- Returns:
- the category's
-
getComponents
-
buildIp
protected static <PROPERTY extends Enum<PROPERTY>> JsonFormlyUtil.InputBuilder buildIp(Language language, PROPERTY property) -
buildPort
protected static <PROPERTY extends Enum<PROPERTY>> JsonFormlyUtil.InputBuilder buildPort(Language language, PROPERTY property) -
buildModbusUnitId
protected static <PROPERTY extends Enum<PROPERTY>> JsonFormlyUtil.InputBuilder buildModbusUnitId(Language language, PROPERTY property)
-