Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge master into Release #1367

Merged
merged 482 commits into from
Mar 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
482 commits
Select commit Hold shift + click to select a range
27e65ec
Merge pull request #1373 from LKuemmel/cp_error_handling
LKuemmel Jan 26, 2024
054f806
Merge pull request #1374 from LKuemmel/wiki
LKuemmel Jan 26, 2024
6c95260
Merge pull request #1372 from LKuemmel/fix_charge_cost
LKuemmel Jan 26, 2024
5971a37
build UI
LKuemmel Jan 26, 2024
5570021
RSE via IO-Lan or GPIO (#1329)
LKuemmel Jan 26, 2024
957489b
Merge pull request #1376 from LKuemmel/web
LKuemmel Jan 26, 2024
ea21953
fix phases for cps without phase switch
LKuemmel Jan 26, 2024
674b083
Merge pull request #1377 from LKuemmel/phases
LKuemmel Jan 29, 2024
756b63b
use requirements.txt in github action
LKuemmel Jan 29, 2024
319c8b2
Merge pull request #1381 from LKuemmel/github_tests
LKuemmel Jan 29, 2024
8025062
Additional views and error fixes
cshagen Jan 29, 2024
8c70b8d
add et price view
cshagen Jan 29, 2024
75dae6f
fix no module selected for rse and electronic tariff
LKuemmel Jan 30, 2024
6f98611
powerwall: reduce requests
LKuemmel Jan 30, 2024
102fe19
Merge pull request #1386 from LKuemmel/powerwall
LKuemmel Jan 30, 2024
911aece
one connect to server for all components
LKuemmel Jan 16, 2024
68d3ab5
0.1s sleep between readings
LKuemmel Jan 22, 2024
f5339a8
Merge pull request #1369 from LKuemmel/fix
LKuemmel Jan 30, 2024
1568c7e
sma peaks: catch nan value
LKuemmel Jan 30, 2024
47b4900
Merge pull request #1387 from LKuemmel/fix
LKuemmel Jan 30, 2024
4205714
fix pub fault_str/state to parent
LKuemmel Jan 31, 2024
d95de63
Merge pull request #1388 from LKuemmel/fix
LKuemmel Jan 31, 2024
3f9ec15
fix fault state handling for no duos
LKuemmel Jan 31, 2024
75564de
Merge pull request #1389 from LKuemmel/fix
LKuemmel Jan 31, 2024
3818663
time charging, autolock: fix end of month
LKuemmel Jan 31, 2024
e6823b1
Merge pull request #1390 from LKuemmel/fix
LKuemmel Jan 31, 2024
85e79a4
Merge pull request #1385 from openWB/rse
LKuemmel Jan 31, 2024
27581d2
Bump version 2.1.3-Beta.1
LKuemmel Jan 31, 2024
fd5f9dd
Bump version 2.1.3-Alpha.3
LKuemmel Jan 31, 2024
dfff7b1
rename Dimm-Kit
LKuemmel Jan 31, 2024
02ae230
build UI
LKuemmel Jan 31, 2024
1ef197d
Merge pull request #1393 from LKuemmel/web
LKuemmel Jan 31, 2024
93a17b7
Merge pull request #1392 from LKuemmel/fix
LKuemmel Jan 31, 2024
7b06f85
improve error handling bat all
LKuemmel Feb 1, 2024
1c54872
same for pv
LKuemmel Feb 1, 2024
7064438
Merge pull request #1396 from LKuemmel/fix
LKuemmel Feb 1, 2024
0319517
fems: support multiple and single segment regex rqeuests (#1397)
LKuemmel Feb 1, 2024
2944dfb
Merge pull request #1379 from openWB/feature_rct
LKuemmel Feb 1, 2024
ac12f7a
fix self.data --> self._data in fems/bat.py
dj3mu Feb 1, 2024
d865633
unsubscribe command topic
cshagen Feb 1, 2024
2c46d97
Merge pull request #1399 from dj3mu/fixFems
LKuemmel Feb 2, 2024
507eaf1
Duo+RFID: fix matching if other cp is plugged
LKuemmel Feb 2, 2024
ecfec56
Merge pull request #1401 from LKuemmel/fix
LKuemmel Feb 2, 2024
6215464
Revert "fix rct crashes"
LKuemmel Feb 2, 2024
b9e0589
Merge pull request #1402 from openWB/revert-1379-feature_rct
LKuemmel Feb 2, 2024
d5f9d2e
RCT: 0.5s sleep between server connections
LKuemmel Feb 2, 2024
3680c02
Merge pull request #1403 from LKuemmel/fix
LKuemmel Feb 2, 2024
324a16f
build UI
LKuemmel Feb 2, 2024
107c690
Merge pull request #1404 from LKuemmel/web
LKuemmel Feb 2, 2024
0e2f970
Calculate_soc_tronity (#1398)
MartinRinas Feb 2, 2024
534a957
redesign chargepoint list
cshagen Feb 3, 2024
4e3d535
fix focus/blur issues
cshagen Feb 4, 2024
5a6a8f6
Fix autarchy calculation
cshagen Feb 5, 2024
e09fbaa
fix analyzing percentages
benderl Feb 5, 2024
5df2332
fix display of "coins" in charge point header
benderl Feb 5, 2024
352561b
Merge pull request #1408 from benderl/fix-charts
benderl Feb 5, 2024
91ba26b
Fix: No et provider configured, but et charging active
LKuemmel Feb 5, 2024
571653f
Wiki: Added some files to Counters and a howto
Feb 8, 2024
be1649c
fix command injection
Feb 8, 2024
cf4026e
Merge pull request #2817 from snaptec/security-fix
benderl Feb 8, 2024
48412e3
Merge pull request #1409 from LKuemmel/fix
LKuemmel Feb 9, 2024
f352ebc
fix typo
benderl Feb 9, 2024
b26e877
fix data migration file selection an legacy smart home data
benderl Feb 9, 2024
bac2276
fix ev.get_ev_to_rfid
benderl Feb 9, 2024
ee4f0c9
Merge pull request #1382 from cshagen/master
benderl Feb 9, 2024
83b8ba4
Merge pull request #1412 from benderl/bugfix
benderl Feb 9, 2024
92d08bf
fix negative energy source (#1413)
LKuemmel Feb 9, 2024
0da53c4
allow negative switch off threshold
LKuemmel Feb 9, 2024
b76acd9
Merge pull request #1414 from LKuemmel/fix
LKuemmel Feb 9, 2024
7be5088
Wiki: Work in Progress
Feb 11, 2024
34a6cb0
Fix missing house consumption log entries after data migration
fawick Feb 11, 2024
f3039fd
Use shorter name pattern for monthly_log data migration
fawick Feb 11, 2024
fd05403
Merge pull request #1416 from fawick/fix_monthly_log_migration
benderl Feb 12, 2024
e0bc78f
fix line length
benderl Feb 12, 2024
aed71d6
Merge pull request #1415 from fawick/fix_data_migration_hc
benderl Feb 12, 2024
3ecc9ba
fix component parser
benderl Feb 12, 2024
2a6f0bc
catch module type error in process_entry
benderl Feb 12, 2024
47a9006
Merge pull request #1417 from benderl/bugfix
benderl Feb 12, 2024
dc87e7c
fix reading hardware configuration
benderl Feb 12, 2024
ac0092e
sort file lists in update_config.py
benderl Feb 12, 2024
deb8b38
fix startup errors after reset
benderl Feb 12, 2024
bb76d27
debug invalid datastore version
benderl Feb 12, 2024
cf8dc6a
fix removing entry from hardware configuration
benderl Feb 12, 2024
097dc11
fix upgrade datastore
benderl Feb 12, 2024
290a2a3
fix upgrade datastore
benderl Feb 12, 2024
1d6a301
Merge branch 'bugfix' of https://github.com/openWB/core into bugfix
benderl Feb 12, 2024
0baa839
log received datastore version
benderl Feb 12, 2024
c3176d0
add update of topics before solve breaking changes
benderl Feb 12, 2024
ca65f6c
update Info Zielladen
tpd-opitz Feb 12, 2024
b60140b
Info vom Zielladen erhalten
tpd-opitz Feb 12, 2024
da46b4e
Leerzeichen zwischen Meldungsteilen
tpd-opitz Feb 12, 2024
5db7124
fix data types and adding powers per phase
IAmKonni Feb 12, 2024
09bc20a
B23 meter: small refactoring (reduce Modbus TCP calls)
IAmKonni Feb 13, 2024
30dea6b
fix update_config.py
benderl Feb 13, 2024
3d517af
Fix powergraph problems
cshagen Feb 14, 2024
dfddf0c
fix pricechart display
cshagen Feb 14, 2024
1af13b0
B23 registers
Feb 15, 2024
a8553d6
Merge pull request #1420 from IAmKonni/master
benderl Feb 15, 2024
4a9390c
neuformulierung
tpd-opitz Feb 15, 2024
1910a9f
Update ev.py
benderl Feb 15, 2024
dea22af
Merge pull request #1419 from tpd-opitz/update-info-Zielladen
benderl Feb 15, 2024
6928b5b
Merge pull request #2818 from benderl/bugfix
benderl Feb 15, 2024
2e62214
cleanup
benderl Feb 15, 2024
778484d
refactoring: reduce code duplication (#1418)
tpd-opitz Feb 15, 2024
b967347
fix: Leerzeichen wurde nie eingefügt
tpd-opitz Feb 15, 2024
b31701d
Merge pull request #1424 from tpd-opitz/update-info-Zielladen
benderl Feb 15, 2024
0c91752
npm up
benderl Feb 1, 2024
a4c23c4
update core dev dependencies
benderl Feb 5, 2024
52eaf2d
more npm updates
benderl Feb 15, 2024
9116ffc
build cards display theme
benderl Feb 15, 2024
a97f48a
Merge pull request #1407 from benderl/display-theme-cards-dependencies
benderl Feb 15, 2024
378248b
add automated build workflow
benderl Dec 19, 2023
82ec9bf
upgrade used actions
benderl Feb 15, 2024
de985d2
Merge pull request #1312 from benderl/display-theme-cards-build
benderl Feb 15, 2024
fb024ca
B23 meter: fix array split
IAmKonni Feb 15, 2024
781c350
Merge pull request #1425 from IAmKonni/master
benderl Feb 15, 2024
664dae6
Update b23.py
benderl Feb 15, 2024
2e8de59
improve price based charging controls
cshagen Feb 15, 2024
8707c6f
fix ev status message
benderl Feb 16, 2024
b23f5cf
Merge pull request #1426 from benderl/fix
benderl Feb 16, 2024
886af0f
add counter to websocket connection detecttion
cshagen Feb 16, 2024
2c940db
add error message if retry count exceeded
cshagen Feb 16, 2024
9589e34
Merge pull request #1423 from cshagen/master
benderl Feb 16, 2024
a696e73
wp lambda
okaegi Feb 18, 2024
d96ca42
Wiki: Ergänzungen
Feb 19, 2024
f2eaf30
Update docs/Zähler.md
Pendragon77 Feb 19, 2024
876675b
Update docs/Zähler.md
Pendragon77 Feb 19, 2024
004ef5b
Update docs/Zähler.md
Pendragon77 Feb 19, 2024
2d9e497
Update docs/Zähler.md
Pendragon77 Feb 19, 2024
9528f3b
Update docs/Grundkonzept.md
Pendragon77 Feb 19, 2024
7e72005
Update docs/Zähler.md
Pendragon77 Feb 19, 2024
9f4f9b4
Update docs/Zähler.md
Pendragon77 Feb 19, 2024
8f32816
Wiki: Formatierung
Feb 19, 2024
634cf6e
Update docs/Grundkonzept.md
Pendragon77 Feb 19, 2024
ef08879
Update docs/Grundkonzept.md
Pendragon77 Feb 19, 2024
2f46886
Update docs/Grundkonzept.md
Pendragon77 Feb 19, 2024
64395e2
Update docs/Grundkonzept.md
Pendragon77 Feb 19, 2024
8f05724
Update docs/Grundkonzept.md
Pendragon77 Feb 19, 2024
498e19c
Update docs/Grundkonzept.md
Pendragon77 Feb 19, 2024
056c8ba
Update docs/Zähler.md
Pendragon77 Feb 19, 2024
dd14798
Update docs/Zähler.md
Pendragon77 Feb 19, 2024
76deaab
Update docs/Zähler.md
Pendragon77 Feb 19, 2024
cdc2c4e
Update docs/Zähler.md
Pendragon77 Feb 19, 2024
c2de008
Update docs/Zähler.md
Pendragon77 Feb 19, 2024
005dff7
Update docs/Zähler.md
Pendragon77 Feb 19, 2024
881810c
Update docs/Zähler.md
Pendragon77 Feb 19, 2024
5a721b2
Update docs/Zähler.md
Pendragon77 Feb 19, 2024
b806741
Merge branch 'Wiki' of github.com:Pendragon77/OpenWB into Wiki
Feb 19, 2024
d8d73c7
Update docs/Grundkonzept.md
Pendragon77 Feb 19, 2024
6cb3320
Update docs/Grundkonzept.md
Pendragon77 Feb 19, 2024
ec4cafa
Merge branch 'Wiki' of github.com:Pendragon77/OpenWB into Wiki
Feb 19, 2024
6f720da
Update docs/Grundkonzept.md
Pendragon77 Feb 19, 2024
7993c39
Wiki: Änderungsvorschläge
Feb 19, 2024
dd1fc59
Merge branch 'Wiki' of github.com:Pendragon77/OpenWB into Wiki
Feb 19, 2024
7f6aedc
take into account whether soc is configured when soc limit is active
LKuemmel Feb 19, 2024
8631624
acthor
okaegi Feb 19, 2024
baee43d
b23 - check for NaN values
benderl Feb 20, 2024
84f5803
validate None tuples
benderl Feb 20, 2024
5f8e099
Merge pull request #2821 from okaegi/smart601
LKuemmel Feb 20, 2024
7889436
Merge remote-tracking branch 'openWB/master' into changes_snaptec_repo
LKuemmel Feb 20, 2024
51fc091
Merge pull request #1432 from benderl/fix-b23
benderl Feb 20, 2024
75bfb33
Merge pull request #1421 from openWB/bugfix
benderl Feb 20, 2024
7c0a7e4
Merge pull request #2820 from okaegi/smart600
LKuemmel Feb 20, 2024
e4f9b5a
Merge remote-tracking branch 'openWB/master' into changes_snaptec_repo
LKuemmel Feb 20, 2024
85bb258
build UI
LKuemmel Feb 20, 2024
287aca4
Merge pull request #1434 from LKuemmel/web
LKuemmel Feb 20, 2024
cd2fec9
Wiki: Tags nur im Fahrzeug eintragen, Hybrid-Wechselrichter (#1395)
LKuemmel Feb 20, 2024
6e21a86
Update version 2.1.3-Beta.2
LKuemmel Feb 20, 2024
893bbfe
range and energy charged since mode switch
benderl Feb 20, 2024
2a83a63
Merge pull request #1436 from benderl/standard-theme
benderl Feb 20, 2024
97240fa
fix scale metric if value is None
LKuemmel Feb 20, 2024
02b297e
Virtua lCounter: fix calculation for hybrid hierarchy
LKuemmel Feb 20, 2024
6efbc6e
fix chargelog no pv charging
LKuemmel Feb 20, 2024
5347e2a
Update version 2.1.3-Alpha.4
LKuemmel Feb 21, 2024
c887be5
Merge pull request #1431 from LKuemmel/fix
LKuemmel Feb 21, 2024
1d2d057
Merge pull request #1437 from LKuemmel/fix_virtual_counter
LKuemmel Feb 21, 2024
18de78d
Merge pull request #1438 from LKuemmel/fix_chargelog_no_pv
LKuemmel Feb 21, 2024
8261157
remove warnings in component_state.py
benderl Feb 21, 2024
46caa06
build
benderl Feb 23, 2024
7da01f7
Merge pull request #1440 from benderl/settings-ui
benderl Feb 23, 2024
7ffc6a6
layout improvements
cshagen Feb 25, 2024
1fbe3af
Fix powergraph axis
cshagen Feb 25, 2024
5af8605
Fix monthly autarchy calculation
cshagen Feb 25, 2024
904e280
Fix simple CP list
cshagen Feb 25, 2024
7f4368a
Fix widget spacing
cshagen Feb 25, 2024
784c9a8
improve chargepoint layout
cshagen Feb 25, 2024
3c19385
fix reconnection delay for counter and inverter
Feb 26, 2024
ec45c86
remove unnecessary close and delay
Feb 27, 2024
660ce8d
fix reconnect for battery with same ip
Feb 27, 2024
bf9ca6c
Merge pull request #1411 from Pendragon77/Wiki
benderl Feb 27, 2024
3746fe1
Merge pull request #1441 from cshagen/master
benderl Feb 27, 2024
738a3af
fix parse debug data for intermediate meter
LKuemmel Feb 28, 2024
7e1592d
Merge pull request #1442 from LKuemmel/fix
LKuemmel Feb 28, 2024
8d97337
Merge pull request #2822 from snaptec/fix-solaredge
benderl Feb 29, 2024
5e72b66
reset chargepoint values to default, keep meter values of cp, pv all …
LKuemmel Feb 29, 2024
90c222a
Merge remote-tracking branch 'openWB/master' into changes_snaptec_repo
LKuemmel Feb 29, 2024
109d361
Merge pull request #1433 from LKuemmel/changes_snaptec_repo
LKuemmel Feb 29, 2024
59da248
Fix layout issues
cshagen Mar 1, 2024
6ab95a9
upgrade checkout to v4
benderl Mar 1, 2024
414810a
Merge pull request #1449 from benderl/fix-wiki-workflow
benderl Mar 1, 2024
1cfce4a
Merge branch 'openWB:master' into master
cshagen Mar 1, 2024
5a33eba
dummy change to enforce new push
cshagen Mar 1, 2024
d20d30c
ensure support for older browsers
cshagen Mar 1, 2024
aeb9a34
set cookie samesite=strict
cshagen Mar 2, 2024
d3d0208
tooltips for pricechart
cshagen Mar 2, 2024
60df8d5
fix peaks caused by inverter sending 0
LKuemmel Mar 4, 2024
2f95b80
Merge pull request #1453 from LKuemmel/fix
LKuemmel Mar 4, 2024
5617bce
fix stripping origin
benderl Feb 26, 2024
7efb43e
fix live graph data format
benderl Mar 5, 2024
8bfd775
Merge pull request #1455 from benderl/bugfix
benderl Mar 5, 2024
b4e0557
Merge pull request #1448 from cshagen/master
benderl Mar 7, 2024
e53ead9
fix et settings display in standard theme
benderl Mar 7, 2024
47a5042
Check heartbeat available for dimm kit (#1459)
LKuemmel Mar 7, 2024
54c0733
use charge point and vehicle names in chart legend
benderl Mar 7, 2024
b7dc880
remove obsolete debug messages
benderl Mar 7, 2024
efb3766
Merge pull request #1461 from benderl/bugfix
benderl Mar 7, 2024
1081458
Update standard theme index.html
benderl Mar 7, 2024
dfa25e1
add chart labels for counter components
benderl Mar 8, 2024
58f161b
Merge pull request #1463 from benderl/bugfix
benderl Mar 8, 2024
64f156c
fix simcount in case of error, fix zero values if there is no previou…
LKuemmel Mar 8, 2024
f71d1be
Merge pull request #1464 from LKuemmel/fix
LKuemmel Mar 8, 2024
07daf8f
Update version 2.1.3-Beta.3
LKuemmel Mar 8, 2024
cf80f33
Clarify that charge settings are applied to vehicle, not charge point
cshagen Mar 9, 2024
a496850
Fix range display length in vehicle list
cshagen Mar 9, 2024
08ebb58
fix pricelist display
cshagen Mar 9, 2024
a4b797c
improve display of pricechart
cshagen Mar 10, 2024
bd60074
correct button naming in energy graph
cshagen Mar 10, 2024
30b5da4
fix ev chart labels
benderl Mar 11, 2024
e56d0bd
cleanup default labels
benderl Mar 11, 2024
47da6d3
Merge pull request #1466 from benderl/bugfix
benderl Mar 11, 2024
186ad27
Merge pull request #1465 from cshagen/master
benderl Mar 11, 2024
abfb43b
fix mpm3pm power factors
benderl Mar 11, 2024
f377329
add topics to bridge configuration
benderl Dec 11, 2023
4fde315
add partner-id list to remoteSupport service
benderl Dec 11, 2023
7b5f526
fix subscriptions
benderl Dec 18, 2023
6a5049f
add topic handling for valid_partner_ids
benderl Dec 18, 2023
f46a1e8
modify collection validator
benderl Dec 18, 2023
753fc6a
fix bridge configuration
benderl Dec 21, 2023
1e6f611
fix topic retention
benderl Dec 21, 2023
d9d6291
fix partner regex
benderl Dec 22, 2023
d54e08a
fix cloud executable path
benderl Jan 12, 2024
54afde3
require partner id
benderl Jan 26, 2024
14029d2
Merge pull request #1467 from benderl/bugfix
benderl Mar 11, 2024
7bd4d0f
build settings
benderl Mar 11, 2024
5f5b8b9
Merge pull request #1468 from openWB/feature-partner-id
benderl Mar 11, 2024
0c0ae61
fix log names (#1471)
benderl Mar 12, 2024
9efa227
add chargelog to debug report
benderl Mar 14, 2024
2fd86ea
Merge pull request #1479 from benderl/debug-chargelog
LKuemmel Mar 14, 2024
e2e95c3
Update version 2.1.3
LKuemmel Mar 14, 2024
0b8d064
Merge branch 'Release' into master
LKuemmel Mar 14, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
37 changes: 37 additions & 0 deletions .github/workflows/build_display_theme_cards.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Build Display Theme Cards

on:
push:
paths:
- packages/modules/display_themes/cards/source/**
branches:
- master

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Checkout Repository
uses: actions/checkout@v4

- name: Setup Node.js (v20)
uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
cache-dependency-path: packages/modules/display_themes/cards/source/package-lock.json

- name: Install Dependencies and Build
run: |
cd packages/modules/display_themes/cards/source
npm install
npm run build --if-present

- name: Commit and Push Changes
run: |
git config user.name "${{ github.actor }}"
git config.user.email "${{ github.actor }}@users.noreply.github.com"
git add packages/modules/display_themes/cards/web
git commit -m "Build Display Theme: Cards"
git push
10 changes: 4 additions & 6 deletions .github/workflows/github-actions-python.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,14 @@ jobs:
build:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Set up Python 3.9
uses: actions/setup-python@v3
uses: actions/setup-python@v5
with:
python-version: "3.9"
python-version: "3.9.2"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install flake8 pytest paho-mqtt requests-mock jq pyjwt==2.6.0 bs4 pkce typing_extensions python-dateutil==2.8.2 cryptography==40.0.1 msal
pip install umodbus
pip3 install -r "/home/runner/work/core/core/requirements.txt"
- name: Flake8 with annotations in packages folder
uses: TrueBrain/actions-flake8@v2.1
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish_docs_to_wiki.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4

# 1. Create folder named `tmp_wiki`
# 2. Initialize Git
Expand Down
14 changes: 8 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,23 +18,25 @@ Keine Gewährleistung für die Software - use at your own RISK!

## Wofür?

Steuerung einer EVSE DIN oder anderer Ladepunkte für sofortiges laden, Überwachung der Ladung, PV Überschussladung und Lastmanagement mehrerer WB.
Steuerung einer EVSE DIN oder anderer Ladepunkte für sofortiges laden, Überwachung der Ladung, PV Überschussladung und Lastmanagement mehrerer Wallboxen.

Unterstützt wird jedes EV das den AC Ladestandard unterstützt.
Unterstützt wird jedes Fahrzeug, das den AC Ladestandard unterstützt.

## Bezug

openWB gibt es unter <https://openwb.de/shop/>.

## Installation

Bei fertigen openWB bereits vorinstalliert.
Bei fertig erworbenen openWB ist die Software bereits vorinstalliert.

Software:

- Installiertes Raspberry Pi OS auf einem Raspberry Pi 3b+ oder besser.
- Raspberry Pi OS Lite installieren. Aktuell werden in der Version 1.99 nur Bullseye (bevorzugt) und Buster unterstützt.
<http://downloads.raspberrypi.org/raspios_lite_armhf/images/>
- Installiertes Raspberry Pi OS auf einem Raspberry Pi 3b oder besser.
- Raspberry Pi OS Lite installieren. Aktuell wird in der Version 2.1 nur **Debian 11 "Bullseye"** (derzeit "oldstable") unterstützt.
<https://downloads.raspberrypi.org/raspios_oldstable_lite_armhf/>
- alternativ kann auch ein x86_64 System (Hardware oder als VM) mit installiertem **Debian 11 "Bullseye"** als Basis verwendet werden.
- Eine Installation unter **Debian 12 "Bookworm"** wird noch nicht unterstützt!

In der Shell folgendes eingeben:

Expand Down
36 changes: 36 additions & 0 deletions docs/Grundkonzept.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
Hier werden die Grundeinstellungen für Anfänger mit einer einfachen Konstellation, welche im privaten Umfeld häufig vorkommt, erklärt.
Üblicherweise sind da ein oder zwei Autos und ein oder zwei Wallboxen, die bei der software2 nur noch openWBs sein dürfen. Hat man nur ein Auto und eine openWB ist es ganz simpel. Mit zwei Autos muss man sich - wenn man weiterreichende Features nutzen - oder nur ganz einfach die geladenen kWh loggen möchte - damit auseinander setzen, wie man der openWB mitteilt, welches Auto nun angeschlossen ist:
- man wählt das zu ladende Auto auf dem Handy oder auf dem Display der openWB aus
- man macht das bei mit RFID-Leser ausgestatteten openWBs per RFID-Karte
- man kauft für jedes Auto eine eigene openWB; das hat den Vorteil, dass die Autos immer eingesteckt bleiben können und so der gesamte PV-Überschuss garantiert in den Autos landet.
- man gibt ein bisschen mehr Geld aus, kauft eine openWB pro und hat auch die richtigen Autos dafür, dass die Wallbox selbst das Auto erkennt. Da geht das automatisch und das ist neu in der software2; alternativ kann auch ein optionaler RFID-Leser an die Pro angeschlossen werden und zur Identifizierung des Fahrzeugs verwendet werden

## Konfiguration

Die Konfiguration der Wallbox-Funktionalität verteilt sich auf zwei oder drei Menüpunkte im Konfigurations-Menü: Ladepunkte (ggf. Lastmanagement) und Fahrzeuge

### Ladepunkte - die Infrastruktur

Hier werden die vorhandenen Wallboxen als Ladepunkt angelegt und ihnen gemeinsame Eigenschaften in Form von Ladepunkt-Profilen zugewiesen. Im privaten Bereich ist es ja üblicherweise so, dass mit maximal 11kW geladen wird und die Ladepunkte entweder vor unbefugtem Zugriff geschützt werden wollen oder nicht. Das versteckt sich im Ladepunkt-Profil, weshalb wir uns um eigene Ladepunkt-Profile gar nicht kümmern müssen. Wir nehmen das Standard Ladepunkt-Profil für alle unsere openWBs und passen das nach unseren Wünschen an.

Sind mehrere Ladepunkte an einer Unterverteilung angeschlossen, deren Zuleitung weniger verträgt, als die Ladepunkte abgeben können, muss man sich noch über das Loadsharing Gedanken machen. Zum Beispiel ist eine Unterverteilung an der zwei 22kW openWBs angeschlossen sind, in den seltensten Fällen mit den dafür notwendigen 63A abgesichert; häufig z.B. nur 35A. Hier fügt man noch eine Komponente "virtuellen Zähler" ein, setzt den im [Lastmanagement](https://github.com/openWB/core/wiki/Lastmanagement-und-kaskadierte-Zähler) in der Struktur über die beiden Ladepunkte und trägt dort die 24kW / 35A ein. Die maximal zulässige Leistung am EVU-Punkt trägt man dementsprechend in diesem [Zähler](https://github.com/openWB/core/wiki/Zaehler) ein.

### Fahrzeuge - warum wir das hier alles machen

Bei den Fahrzeugen zerteilt sich die Konfiguration in die technischen Eigenschaften und die ladungstechnischen Aspekte - das sind die beiden Profile für Fahrzeug und Ladung. Die beiden zusammengefasst ergibt das Fahrzeug.

#### Fahrzeug-Profile

Da steht drin, was für einen Fahrzeugtyp mit welchen Eigenschaften wir haben (ID.3, BMW i3, Tesla Model Y,...) und Angaben zur Ladungssteuerung und -statistiken. Haben wir nur ein Auto oder interessiert Zielladen oder "geladene km" nicht, reicht es beim Standard Fahrzeug-Profil zu bleiben.

#### Ladeprofil

Da steht drin, wie das Auto geladen werden soll, aber diese Einstellungen sind später im UI der openWB alle änderbar. Bei mehr als einer openWB sollte man je Fahrzeug ein Ladeprofil anlegen, damit man z.B. von der neu hinzu gekommenen Priorisierung Gebrauch machen kann. (Das priorisierte Auto fängt zuerst an zu laden, wenn man beide gleich priorisiert, muss der Überschuss wie bei der 1.9 für beide angeschlossenen Autos reichen.) Bei mehr als einem Auto sollte man auch je Auto ein Ladeprofil anlegen, denn da stehen die Zeitpläne und ein SoC-Limit drin. Einfacher ist es bei nur einem Auto - da reicht es wieder beim Standard Ladeprofil zu bleiben und das zu ändern. Allerdings wird das Standard Ladeprofil (im Modus Stop) auch dafür genutzt, Ladepunkte nach Abstecken zu sperren. Möchte man also Ladepunkte vor unbefugtem Zugriff schützen, muss man auch bei einer Wallbox ein eigenes Ladeprofil anlegen.

#### Fahrzeug

Hier werden nun die beiden Profile zusammengeführt und ggf. ein SoC-Modul konfiguriert.

**Kurz zusammengefasst:** Mit einem Auto und einer openWB bleibt man bei den Profilen immer bei den mitgelieferten Standard-Profilen und ändert die Parameter dort. Bei mehreren Autos legt man für jedes Auto ein Fahrzeug-Profil und ein Ladeprofil an und fasst die beiden im Fahrzeug zusammen.

Danke für das Erstellen dieses Howto an [Gero](https://openwb.de/forum/viewtopic.php?t=8076)
12 changes: 9 additions & 3 deletions docs/Hausverbrauchs-Zähler.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
Einige Zähler, wie zB Solar-Log und Kostal Plenticore, werden im Hausverbrauchs-Zweig und nicht am EVU-Punkt installiert. Die für die Reglung erforderlichen Werte des EVU-Punkts werden mit einem virtuellen Zähler ermittelt. Dazu ein Virtuelles Gerät mit einem virtuellen Zähler anlegen. Die Komponenten müssen in der Hierarchie wie in der Abbildung angeordnet werden:
Einige Zähler, wie zB Solar-Log und Kostal Plenticore, werden im Hausverbrauchs-Zweig und nicht am EVU-Punkt installiert. Die für die Reglung erforderlichen Werte des EVU-Punkts werden mit einem virtuellen Zähler ermittelt. Dazu ein Virtuelles Gerät mit einem virtuellen Zähler anlegen. Die Komponenten müssen in der Hierarchie wie in den Abbildungen angeordnet werden:

Misst der Zähler den Hausverbrauch, ergibt sich folgende Anordnung:

<img src="Hausverbrauchs-Zaehler.png" width="500">

Ist ein Hybrid-Wechselrichter vorhanden, ergibt sich folgende Struktur:
Misst der Zähler den Hausverbrauchs und ist ein Hybrid-Wechselrichter vorhanden, ergibt sich folgende Struktur:

<img src="Hausverbrauchs-Zaehler_Hybrid.png" width="500">

Ist der Zähler wie üblich am EVU-Punkt installiert und misst den gesamten Verbrauch/Einspeisung, muss die Struktur wie folgt aussehen:

<img src="Hausverbrauchs-Zaehler_Hybrid.png" width="500">
<img src="standard.png" width="500">
19 changes: 12 additions & 7 deletions docs/Hybrid System aus Wechselrichter und Speicher.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
Bei Hybrid-Systemen ist der Speicher an den Wechselrichter angeschlossen. Bei den meisten Herstellern wird dann die Speicherleistung mit der PV-Leistung des Wechselrichters verrechnet und die ins Hausnetz abgegebene Leistung ausgegeben. Auch die Zählerstände werden miteinander verrechnet. In openWB wird die PV-Leistung und Speicher-Leistung getrennt ausgegeben.
Bei Hybrid-Systemen ist ein DC- Speicher an den Wechselrichter angeschlossen. Bei den meisten Herstellern wird dann die Wechselrichter-Leistung anstelle der PV-Leistung ausgegeben. Auch die Zählerstände werden miteinander verrechnet.

Wenn die PV-Leistung um die Ladeleistung des Speichers zu niedrig ist, liegt ein Hybrid-System vor. (Achtung: Auch der Hausverbrauch stimmt dann nicht, da dieser aus den gemessenen Größen berechnet wird.)
Wechselrichter-Leistung: Summe aus PV- und Speicher-Leistung, die der Wechselrichter ins Hausnetz abgibt.
PV-Leistung: Auf dem Dach erzeugte Leistung.

Das Verrechnen von Hybrid-Systemen erfolgt automatisch und muss nicht im Wechselrichter-Modul implementiert werden. Wenn ein Hybrid-System vorhanden ist und die Speicher-Leistung aus der Wechselrichter-Leistung herausgerechnet werden muss, ordne den Speicher in der Hierarchie unter dem Wechselrichter an.
In openWB wird die PV-Leistung ausgegeben. Wenn in der Struktur der Speicher hinter dem Wechselrichter angeordnet ist, berechnet die openWB aus der Wechselrichter- und Speicher-Leistung den Wert für die PV-Leistung.

Bei einem Hybrid-System wird der Speicher in der Hierarchie hinter dem Wechselrichter angeordnet:
![Hybrid-System](hybrid.png)
Nicht alle Hersteller geben bei Hybrid-Systemen die Wechselrichter-Leistung aus. Daher können wir keine allgemein gültige Empfehlung zur Konfiguration der Struktur geben.
Die Struktur muss wie in der ersten Abbildung angeordnet werden, wenn die PV-Leistung um die Ladeleistung des Speichers zu niedrig ist. (Achtung: Auch der Hausverbrauch stimmt dann nicht, da dieser aus den gemessenen Größen berechnet wird.)

Im Vergleich dazu die Standard-Konfiguration:
![Standard-System](standard.png)
Hybrid-System, wenn die Wechselrichter-Leistung ausgegeben wird:

<img src="hybrid.png" width="500">

Hybrid-System, wenn die PV-Leistung ausgegeben wird:
<img src="standard.png" width="500">
2 changes: 2 additions & 0 deletions docs/Ladeprofile.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
_Einstellungen -> Konfiguration -> Fahrzeuge -> Lade-Profile_

5 changes: 3 additions & 2 deletions docs/Ladepunkte.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ Die Einstellungen für Ladepunkte unterteilen sich in die spezifischen Einstellu

Beim Hinzufügen eines Ladepunkts muss zunächst dessen Typ ausgewählt werden. Danach wird Ladepunkt-spezifisches, wie z.B. die Anzahl angeschlossener Phasen oder eine verbaute Phasenumschaltung, konfiguriert.

In dem Ladepunkt-Profil sind die Einstellungen zum automatischen Sperren (Autolock) und für RFID von Ladepunkten enthalten. Ein Ladepunkt-Profil kann vom Benutzer mehreren Ladepunkte zugewiesen werden, sodass die Einstellungen für jeden Ladepunkte einzeln oder für eine Gruppe zugewiesen werden können.
In dem Ladepunkt-Profil sind die Einstellungen zum automatischen Sperren (Autolock) und für die Freigabe von Ladepunkten durch ID-Tags enthalten. Ein Ladepunkt-Profil kann vom Benutzer mehreren Ladepunkte zugewiesen werden, sodass die Einstellungen für jeden Ladepunkte einzeln oder für eine Gruppe zugewiesen werden können.

Das Vorhalten eines RFID-Tags (verbauter RFID-Leser erforderlich) oder die Pin-Eingabe (Display erforderlich, Eingabefeld muss im Steuerungsmodus 'secondary' aktiviert werden) werden gleich verarbeitet.
Das Erfassen eines RFID-Tags (verbauter RFID-Leser erforderlich) oder die Pin-Eingabe (Display erforderlich, Eingabefeld muss im Steuerungsmodus 'secondary' aktiviert werden) sowie die automatische
Fahrzeugerkennung der openWB Pro (muss in den Einstellungen aktiviert werden) werden gleich verarbeitet.
9 changes: 6 additions & 3 deletions docs/Ladung nur nach Freischaltung.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ Hierzu ist folgendes zu konfigurieren:

Wenn die Freischaltung mittels PIN, RFID oder MAC-Adresse erfolgen soll:

- Einstellungen -> Optionale Hardware: **RFID aktivieren** + Speichern
- unter Konfiguration -> Fahrzeuge -> gewünschtes Fahrzeug -> Zugeordnete Tags: dem jeweiligen Fahrzeug **den Tag (PIN/RFID-Tag/MAC-Adresse) zuweisen** + Speichern
- unter Konfiguration -> Ladepunkte -> Ladepunkt-Profile -> im gewünschten Ladepunkt-Profil: **Freischaltung mit RFID aktivieren und die gültigen Tags eintragen** + Speichern
- Einstellungen -> Optionale Hardware: **Identifikation aktivieren** + Speichern
- unter Konfiguration -> Fahrzeuge -> gewünschtes Fahrzeug -> Zugeordnete ID-Tags: dem jeweiligen Fahrzeug **den ID-Tag (PIN/RFID-Tag/MAC-Adresse) zuweisen** + Speichern
- unter Konfiguration -> Ladepunkte -> Ladepunkt-Profile -> im gewünschten Ladepunkt-Profil: **Freigabe durch ID-Tags aktiviere** + Speichern

Wenn die Tags an allen Ladepunkten genutzt werden dürfen, müssen die Tags nur bei den Fahrzeugen eingetragen werden. Wenn im Ladepunkt-Profil Tags eingetragen werden, können nur die eingetragenen Tags zur Fahrzeug-Zuordnung genutzt werden. Sind keine Tags eingetragen, wird nur die Zuordnung zum Fahrzeug geprüft. Durch die Begrenzung der Freischaltung auf bestimmte Tags, lassen sich zB Mitarbeiter- und Gäste-Parkplätze abbilden.
- unter Konfiguration -> Ladepunkte -> Ladepunkt-Profile -> im gewünschten Ladepunkt-Profil: **die gültigen ID-Tags zuordnen** + Speichern
12 changes: 12 additions & 0 deletions docs/Wiki-Eintrag erstellen.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,15 @@
Wiki-Beiträge werden per Pull Request beigesteuert. Im Ordner ./docs des Core-Repository sind die Dateien des Wikis im Markdown-Format enthalten. Nach dem Merge des Pull Requests werden die Änderungen aus dem docs-Ordner mit dem Wiki per GitHub-Workflow automatisch synchronisiert.

Der Name der Markdown-Datei ist der Titel der Wiki-Seite. Die Datei _Sidebar.md enthält die Einträge, die rechts in der Sidebar des Wikis angezeigt werden.

### Ablauf mit Github

Wenn ihr euch am Wiki beteiligen wollt müsst ihr zunächst einen Github Account erstellen bzw. euch mit eurem anmelden. Dann geht ihr auf die [Projektseite](https://github.com/openWB/core) und erstellt einen Fork:

![Fork](pictures/Wiki-Eintrag erstellen_Fork.png)

Dies ist nötig, da dem "normalen Mitarbeiter" das Projekt nicht gehört und man somit keine Schreibrechte im Projekt des OpenWB Accounts hat. Man erstellt also eine verknüfpte Kopie in seinem eigenen Account.
Hier wird dann am besten ein Branch erstellt, den ihr sinnvoll benennt (z.B. Wiki oder ähnlich). In diesem Branch arbeitet ihr und ändert und ergänzt entsprechend euren Erfahrungen zu den Themen in denen ihr euch auskennt. Danach müsst ihr Änderungen mit *Commit* in die (lokale) Git-Umgebung übernehmen und mit *Push* zu Github übertragen.
Dies beginnt ihr in eurem eigenen Branch und wählt im Menü oben Pull-Request aus und füllt die Felder mit einer Beschreibung was ihr gemacht habt.
![Pull](pictures/Wiki-Eintrag erstellen_Pull.png)
Für euren ersten Beitrag müsst ihr noch von einem Projektmitarbeiter freigeschaltet werden. Dies kann einige Zeit dauern.
Loading