All Classes and Interfaces
Class
Description
Helper class to handle calculation of Allowed-Charge-Power and
Allowed-Discharge-Power.
Helper wrapping class to manage everything related to Channel Listeners; It
takes care of registering and unregistering listeners.
Helper wrapping class to handle everything related to Channels; in particular
calculating the Ess-Channels based on the Channels of the Battery and
Battery-Inverter.
Helper class for implementing a @Config-annotation within a Component-Test.
Provides a test framework for OpenEMS Components.
Defines a Test-Case consisting of given inputs and expected outputs.
Defines a generic Worker Thread.
Represents a JSON-RPC Notification for timestamped or aggregated data sent
from Edge to Backend.
Abstract super-class for 1-Wire Monitors, a optionally-threadable object for
searching 1-Wire networks.
Provides static meta information for a
Channel
using Builder pattern.A DoubleWordElement has a size of two Modbus Registers or 32 bit.
Parent class for different implementations of Managed Energy Storage Systems,
consisting of a Battery-Inverter component and a Battery component.
Defines a generic Worker Thread.
This represents a JsonrpcRequest.
Abstract Managed EVCS Component.
Abstract Managed Ocpp EVCS Component.
Abstract service for connecting to, querying and writing to a Modbus device.
A ModbusElement represents one row of a Modbus definition table.
A WordElement has a size of one Modbus Registers or 16 bit.
This is the default implementation of the
OpenemsComponent
interface.This class provides a generic implementation of SunSpec ModBus protocols.
A QuadrupleWordElement has a size of four Modbus Registers or 64 bit.
An abstract Modbus 'AbstractTask' is holding references to one or more Modbus
ModbusElement
s which have register addresses in the same range.A WordElement has a size of one Modbus Registers or 16 bit.
Manages the States of the StateMachine.
An abstract Modbus 'AbstractTask' is holding references to one or more Modbus
ModbusElement
s which have register addresses in the same range.Represents a User; shared by OpenEMS Backend
('io.openems.backend.common.metadata.User') and Edge
('io.openems.edge.common.user.User').
A Websocket Client implementation that automatically tries to reconnect a
closed connection.
Defines a generic Worker Thread.
Basis class for all history data types
Interface class for 1-Wire® devices that perform analog measuring
operations.
Adds an
OpenemsAppInstance
.Adds an OpenemsAppInstance.
Adds a Edge to a User.
Represents a JSON-RPC Response for
AddEdgeToUserRequest
.Utilities to translate and verify the 1-Wire Network address.
This is the base class for representation of embedded data.
Represents a JSON-RPC Notification for aggregatedData data sent from Edge to
Backend.
Describes a Alpitronic evcs app.
Gets the information about the AnalogOutput range, to handle its output
values.
Takes care of continuously writing channels till a timeout.
A temporary builder class for an
AppAssistant
.Represents a JSON-RPC Request to add a deinstall app history entry.
Represents a JSON-RPC Request to add a install app history entry.
Represents a JSON-RPC Request to register a key for an app and edge.
Represents a JSON-RPC Request to unregister a registered key.
Represents a JSON-RPC Request to get the installed apps that are defined in
the backend metadata on the edge that send the request.
Represents a JSON-RPC Response for getting all installed apps that are
defined in the backend metadata.
Represents a OpenemsAppInstance from a
AppCenterGetInstalledAppsResponse
.Represents a JSON-RPC Request to get all possible apps to install with a key.
Represents a JSON-RPC Response for getting all possible apps to a key.
Represents a JSON-RPC Request to get all registered keys.
Represents a JSON-RPC Response for getting all registed keys.
Represents a JSON-RPC Request to get all registered keys.
Represents a JSON-RPC Request to get if a app is free and can be installed
with a
AppCenterInstallAppWithSuppliedKeyRequest
.Represents a JSON-RPC Response to validate if a app is free.
Represents a JSON-RPC Request to determine if a key can be applied.
Represents a JSON-RPC Response to validate if a key can be used.
Wraps a JSON-RPC Request from an app center request.
AppDef short for definition of a property for an app.
Functional interface with field values and a extra parameter.
Functional interface with field values and a extra parameter and and return
value.
Functional interface function with field values.
A Service that manages OpenEMS Apps.
This Worker constantly validates:.
Wraps a JSON-RPC Request from an authenticated User.
Represents a JSON-RPC Response for 'authenticatedRpc'.
Represents a JSON-RPC Response for
AuthenticateWithPasswordRequest
or
AuthenticateWithTokenRequest
.Represents a JSON-RPC Request to authenticate with a Password.
Represents a JSON-RPC Request to authenticate with a Token.
Shows the status of the Hypercharger.
Describes a App for AwattarHourly.
Represents a JSON-RPC Response for a Base64-encoded payload.
Represents a Battery.
Battery measurements
Wraps a Constraint for a
ManagedSymmetricBatteryInverter
.This utility class provides algorithms to calculate maximum allowed charge
and discharge currents for batteries.
Soltaro Battery-Protection for modules with 3 kWh.
Soltaro Battery-Protection for modules with 3.5 kWh.
https://transparency.entsoe.eu/content/static_content/Static%20content/web%20api/Guide.html#_areas.
Utilities for bit operations on an array.
A BitsWordElement is an
UnsignedWordElement
where every bit
represents a Boolean value.This interface is similar to the java.util interface
Consumer
.HttpBridge to handle requests to a
BridgeHttp.Endpoint
.BridgeHttpCycle to handle request to a endpoint based on the cycle.
Bridge factory to get an instance of an
BridgeHttp
.BridgeHttpTime to handle request to a endpoint based on a time delay.
Provides a service for connecting to, querying and writing to a Modbus/RTU
device.
Provides a service for connecting to, querying and writing to a Modbus/TCP
device.
Helper class to calculate the average of Channel-Values.
Calculates the value for energy channels in [Wh_Σ] from Power values in [W].
Helper class to find the Status of multiple EVCS.
Helper class to find the effective Grid-Mode of multiple Ess.
Helper class to sum up Integer-Channels.
Helper class to sum up Long-Channels.
Helper class to calculate the overall State-of-Charge.
Describes a app for a Carlo Gavazzi meter.
This enum describes the overall total state of a gridcon.
Class ChainMonitor represents the monitor that searches the 1-Wire net for
Chain Mode devices, otherwise known as "Sequence Detect".
An OpenEMS Channel holds one specific piece of information of an
OpenemsComponent
.Exports Channels with current value and metadata to an Excel (xlsx) file.
Represents a JSON-RPC Response for 'channelExportXlsxRequest'.
A
ChannelId
defines a Channel.Describes a Channel that has a read- or read-and-write-mapping to one Modbus
Register.
Describes a Channel that has a read-mapping to a Modbus Coil.
Describes a Channel that has a read-and-write-mapping to two Modbus Bits.
Describes a Channel that has a read-and-write-mapping to two Modbus
Registers.
Provides Functions to convert from Element to Channel and back.
Set the ChargeState from increasing and reducing to charging after minimum
time until the charge limit is taken.
Charging Property.
A Builder for a Formly Checkbox.
Client implementation.
Client factory.
Callback.
Interface class for 1-Wire® devices that contain Real-Time clocks.
ClockProvider
provides a Clock - real or mocked like
TimeLeapClock
.NOTE.
A CoilElement has a size of one Modbus Coil or 1 bit.
Describes a App for a Heating Element.
A
CommandAPDU
represents an ISO 7816-4 specified Application
Protocol Data Unit (APDU) sent to a smart card.Wraps a JSON-RPC Request for an OpenEMS Component that implements JsonApi.
A Service that provides access to OpenEMS-Components.
Static method collection for
AppDefs
for selecting different
kinds of OpenemsComponents
.Provides a generic test framework for OpenEMS Components.
Holds the value of a configuration property.
Creates a constraint with following settings:.
This class provides a default object for the Contact type of a tagged 1-Wire
device.
This controller prints all channels and their values on the console.
Provides a generic test framework for OpenEMS
Controller
s.Utilities for conversion between miscellaneous datatypes.
Inner class for conversion exceptions
CRC16 is a class containing an implementation of the Cyclic-Redundency-Check
(CRC) CRC16.
CRC8 is a class to contain an implementation of the Cyclic-Redundency-Check
CRC8 for the iButton.
Represents a JSON-RPC Request for 'createComponentConfig'.
Holds credentials for access to Odoo and PostgresQL.
Holds credentials for access to PostgresQL.
The
Meta.ChannelId.CURRENCY
mandates the selection of the 'currency'
configuration property of this specific type.Represents a JSON-RPC Notification for sending the current data of all
subscribed Channels.
Holds the Read- and Write-Tasks for one Cycle.
Manages the Read-, Write- and Wait-Tasks for one Cycle.
This class provides a default object for the D2A type of a tagged 1-Wire
device.
General functions of data set
A Builder for a Formly DateTime Picker.
History Day data block
This class is intended to help both developers of the 1-Wire API for Java and
developers using the 1-Wire API for Java to have a standard method for
printing debug messages.
This Worker checks if certain OpenEMS-Components are configured and - if not
- configures them.
Holds a configuration.
Do not touch this file.
The Risk Level is describing the risk propensity and effects on the SoC curve
during the day.
Updates an
OpenemsAppInstance
..Represents a JSON-RPC Request for 'deleteComponentConfig'.
Deprecated.
DemoData is only available in COM versions older than 8.0
Represents a dependency in the configuration of the
AppManager
of an
app.Defines if the dependency app should get created when creating the parent
app.
Defines if the dependency app gets deleted when deleting its parent.
Defines if the user can delete an app which is a dependency of another app.
Defines if the user can change properties of the dependency app.
Defines if the dependency should get updated when updating the parent app.
Represents a wrapper around JSON-RPC Notification for compatibility with
deprecated OpenEMS Edge.
Class DeviceMonitor represents the monitor that searches the 1-Wire net for
new arrivals.
Represents a group of 1-Wire addresses that have either arrived to or
departed from the 1-Wire network.
Interface for classes which will listen to device monitor events such as
arrivals, departures, and network exceptions.
Represents an encapsulated exception from a particular Device Monitor.
Implements the dezony REST-Api.
Describes a dezony IQ evcs App.
Provides helper utilities to handle
Dictionary
s.This implementation ignores the PID filter and instead just returns the
unfiltered target value - making sure it is within the allowed minimum and
maximum limits.
This implementation ignores the Ramp filter and instead just returns the
unfiltered target value.
Client for the Discovergy API (https://api.discovergy.com/docs/).
Local network search utilities (mDNS)
This Worker constantly checks if the disk is full.
Provides static meta information for a
Channel
.Binary data representation.
Float data representation.
The abstract base class for all 1-Wire port adapter objects.
Embedded Data Representations.
Listener for service value changes.
This
DSPortAdapter
class was designed to be used for the
iB-IDE's emulator.Provides a simple, simulated
AnalogVoltageOutput
component that can
be used together with the OpenEMS Component test framework.Provides a simple, simulated
Battery
component that can be used
together with the OpenEMS Component test framework.Simulates a
ComponentContext
for the OpenEMS Component test
framework.Simulates a ComponentManager for the OpenEMS Component test framework.
Simulates a ConfigurationAdmin for the OpenEMS Component test framework.
Provides a simple, simulated
Controller
component that can be used
together with the OpenEMS Component test framework.Simulates a
Cycle
for the OpenEMS Component test framework.Provides a simple, simulated
ElectricityMeter
component that can be
used together with the OpenEMS Component test framework.Simulates a
Host
for the OpenEMS Component test framework.Provides a simple, simulated
HybridEss
that is also a
ManagedSymmetricEss
component and can be used together with the
OpenEMS Component test framework.Provides a simple, simulated Digital Input/Output component that can be used
together with the OpenEMS Component test framework.
Represents a dummy inverter - e.g.
Provides a simple, simulated
ManagedAsymmetricEss
component that can
be used together with the OpenEMS Component test framework.Provides a simple, simulated
ManagedSymmetricBatteryInverter
component that can be used together with the OpenEMS Component test
framework.Provides a simple, simulated
ManagedSymmetricEss
component that can
be used together with the OpenEMS Component test framework.Provides a simple, simulated
ManagedSymmetricPvInverter
Component
that can be used together with the OpenEMS Component test framework.Provides a simple, simulated
MetaEss
(i.e.Provides a simple, simulated
OffGridSwitch
component that can be used
together with the OpenEMS Component test framework.A default
DummyOpenemsBackendOem
for OpenEMS Backend.A default
OpenemsEdgeOem
for OpenEMS Edge.A DummyRegisterElement is a placeholder for an empty
ModbusRegisterElement
.Provides a simple, simulated
SinglePhaseMeter
ElectricityMeter
component that can be used together with the OpenEMS Component test
framework.Provides a simple, simulated Sum component that can be used together with the
OpenEMS Component test framework.
Provides a simple, simulated
Timedata
component that can be used
together with the OpenEMS Component test framework.Simulates a
User
for the OpenEMS Component test framework.Simulates a
UserService
for the OpenEMS Component test framework.Inverter date and time
Defines all Events an Edge can throw.
Holds the configuration of an Edge.
Represents an instance of an OpenEMS Component.
Represents a Channel of an OpenEMS Component.
Channel-Details for EnumChannel.
Channel-Details for OpenemsType-Channel.
Channel-Details for StateChannel.
Represents an OpenEMS Component Factory.
Represents a configuration option of an OpenEMS Component Factory.
Represents the difference between an old and a new configuration of a
Component.
Represents a JSON-RPC Notification for OpenEMS Edge configuration.
This Worker constantly checks if
EdgeConfig
was updated, e.g.Wraps a JSON-RPC Notification for a specific Edge-ID.
Wraps a JSON-RPC Request for a specific Edge-ID.
Represents a JSON-RPC Response for 'edgeRpc'.
Represents a JSON-RPC Notification for sending the current data of all
subscribed Channels of multiple Edges.
Represents an electricity Meter.
Provides Functions to convert from Element to Channel and back.
Converts between Element and Channel by applying a scale factor.
See table 8-16 EMS Power Mode.
Simulates a detailed Energy-Flow.
Inverter internal energy meter representation
This Handler class makes sure that Energy values are steadily rising.
Describes a App for ENTSO-E.
This enum holds every possible error channel id for a gridcon.
This enum holds every possible error channel id for a gridcon.
Errors and Warnings log
Inverter error representation
This file should contain all the extra channels apart from the standard
natures that the StoraXe provides.
Source-Channels for
EssFeneconCommercial40.ChannelId.INSUFFICIENT_GRID_PARAMTERS
.Source-Channels for
EssFeneconCommercial40.ChannelId.POWER_DECREASE_CAUSED_BY_OVERTEMPERATURE
.Source-Channels for
EssFeneconCommercial40.ChannelId.SYSTEM_ERROR
.Hypercharger EV charging protocol interface.
Describes a evcs cluster.
This class provides a default object for the Event type of a tagged 1-Wire
device.
A utility class for fetching exchange rates from a web API.
Executes a simulation.
Represents a JSON-RPC Response for 'executeSimulation'.
Represents a JSON-RPC Request to execute a system command on OpenEMS Edge.
Holds common parameters for a
ExecuteSystemCommandRequest.SystemCommand
.JSON-RPC Response to
ExecuteSystemCommandRequest
.Holds common parameters for a response to a
ExecuteSystemCommandRequest.SystemCommand
.Represents a JSON-RPC Request to execute a system restart.
JSON-RPC Response to
ExecuteSystemRestartRequest
.Executes a System Update.
Holds maximum/minimum ever experienced values, handles updating the Channel
and the Core.Sum configuration for persistence.
Charge the battery with maximum power for 10 minutes.
Implements a Write Holding Registers Task, using Modbus function code 16
(http://www.simplymodbus.ca/FC16.htm).
Implements a Read Coils Task, implementing Modbus function code 1
(http://www.simplymodbus.ca/FC01.htm).
Implements a Read Inputs Task, implementing Modbus function code 2
(http://www.simplymodbus.ca/FC02.htm).
Implements a Read Holding Register Task, implementing Modbus function code 3
(http://www.simplymodbus.ca/FC03.htm).
Implements a Read Input Register Task, implementing Modbus function code 4
(http://www.simplymodbus.ca/FC04.htm).
Implements a Write Single Coil Task, using Modbus function code 5
(http://www.simplymodbus.ca/FC05.htm).
Describes a FENECON Home energy storage system.
Describes a FENECON Home 20 energy storage system.
Describes a FENECON Home 30 energy storage system.
Source-Channels for
FeneconMiniEss.ChannelId.SERVICE_INFO
.Source-Channels for
FeneconMiniEss.ChannelId.SYSTEM_ERROR
.The EdgeConfigUpdate-Model.
The EdgeDevice-Model.
The EdgeDeviceUserRole-Model.
Represents one XML "Kanal" element inside the WAGO ea-config.xml file.
Handles Influx FieldTypeConflictExceptions.
Describes a fix active power app.
Describes a fix state of charge app.
A FloatDoublewordElement represents a Float value according to IEEE-754 in an
AbstractDoubleWordElement
.A FloatQuadruplewordElement represents a Float value in an
AbstractQuadrupleWordElement
.Implements queries using Flux.
Holds parameters for 'Force Charge' mode.
Holds parameters for 'Force Discharge' mode.
A Builder for a Formly field.
Describes a App for Fronius PV-Inverter.
Represents a generic JSON-RPC Notification.
Represents a generic JSON-RPC Request.
Represents a generic JSON-RPC Success Response.
Gets the available
OpenemsApp
.Gets the App-Assistant for a
OpenemsApp
.Gets the App-Descriptor for a
OpenemsApp
.Gets the active instances of an
OpenemsApp
.Gets the available
OpenemsApp
s.Wraps a JSON-RPC Response to "getDevices" Request.
Wraps a JSON-RPC Request to query the available OneWire devices.
Represents a JSON-RPC Request for 'getEdgeConfig'.
Represents a JSON-RPC Response for 'getEdgeConfig'.
JSON-RPC Request for getting a edge.
Represents a JSON-RPC Response for
GetEdgeRequest
.Represents a JSON-RPC Request for 'getChannelsValues'.
Represents a JSON-RPC Response for
GetEdgesChannelsValuesRequest
.JSON-RPC Request for getting a edges with a
GetEdgesRequest.PaginationOptions
.Represents a JSON-RPC Response for
GetEdgesRequest
.Represents a JSON-RPC Request for 'getEdgesStatus'.
Represents a JSON-RPC Response for
GetEdgesStatusRequest
.Represents a JSON-RPC Request for 'getMeters'.
Represents a JSON-RPC Response for 'getFieldNames'.
Represents a JSON-RPC Request for 'getMeters'.
Represents a JSON-RPC Response for 'getMeters'.
Exports the Modbus Protocol to an Excel (xlsx) file.
Represents a JSON-RPC Response for 'getModbusProtocolExportXlsx'.
Wraps a JSON-RPC Request to query the Modbus Protocol from Modbus/TCP
Api-Controller.
Wraps a JSON-RPC Response to "getModbusProtocol" Request.
Gets the current network configuration.
JSON-RPC Response to "getNetworkConfig" Request.
Represents a JSON-RPC Request for 'getSchedule'.
Represents a JSON-RPC Response for 'getMeters'.
Gets the System Update State.
JSON-RPC Response to
GetSystemUpdateStateRequest
.Represents a JSON-RPC Request for 'getEdgeConfig'.
Represents a JSON-RPC Response for 'getAlertingConfig'.
Gets the User Information.
Represents a JSON-RPC Response for
GetUserInformationRequest
.This enum holds every possible channel id for a gridcon.
Describes functions of the gridcon pcs system.
Power main grid measurements
Describes a App for a Grid Optimized Charge.
Reads the State of the Grid-Switch relays.
Implements the Hardy Barth Api.
Describes a Hardy Barth evcs App.
Describes a App for a RTU Heating Element.
Describes a App for a Heat Pump.
Inverter history
The Host-Component handles access to the host computer and operating system.
History Hour data block
This class provides a default object for the Humidity type of a tagged 1-Wire
device.
1-Wire Humidity interface class for basic Humidity measuring operations.
Represents a Hybrid Symmetric Battery-Inverter - as part of a
HybridEss
- that can be controlled.Describes a IES Keywatt evcs App.
Before the battery is started, values are wrongly received as 'zero' via
Modbus.
If the
GoodWeGridMeter
State 'HAS_NO_METER' is set, all values should
be considered 'null' instead of 'zero'.Helper class for wrapping an IPv4 address together with its subnetmask in
CIDR format.
Implements queries using InfluxQL, which is reported to be faster than Flux:
https://github.com/influxdata/influxdb/issues/18088.
A Builder for a Formly Input.
Inverter measurements
Generic IO routines.
Describes a App for a Janitza meter.
Declares a class as being able to handle JSON-RPC Requests.
Source https://formly.dev/examples/introduction.
Represents a JSON-RPC Message.
Represents a JSON-RPC Notification.
Represents a JSON-RPC Request.
Represents a JSON-RPC Response.
Represents a JSON-RPC Response Error.
Represents a JSON-RPC Success Response.
A temporary builder class for JsonArrays.
A temporary builder class for JsonObjects.
Describes a App for Kaco PV-Inverter.
Describes a App for a Kdk meter.
Describes a Keba evcs App.
Describes a App for KMtronic 8-Channel Relay.
Describes a App for Kostal PV-Inverter.
This class provides a default object for the Level type of a tagged 1-Wire
device.
Severity/visibility Level.
Log message.
Represents a JSON-RPC Request to logout.
The LSerialAdapter class implements the DSPortAdapter interface for a legacy
1-Wire serial interface adapters such as the DS9097.
Represents a Single-Phase Energy Storage System.
Represents a Symmetric Battery-Inverter that can be controlled.
Provides a generic test framework for OpenEMS
ManagedSymmetricEss
s.Represents a 3-Phase, symmetric PV-Inverter.
A
User
that can be used for Logging in.Describes a App for a manual relay control.
Provides helper utilities to handle
Map
s.
Memory bank interface class for basic memory communication with iButtons (or
1-Wire devices).
Memory bank class for the NVRAM with built-in CRC generation and Password
protected memory read/write iButtons and 1-Wire Devices.
Memory bank class for the Scratchpad section of NVRAM iButtons and 1-Wire
devices with password protected memory pages.
Memory bank class for the Scratchpad section of SHA EEPROM iButtons and
1-Wire devices with SHA write-protected memory pages.
Memory bank class for the DS1961S/DS2432.
Properties for one notification.
Schedules one or more
Message
for type MessageScheduler
to a specific time.Specifies classes able to generate a fitting
.
MessageScheduler
to a
Handler
with the same generic
invalid reference
T
Defines Events a Metadata can throw.
This implementation of MetadataService reads Edges configuration from a file.
A MetaEss is a wrapper for physical energy storage systems.
A
MetaEvcs
is a wrapper for physical electric vehicle charging
stations.Implements a meter using values from a gridcon.
Implements the Janitza UMG 511 power analyzer.
Implements the Janitza UMG 604 power analyzer.
Implements the Janitza UMG 96RM-E power analyzer.
Implements the Janitza UMG 96RM-E power analyzer.
Implements the PQ Plus UMD 96 meter.
Implements the PQ Plus UMD 97 meter.
Implements the Siemens PAC2200/PAC3200/PAC4200 power meter.
Copy of
MeterType
.Defines the type of the Meter.
Describes a Microcare SDM630 meter App.
Executes subscriber every full Minute or once after a specified time of
Minutes.
Implementation of
MinuteTimer
using an
ScheduledExecutorService
and the systems default Clock
for
asynchronous execution.
Interface class for 1-Wire® devices that perform analog measuring
operations.
A OpenEMS Component that uses Modbus communication.
This abstract class serves as an Interface-like abstraction to avoid Java
Generics for external access.
A ModbusRegisterElement represents one or more Modbus Registers.
Describes a App for ReadOnly Modbus/TCP Api.
Describes a App for ReadWrite Modbus/TCP Api.
The ModbusWorker schedules the execution of all Modbus-Tasks, like reading
and writing modbus registers.
This type defines the module type.
History Month data block
Describes a App for MQTT Api.
This helper class wraps a connection to an MQTT broker.
This Utility class provides methods for handling MQTT-related operations.
Generic Mulitcast broadcast listener.
This implementation answers Modbus-TCP Slave requests.
Largely copied from
SynchronizedAbstractRegister
.Interface for holding all constants related to Network Adapter
communications.
An inner utility class for coupling Socket with I/O streams
NetAdapterHost is the host (or server) component for a network-based
DSPortAdapter.
NetAdapterSim is the host (or server) component for a network-based
DSPortAdapter.
This Worker reads the actual network configuration and stores it in the Host
configuration.
Class NetworkDeviceMonitor represents the monitor that searches the 1-Wire
net, including the traversal of branches, looing for new arrivals and
departures.
Wrapper for the reply of a call to
OdooUtils.sendJsonrpcRequest(String, JsonObject)
.Represents a Energy Storage System with Off-Grid capabilities.
Represents a device that can be used to determine the grid status (On-Grid or
Off-Grid) and actively switch connection between On-Grid and Off-Grid.
The OneWireAccessProvider class manages the Maxim adapter class derivatives
of
DSPortAdapter
.A
OneWireContainer
encapsulates the DSPortAdapter
,
the 1-Wire® network address, and methods to manipulate a specific 1-Wire
device.
1-Wire® container that encapsulates the functionality of the 1-Wire
family type 01 (hex), Maxim Integrated Products part number:
DS1990A, Serial Number.
1-Wire® container that encapsulates the functionality of the 1-Wire
family type 02 (hex), Maxim Integrated Products part number:
DS1991, MultiKey.
1-Wire container for 512 byte memory iButton Plus Time, DS1994 and 1-Wire
Chip, DS2404.
1-Wire® container for a Single Addressable Switch, DS2405.
1-Wire container for 512 byte memory iButton, DS1993.
1-Wire container for 128 byte memory iButton, DS1992.
1-Wire container for 128 byte Add-Only memory (EPROM) iButton, DS1982 and
1-Wire Chip, DS2502.
1-Wire container for 2048 byte memory iButton, DS1995.
1-Wire container for 2048 byte Add-Only memory (EPROM) iButton, DS1985 and
1-Wire Chip, DS2505.
1-Wire container for 8192 byte memory iButton, DS1996.
1-Wire container for 8192 byte Add-Only memory (EPROM) iButton, DS1986 and
1-Wire Chip, DS2506.
1-Wire container for temperature iButton which measures temperatures from
-55@htmlonly invalid input: '°'C @endhtmlonly to +100@htmlonly invalid input: '°'C @endhtmlonly, DS1920
or DS18S20.
1-Wire® container for a Dual Addressable Switch, DS2406 or DS2407.
1-Wire container for 512 byte Add-Only memory (EPROM) iButton, DS1983 and
1-Wire Chip, DS2503.
1-Wire container for 32 byte EEPROM memory iButton, DS1971 and 1-Wire Chip,
DS2430A.
1-Wire® container for a SHA Transaction iButton, DS1963S.
1-Wire container for 512 byte memory iButton with write cycle counters,
DS1963L.
1-Wire® container for a Addressable 1-Wire 4K-bit EEPROM, DS28E04.
1-Wire container for 512 byte memory with external counters, DS2423.
1-Wire® container for 1-Wire(MicroLAN) Coupler, DS2409.
1-Wire® container that encapsulates the functionality of the 1-Wire
family type 20 (hex), Maxim Integrated Products part number:
DS2450, 1-Wire Quad A/D Converter.
1-Wire® container for a Thermochron iButton, DS1921.
1-Wire container for temperature iButton which measures temperatures from
-55@htmlonly invalid input: '°'C @endhtmlonly to +125@htmlonly invalid input: '°'C @endhtmlonly,
DS1822.
1-Wire container for 512 byte EEPROM memory iButton, DS1973 and 1-Wire Chip,
DS2433.
1-Wire container for Real-Time-Clock (RTC) iButton, DS1904 and 1-Wire Chip,
DS2415.
1-Wire® container that encapsulates the functionality of the 1-Wire
family type 26 (hex), Maxim Integrated Products part number:
DS2438, Smart Battery Monitor.
1-Wire container for Real-Time Clock with Interrupt, DS2417.
1-Wire container for temperature iButton which measures temperatures from
-55@htmlonly invalid input: '°'C @endhtmlonly to +125@htmlonly invalid input: '°'C @endhtmlonly,
DS18B20.
1-Wire® container for a Single Addressable Switch, DS2408.
1-Wire® container that encapsulates the functionality of the 1-Wire
family type 2C (hex), Maxim Integrated Products part number:
DS2890, 1-Wire Digital Potentiometer.
1-Wire® container for the '1K-Bit protected 1-Wire EEPROM family type
2D (hex), Maxim Integrated Products part number: DS2431.
1-Wire® container that encapsulates the functionality of the 1-Wire
family type 30 (hex), Maxim Integrated Products part number:
DS2760, High Precision Li-ion Battery Monitor.
1-Wire® container for the '1K-Bit protected 1-Wire EEPROM with SHA-1
Engine' family type 33 (hex), Maxim Integrated Products part number:
DS1961S,DS2432.
1-Wire® container for a 32K bytes of read-only and read/write password
protected memory, DS1977.
1-Wire® container for a Single Addressable Switch, DS2413.
1-Wire® container for a Temperature and Humidity/A-D Logging iButton,
DS1922.
1-Wire® container for a 1-Wire programmable resolution digital
thermometer with "sequence detect" and PIO, the DS28EA00.
1-Wire® container for the '1K-Bit protected 1-Wire EEPROM family type
43 (hex), Maxim Integrated Products part number: DS28EC20.
This is the general exception thrown by the iButton and 1-Wire operations.
This exception is thrown when there is an IO error communicating on on the
1-Wire Network.
1-Wire sensor interface class for basic sensor operations.
An
OpenemsAppInstance
is one instance of an OpenemsApp
with a
specific configuration.The status of the current
OpenemsApp
.This is the base interface for and should be implemented by every service
component in OpenEMS Edge.
Holds named OpenEMS Errors.
OperatingSystem implementation for Debian with systemd.
OperatingSystem implementation for Windows.
This task is executed once in the beginning and afterwards every full 15
minutes.
Options-Factory for setting options with their translations.
This Worker constantly validates:.
One-Time-Programmable (OTP) Memory bank interface for iButtons (or 1-Wire
devices) with OTP features.
This Worker constantly checks for heap-dump files in /usr/lib/openems
directory.
An abstract representation of file and directory pathnames on 1-Wire devices.
Instances of the 1-Wire file descriptor class serve as an opaque handle to
the underlying machine-specific structure representing an open file, an open
socket, or another source or sink of bytes.
A
OWFileInputStream
obtains input bytes from a file in a 1-Wire
Filesystem.
Signals that an attempt to open the file on a 1-Wire device denoted.
A 1-Wire file output stream is an output stream for writing data to a
OWFile
or to a OWFileDescriptor
.1-Wire® Network path.
1-Wire® Network path element.
Represents a failed 1-Wire memory sync operation.
Paged Memory bank interface for iButtons (or 1-Wire devices) with page based
memory.
Copy of
Parity
.Public interface for all devices which implement some form of password
protection.
Describes a symmetric peak shaving app.
This worker combines writes to lastMessage and lastUpdate fields, to avoid
DDOSing Odoo/Postgres by writing too often.
The
PersistencePriority
is used by...Copy of
Parity
.Describes a asymmetric peak shaving app.
PhaseDef represents one Phase of the Heating Element.
A proportional-integral-derivative controller.
Simple implementation of plot.
Defines a polyline built of multiple points defined by a JsonArray.
1-Wire® Potentiometer interface class for basic potentiometer operations.
This lambda friendly functional class creates a Power Constraint when a new
write-value is sent to the Channel (setNextWriteValue()).
Holds a prediction - one value per 15 minutes.
Provides a
Prediction
.Describes a prepare battery extension app.
The Priorities for charging.
Defines the PV-Port of a GoodWe Charger Two-String.
Represents a JSON-RPC Request for 'queryHistoricTimeseriesData'.
Represents a JSON-RPC Response for 'queryHistoricTimeseriesData'.
Represents a JSON-RPC Request for 'queryHistoricTimeseriesEnergyPerPeriod'.
Represents a JSON-RPC Response for 'queryHistoricTimeseriesEnergyPerPeriod'.
Represents a JSON-RPC Request for 'queryHistoricTimeseriesEnergy'.
Represents a JSON-RPC Response for 'queryHistoricTimeseriesEnergy'.
Represents a JSON-RPC Response for 'queryHistoricTimeseriesExportXlxs'.
Represents a JSON-RPC Request for 'queryHistoricTimeseriesExportXlxs'.
Different types of Query implementations.
Helper enum to wrap information about racks.
Helper class that provides channels and channel ids for a multi rack channels
and ids are created dynamically depending on system configuration.
A controller that applies a ramp to a given value.
Handles replies to Report Queries sent by
ReadWorker
.A Modbus 'ReadTask' is holding references to one or more Modbus
ModbusElement
s which have register addresses in the same range.Provider interface for a
RelayProps.RelayContactInformation
.A Builder for a Formly Checkbox.
Represents a JSON-RPC Notification for resending aggregated data.
Resolution to hold duration and
ChronoUnit
.A
ResponseAPDU
represents an Application Protocol Data Unit
(APDU) received from the smart card in response to a previous
CommandAPDU
.Describes a App for ReadOnly Rest JSON Api.
Describes a App for ReadWrite Rest JSON Api.
A SAX parser.
Data for JSONRPC-Response.
A
MessageSchedulerService
implementation using MinuteTimer
.This Scheduler returns all existing Controllers ordered by their ID.
This Scheduler takes a list of Component IDs and returns the Controllers
statically sorted by this order.
Generate secure random tokens.
A Builder for a Formly Select.
Shows the selected connector of the Hypercharger.
A Builder for a Formly Select Group.
Describes a App for a Grid Optimized Charge.
Method
SendChannelValuesWorker.collectData()
is called Synchronously with the Core.Cycle to
collect values of Channels.Method
SendChannelValuesWorker.collectData()
is called Synchronously with the Core.Cycle to
collect values of Channels.
The SerialService class provides serial IO services to the USerialAdapter
class.
Sets the write value of a Channel.
Represents a JSON-RPC Request for 'setGridConnSchedule'.
Updates the current network configuration.
Inverter settings
Represents a JSON-RPC Request for 'getEdgeConfig'.
Sets the User Information.
Utility methods for performing SHA calculations.
This class implements an account debit application for SHA Transactions.
This class implements an account debit application for unsigned SHA
Transactions.
Class for holding instances of SHA iButton Coprocessors involved in SHA
Transactions.
Class for simulating an instance of a SHA iButton Coprocessor involved in SHA
Transactions.
The abstract superclass for all users of a SHAiButton transaction system.
Class representing DS1963S (or DS2421), family-code 0x18, SHA iButtons as a
user token in SHA Transactions.
Class representing DS1961S (or DS2432), family-code 0x33, SHA iButtons as a
user token in SHA Transactions.
This class implements an software authrization account application for SHA
Transactions.
Abstract super class for all SHA Transactions.
Implements the local Shelly REST Api.
A SignedDoublewordElement represents a Long value in an
AbstractDoubleWordElement
.A SignedQuadruplewordElement represents a Long value in an
AbstractQuadrupleWordElement
.An SignedWordElement represents a Short value in an
AbstractSingleWordElement
.Represents a Single-Phase Inverter, e.g.
Helper class that provides channels and channel ids for a multi rack channels
and ids are created dynamically depending on system configuration.
Calculates the 'Sliding Value' for a value.
Describes a App for SMA PV-Inverter.
Describes a App for a Socomec meter.
Describes a App for SolarEdge PV-Inverter.
SplitDataWorker
manages an internal Queue which can be filled via
SplitDataWorker.addData(String, TreeBasedTable)
.Every OpenEMS Component that implements
StartStoppable
is required to
have a configuration property "startStop" of this type that overrides the
logic of the StartStoppable.setStartStop(StartStop)
method:.Declares an OpenEMS Component as being able to get started and stopped.
Defines a State of a
AbstractStateMachine
.Represents a single state.
OnInit-Function for
StateChannelDoc
.Collects the values of all
StateChannel
s.Defines a Handler for a State of a
AbstractStateMachine
.Inverter status
State Definition.
Provides static helper functions for string manipulation.
An StringWordElement represents a String value.
Describes a App for StromdaoCorrently.
Submits the Setup Protocol.
Represents a JSON-RPC Request to subscribe to Channels.
Represents a JSON-RPC Request to subscribe to Channels of multiple Edges.
Represents a JSON-RPC Request to subscribe to Edges.
Represents a JSON-RPC Request to subscribe to Edges.
Represents a JSON-RPC Request to subscribe to system log.
Enables access to sum/average data.
This tool converts SunSpec Json definitions to Java code suitable for the
OpenEMS SunSpec implementation.
POJO container for a SunSpec Model.
POJO container for a SunSpec Point.
POJO container for a SunSpec Point Symbol.
Represents a SunSpec Model.
This is taken from the first sheet inside the SunSpec excel file.
Holds one "Point" or "Register" within a SunSpec "Model" or "Block".
The internal PointImpl object for easier handling in Enums.
This class provides a default object for the Switch type of a tagged 1-Wire
device.
Interface class for 1-Wire® switch devices.
Represents a Symmetric Battery-Inverter.
Inverter general information
Holds a System-Log line.
Represents a JSON-RPC Notification for sending the current system log.
Represents a JSON-RPC Request to execute a system update.
This class provides a default object for a tagged 1-Wire device.
The tag parser parses tagging information.
Manages a number of
ManagedTask
s with different priorities.Supplies Tasks.
1-Wire temperature interface class for basic temperature measuring
operations.
This class provides a default object for the Thermal type of a tagged 1-Wire
device.
Represents a three-phase symmetric inverter.
Describes a App for a Threshold Controller.
This interface is similar to the java.util interface
BiConsumer
.This interface is similar to the java.util interface
BiFunction
.This interface is similar to the java.util interface
Consumer
.This interface is similar to the java.util interface
Function
.This interface is similar to the java.util interface
Runnable
.This interface is similar to the java.util interface
Supplier
.This interface is similar to the java.util interface
ThrowingBiConsumer
.This interface is similar to the java.util interface
ThrowingBiFunction
.Describes a App for Tibber.
Provides read and write access to InfluxDB.
Holds individual Time-of-Use prices - one value per 15 minutes.
Provides quarterly Time-of-Use Tariff prices.
Bundle class of multiple
Timeranges.Timerange
.Represents a JSON-RPC Notification for timestamped data sent from Edge to
Backend.
The DSPortAdapter class for all TMEX native adapters.
This interface is similar to the java.util interface
BiFunction
.Handles implicit conversions between
OpenemsType
s.Units of measurement used in OpenEMS.
An UnsignedDoublewordElement represents a Long value in an
AbstractDoubleWordElement
.An UnsignedQuadruplewordElement represents a Long value in an
AbstractQuadrupleWordElement
.An UnsignedWordElement represents an Integer value in an
AbstractSingleWordElement
.Updates an
OpenemsAppInstance
..Represents a JSON-RPC Request for 'updateComponentConfig'.
Updates the User Language.
Updates the User Settings.
This worker reads the actual USB configuration and stores it in the Host
configuration.
A
User
used by OpenEMS Backend.A
User
used by OpenEMS Edge.The USerialAdapter class implements the DSPortAdapter interface for a DS2480
based serial adapter such as the DS9097U-009 or DS9097U-S09.
This component handles User authentication.
Library initialization.
Utils for
TimeOfUseTariffController
.Used for
.
invalid reference
TimedataTimescaleDb#getChannelIdsFromSchemaCache(Schema, String, Set)
It is important to understand, that a Channel Value could be UNDEFINED (i.e.
VECTIS measurements
Library version.
Represents a data model version of the rrd4j database files.
A VirtualMeter is a meter that does not exist physically.
Describes a Webasto Next evcs App.
Describes a Webasto Unite evcs App.
Defines the word order.
Handles writes.
A Wrapper for writing a POJO (plain old java object) to a WriteChannel.
Objects of this class are used to store additional data with websocket
connections of WebSocketClient and WebSocketServer.
XML services.
History Year data block
Represents different energy market zones.