This library provides a foundation for implementing EEBUS use cases in go. It uses the SHIP implementation ship-go and the SPINE implementation spine-go. Both repositories started as part of this repository, before they were moved into their own separate repositories and go packages.
Basic understanding of EEBUS SHIP and SPINE is required to use this library. Please check the corresponding specifications on the EEBUS downloads website.
The supported functionality contains:
- Support for SHIP 1.0.1 via ship-go
- Support for SPINE 1.3.0 via spine-go
- Certificate handling
- mDNS Support, incl. avahi support
- Connection (websocket) handling, including reconnection and double connections
- Support for handling pairing of devices
These EEBUS use cases are supported for the mentioned actors:
-
Actor: Customer Energy Management
- EVSE Commissioning and Configuration V1.0.1
- EV Commissioning and Configuration V1.0.1
- EV Charging Electricity Measurement V1.0.1
- EV State Of Charge V1.0.0 RC1
- Optimization of Self Consumption During EV Charging V1.0.1b
- Overload Protection by EV Charging Current Curtailment V1.0.1b
- Coordinated EV Charging V1.0.1
- Visualization of Aggregated Battery Data V1.0.0 RC1
- Visualization of Aggregated Photovoltaic Data V1.0.0 RC1
-
Actor: Controllable System
- Limitation of Power Consumption V1.0.0
- Limitation of Power Production V1.0.0
-
Actor: Energy Guard
- Limitation of Power Consumption V1.0.0
- Limitation of Power Production V1.0.0
-
Actor: Monitoring Appliance
- Monitoring of Grid Connection Point V1.0.0
- Monitoring of Power Consumption V1.0.0