2025-11-08 12:08:05 +01:00


2024-03-03 18:23:29 +01:00
2025-10-28 02:50:31 +01:00
**Build optimized energy management plans for your home automation**
2024-03-03 18:23:29 +01:00
2025-10-28 02:50:31 +01:00
AkkudoktorEOS is a comprehensive solution for simulating and optimizing energy systems based on
renewable sources. Optimize your photovoltaic systems, battery storage, load management, and
electric vehicles while considering real-time electricity pricing.
2025-01-06 19:34:15 +01:00
2025-10-28 02:50:31 +01:00
## Why use AkkudoktorEOS?
2024-09-16 09:25:40 +02:00
2025-10-28 02:50:31 +01:00
AkkudoktorEOS can be used to build energy management plans that are optimized for your specific
setup of PV system, battery, electric vehicle, household load and electricity pricing. It can
be integrated into home automation systems such as NodeRED, Home Assistant, EVCC.
2024-09-06 09:56:36 +02:00
2025-10-28 02:50:31 +01:00
## 🏘️ Community
2025-02-01 20:46:00 +01:00
2025-10-28 02:50:31 +01:00
We are an open-source community-driven project and we love to hear from you. Here are some ways to
get involved:
2025-02-01 20:46:00 +01:00
2025-10-28 02:50:31 +01:00
- [GitHub Issue Tracker ](https://github.com/Akkudoktor-EOS/EOS/issues ): discuss ideas and features,
and report bugs.
2025-02-01 20:46:00 +01:00
2025-11-03 09:28:27 +01:00
- [Akkudoktor Forum ](https://www.akkudoktor.net/c/der-akkudoktor/eos ): get direct suppport from the
2026-06-18 08:29:26 +02:00
community.
2025-10-28 02:50:31 +01:00
## What do people build with AkkudoktorEOS
The community uses AkkudoktorEOS to minimize grid energy consumption and to maximize the revenue
from grid energy feed in with their home automation system.
- Andreas Schmitz, [the Akkudoktor ](https://www.youtube.com/@Akkudoktor ), uses
EOS integrated in his NodeRED home automation system for
[OpenSource Energieoptimierung ](https://www.youtube.com/watch?v=sHtv0JCxAYk ).
- Jörg, [meintechblog ](https://www.youtube.com/@meintechblog ), uses EOS for
day-ahead optimization for time-variable energy prices. See:
[So installiere ich EOS von Andreas Schmitz ](https://www.youtube.com/watch?v=9XCPNU9UqSs )
## Why not use AkkudoktorEOS?
AkkudoktorEOS does not control your home automation assets. It must be integrated into a home
automation system. If you do not use a home automation system or you feel uncomfortable with
the configuration effort needed for the integration you should better use other solutions.
## Quick Start
Run EOS with Docker (access dashboard at `http://localhost:8504` ):
```bash
docker run -d \
--name akkudoktoreos \
-p 8503:8503 \
-p 8504:8504 \
-e OPENBLAS_NUM_THREADS = 1 \
-e OMP_NUM_THREADS = 1 \
-e MKL_NUM_THREADS = 1 \
-e EOS_SERVER__HOST = 0.0.0.0 \
-e EOS_SERVER__EOSDASH_HOST = 0.0.0.0 \
-e EOS_SERVER__EOSDASH_PORT = 8504 \
--ulimit nproc = 65535:65535 \
--ulimit nofile = 65535:65535 \
--security-opt seccomp = unconfined \
akkudoktor/eos:latest
```
## System Requirements
- **Python**: 3.11 or higher
- **Architecture**: amd64, aarch64 (armv8)
- **OS**: Linux, Windows, macOS
> **Note**: Other architectures (armv6, armv7) require manual compilation of dependencies with Rust and GCC.
2025-02-01 20:46:00 +01:00
2024-03-03 18:23:29 +01:00
## Installation
2025-12-30 22:08:21 +01:00
### Home Assistant add-on
![Supports aarch64 Architecture][aarch64-shield]
![Supports amd64 Architecture][amd64-shield]
[aarch64-shield]: https://img.shields.io/badge/aarch64-yes-green.svg
[amd64-shield]: https://img.shields.io/badge/amd64-yes-green.svg
To install the **Akkudoktor-EOS** add-on in Home Assistant:
[](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2FAkkudoktor-EOS%2FEOS)
1. **Add the repository URL** :
In Home Assistant, go to:
```
Settings → Add-ons → Add-on Store → ⋮ (top-right menu) → Repositories
` ``
and enter the URL of this Git repository:
` ``
https://github.com/Akkudoktor-EOS/EOS
` ``
2. **Install the add-on**:
After adding the repository, the add-on will appear in the Add-on Store. Click **Install**.
3. **Start the add-on**:
Once installed, click **Start** in the add-on panel.
4. **Access the dashboard**:
Click **Open Web UI** in the add-on panel.
5. **Configure EOS** (optional):
In the dashboard, go to:
` ``
Config
` ``
2025-10-28 02:50:31 +01:00
### Docker (Recommended)
2024-09-06 07:05:04 +02:00
2025-10-28 02:50:31 +01:00
` ``bash
docker pull akkudoktor/eos:latest
docker compose up -d
` ``
2024-11-17 15:27:43 +01:00
2025-10-28 02:50:31 +01:00
Access the API at ` http://localhost:8503` (docs at ` http://localhost:8503/docs`)
2024-11-17 15:27:43 +01:00
2025-10-28 02:50:31 +01:00
### From Source
2024-11-17 15:27:43 +01:00
2025-10-28 02:50:31 +01:00
` ``bash
git clone https://github.com/Akkudoktor-EOS/EOS.git
cd EOS
` ``
**Linux:**
2024-12-19 14:50:19 +01:00
2024-11-17 15:27:43 +01:00
` ``bash
python -m venv .venv
.venv/bin/pip install -r requirements.txt
2025-02-12 21:35:51 +01:00
.venv/bin/pip install -e .
2025-10-28 02:50:31 +01:00
.venv/bin/python -m akkudoktoreos.server.eos
2024-11-17 15:27:43 +01:00
` ``
2025-10-28 02:50:31 +01:00
**Windows:**
2024-12-19 14:50:19 +01:00
2025-01-21 19:20:50 +01:00
` ``cmd
2024-12-11 00:33:52 +01:00
python -m venv .venv
2025-02-12 21:35:51 +01:00
.venv\Scripts\pip install -r requirements.txt
.venv\Scripts\pip install -e .
2025-10-28 02:50:31 +01:00
.venv\Scripts\python -m akkudoktoreos.server.eos
2024-12-11 00:33:52 +01:00
` ``
2024-11-11 21:38:13 +01:00
## Configuration
2025-10-28 02:50:31 +01:00
EOS uses ` EOS.config.json` for configuration. If the file doesn't exist, a default configuration is
created automatically.
2024-11-11 21:38:13 +01:00
2025-10-28 02:50:31 +01:00
### Custom Configuration Directory
2024-11-11 21:38:13 +01:00
2025-10-28 02:50:31 +01:00
` ``bash
export EOS_DIR=/path/to/your/config
` ``
2024-11-11 21:38:13 +01:00
2025-10-28 02:50:31 +01:00
### Configuration Methods
2024-11-11 21:38:13 +01:00
2025-10-28 02:50:31 +01:00
1. **EOSdash** (Recommended) - Web interface at ` http://localhost:8504`
2. **Manual** - Edit ` EOS.config.json` directly
3. **API** - Use the [Server API](https://petstore3.swagger.io/?url=https://raw.githubusercontent.com/Akkudoktor-EOS/EOS/refs/heads/main/openapi.json)
2024-11-11 21:38:13 +01:00
2025-10-28 02:50:31 +01:00
See the [documentation](https://akkudoktor-eos.readthedocs.io/) for all configuration options.
2024-11-11 21:38:13 +01:00
2025-10-28 02:50:31 +01:00
## Port Configuration
2024-11-11 21:38:13 +01:00
2025-10-28 02:50:31 +01:00
**Default ports**: 8503 (API), 8504 (Dashboard)
2024-03-03 18:26:30 +01:00
2025-10-28 02:50:31 +01:00
If running on shared systems (e.g., Synology NAS), these ports may conflict with system services. Reconfigure port mappings as needed:
2024-03-03 18:26:30 +01:00
2025-10-28 02:50:31 +01:00
` ``bash
docker run -p 8505:8503 -p 8506:8504 ...
` ``
2024-03-03 18:26:30 +01:00
2025-10-28 02:50:31 +01:00
## API Documentation
2024-03-03 18:26:30 +01:00
2025-10-28 02:50:31 +01:00
Interactive API docs available at:
- Swagger UI: ` http://localhost:8503/docs`
- OpenAPI Spec: [View Online ](https://petstore3.swagger.io/?url=https://raw.githubusercontent.com/Akkudoktor-EOS/EOS/refs/heads/main/openapi.json )
2024-03-03 18:26:30 +01:00
2025-10-28 02:50:31 +01:00
## Resources
2024-03-03 18:26:30 +01:00
2025-10-28 02:50:31 +01:00
- [Full Documentation ](https://akkudoktor-eos.readthedocs.io/ )
- [Installation Guide (German) ](https://www.youtube.com/watch?v=9XCPNU9UqSs )
2024-03-03 18:26:30 +01:00
2025-10-28 02:50:31 +01:00
## Contributing
2024-03-03 18:26:30 +01:00
2025-10-28 02:50:31 +01:00
We welcome contributions! See [CONTRIBUTING ](CONTRIBUTING.md ) for guidelines.
2024-03-03 18:26:30 +01:00
2025-10-28 02:50:31 +01:00
[](https://github.com/Akkudoktor-EOS/EOS/graphs/contributors)
2024-03-03 18:26:30 +01:00
2025-10-28 02:50:31 +01:00
## License
2024-09-27 22:58:12 +02:00
2025-10-28 02:50:31 +01:00
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.