You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/source/cb_energy.rst
+1-171Lines changed: 1 addition & 171 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,174 +4,4 @@
4
4
CB energy
5
5
**********************
6
6
7
-
.. _introduction_nymea:
8
-
9
-
Introduction CB energy
10
-
======================
11
-
CB energy is a (home) energy management system.
12
-
A CB energy installation consists of two parts:
13
-
14
-
The first part is the nymea:core (nymead) which is a server application running on the wallbox.
15
-
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:
16
-
17
-
* load balancing
18
-
* overload protection
19
-
* surplus charging
20
-
* energy management
21
-
* spot market charging
22
-
* remote access
23
-
* providing charging reports
24
-
* target time charging
25
-
* and more
26
-
27
-
The second part is the CB energy app running on end user platforms like iOS and Android. The app is used to control
28
-
nymea:core.
29
-
The nymea:core and the different integration plugins for wallbox, meters and inverters are open source
30
-
and can be found on `Github <https://github.com/nymea>`_.
31
-
Features like generating chargingsession report and the energy management are closed source and require a license
32
-
from chargebyte GmbH. For more information have a look `on our website <https://chargebyte.com/software/energy-manager>`_.
33
-
34
-
35
-
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.
36
-
37
-
Note: This documentation is a quick start to get the nymea ecosystem running as fast as possible with Everest charging stack. If you are about to test 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>`_.
38
-
39
-
.. important::
40
-
The `API module <https://github.com/EVerest/everest-core/tree/main/modules/API>`_ must be installed and active in the EVerest configuration.
41
-
42
-
43
-
.. _cb_energy_app:
44
-
45
-
CB energy app
46
-
=============
47
-
48
-
The CB energy app can be installed from the official stores.
On a chargebyte controller, the nymea Daemon will start automatically, together with the Everest stack while the system is booting up.
75
-
Once the services are running the app will be able to detect the instance automatically on localhost or in the local network.
76
-
77
-
78
-
.. _client_discovery:
79
-
80
-
Client discovery
81
-
================
82
-
83
-
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.
84
-
85
-
.. figure:: _static/images/cbenergy/discover.png
86
-
:height:600px
87
-
88
-
If the discovery has not found any wallbox in the local network you can try to setup an manual connection as described in :ref:`connection_option`.
89
-
90
-
91
-
.. _user_setup:
92
-
93
-
User setup
94
-
================
95
-
96
-
Once you are connected to the nymea:core, you can start to set up your system.
97
-
98
-
.. figure:: _static/images/cbenergy/user.png
99
-
:height:600px
100
-
101
-
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.
102
-
This information is stored locally.
103
-
104
-
105
-
106
-
.. _setup:
107
-
108
-
Setup of ecosystem
109
-
=========================
110
-
111
-
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.
112
-
113
-
.. figure:: _static/images/cbenergy/setup.png
114
-
115
-
If you are trying CB energy on a chargebyte controller an EVerest connector will be discovered.
116
-
117
-
118
-
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.
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.
124
-
125
-
126
-
The final steps of the wizard are
127
-
128
-
* to set a grid limit for overload protection
129
-
* add your initial EV parameters with name, netto battery capacity and minimum charging current as well as phase count of the on-board-charger
You can change this option later in the settings as well.
134
-
135
-
136
-
137
-
.. _home:
138
-
139
-
Home screen
140
-
===========
141
-
142
-
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.
143
-
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!
144
-
145
-
.. figure:: _static/images/cbenergy/home.png
146
-
147
-
148
-
149
-
.. _supported_devices:
150
-
151
-
Supported devices
152
-
=================
153
-
154
-
Here you find a list of `supported devices <https://www.nymea.energy/integrations/>`_.
155
-
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.
156
-
157
-
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>`_.
158
-
159
-
160
-
161
-
.. _connection_option:
162
-
163
-
Manual connection option
164
-
========================
165
-
166
-
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.
167
-
There are three options for the connection protocol:
168
-
169
-
#. TCP
170
-
#. Websocket
171
-
#. RemoteProxy
172
-
173
-
For simply hooking up client and server locally, choose TCP and enter the IP address of your nymea:core instance. For the first
#. Add the name of the recipe :code:`my-module` to the :code:`IMAGE_INSTALL` variable in the
102
-
:code:`build/conf/local.conf` file so that the module is included in the image.
103
-
104
-
The module is now integrated into the Yocto build system. The next step is to build the custom image.
105
-
106
-
Creating a Development Image
107
-
============================
108
-
109
-
In order to build the custom image, follow the section "`Building an image <https://github.com/chargebyte/chargebyte-bsp/tree/kirkstone-everest/README.md#user-content-build>`_"
110
-
found in "chargebyte-bsp" repository which produces a Linux root filesystem. This can be either
directly, or used to `create a firmware image using RAUC <https://github.com/chargebyte/chargebyte-bsp/tree/kirkstone-everest/README.md#user-content-flash>`_.
113
-
114
-
The custom image should now include the new EVerest module.
115
-
116
-
.. _cross_compiling_for_tarragon:
117
-
118
-
Cross-compiling for Tarragon
119
-
============================
7
+
Cross-compiling
8
+
===============
120
9
121
10
Another way to integrate custom applications into the firmware image is to cross-compile the application
122
11
for Tarragon and include it in the image. A pre-requisite for this is to have the latest firmware image
@@ -138,6 +27,14 @@ how to checkout a dedicated EVerest release.
0 commit comments