Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
664 commits
Select commit Hold shift + click to select a range
29af7a4
simplify code
ndrsnhs Jul 18, 2025
92a2488
use list comprehension
ndrsnhs Jul 18, 2025
1f14e7a
call simcounter after power calculation
ndrsnhs Jul 18, 2025
c78f843
fix kostal counter power peaks (#2579)
ndrsnhs Jul 18, 2025
1244c0b
Move SoC buttons to component SliderDouble (prevent repeated code)
Brett-S-OWB Jul 18, 2025
7a54f27
Formatting & cleanup
Brett-S-OWB Jul 18, 2025
42d927a
fix phase selection and improve pricechart display
cshagen Jul 19, 2025
f7cd90b
fix phase selection
cshagen Jul 19, 2025
ba791c8
add link to SoC-Skoda page
vuffiraa72 Jul 20, 2025
3e78dc5
add Elroq as tested vehicle
vuffiraa72 Jul 20, 2025
50e22ed
add car selector to chargepoint
cshagen Jul 20, 2025
b378b5b
Merge pull request #2581 from cshagen/display-2507b
benderl Jul 21, 2025
0e8464a
Build Display Theme: Colors
benderl Jul 21, 2025
ddf1e4d
Merge pull request #2582 from cshagen/web-2507b
benderl Jul 21, 2025
5c34342
Merge pull request #2558 from benderl/koala-fixes
benderl Jul 21, 2025
ccfa6f7
Build Web Theme: Koala
benderl Jul 21, 2025
e293df9
Merge pull request #2552 from Brett-S-OWB/screen-width
benderl Jul 21, 2025
84e9594
Build Web Theme: Koala
benderl Jul 21, 2025
ac509ff
Merge pull request #2573 from openWB/dependabot/npm_and_yarn/packages…
benderl Jul 21, 2025
d5196fd
Merge pull request #2583 from vuffiraa72/soc-skoda-link
benderl Jul 21, 2025
8dbc2e7
Merge master into soc-buttons
Brett-S-OWB Jul 21, 2025
725d31e
Fix conflict with master
Brett-S-OWB Jul 21, 2025
e554157
Merge branch 'openWB:master' into fix-Kostal-Plenticore
ndrsnhs Jul 21, 2025
9c3e54e
check for endianess
ndrsnhs Jul 21, 2025
20afa55
Use provide and inject to pass information direct from parent to chil…
Brett-S-OWB Jul 22, 2025
81165fc
Remove card-width watcher from base carousel
Brett-S-OWB Jul 22, 2025
f02a704
move endianess detection from components to device
ndrsnhs Jul 22, 2025
65b4cab
Remove unnecessary prop card-Width
Brett-S-OWB Jul 22, 2025
3f9f99f
Merge pull request #2585 from ndrsnhs/fix-Kostal-Plenticore
benderl Jul 22, 2025
cf0e339
Change slider target color for better contrast
Brett-S-OWB Jul 22, 2025
b0ce7df
add dc_power and simcounter to inverter
ndrsnhs Jul 23, 2025
2159987
Verbessere Logging für Drosselung: Überprüfe, ob 'vcgencmd' vorhanden…
benderl Jul 23, 2025
2887ac2
add github actions for colors themes
benderl Jul 23, 2025
451be43
Merge pull request #2589 from benderl/fix-logging
benderl Jul 23, 2025
7c404eb
Merge pull request #2586 from Brett-S-OWB/screen-width
benderl Jul 23, 2025
4951207
Build Web Theme: Koala
benderl Jul 23, 2025
31c95a8
Merge pull request #2588 from ndrsnhs/fix-Kostal-Plenticore
benderl Jul 23, 2025
031473a
clean up chargepoint
cshagen Jul 21, 2025
28afc09
update config pages
cshagen Jul 24, 2025
0bba21c
clean up code
cshagen Jul 24, 2025
b353043
Update .gitignore
benderl Jul 24, 2025
266150b
add package-lock.json to repo
cshagen Jul 24, 2025
d87353a
clean up
cshagen Jul 24, 2025
70b3cbb
change gitignore
cshagen Jul 24, 2025
1eb7849
Merge branch 'master' into web-2507b
cshagen Jul 24, 2025
245d555
fix chargepoint
cshagen Jul 24, 2025
4cdc8a8
fix regression errors
cshagen Jul 24, 2025
caaec21
Merge pull request #2592 from cshagen/web-2507b
benderl Jul 24, 2025
a9a0cf4
Build Web Theme: Colors
benderl Jul 24, 2025
f4e3f08
Charge point card title - entire first row of card
Brett-S-OWB Jul 24, 2025
d6e6014
Merge pull request #2580 from Brett-S-OWB/soc-buttons
benderl Jul 25, 2025
8242bcd
Build Web Theme: Koala
benderl Jul 25, 2025
7d022c2
cleanup
benderl Jul 25, 2025
da04694
linting and formatting
benderl Jul 25, 2025
5710d17
fix adding overview battery id
benderl Jul 25, 2025
e493d13
Merge pull request #2596 from benderl/koala-battery-information
benderl Jul 25, 2025
a354bd5
Build Web Theme: Koala
benderl Jul 25, 2025
1d4c0f5
Add ellipsis CSS to card name to prevent overflow
Brett-S-OWB Jul 25, 2025
be83000
formatting
Brett-S-OWB Jul 25, 2025
7e1d9ba
SoC Module bmwbc: cleanup exception handling
rleidner Jul 25, 2025
b0ed368
Standard vehicle optional
Brett-S-OWB Jul 25, 2025
335f291
fixed evcc module API call
lordblobo Jul 26, 2025
63c59ea
proper approach by adding template field to request
lordblobo Jul 27, 2025
ed8b806
Title width
Brett-S-OWB Jul 28, 2025
24efc92
Fix title css
Brett-S-OWB Jul 28, 2025
b5c957a
build settings ui
benderl Jul 28, 2025
375a70c
Merge pull request #2600 from benderl/build-settings-ui
benderl Jul 28, 2025
bffae93
build settings
benderl Jul 28, 2025
10f5fe4
Merge pull request #2601 from benderl/build-settings-ui
benderl Jul 28, 2025
19396e1
Merge pull request #2595 from Brett-S-OWB/chargepoint-card-title-layout
benderl Jul 28, 2025
c3864ea
Build Web Theme: Koala
benderl Jul 28, 2025
315b3dd
Merge pull request #2597 from rleidner/soc_bmwbc_p7
benderl Jul 28, 2025
90f0ab2
fix battery length check
benderl Jul 28, 2025
fe63a0f
Merge pull request #2602 from benderl/koala-fixes
benderl Jul 28, 2025
f0c3d50
Build Web Theme: Koala
benderl Jul 28, 2025
284a003
settings css fix
benderl Jul 28, 2025
2ed26b2
Merge pull request #2603 from benderl/build-settings
benderl Jul 28, 2025
0789496
fixed mistake/typo
lordblobo Jul 28, 2025
18611be
invert counter an bat power (#2590)
ndrsnhs Jul 28, 2025
770661d
fixed indendation
lordblobo Jul 28, 2025
77ba92f
Add button for whole cent adjustment (price limit)
Brett-S-OWB Jul 28, 2025
f611bd3
add support for shelly pro em (#2591)
ndrsnhs Jul 29, 2025
7aded83
rewrite process handling
benderl Jul 29, 2025
2d81dd7
Shelly Pro EM Inverter fix (#2604)
ndrsnhs Jul 29, 2025
b89d044
Merge pull request #2605 from benderl/remote-support
benderl Jul 29, 2025
984fccd
build settings
benderl Jul 29, 2025
4a6e7e9
EZA
LKuemmel Jul 8, 2025
22d008d
fix
LKuemmel Jul 9, 2025
e18a2c2
EZA
LKuemmel Jul 9, 2025
681c634
Wiki
LKuemmel Jul 9, 2025
bf14f95
flake8
LKuemmel Jul 9, 2025
328b344
Apply suggestions from code review
benderl Jul 17, 2025
e2f8bff
rename "production plants" -> "generator systems"
benderl Jul 17, 2025
dc4524a
rewrite configuration
benderl Jul 17, 2025
9d55518
implement outputs for stepwise control
benderl Jul 21, 2025
6b2e458
rewrite output handling
benderl Jul 23, 2025
38e8994
update docs
benderl Jul 23, 2025
5e2f71a
Merge pull request #2567 from openWB/feature-eza
benderl Jul 29, 2025
23d3389
Merge pull request #2608 from benderl/settings-ui
benderl Jul 29, 2025
cab462a
also fixed other indents
lordblobo Jul 29, 2025
cf18769
Update card layout - add ellipsis for charge point & vehicle names
Brett-S-OWB Jul 29, 2025
ae37600
History chart drop down categories for mobile and large legends
Brett-S-OWB Jul 29, 2025
e5402d1
remove white spaces from python file
Brett-S-OWB Jul 29, 2025
fda3c03
subscribe secondary data (#2607)
LKuemmel Jul 30, 2025
9a2a25d
fix timeout for threads (#2606)
LKuemmel Jul 30, 2025
3a880ed
typo (#2614)
LKuemmel Jul 30, 2025
90b77c7
changed info texts (#2610)
therobbot Jul 30, 2025
5efba18
Clean up typescript interfaces
Brett-S-OWB Jul 30, 2025
02c9870
Formatting
Brett-S-OWB Jul 30, 2025
437d9d5
fix phase switch at charge start (#2616)
LKuemmel Jul 30, 2025
a01c543
catch error_handler exception (#2617)
LKuemmel Jul 30, 2025
5fb1327
fix delayed pro soc and manual soc = 0% (#2619)
LKuemmel Jul 30, 2025
57e439b
Scrollbar CSS for dropdown categories
Brett-S-OWB Jul 30, 2025
c26c54e
Add buttons for whole cent and fine adjustment
Brett-S-OWB Jul 30, 2025
cff7c43
fix toggling plans
benderl Jul 31, 2025
177a741
Merge pull request #2621 from benderl/standard-legacy-plans
benderl Jul 31, 2025
d1c2b67
Update Standard Legacy Theme
benderl Jul 31, 2025
0a73700
Update ChargePointCard.vue
benderl Jul 31, 2025
d60d176
Update ChargePointVehicleSelect.vue
benderl Jul 31, 2025
5b0bbb8
Update ChargePointVehicleSelect.vue
benderl Jul 31, 2025
41f6b80
Merge pull request #2612 from Brett-S-OWB/card-titles-formatting
benderl Jul 31, 2025
83e9dfd
Build Web Theme: Koala
benderl Jul 31, 2025
a0a8232
Merge pull request #2598 from lordblobo/master
benderl Jul 31, 2025
da8a1f9
scheduled charging: improve handling of several plans (#2622)
LKuemmel Jul 31, 2025
8d8fd39
build UI (#2623)
LKuemmel Jul 31, 2025
2bf2177
Filter out "Standard-Fahrzeug" in Pinea store instead of in components
Brett-S-OWB Jul 31, 2025
3810ff0
Merge pull request #2615 from Brett-S-OWB/history-chart-legend-catego…
benderl Jul 31, 2025
c3b3782
Build Web Theme: Koala
benderl Jul 31, 2025
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
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
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
4 changes: 2 additions & 2 deletions .github/workflows/github-actions-python.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@ on: pull_request

jobs:
build:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: "3.9.2"
python-version: "3.9.12"
- name: Install dependencies
run: |
pip3 install -r "/home/runner/work/core/core/requirements.txt"
Expand Down
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
Loading