Skip to content

Commit ec1bcf0

Browse files
committed
chargeSOM: Add CB energy chapter
Signed-off-by: Fabian Hartung <[email protected]>
1 parent 2b68570 commit ec1bcf0

File tree

10 files changed

+184
-0
lines changed

10 files changed

+184
-0
lines changed

docs/source/cb_energy.rst

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
.. _cb_energy.rst:
2+
3+
**********************
4+
CB energy
5+
**********************
6+
7+
.. note::
8+
CB Energy is currently intended only for connecting an EVerest AC charger. In the future, bi-directional
9+
charging and service operations are planned, which can also be used specifically for DC chargers.
10+
Feel free to contact us (:ref:`contact`) if we have sparked your interest in using CB Energy for your DC solution.
11+
12+
.. include:: ../../includes/cb_energy.inc

docs/source/index.rst

+1
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,6 @@ Charge SOM Evaluation Kit.
2121

2222
getting_started
2323
everest_charging_stack
24+
cb_energy
2425
development
2526
troubleshooting

includes/cb_energy.inc

+171
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,171 @@
1+
.. _introduction_nymea:
2+
3+
Introduction CB energy
4+
======================
5+
CB energy is a (home) energy management system.
6+
A CB energy installation consists of two parts:
7+
8+
The first part is the nymea:core (nymead) which is a server application running on the wallbox.
9+
The main application of the nymea:core is to connect the wallbox with 3rd party local energy assets (PV, meters, home storage, ...) and enables features like:
10+
11+
* load balancing
12+
* overload protection
13+
* surplus charging
14+
* energy management
15+
* spot market charging
16+
* remote access
17+
* providing charging reports
18+
* target time charging
19+
* and more
20+
21+
The second part is the CB energy app running on end user platforms like iOS and Android. The app is used to control
22+
nymea:core.
23+
The nymea:core and the different integration plugins for wallbox, meters and inverters are open source
24+
and can be found on `Github <https://github.com/nymea>`_.
25+
Features like generating charging session report and the energy management are closed source and require a license
26+
from chargebyte GmbH. For more information have a look `on our website <https://chargebyte.com/software/energy-manager>`_.
27+
28+
29+
Both parts have to be in the same network. In order to monitor and control the wallboxes, the Everest charging stack is needed. The Everest stack provides an API module, that is used by CB Energy either on localhost (on the same hardware) or to access other instances in the same local network.
30+
31+
Note: This documentation is a quick start to get the nymea ecosystem running as fast as possible with Everest charging stack. If you are testing CB Energy on one of chargebyte's Linux controllers, both EVerest and CB Energy are preinstalled in the latest firmware images. A more detailed documentation can be found `on the nymea website <https://nymea.io>`_.
32+
33+
.. important::
34+
The `API module <https://github.com/EVerest/everest-core/tree/main/modules/API>`_ must be installed and active in the EVerest configuration.
35+
36+
37+
.. _cb_energy_app:
38+
39+
CB energy app
40+
=============
41+
42+
The CB energy app can be installed from the official stores.
43+
44+
.. raw:: html
45+
46+
<table border="0" align="center">
47+
<tr>
48+
<td>
49+
<p>
50+
<a href="https://apps.apple.com/us/app/cb-energy/id6503952899">
51+
<img border="0" align="middle" alt="iOS Badge" src="https://developer.apple.com/app-store/marketing/guidelines/images/badge-example-preferred_2x.png" width=200>
52+
</p>
53+
</td>
54+
<td>
55+
<p>
56+
<a href="https://play.google.com/store/apps/details?id=com.chargebyte.cbenergy&hl=en">
57+
<img border="0" align="middle" alt="Android Badge" src="https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png" width=256>
58+
</p>
59+
</td>
60+
</tr>
61+
</table>
62+
63+
.. _setup_and_configuration:
64+
65+
Setup and configuration
66+
=======================
67+
68+
On a chargebyte controller, the nymea daemon will start automatically, together with the Everest stack while the system is booting up.
69+
Once the services are running the app will be able to detect the instance automatically on localhost or in the local network.
70+
71+
72+
.. _client_discovery:
73+
74+
Client discovery
75+
================
76+
77+
The CB energy app (client) automatically discovers available instances (servers) in your local network. Please make sure to allow the smartphone app to have access to your local network devices after installing it.
78+
79+
.. figure:: ../../includes/_static/images/cbenergy/discover.png
80+
:height: 600px
81+
82+
If the discovery has not found any wallbox in the local network you can try to set up a manual connection as described in :ref:`connection_option`.
83+
84+
85+
.. _user_setup:
86+
87+
User setup
88+
================
89+
90+
Once you are connected to the nymea:core, you can start to set up your system.
91+
92+
.. figure:: ../../includes/_static/images/cbenergy/user.png
93+
:height: 600px
94+
95+
It is time to create login credentials to keep the CB energy setup protected. When connecting to the system for the first time, it will prompt for a username and a password. Optionally, you can also provide your name and e-mail address.
96+
This information is stored locally.
97+
98+
99+
100+
.. _setup:
101+
102+
Setup of ecosystem
103+
=========================
104+
105+
In the next step, nymea:core starts a discovery for EV chargers. This might be the same machine (localhost) or any other supported charger in the local network.
106+
107+
.. figure:: ../../includes/_static/images/cbenergy/setup.png
108+
109+
If you are trying CB energy on a chargebyte controller an EVerest connector will be discovered.
110+
111+
112+
After discovering and setting up the wallbox, CB Energy tries to discover other assets like solar inverters and meters. If there aren't any of these devices around, you can skip this step.
113+
114+
.. figure:: ../../includes/_static/images/cbenergy/setup-skip.png
115+
:height: 600px
116+
117+
Basically, you don't need solar inverters or meters for controlling the wallbox. If you want to make use of the ``Eco mode``, you need to add at least one meter measuring the overall consumption of the house.
118+
119+
120+
The final steps of the wizard are
121+
122+
* to set a grid limit for overload protection
123+
* add your initial EV parameters with name, netto battery capacity and minimum charging current as well as phase count of the on-board-charger
124+
125+
.. figure:: ../../includes/_static/images/cbenergy/setup-final.png
126+
127+
You can change this option later in the settings as well.
128+
129+
130+
131+
.. _home:
132+
133+
Home screen
134+
===========
135+
136+
Well done! At this point you are ready to explore the Home Screen, the charging modes (``Eco`` and ``Quick``) and all the other capabilities of CB energy.
137+
As mentioned in `setup`_, ``Eco mode`` is only available if at least one root meter is registered in the system. With ``Quick mode`` however, you should be able to control basic charging features like starting and stopping a charging session as well as adjusting the charging power. Give it a try!
138+
139+
.. figure:: ../../includes/_static/images/cbenergy/home.png
140+
141+
142+
143+
.. _supported_devices:
144+
145+
Supported devices
146+
=================
147+
148+
Here you find a list of `supported devices <https://www.nymea.energy/integrations/>`_.
149+
CB energy comes with license, maintenance, support and service level agreement. So for the number of integrations you want to use in your final product (e.g. smart EV charger with embedded HEMS), we make sure all integrations are maintained and work as intended.
150+
151+
Since the fundamental IoT middleware of CB energy - nymea - is open source, you can add your own integration to the stack. The developer guide can be found `here <https://nymea.io/documentation/developers/integrations/getting-started-integration>`_.
152+
153+
154+
155+
.. _connection_option:
156+
157+
Manual connection option
158+
========================
159+
160+
If discovery between CB energy app (client) and nymea:core (server) fails for some reason (e.g. blocked UPnP/ZeroConf in company network), you can still enter the endpoints manually.
161+
There are three options for the connection protocol:
162+
163+
#. TCP
164+
#. Websocket
165+
#. RemoteProxy
166+
167+
For simply hooking up client and server locally, choose TCP and enter the IP address of your nymea:core instance. For the first
168+
time you can keep the port at 2222.
169+
170+
.. figure:: ../../includes/_static/images/cbenergy/manual.png
171+
:height: 600px

0 commit comments

Comments
 (0)