Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
792 commits
Select commit Hold shift + click to select a range
4e74cc3
Fix Kostal dc_power (#2618)
seaspotter Jul 31, 2025
7f989b1
Redesign button placement for energy price adjustment
Brett-S-OWB Jul 31, 2025
c143964
fix plan selection
benderl Aug 1, 2025
d76ddcf
Merge pull request #2625 from benderl/standard-legacy-plan-fix
benderl Aug 1, 2025
c0545ec
add currents only für gen2+ (#2626)
ndrsnhs Aug 1, 2025
cc53d66
add Algodue inverter and battery (#2593)
ndrsnhs Aug 1, 2025
bf85567
evcc SoC: moved template field into config map and restored API call
lordblobo Aug 1, 2025
cea5101
add details information to powermeter
cshagen Aug 2, 2025
c81292a
fix PV color in powergraph
cshagen Aug 2, 2025
584b915
clean up
cshagen Aug 2, 2025
ff5efa2
refactor powergraph code
cshagen Aug 3, 2025
796b799
hide popups for small power values
cshagen Aug 4, 2025
c516fea
use own exception class in @exit_after
benderl Aug 4, 2025
53cc5d7
Merge pull request #2629 from benderl/thread-handling
benderl Aug 4, 2025
818ee1d
Merge pull request #2627 from lordblobo/master
benderl Aug 4, 2025
27e1428
Revert "use own exception class in @exit_after"
benderl Aug 5, 2025
f64b26e
Merge pull request #2632 from openWB/revert-2629-thread-handling
benderl Aug 5, 2025
7dbfea4
Cards display (#2633)
benderl Aug 5, 2025
d742068
Build Display Theme: Cards
benderl Aug 5, 2025
1012b70
fix configurable device
benderl Aug 6, 2025
def3c5f
Sungrow Modbus Register update (#2631)
seaspotter Aug 6, 2025
61f2ac2
Colors theme: Show details in Powergraph (#2628)
cshagen Aug 6, 2025
ec26206
Build Web Theme: Colors
benderl Aug 6, 2025
56dbd3d
Merge pull request #2634 from benderl/fixes
benderl Aug 6, 2025
a8b098d
build
benderl Aug 6, 2025
567d747
Merge pull request #2620 from Brett-S-OWB/energy-price
benderl Aug 6, 2025
8a9b30d
Build Web Theme: Koala
benderl Aug 6, 2025
8438b2b
initial release of system info page
benderl Aug 6, 2025
e5968dd
Merge pull request #2635 from benderl/build-settings
benderl Aug 6, 2025
1bdedb5
Merge pull request #2636 from benderl/system-info
benderl Aug 6, 2025
b16803a
Merge branch 'openWB:master' into web-2508
cshagen Aug 6, 2025
b59c056
fix popups in source arc
cshagen Aug 6, 2025
0eccd28
implement handler locking
benderl Aug 7, 2025
9e552f7
allow service restart
benderl Aug 7, 2025
fac79c1
Merge pull request #2640 from benderl/maintenance
benderl Aug 7, 2025
a34be4c
Bump @babel/runtime in /packages/modules/web_themes/koala/source
dependabot[bot] Aug 7, 2025
7dc7c57
Bump vite in /packages/modules/web_themes/koala/source
dependabot[bot] Aug 7, 2025
9808472
Merge pull request #2637 from cshagen/web-2508
benderl Aug 7, 2025
232a1cb
Build Web Theme: Colors
benderl Aug 7, 2025
7c57516
Merge pull request #2396 from openWB/dependabot/npm_and_yarn/packages…
benderl Aug 7, 2025
feac3f4
Merge pull request #2431 from openWB/dependabot/npm_and_yarn/packages…
benderl Aug 7, 2025
9a3ddcd
Build Web Theme: Koala
benderl Aug 7, 2025
c2656ae
catch builds without changes
benderl Aug 7, 2025
f555e19
Merge pull request #2641 from benderl/github-actions
benderl Aug 7, 2025
5949dc4
build settings ui
benderl Aug 8, 2025
d407dda
Merge pull request #2645 from benderl/build-settings
benderl Aug 8, 2025
fb645b7
Merge pull request #2613 from Brett-S-OWB/standard-fahrzeug
benderl Aug 8, 2025
eab7456
Build Web Theme: Koala
benderl Aug 8, 2025
80380f1
Only display battery data if a battery is configured (#2644)
Brett-S-OWB Aug 8, 2025
9655a45
Build Web Theme: Koala
benderl Aug 8, 2025
ff9885b
implement monitoring and emergency exit
benderl Aug 8, 2025
abbe340
Vehicle id with wildcards (#2630)
ndrsnhs Aug 8, 2025
4120ad4
fix rfid none type
benderl Aug 11, 2025
2b090bd
Merge pull request #2648 from benderl/rfid
benderl Aug 11, 2025
f5c4e66
Fix powergraph headings and Axis (#2646)
cshagen Aug 11, 2025
925a2f4
Build Web Theme: Colors
benderl Aug 11, 2025
59c05ac
Update update_local_display.sh
benderl Aug 11, 2025
f7c8db3
Backup cloud fixes (#2651)
benderl Aug 11, 2025
af8bd22
improve hardware check sensitivity (#2652)
LKuemmel Aug 11, 2025
e64442b
Merge pull request #2639 from openWB/feature-thread-handling
benderl Aug 12, 2025
588dd49
check for patterns
ndrsnhs Aug 12, 2025
5b82203
build UI (#2656)
LKuemmel Aug 12, 2025
0786552
Elgris (#2624)
LKuemmel Aug 12, 2025
0aaa56b
fix default for internal and external chargepoints (#2649)
LKuemmel Aug 12, 2025
23ca0a2
Active bat control for all modes (#2599)
ndrsnhs Aug 13, 2025
17dfa98
build UI (#2658)
LKuemmel Aug 13, 2025
203f0e1
add huawei emma (#2643)
ndrsnhs Aug 13, 2025
9a23a0c
Keep log messages from last full run and last run with error or warn…
LKuemmel Aug 13, 2025
eceb782
improve hardware check sensitivity (#2659)
LKuemmel Aug 13, 2025
c14f4a3
separate message for high and low voltage (#2660)
LKuemmel Aug 13, 2025
66a1487
Koala (#2662)
benderl Aug 14, 2025
3d949de
Build Web Theme: Koala
benderl Aug 14, 2025
9e91cf9
build UI (#2663)
LKuemmel Aug 14, 2025
364df0b
bidi (#2575)
LKuemmel Aug 14, 2025
4d389ac
fix logging of stdout und stderr (#2661)
LKuemmel Aug 15, 2025
313fe20
fix force soc update after vehicle switch (#2664)
LKuemmel Aug 15, 2025
ad00ae6
Koala theme: add apple-mobile-web-app-capable HTML meta tag (#2653)
lordblobo Aug 15, 2025
3144ad8
Build Web Theme: Koala
benderl Aug 15, 2025
91fb000
buidl UI (#2666)
LKuemmel Aug 15, 2025
4815c9e
rename bidi to bidi_charging_enabled (#2665)
LKuemmel Aug 15, 2025
98c1260
fix copy charge template (#2667)
LKuemmel Aug 15, 2025
876e318
mqtt counter: currents optional, power necessary (#2668)
LKuemmel Aug 15, 2025
00a6069
build UI (#2669)
LKuemmel Aug 15, 2025
99b9373
check for NoneType (#2670)
ndrsnhs Aug 18, 2025
d8b46b8
Bidi UI (#2671)
benderl Aug 18, 2025
321eb8d
Build Web Theme: Koala
benderl Aug 18, 2025
c4ea69e
build settings
benderl Aug 18, 2025
a196045
Merge pull request #2672 from benderl/build-settings
benderl Aug 18, 2025
162d75c
Vue 3.5.18
Brett-S-OWB Aug 1, 2025
e9ed245
Quasar 2.18.2
Brett-S-OWB Aug 1, 2025
4bbd901
quasar/extras@1.17.0
Brett-S-OWB Aug 1, 2025
df546d6
Autoprefixer 10.4.21
Brett-S-OWB Aug 1, 2025
ece3b2c
Chartjs 4.5.0
Brett-S-OWB Aug 1, 2025
b4a1d6b
luxon 3.7.1
Brett-S-OWB Aug 1, 2025
0b135a5
mqtt 5.14.0
Brett-S-OWB Aug 1, 2025
00e5a9c
workbox 7.3.0
Brett-S-OWB Aug 1, 2025
6e56e59
vue-router 4.5.1
Brett-S-OWB Aug 1, 2025
eecf06b
typescript 5.9.2
Brett-S-OWB Aug 1, 2025
71bc153
prettier 3.6.2
Brett-S-OWB Aug 1, 2025
30df109
@quasar/App-Vite 2.3.0
Brett-S-OWB Aug 8, 2025
0141c3c
Typescript 5.9.2
Brett-S-OWB Aug 11, 2025
31c4863
types/node 20.29.10 & Pinia 3.0.3
Brett-S-OWB Aug 11, 2025
75fb7a2
eslint-config-prettier 9.1.2
Brett-S-OWB Aug 11, 2025
9449167
eslint plugin vue 9.33.0
Brett-S-OWB Aug 11, 2025
17d925f
vue-tsc 2.2.12
Brett-S-OWB Aug 11, 2025
5ff3cd8
vite-plugin-checker 0.10.2
Brett-S-OWB Aug 11, 2025
8350c7b
vitest 2.1.9
Brett-S-OWB Aug 11, 2025
36cb466
update to node v20
Brett-S-OWB Aug 11, 2025
a88a6d3
Downgrade back to typescript 5.5.4
Brett-S-OWB Aug 11, 2025
6013096
node versions
Brett-S-OWB Aug 11, 2025
2372794
remove unnecessary import- chartInstance
Brett-S-OWB Aug 12, 2025
ebbcc2b
Recreate package-lock.json via npm install
Brett-S-OWB Aug 12, 2025
16c2b92
formatting
benderl Aug 18, 2025
65c9160
Merge pull request #2655 from Brett-S-OWB/update-node-packages
benderl Aug 18, 2025
23498af
Build Web Theme: Koala
benderl Aug 18, 2025
3ee2643
more package updates
benderl Aug 18, 2025
88eb416
add identification test (#2674)
ndrsnhs Aug 18, 2025
fa52f87
upgrade vitest and vue-tsc
benderl Aug 18, 2025
225a811
partial eslint upgrade
benderl Aug 18, 2025
127ccd4
Merge pull request #2673 from benderl/koala-update-node-packages
benderl Aug 18, 2025
7f2a59f
Build Web Theme: Koala
benderl Aug 18, 2025
0bf3004
build Display Theme: Cards (#2675)
LKuemmel Aug 18, 2025
c223902
Update version 2.1.8-Beta.1
ndrsnhs Aug 18, 2025
a0536a3
Bump @babel/runtime in /packages/modules/web_themes/colors/source
dependabot[bot] Aug 19, 2025
071632b
updates
benderl Aug 19, 2025
8ab744e
build UI (#2681)
LKuemmel Aug 19, 2025
ca8bc59
show CURRENT_OUT_OF_NOMINAL_DIFFERENCE in cp info box (#2682)
LKuemmel Aug 19, 2025
5e3aefd
Merge pull request #2678 from openWB/dependabot/npm_and_yarn/packages…
benderl Aug 19, 2025
c11aaf7
Update energycharts/tariff.py - add retry on timeout (#2684)
tpd-opitz Aug 21, 2025
629c5d4
Merge pull request #2680 from benderl/cards
benderl Aug 21, 2025
56e1692
fix deprecated meta tag
benderl Aug 19, 2025
21f389d
optimize group size calculation
benderl Aug 21, 2025
4d8f895
Merge pull request #2679 from benderl/koala
benderl Aug 21, 2025
1d9ecec
Build Web Theme: Koala
benderl Aug 21, 2025
7445f2b
Scheduled charging (#2688)
LKuemmel Aug 21, 2025
42a6b9d
build UI (#2690)
LKuemmel Aug 21, 2025
300d956
set max value for phase_switch_delay to 60 (#2689)
LKuemmel Aug 21, 2025
af95487
fix cp soc update (#2691)
LKuemmel Aug 21, 2025
dc84cc5
sonnenbatterie: fix setting default mode
benderl Aug 22, 2025
a9e02b2
fix initialization of power_limit
benderl Aug 22, 2025
ae4203b
bmwbc: fix initial login
rleidner Aug 22, 2025
3dff064
Merge pull request #2693 from rleidner/soc_bmwbc_p8
benderl Aug 22, 2025
20d3363
check hardware pahses vs chargemode phases (#2694)
LKuemmel Aug 22, 2025
c8b5a99
Colors theme fixes (#2696)
cshagen Aug 25, 2025
c02c6cc
Build Web Theme: Colors
benderl Aug 25, 2025
f3a42bd
Merge pull request #2692 from benderl/speichersteuerung
benderl Aug 25, 2025
b65cb10
Bugfix Smarthome Lambda Wärmepumpe Modbus Kommunikation (#2695)
route662 Aug 25, 2025
2201b6a
Fix command (#2685)
LKuemmel Aug 25, 2025
c9f5d19
Koala modifications (#2699)
benderl Aug 25, 2025
2cbdade
Build Web Theme: Koala
benderl Aug 25, 2025
5c9e67f
refactor BaseCarousel
benderl Aug 25, 2025
f0532c4
Merge pull request #2700 from benderl/koala
benderl Aug 25, 2025
198ed46
Build Web Theme: Koala
benderl Aug 25, 2025
8ef225a
fix b23 and mpm3pm (#2701)
LKuemmel Aug 26, 2025
dcc24fa
fix typo in key (#2703)
ndrsnhs Aug 27, 2025
cc002ba
fix valid data for evse current (#2704)
LKuemmel Aug 27, 2025
b0a43c0
add more info sections (#2707)
benderl Aug 28, 2025
e409a34
limit log file size of thread_errors.log (#2697)
LKuemmel Aug 28, 2025
b4cea3d
koala cleanup
benderl Aug 28, 2025
e2ee6cf
Merge pull request #2710 from benderl/koala
benderl Aug 28, 2025
0665e11
Build Web Theme: Koala
benderl Aug 28, 2025
19f2b3d
build settings
benderl Aug 28, 2025
d4aa282
Merge pull request #2711 from benderl/build-ui
benderl Aug 28, 2025
bf3759a
command: fix copying charge point template
benderl Aug 28, 2025
af0b2c8
Merge pull request #2654 from ndrsnhs/chargepoint-identification-with…
benderl Aug 28, 2025
a5d8c11
Merge pull request #2712 from benderl/fixes
benderl Aug 28, 2025
c3e270b
fix pro error handling (#2708)
LKuemmel Aug 29, 2025
a96a29b
fix typo (#2714)
LKuemmel Aug 29, 2025
ff20159
Fix zero currents / zero power (#2705)
seaspotter Aug 29, 2025
5ba3c5f
Sungrow Battery Readings improvements (#2713)
seaspotter Aug 29, 2025
e5e188a
build UI (#2715)
LKuemmel Aug 29, 2025
aa241f8
improve hardware check (#2702)
LKuemmel Aug 29, 2025
93b9e77
Sonnenbatterie bat fix (#2709)
ndrsnhs Aug 29, 2025
fb64ee4
Update version 2.1.8-Beta.2
ndrsnhs Aug 29, 2025
ee33762
fix modal card height
benderl Sep 1, 2025
97c30bc
change charge point power data layout on small devices
benderl Sep 1, 2025
7aed61a
fix reactivity of vehicle table size
benderl Sep 1, 2025
46dc665
fix scheduled charging plan id (#2719)
LKuemmel Sep 1, 2025
bb64ba1
fix table search field position
benderl Sep 1, 2025
c64c7e6
dense table on compact view
benderl Sep 1, 2025
750968b
remove table border radius in compact mode
benderl Sep 1, 2025
07743c1
Merge pull request #2718 from benderl/koala
benderl Sep 1, 2025
10111cc
Build Web Theme: Koala
benderl Sep 1, 2025
3e86782
only lock cp if tag is no longer recognized (#2722)
ndrsnhs Sep 1, 2025
59f514b
sungrow fix pv_power (#2720)
ndrsnhs Sep 1, 2025
51f5928
reset power limit if bat control permitted is false (#2723)
LKuemmel Sep 2, 2025
b4f553c
improve diagrams for hybrid inverters using simcount (#2717)
ndrsnhs Sep 3, 2025
7334f49
improve log message (#2725)
LKuemmel Sep 3, 2025
c0994e5
add top ram processes in maintenance page
benderl Sep 4, 2025
d04bbe6
fix copying charge and ev templates
benderl Sep 4, 2025
85cd0ad
Merge pull request #2729 from benderl/fixes
benderl Sep 4, 2025
166f2dc
round history chart ticks
benderl Sep 2, 2025
9ba201b
Merge pull request #2724 from benderl/koala
benderl Sep 4, 2025
8c49215
Build Web Theme: Koala
benderl Sep 4, 2025
c37b466
build UI (#2730)
LKuemmel Sep 4, 2025
60f525c
Feature fix phases (#2728)
LKuemmel Sep 4, 2025
edf7369
colors web theme: fix mqtt connection settings
benderl Sep 5, 2025
8223d35
update discovery api url
benderl Sep 5, 2025
da9682e
Merge pull request #2732 from benderl/colors
benderl Sep 5, 2025
f2dc40b
Merge pull request #2733 from benderl/fixes
benderl Sep 5, 2025
064e926
fix trigger chargelog entry (#2735)
LKuemmel Sep 5, 2025
401403c
fix nibe (#2736)
LKuemmel Sep 5, 2025
bdc31b2
rewrite koala history chart x-axis labels
benderl Sep 8, 2025
a6b26dc
Merge pull request #2739 from benderl/fixes
benderl Sep 8, 2025
d13c243
Build Web Theme: Koala
benderl Sep 8, 2025
b06e26b
restart phase switch timer if threshold is missed (#2740)
LKuemmel Sep 8, 2025
570f1b7
fix pv: phase switch before charge start (#2741)
LKuemmel Sep 9, 2025
8493ffc
soc_bmwbc: fix quota issue (#2737)
rleidner Sep 9, 2025
dbd6b54
build settings
benderl Sep 9, 2025
1e09044
Merge pull request #2743 from benderl/build-ui
benderl Sep 9, 2025
cb05985
use f-strings
benderl Sep 10, 2025
9dd01f2
catch exception on car wake up
benderl Sep 10, 2025
6c0a277
soc timestamp in seconds
benderl Sep 10, 2025
cda6bcd
handle empty log file (#2738)
LKuemmel Sep 10, 2025
d900387
koala: fix pv min_current off value
benderl Sep 10, 2025
3e5abe6
Merge pull request #2747 from benderl/koala
benderl Sep 10, 2025
17c74b2
Build Web Theme: Koala
benderl Sep 10, 2025
9e0c8ef
restart display manager
benderl Sep 11, 2025
9137932
Merge pull request #2752 from benderl/fixes
benderl Sep 11, 2025
dab1393
Update version 2.1.8-RC.1
LKuemmel Sep 12, 2025
0dbe5a7
Koala tables (#2759)
benderl Sep 16, 2025
7421719
Build Web Theme: Koala
benderl Sep 16, 2025
2ce24d7
Merge pull request #2746 from benderl/tesla
LKuemmel Sep 16, 2025
cf6d931
Colors Theme: Update Pricechart handling (#2756)
cshagen Sep 16, 2025
2372884
Build Web Theme: Colors
benderl Sep 16, 2025
b178d3e
add detailed process info (#2761)
benderl Sep 16, 2025
572b342
fix array index
benderl Sep 17, 2025
394fc63
Merge pull request #2764 from benderl/fix-cards-display-plan-index
benderl Sep 17, 2025
9b97fdb
Build Display Theme: Cards
benderl Sep 17, 2025
f3616bf
build ui
benderl Sep 17, 2025
14c5a91
Merge pull request #2765 from benderl/settings-ui
benderl Sep 17, 2025
595e4d5
fix rfid series: rfid timestamp missing
LKuemmel Sep 17, 2025
32e639b
Merge pull request #2768 from LKuemmel/fixes
LKuemmel Sep 17, 2025
b4b54db
update temporary settings only after unplugging
LKuemmel Sep 18, 2025
7daf1b5
Merge pull request #2769 from LKuemmel/update_temporary_settings
LKuemmel Sep 18, 2025
0070766
Update version 2.1.8-RC.2
ndrsnhs Sep 18, 2025
58b5f87
remove console logs
benderl Sep 18, 2025
1869504
keep console.warn and .error
benderl Sep 19, 2025
4bd9981
Merge pull request #2771 from benderl/koala
benderl Sep 19, 2025
e08c0c6
Build Web Theme: Koala
benderl Sep 19, 2025
e07b2b0
build UI
LKuemmel Sep 19, 2025
44f44e1
Merge pull request #2772 from LKuemmel/web
LKuemmel Sep 19, 2025
0e9ef17
fix cloud bridge on factory reset
benderl Sep 22, 2025
411041f
fix auto phase switch for pv charging with min current
LKuemmel Sep 22, 2025
c2c8c8c
Merge pull request #2774 from benderl/factory-reset
benderl Sep 22, 2025
b168b46
build settings
benderl Sep 22, 2025
3194f5f
Merge pull request #2777 from benderl/build-ui
benderl Sep 22, 2025
835f131
Merge pull request #2776 from LKuemmel/fix_pv_charging
LKuemmel Sep 22, 2025
f5d2fba
Update version 2.1.8
ndrsnhs Sep 22, 2025
4b0b2a7
Merge branch 'Release' into release-merge
ndrsnhs Sep 22, 2025
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
  •  
  •  
  •  
12 changes: 8 additions & 4 deletions .github/workflows/build_display_theme_cards.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ jobs:
- name: Checkout Repository
uses: actions/checkout@v4

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

Expand All @@ -33,5 +33,9 @@ jobs:
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
if ! git diff --cached --quiet; then
git commit -m "Build Display Theme: Cards"
git push
else
echo "No changes to commit."
fi
8 changes: 6 additions & 2 deletions .github/workflows/build_display_theme_colors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,5 +33,9 @@ jobs:
git config user.name "${{ github.actor }}"
git config user.email "${{ github.actor }}@users.noreply.github.com"
git add packages/modules/display_themes/colors/web
git commit -m "Build Display Theme: Colors"
git push
if ! git diff --cached --quiet; then
git commit -m "Build Display Theme: Colors"
git push
else
echo "No changes to commit."
fi
41 changes: 41 additions & 0 deletions .github/workflows/build_web_theme_colors.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Build Web Theme Colors

on:
push:
paths:
- packages/modules/web_themes/colors/source/**
branches:
- master

jobs:
build:
runs-on: ubuntu-latest

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

- name: Setup Node.js 24
uses: actions/setup-node@v4
with:
node-version: 24
cache: npm
cache-dependency-path: packages/modules/web_themes/colors/source/package-lock.json

- name: Install Dependencies and Build
run: |
cd packages/modules/web_themes/colors/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/web_themes/colors/web
if ! git diff --cached --quiet; then
git commit -m "Build Web Theme: Colors"
git push
else
echo "No changes to commit."
fi
41 changes: 41 additions & 0 deletions .github/workflows/build_web_theme_koala.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Build Web Theme Koala

on:
push:
paths:
- packages/modules/web_themes/koala/source/**
branches:
- master

jobs:
build:
runs-on: ubuntu-latest

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

- name: Setup Node.js 24
uses: actions/setup-node@v4
with:
node-version: 24
cache: npm
cache-dependency-path: packages/modules/web_themes/koala/source/package-lock.json

- name: Install Dependencies and Build
run: |
cd packages/modules/web_themes/koala/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/web_themes/koala/web
if ! git diff --cached --quiet; then
git commit -m "Build Web Theme: Koala"
git push
else
echo "No changes to commit."
fi
36 changes: 36 additions & 0 deletions .github/workflows/check_display_theme_cards.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Check Display Theme Cards

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

jobs:
build:
runs-on: ubuntu-latest

strategy:
matrix:
node: [ 22, 24 ]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/

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

- name: Setup Node.js ${{ matrix.node }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
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 lint
npm run test:unit
npm run build --if-present
34 changes: 34 additions & 0 deletions .github/workflows/check_display_theme_colors.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Check Display Theme Colors

on:
pull_request:
paths:
- packages/modules/display_themes/colors/source/**
branches:
- master

jobs:
build:
runs-on: ubuntu-latest

strategy:
matrix:
node: [ 22, 24 ]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/

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

- name: Setup Node.js ${{ matrix.node }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
cache: 'npm'
cache-dependency-path: packages/modules/display_themes/colors/source/package-lock.json

- name: Install Dependencies and Build
run: |
cd packages/modules/display_themes/colors/source
npm install
npm run build --if-present
34 changes: 34 additions & 0 deletions .github/workflows/check_web_theme_colors.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Check Web Theme Colors

on:
pull_request:
paths:
- packages/modules/web_themes/colors/source/**
branches:
- master

jobs:
build:
runs-on: ubuntu-latest

strategy:
matrix:
node: [ 22, 24 ]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/

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

- name: Setup Node.js ${{ matrix.node }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
cache: 'npm'
cache-dependency-path: packages/modules/web_themes/colors/source/package-lock.json

- name: Install Dependencies and Build
run: |
cd packages/modules/web_themes/colors/source
npm install
npm run build --if-present
36 changes: 36 additions & 0 deletions .github/workflows/check_web_theme_koala.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Check Web Theme Koala

on:
pull_request:
paths:
- packages/modules/web_themes/koala/source/**
branches:
- master

jobs:
build:
runs-on: ubuntu-latest

strategy:
matrix:
node: [ 22, 24 ]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/

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

- name: Setup Node.js ${{ matrix.node }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
cache: 'npm'
cache-dependency-path: packages/modules/web_themes/koala/source/package-lock.json

- name: Install Dependencies and Build
run: |
cd packages/modules/web_themes/koala/source
npm install
npm run lint
# npm run test:unit
npm run build --if-present
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ Software:
<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!
- Bitte beachten das **Debian 11 "Bullseye"** nur mit erheblichem Aufwand mit einem Raspberry Pi 5 kompatibel ist. Wir empfehlen die Nutzung von einem Raspberry Pi 3b.

In der Shell folgendes eingeben:

Expand Down
9 changes: 8 additions & 1 deletion data/config/mosquitto/openwb_local.conf
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# openwb-version:16
# openwb-version:19
listener 1886 localhost
allow_anonymous true

Expand All @@ -22,12 +22,19 @@ topic openWB/chargepoint/+/set/phases_to_use out 2
topic openWB/chargepoint/+/set/manual_lock out 2
topic openWB/chargepoint/+/set/autolock_state out 2
topic openWB/chargepoint/+/set/rfid out 2
topic openWB/chargepoint/+/set/charge_template out 2
topic openWB/chargepoint/+/set/charge_template/# out 2
topic openWB/chargepoint/+/get/# out 2
topic openWB/chargepoint/+/config/# out 2
topic openWB/chargepoint/template/# out 2

topic openWB/internal_chargepoint/# out 2

topic openWB/io/# out 2
topic openWB/internal_io/# out 2

topic openWB/mqtt/# both 2

topic openWB/pv/config/configured out 2
topic openWB/pv/get/# out 2
topic openWB/pv/+/config/# out 2
Expand Down
2 changes: 2 additions & 0 deletions data/config/sudoers/apache2
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# openwb-version:1
www-data ALL=NOPASSWD: /bin/systemctl restart openwb2.service, /bin/systemctl restart openwbRemoteSupport.service, /bin/systemctl restart mosquitto.service, /bin/systemctl restart mosquitto_local.service
Binary file added docs/EZA-Beispielkonfiguration.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 5 additions & 5 deletions docs/Grundsätzliches zu Zählern.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
openWB benötigt zum erfolgreichen PV-Überschussladen die entsprechenden Zählerwerte am EVU-Punkt (EVU=Elektrizitätsversorgungsunternehmen), sprich dem Übergang ins öffentliche Netz. An dieser Stelle muss die Gesamtleistung saldierend erfasst werden. Für eine phasenbasierte Leistungsüberwachung sind auch die einzelnen Ströme und/oder Leistungen der drei Phasen notwendig. Bei einem Zähler im Hausverbrauchs-Zweig muss die Konfiguration wie [hier](https://github.com/openWB/core/wiki/Hausverbrauchs-Zähler) beschrieben erfolgen.

Im einfachsten Fall geschieht dies durch Kauf und Einbau eines [EVU-Kits](##EVU-Kit). Sollten schon digital auslesbare Zähler vorhanden sein, so besteht die Möglichkeit diese Werte an openWB weiterzuleiten, auch mit Hilfe von Hausautomationsservern.
Im einfachsten Fall geschieht dies durch Kauf und Einbau eines [EVU-Kits](#evu-kit). Sollten schon digital auslesbare Zähler vorhanden sein, so besteht die Möglichkeit diese Werte an openWB weiterzuleiten, auch mit Hilfe von Hausautomationsservern.

Es gibt viele verschiedene Möglichkeiten, Zähler als auch Wechselrichter in das openWB-System einzufügen. Die Struktur der Zähler muss dann im [Lastmanagement](https://github.com/openWB/core/wiki/Lastmanagement-und-kaskadierte-Zähler) dem System bekanntgegeben werden. Hier können auch [virtuelle Zähler](##Virtuelle Zähler) hinzugefügt werden, welche openWB-intern die untergeordneten Zähler verrechnen.

Expand All @@ -13,7 +13,7 @@ Der Zähler kommuniziert mit der openWB über Ethernet. Die Kits sind so vorkonf

## MQTT

openWB hat einen MQTT-Broker integriert, welcher unter Port 1883 (ohne Verschlüsselung) und Port 8883 (mit Verschlüsselung) erreichbar ist. Benutzerauthentifizierung ist deaktiviert und auch nicht aktivierbar. Ein Zähler, welcher die benötigten Daten liefert muss sich mit diesem Broker verbinden und dort die Werte unter den entsprechenden Topics publishen.
openWB hat einen MQTT-Broker integriert, welcher unter Port 1883 (ohne Verschlüsselung) und Port 8883 (mit Verschlüsselung) erreichbar ist. Benutzerauthentifizierung ist deaktiviert und auch nicht aktivierbar. Ein Zähler, welcher die benötigten Daten liefert muss sich mit diesem Broker verbinden und dort die Werte unter den entsprechenden Topics veröffentlichen.

Folgende Werte können dem MQTT-Zähler übergeben werden. Die ID ist individuell und wird beim Anlegen der MQTT-Komponente angezeigt.
Die folgenden Topics sind für einen reibungslosen Betrieb unbedingt erforderlich:
Expand Down Expand Up @@ -57,10 +57,10 @@ Die Netzfrequenz, Spannungen, Leistungen und Leistungsfaktoren jeder Phase werde
## Huawei Wechselrichter mit DTSU666-H 250A und SDongle

Huawei Wechselrichter werden, in der Betriebsart mit Aufzeichnung des Hausverbraucht mit dem _DTSU666-H 250A_ Stromzähler direkt am EVU-Punkt betrieben. Die Kommunikation zwischen Zähler und Wechselrichter findet über RS485 statt. Sofern der Wechselrichter mit dem optionalen SmartDongle FE ausgestattet ist, können über diesen Daten des Wechselrichter ausgelesen werden.
Die Schnittstelle am Dongle ist Modbus-TCP. Dies muss mit Installer-Account am Wechselrichter auf "Unrestrictet" gestellt werden, damit die Daten extern abgerufen werden können.
Die Schnittstelle am Dongle ist Modbus-TCP. Dies muss mit Installer-Account am Wechselrichter auf "Unrestricted" gestellt werden, damit die Daten extern abgerufen werden können.

Der Huawei-Wechselrichter kann direkt über die openWB ausgelesen werden.
Eine weitere Möglichkeit des Datenabrufs wird im [openWB-Forum](https://openwb.de/forum/viewtopic.php?t=7029) entwickelt und ist auf [Github](https://github.com/AlexanderMetzger/huawei_openwb_bridge) sowie der [Homepage des Entwicklers](https://lebensraum-wohnraum.de/openwb-kommunikation-mit-dem-huawei-wechselrichter-sun-2000/) zu finden. Hierbei wird das Image auf die SD-karte eines Raspberry-Zero gespiegelt und der Raspberry mit dem Config-WLAN des Wechselrichters verbunden. Die Skripte ziehen sich die entsprechenden Werte in Echtzeit vom Wechselrichter und publishen diese auf die [MQTT](#MQTT) Schnittstelle der openWB. Der Zähler in der openWB muss dementsprechend als MQTT-Zähler eingerichtet sein.
Eine weitere Möglichkeit des Datenabrufs wird im [openWB-Forum](https://openwb.de/forum/viewtopic.php?t=7029) entwickelt und ist auf [Github](https://github.com/AlexanderMetzger/huawei_openwb_bridge) sowie der [Homepage des Entwicklers](https://lebensraum-wohnraum.de/openwb-kommunikation-mit-dem-huawei-wechselrichter-sun-2000/) zu finden. Hierbei wird das Image auf die SD-karte eines Raspberry-Zero gespiegelt und der Raspberry mit dem Config-WLAN des Wechselrichters verbunden. Die Skripte ziehen sich die entsprechenden Werte in Echtzeit vom Wechselrichter und veröffentlichen diese auf die [MQTT](#mqtt) Schnittstelle der openWB. Der Zähler in der openWB muss dementsprechend als MQTT-Zähler eingerichtet sein.

### Solaranzeige

Expand All @@ -69,7 +69,7 @@ Dieses Projekt unterstützt aktuell (Stand 2024-02) mehr Wechselrichter als open
Die Software ist originär dafür vorgesehen auf einen Raspberry per Image installiert zu werden und nach wenigen Konfigurationsschritten lauffähig zu sein. Es gibt auch schon Portierungen für [Docker](https://github.com/DeBaschdi/docker.solaranzeige).
Solaranzeige kann mit vielen Wechselrichtern kommunizieren und auch teilweise die angeschlossenen Zähler auslesen. Eine zeitbasierte Datenbank (InfluxDb), Datenweitergabe über einen MQTT-Client sowie eine Visualisierung mit Grafana sind direkt integriert. Es kann aber auch bereits existierende Infrastruktur verwendet werden.
In dem Projekt wird (mit Stand von 2021) auch die Möglichkeit dokumentiert die Daten direkt an openWB weiterzuleiten. Dann kann jedoch kein weiterer MQTT-Broker bedient werden.
Alternativ können die Zählerwerte an eine Hausautomationsserver weitergegeben, dort ggf. vorzeichenkorrigiert und dann über einen zweiten MQTT-Client zur openWB geschickt werden.
Alternativ können die Zählerwerte an eine Hausautomationsserver weitergegeben, dort ggf. mit korrigiertem Vorzeichen und dann über einen zweiten MQTT-Client zur openWB geschickt werden.

## Virtuelle Zähler

Expand Down
11 changes: 6 additions & 5 deletions docs/Hausverbrauch.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Der Hausverbrauch kann in der openWB auf zwei verschiedenen Wegen ermittelt werden: die openWB berechnet den Hausverbrauch oder du gibst in den Einstellungen einen Zähler an, der den Hausverbrauch misst.
Eine Mischung der beiden Möglichkeiten, also nicht gemessener, berechneter Hausverbrauch und gemessener Hausverbrauch kann in der openWB nicht abgebildet werden.
Der Hausverbrauch kann in der openWB auf zwei verschiedenen Wegen ermittelt werden: die openWB berechnet den Hausverbrauch oder du gibst in den Einstellungen einen Zähler an, der den Hausverbrauch misst.
Eine Mischung der beiden Möglichkeiten, also nicht gemessener, berechneter Hausverbrauch und gemessener Hausverbrauch kann in der openWB nicht abgebildet werden.
Es muss in der Anlage einen Zähler geben, der alle Verbräuche erfasst. Dies kann entweder der EVU-Zähler sein (dieser erfasst auch Wechselrichter und Speicher) oder der Hausverbrauchszähler (Wechselrichter und Zähler werden separat erfasst).

### Möglichkeit 1: Berechnung des Hausverbrauchs durch die openWB
Expand All @@ -8,14 +8,15 @@ Der Hausverbrauch entspricht der Summer aller nicht gemessenen Verbraucher. Übl

### Möglichkeit 2: Hausverbrauchszähler

Unter `Einstellungen→Konfiguration→Lastmanagement` kann bei Hausverbrauch ein Zähler ausgewählt werden. Diese Einstellung ist nur dann richtig, wenn in der Anlage ein Zähler verbaut ist, der den Hausverbrauch misst. Dies ist bei manchen Systemherstellern wie Kostal(?) üblich. Der Hausverbrauchszähler kann die Ladepunkte messen oder nicht. Dann müssen diese in der Hierachie entsprechend hinter oder neben dem Zähler angeordnet werden.
Unter `Einstellungen→Konfiguration→Lastmanagement` kann bei Hausverbrauch ein Zähler ausgewählt werden. Diese Einstellung ist nur dann richtig, wenn in der Anlage ein Zähler verbaut ist, der den Hausverbrauch misst. Dies ist bei manchen Systemherstellern wie Kostal(?) üblich. Der Hausverbrauchszähler kann die Ladepunkte messen oder nicht. Dann müssen diese in der Hierarchie entsprechend hinter oder neben dem Zähler angeordnet werden.
Bezug und Einspeisung ins öffentliche Netz werden dann mit einem virtuellen Zähler aus den Werten des Hausverauchszählers, Wechselrichter und Speicher berechnet. Der virtuelle Zähler addiert die Werte aller in der Struktur dahinter angeordneten Komponenten.

Zunächst ein Virtuelles Gerät mit einem virtuellen Zähler anlegen. Die Komponenten müssen in der Hierarchie wie in den Abbildungen unten angeordnet werden. In den Einstellungen für das Lastmanagement beim Punkt Hausverbrauch den Hausverbrauchs-Zähler auswählen.

### Hausverbrauch bei mehreren Zählern
Wenn es einen Zähler am EVU-Punkt und einen Zähler im Hausverbrauchszweig gibt, dann wie unter `Möglichkeit 2` beschrieben, den Zähler, der den Hausverbrauch misst unter `Einstellungen→Konfiguration→Lastmanagement→Hausverbauch` auswählen.
Wenn der Hausverbrauch die Summer mehrerer Zähler in der Anlage ist, müssen diese in einem virtuellen Zähler zusammengefasst werden und dieser wie unter `Möglichkeit 2` als Hausverbrauchs-Zähler ausgewählt werden. Dieser kann nicht der Zähler an der Spitze (EVU-Zähler) sein, da in diesem Zähler immer auch Speicher und PV miteingerechnet werden müssen, um den Überschuss für PV-Laden am EVU-Punkt zu kennen.

Wenn es einen Zähler am EVU-Punkt und einen Zähler im Hausverbrauchszweig gibt, dann wie unter `Möglichkeit 2` beschrieben, den Zähler, der den Hausverbrauch misst unter `Einstellungen→Konfiguration→Lastmanagement→Hausverbauch` auswählen.
Wenn der Hausverbrauch die Summer mehrerer Zähler in der Anlage ist, müssen diese in einem virtuellen Zähler zusammengefasst werden und dieser wie unter `Möglichkeit 2` als Hausverbrauchs-Zähler ausgewählt werden. Dieser kann nicht der Zähler an der Spitze (EVU-Zähler) sein, da in diesem Zähler immer auch Speicher und PV mit eingerechnet werden müssen, um den Überschuss für PV-Laden am EVU-Punkt zu kennen.

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

Expand Down
2 changes: 1 addition & 1 deletion docs/Home.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

In openWB2 sind Ladepunkte, Module und Fahrzeuge flexibel konfigurierbar. In diesem Wiki wird das zugrundeliegende Konzept und das Zusammenspiel der verschiedenen Einstellungen erläutert. Details zu den einzelnen Einstellungen erhält man durch Klick auf das Fragezeichen neben der Einstellung direkt im User Interface.

Die ersten Schritte in openWB 2 sind [hier](https://openwb.de/main/?page_id=973) erklärt. Eine Anleitung zum Anbinden von Wechselrichtern, Speichern und Zählern findet Ihr [hier](https://openwb.de/main/?page_id=970).
Die ersten Schritte in openWB 2 sind [hier](https://openwb.de/main/?page_id=1942) erklärt. Eine Anleitung zum Anbinden von Wechselrichtern, Speichern und Zählern findet Ihr [hier](https://openwb.de/main/?page_id=970).

Die Einstellungsseiten und Konfigurationsmöglichkeiten wurden im Vergleich zu 1.9 grundlegend überarbeitet.
Eine Übersicht über die wichtigsten Features findet Ihr [hier](https://openwb.de/forum/viewtopic.php?f=3&t=3170).
Expand Down
Loading