Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
288 commits
Select commit Hold shift + click to select a range
def184b
Fronius inverter production counter (#2821)
ndrsnhs Oct 27, 2025
2350e6f
build UI (#2859)
LKuemmel Oct 27, 2025
e80d648
SMA SunnyBoy - fix phase currents for single phase inverters (#2844)
ndrsnhs Oct 27, 2025
1a4c104
AlphaKit Protoss restart (#2853)
ndrsnhs Oct 27, 2025
e7b5207
Kaco NH Serie (#2721)
ndrsnhs Oct 27, 2025
f86c2b8
Marstek Venus C, E battery (#2758)
andlem74 Oct 27, 2025
e545bdc
Colors theme: Updates and fixes (#2861)
cshagen Oct 28, 2025
11b0fc6
Build Web Theme: Colors
LKuemmel Oct 28, 2025
0b22c0f
Add files via upload (#2863)
kevinwieland Oct 28, 2025
4ed8e66
Feature/simpleAPI für MQTT und HTTP (#2862)
kevinwieland Oct 28, 2025
77cd4d0
Fix SMA Data-Manager/Cluster-Controller/Core2 (#2857)
MBungalski Oct 28, 2025
9527cf5
build UI (#2864)
LKuemmel Oct 28, 2025
ce91e4e
fix counter errors
cshagen Oct 28, 2025
1808809
improve counter display in energy graph
cshagen Oct 28, 2025
955d514
fix middle graph counter display
cshagen Oct 29, 2025
09f6bf1
Update version 2.1.9-Alpha.3
LKuemmel Oct 29, 2025
bea27f8
retry failed component initialization (#2865)
LKuemmel Oct 29, 2025
791d913
Modbus bulk reader (#2762)
LKuemmel Oct 29, 2025
c911221
chargelog: time charged only if charge state true (#2726)
LKuemmel Oct 29, 2025
fa43a33
fix temporary settings optional (#2868)
LKuemmel Oct 29, 2025
acb7d7d
fix temporary charge template: change vehicle (#2869)
LKuemmel Oct 29, 2025
774c275
calc charge cost by used energy source in 5 min intervall (#2842)
LKuemmel Oct 29, 2025
10442c5
calc soc/manual soc: calc soc diff to last run (#2748)
LKuemmel Oct 29, 2025
765bc90
Build Koala theme - formatting fixes (#2870)
Brett-S-OWB Oct 29, 2025
9cae550
Build Web Theme: Koala
LKuemmel Oct 29, 2025
89ba85a
pv start with 3 phases: fix power calculation (#2866)
LKuemmel Oct 29, 2025
da13499
fix solaredge (#2872)
LKuemmel Oct 29, 2025
6f93a5e
build UI (#2873)
LKuemmel Oct 29, 2025
f1b60e3
internal chargepoint: fix missing serial number (#2874)
LKuemmel Oct 29, 2025
e640fdd
fix battery color
cshagen Oct 29, 2025
4b26dcd
fix sdm: legacy methods for smarthome (#2876)
LKuemmel Oct 30, 2025
d0954ae
change file suffix to "openwb-backup"
benderl Oct 21, 2025
1b16af0
add version to filename
benderl Oct 21, 2025
08da9ce
optionally encrypt backup file
benderl Oct 21, 2025
247c265
homeassistant vehicle soc (#2875)
ndrsnhs Oct 30, 2025
ccb0086
build UI (#2877)
LKuemmel Oct 30, 2025
3293ced
improve error handling internal cp (#2814)
LKuemmel Oct 30, 2025
ec347f9
issue METER_NO_SERIAL_NUMBER msg only in log (#2786)
LKuemmel Oct 30, 2025
683ceb0
temporary settings active: only update temporary settings for changed…
LKuemmel Oct 30, 2025
79bc343
battery hysteresis (#2706)
ndrsnhs Oct 30, 2025
1bb5345
build UI (#2880)
LKuemmel Oct 30, 2025
8b1926b
History chart range set to 60mins by default (#2815)
Brett-S-OWB Oct 31, 2025
72b3bc6
Add surplus PV - Battery mode buttons to display (#2803)
Brett-S-OWB Oct 31, 2025
a5810e5
Build Web Theme: Koala
LKuemmel Oct 31, 2025
55d7fcc
fix live graph
cshagen Oct 31, 2025
b464c3d
fix client_error_context.error_timestamp error (#2881)
LKuemmel Oct 31, 2025
9a79dac
clean up chargelog (#2882)
LKuemmel Oct 31, 2025
f5bf71a
build UI (#2883)
LKuemmel Oct 31, 2025
46d37df
modbus bulk reader: fix elgris (#2884)
LKuemmel Oct 31, 2025
abfdc46
move graph stack order button to header of widget
cshagen Nov 2, 2025
13e4592
Revert ValueError for NaN values SMA (#2887)
seaspotter Nov 3, 2025
c8c3c0b
fix modbus bulk reader: some sdm allow only 50 read regs (#2890)
LKuemmel Nov 3, 2025
87c6cbb
fix bat hysteresis: fix missing max bat soc check in setdata (#2891)
LKuemmel Nov 3, 2025
9ab41e5
chargelog actual charging time: fix timestamp (#2892)
LKuemmel Nov 3, 2025
5f70d0c
build UI (#2894)
LKuemmel Nov 3, 2025
d97205c
Koala - Add Input dialog for editing scheduled and time plans (#2895)
LKuemmel Nov 3, 2025
241e2be
Build Web Theme: Koala
LKuemmel Nov 3, 2025
5e4a34f
move retry_failed_phase_switches and phase_switch_delay to pv chargin…
LKuemmel Nov 4, 2025
ee619f1
pro plus: set version topic for secondary (#2888)
LKuemmel Nov 4, 2025
d7dbf73
homeassistant: add soc calculation while charging (#2889)
LKuemmel Nov 4, 2025
17f5cbf
Feature/tibber/quarter hourly prices (#2801)
tpd-opitz Nov 4, 2025
43f0205
Merge pull request #2867 from cshagen/web-2510a
benderl Nov 4, 2025
1fa3ea2
Build Web Theme: Colors
benderl Nov 4, 2025
62ac6e8
build all themes (#2886)
LKuemmel Nov 4, 2025
6ad2022
Electricity tariffs (EKZ, Groupe E) (#2757)
cshagen Nov 4, 2025
be395f3
build UI (#2898)
LKuemmel Nov 4, 2025
67d6d80
build UI (#2900)
LKuemmel Nov 4, 2025
9cd5045
fix update config 100 (#2902)
LKuemmel Nov 4, 2025
e585a52
MQTT more simple (#2896)
kevinwieland Nov 5, 2025
61e0d2b
Energy flow Diagram animation speed based on current flow (#2745)
Brett-S-OWB Nov 5, 2025
be1d014
chargepoint: don't reset plug state in case of error (#2840)
LKuemmel Nov 5, 2025
3241825
fix build themes wotkflow (#2903)
LKuemmel Nov 5, 2025
930652a
Koala - Add new slide daily totals to top carousel (#2860)
Brett-S-OWB Nov 6, 2025
b3bd1ee
Build Themes
actions-user Nov 6, 2025
ad47fc0
build UI (#2905)
LKuemmel Nov 6, 2025
f0950ef
remove obsolet phase_switch_pause (#2698)
LKuemmel Nov 6, 2025
9a44490
improve register check (#2906)
ndrsnhs Nov 6, 2025
14cfe09
fix temporary charge temple: inactive-> update all cps using this tem…
LKuemmel Nov 6, 2025
1c56b03
move datastore 97 for patch version (#2908)
LKuemmel Nov 6, 2025
7beb4ba
Adjust table text size for desktop - larger
Brett-S-OWB Nov 6, 2025
5f567a9
Charging plans text fix
Brett-S-OWB Nov 6, 2025
fd1cf99
fix history chart legend button
Brett-S-OWB Nov 6, 2025
2c6eef8
Merge pull request #2911 from Brett-S-OWB/fix-history-chart-legend-bu…
benderl Nov 7, 2025
1cc2abc
Build Themes
actions-user Nov 7, 2025
0383602
Merge pull request #2909 from Brett-S-OWB/text-size-daily-totals
benderl Nov 7, 2025
a414dbc
Build Themes
actions-user Nov 7, 2025
867be7c
fix remove phase switch pause: fix method parameter (#2913)
LKuemmel Nov 7, 2025
b4ee159
Fix formatting add new scheduled / time charge plan
Brett-S-OWB Nov 7, 2025
9983139
Add readable mqtt topics
kevinwieland Nov 9, 2025
3bb3fd0
execute permissions
kevinwieland Nov 9, 2025
6b507e8
Merge pull request #2910 from Brett-S-OWB:charge-plans-text-fix
benderl Nov 10, 2025
587b265
Build Themes
actions-user Nov 10, 2025
660a32a
remove id_token from flow (#2915)
vuffiraa72 Nov 10, 2025
1fac3a3
build settings
benderl Nov 10, 2025
325d7d1
Merge pull request #2916 from benderl/build-ui
benderl Nov 10, 2025
64c7091
remove response argument
ndrsnhs Nov 10, 2025
d127ec8
fix quarter hourly tariff prices: fix chargelog
LKuemmel Nov 10, 2025
a2cf486
Merge pull request #2920 from LKuemmel/fixes
LKuemmel Nov 10, 2025
2e44918
fix counter display in middle graph and x-axis in month view
cshagen Nov 10, 2025
ea2ac4b
formatting
benderl Nov 10, 2025
bd60e65
remove some duplicate code
benderl Nov 10, 2025
1c96233
fix usage of Exception
benderl Nov 10, 2025
db0cd9d
Merge pull request #2922 from cshagen/web-2511
benderl Nov 10, 2025
832b0c8
Build Themes
actions-user Nov 10, 2025
49ca51b
Add soc from vehicle / pro
kevinwieland Nov 10, 2025
a34279c
Merge pull request #2919 from ndrsnhs/kaco_nh-fix-inverter
LKuemmel Nov 11, 2025
11744a1
add LG Home 15
ndrsnhs Nov 11, 2025
df06017
Merge branch 'openWB:master' into lg-home-15
ndrsnhs Nov 11, 2025
15d604d
Merge pull request #2798 from openWB/feature-enhanced-backup
LKuemmel Nov 11, 2025
58e31c6
Merge pull request #2926 from ndrsnhs/lg-home-15
LKuemmel Nov 11, 2025
61c7365
solarmax: extend module (#2925)
ndrsnhs Nov 11, 2025
ad19a09
update config: maintain datastore upgrades in list (#2912)
LKuemmel Nov 11, 2025
f582276
build UI (#2929)
LKuemmel Nov 11, 2025
59abd69
Merge pull request #2923 from benderl/fix-simpleapi
kevinwieland Nov 11, 2025
ddafff0
Fix encrypted backup (#2930)
benderl Nov 12, 2025
6b3f975
build UI (#2931)
LKuemmel Nov 12, 2025
38a6c2c
fix single phase wallboxes on evu L2 and L3 (#2934)
LKuemmel Nov 12, 2025
46d5ad2
add counter component (#2939)
ndrsnhs Nov 14, 2025
e2e50cb
AlphaESS bat control (#2932)
ndrsnhs Nov 14, 2025
b8af57b
BatterX: add bat control (#2933)
ndrsnhs Nov 14, 2025
6af7e6c
Update charge_template.py - optional expects remaining time untill pl…
tpd-opitz Nov 14, 2025
748b9ad
build UI (#2940)
LKuemmel Nov 14, 2025
fd8e066
electricity tariff quarter hourly prices: remove global variables (#2…
LKuemmel Nov 14, 2025
94bbab2
Dynamische Netzentgelte (#2941)
LKuemmel Nov 14, 2025
9813c7a
Build Themes
actions-user Nov 14, 2025
3d7d34b
HTTP simpleAPI erweitert (#2938)
kevinwieland Nov 14, 2025
8009f64
build UI (#2942)
LKuemmel Nov 14, 2025
02e0551
fix error handling (#2943)
LKuemmel Nov 14, 2025
0db5118
Fix double functions, fix mosquitto_sub -v read charge template
kevinwieland Nov 16, 2025
cdd0cb5
Merge pull request #2944 from openWB/fix-http-simpleAPI
kevinwieland Nov 16, 2025
2227395
new values added to get_chargepoint_all
kevinwieland Nov 17, 2025
16bd727
Merge pull request #2948 from openWB/add_http-simpleAPI-values
kevinwieland Nov 17, 2025
498da2a
chargelog: fix wrong start soc, missing range
LKuemmel Nov 17, 2025
686c5d0
Merge pull request #2949 from LKuemmel/fixes
LKuemmel Nov 17, 2025
642c188
fix to get_chargepoint_all values
kevinwieland Nov 17, 2025
42ff27b
Merge pull request #2950 from openWB/add_http-simpleAPI-values
kevinwieland Nov 17, 2025
3e1de87
build UI
LKuemmel Nov 17, 2025
06646f5
avm: fix request
LKuemmel Nov 17, 2025
4b96149
Merge pull request #2951 from LKuemmel/web
LKuemmel Nov 17, 2025
c698a32
Merge pull request #2952 from LKuemmel/fixes
LKuemmel Nov 17, 2025
f976112
refactor charging ev (#2901)
LKuemmel Nov 17, 2025
1efc1da
New module for CHINT counter and ZCS inverter (#2647)
ggtimtom Nov 18, 2025
2e3c483
build UI (#2953)
LKuemmel Nov 18, 2025
26f1c3f
Colors theme fixes (#2945)
cshagen Nov 18, 2025
88617cb
Build Themes
actions-user Nov 18, 2025
6371a6f
refactor charging ev: fix (#2954)
LKuemmel Nov 18, 2025
d8b252b
Topic Pfade angepasst für Name und Profil
kevinwieland Nov 21, 2025
8835785
"instant_charging_limit": "soc",
kevinwieland Nov 21, 2025
311eeaa
added soc: 85.58,
kevinwieland Nov 21, 2025
09545a4
Merge branch 'master' into fix_simpleAPI_http
kevinwieland Nov 21, 2025
c7156e2
Merge pull request #2959 from openWB/fix_simpleAPI_http
kevinwieland Nov 21, 2025
3444a7a
add mt681 (#2957)
ndrsnhs Nov 24, 2025
39b5a11
add bat control (#2961)
ndrsnhs Nov 24, 2025
8810b7a
Victron bat control - add ve.bus id (#2960)
ndrsnhs Nov 24, 2025
c38c4ac
scheduled charging: ignore passed plans (#2955)
LKuemmel Nov 24, 2025
ea9ddf2
typos (#2956)
LKuemmel Nov 24, 2025
b34e54b
build UI (#2963)
LKuemmel Nov 24, 2025
231d3a8
fix missing datastore_version increase (#2964)
LKuemmel Nov 24, 2025
e59b317
Awattar: Brutto/Netto-Preise (#2965)
LKuemmel Nov 24, 2025
40dbb9d
build UI (#2966)
LKuemmel Nov 24, 2025
f0db157
Koala - Adjust Energy flowchart animation (#2927)
Brett-S-OWB Nov 24, 2025
5fef7be
Build Themes
actions-user Nov 24, 2025
11b296c
fix electricity pricing request (#2967)
LKuemmel Nov 24, 2025
7da0665
fix: change vehicle assigned to chargepoint (#2968)
LKuemmel Nov 25, 2025
cea0b3f
fix satellite: phases in use (#2969)
LKuemmel Nov 25, 2025
0522889
remove obsolet code; fix electricity pricing (#2970)
LKuemmel Nov 25, 2025
f0e96f4
fix chargelog entry in case of default car after unplug active; rfid …
LKuemmel Nov 26, 2025
2aaec34
ammend (#2972)
LKuemmel Nov 26, 2025
89a54b2
fix tibber remove of outdated prices (#2973)
LKuemmel Nov 26, 2025
b9a296e
EEBus (#2962)
LKuemmel Nov 26, 2025
f8682dd
build UI (#2974)
LKuemmel Nov 26, 2025
065df6f
add Union type (#2977)
ndrsnhs Nov 26, 2025
95ee667
fix missing range (#2980)
LKuemmel Nov 27, 2025
a160f48
satellit: evse current (#2984)
LKuemmel Nov 28, 2025
ab08d85
fix refactor charging ev: no chargelog entry at charge stop without c…
LKuemmel Nov 28, 2025
f4a12df
fix rabot (#2987)
LKuemmel Nov 28, 2025
e3119e0
update energy tariff topic (#2988)
Brett-S-OWB Nov 28, 2025
8e2b9bc
soc_vwid: support new APP interface (#2978)
rleidner Nov 28, 2025
47c83b9
add phases (#2983)
ndrsnhs Dec 1, 2025
81214c0
soc_vwid: support more than 1 account (#2989)
rleidner Dec 1, 2025
a45f0f6
pytest enhancement for soc_modules: show error details (#2986)
rleidner Dec 1, 2025
2e2c78c
Sigenery: add bat control (#2935)
ndrsnhs Dec 1, 2025
f59a32c
Legacy Smarthome shelly fix (#2812)
gvzdus Dec 1, 2025
11900c9
chargelog: improve error handling (#2991)
LKuemmel Dec 1, 2025
eb6aada
fix ChangedValuesContext (#2993)
LKuemmel Dec 1, 2025
03cbaf1
Rename energy price CSS classes (#2992)
Brett-S-OWB Dec 1, 2025
ddc75ee
mqtt inverter: fix topic parsing (#2996)
LKuemmel Dec 2, 2025
35ee360
Add all counters to history chart (#2994)
Brett-S-OWB Dec 2, 2025
78acaab
Build Themes
actions-user Dec 2, 2025
c4129a9
set Koala to default web theme (#2982)
LKuemmel Dec 2, 2025
d7a61a7
Virtual counter: support uncounted consumers (#2995)
LKuemmel Dec 2, 2025
40bf8a9
mqtt inverter: backward compatibility (#2999)
LKuemmel Dec 3, 2025
ffb21a9
set_chargemode modi analog zu auslesbaren (#3000)
kevinwieland Dec 3, 2025
4dbffe9
Update smb backup (#2981)
Sleepwalker86 Dec 3, 2025
04b5d39
quarter hourly tariffs: fix next query timestamp (#3001)
LKuemmel Dec 3, 2025
cb38870
temporary settings: fix (#3003)
LKuemmel Dec 4, 2025
9a75b62
Wiki: UpdateConfig (#3004)
LKuemmel Dec 4, 2025
f221bd0
update wiki workflow (#3005)
LKuemmel Dec 4, 2025
8760980
trigger wiki wirkflow (#3006)
LKuemmel Dec 4, 2025
14520c8
fix wiki workflow (#3007)
LKuemmel Dec 4, 2025
81ef047
fix wiki workflow (#3008)
LKuemmel Dec 4, 2025
19c2ab3
fix wiki token (#3009)
LKuemmel Dec 4, 2025
6674e4c
Merge branch 'master' into add-simpleAPI-topics
kevinwieland Dec 4, 2025
3c059ca
Merge pull request #2914 from openWB/add-simpleAPI-topics
kevinwieland Dec 4, 2025
c58a468
eebus: fix create_action parameters (#3011)
LKuemmel Dec 4, 2025
f0c66f2
scheduled charging: fix missed once plan (#3012)
LKuemmel Dec 4, 2025
d1f2b72
Bump urllib3 from 1.26.5 to 2.5.0 (#2990)
dependabot[bot] Dec 5, 2025
1e2c5b4
Revert "Legacy Smarthome shelly fix (#2812)"
benderl Dec 5, 2025
521e053
Merge pull request #3018 from openWB/revert-2812-smarthome-shelly-fix
benderl Dec 5, 2025
51afa2a
grid fees: fix set token topic (#3016)
LKuemmel Dec 5, 2025
48c3f68
improve error handling in vehicle modules (#3019)
LKuemmel Dec 5, 2025
443b430
soc_vwid: make status query thread safe (#2997)
rleidner Dec 5, 2025
f038d36
chargelog: add export values (#3010)
LKuemmel Dec 5, 2025
cf6925e
add electricity tariff westfalen wind (#3017)
LKuemmel Dec 5, 2025
7f53666
build UI (#3020)
LKuemmel Dec 5, 2025
d3584ea
scheduled charging: improve text for loading hours (#3023)
LKuemmel Dec 5, 2025
fefe783
pv filter peaks: fix (#3022)
LKuemmel Dec 5, 2025
8a47be9
shelly: 2 channel shelly (#3021)
LKuemmel Dec 5, 2025
6f5f546
Add device und component modules for Solakon One battery (#3014)
mekrapp Dec 8, 2025
85ec58b
build UI (#3025)
LKuemmel Dec 8, 2025
74823e6
Bump urllib3 from 2.5.0 to 2.6.0 (#3026)
dependabot[bot] Dec 8, 2025
82ad2fc
avm/Fritz counter: fix type of imported to float (#3013)
rleidner Dec 8, 2025
2594f28
scheduled charging: fix plan selection (#3024)
LKuemmel Dec 8, 2025
d506223
fix urllib3 update (#3027)
LKuemmel Dec 8, 2025
a316977
use filehandler for smarthome: fixes (#3028)
LKuemmel Dec 8, 2025
5988e8b
subdata initialization: wait for all retained topics (#3015)
LKuemmel Dec 9, 2025
b61e6e5
Revert "subdata initialization: wait for all retained topics (#3015)"…
LKuemmel Dec 9, 2025
ba0a161
soc_vwid: send more detailed error info to status window (#3030)
rleidner Dec 9, 2025
8259acd
EV-SoC-Fallback to calculation when Online Query fails (#2979)
rleidner Dec 9, 2025
81e84c8
improve error handling (#3035)
LKuemmel Dec 10, 2025
38fa17e
solaredge external inverter: fix bulk reader (#3037)
LKuemmel Dec 10, 2025
e666539
bulk reader: fix sleeps for sdm (#3038)
LKuemmel Dec 11, 2025
f5af15c
generic soc modules http, mqtt: add calculate soc option (#3036)
LKuemmel Dec 11, 2025
5841278
build UI (#3040)
LKuemmel Dec 11, 2025
17f7e78
reset rfid timestamp (#3039)
LKuemmel Dec 12, 2025
bd2def7
Koala Update scheduled / time plans (#3033)
Brett-S-OWB Dec 12, 2025
21e26e2
Koala - Daily totals add secondary counters / meters (#3032)
Brett-S-OWB Dec 12, 2025
a86f29f
Build Themes
actions-user Dec 12, 2025
f938971
build UI (#3041)
LKuemmel Dec 12, 2025
4eb3c25
bugfix max_eco_price multiplier
kevinwieland Dec 15, 2025
d8c4992
bugfix max_eco_price multiplier
kevinwieland Dec 15, 2025
951deb9
Merge pull request #3043 from openWB/fix_simpleAPI_max_price_eco
kevinwieland Dec 15, 2025
fbfa828
dimm kit: improve modbus read (#3042)
LKuemmel Dec 15, 2025
3b1366c
fix dimm-kit (#3044)
LKuemmel Dec 15, 2025
ab87e6d
classic theme: remove obsolet topic (#3045)
LKuemmel Dec 15, 2025
30641dc
fix(ui): Prevent zoom when double-tapping price-based charging button…
zusorio Dec 16, 2025
d039d6a
Build Themes
actions-user Dec 16, 2025
0c157d8
Update version 2.1.9-Beta.1
LKuemmel Dec 16, 2025
7631147
Merge remote-tracking branch 'upstream/master' into beta-merge
LKuemmel Dec 16, 2025
f962065
fix merge
LKuemmel Dec 16, 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
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ charset = utf-8
end_of_line = lf
insert_final_newline = true

[simpleAPI/**.php]
indent_style = space
indent_size = 4

[*.{py,yml,lock}]
indent_style = space
indent_size = 4
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/publish_docs_to_wiki.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ on:
- master # This can be changed to any branch of your preference

env:
USER_TOKEN: ${{ secrets.WIKI_ACTION_TOKEN }} # This is the repository secret
USER_NAME: LKuemmel # Enter the username of your (bot) account
USER_EMAIL: lena.kuemmel@openwb.de # Enter the e-mail of your (bot) account
WIKI_TOKEN: ${{ secrets.WIKI_ACTION_TOKEN }} # Personal Access Token with repo scope
USER_NAME: "GitHub Actions" # Enter the username of your (bot) account
USER_EMAIL: "actions@github.com" # Enter the e-mail of your (bot) account
OWNER: ${{ github.event.repository.owner.name }} # This is the repository owner
REPOSITORY_NAME: ${{ github.event.repository.name }} # This is the repository name

Expand All @@ -31,15 +31,15 @@ jobs:
mkdir tmp_wiki
cd tmp_wiki
git init
git config user.name $USER_NAME
git config user.email $USER_EMAIL
git pull https://$USER_TOKEN@github.com/$OWNER/$REPOSITORY_NAME.wiki.git
git pull https://$WIKI_TOKEN@github.com/$OWNER/$REPOSITORY_NAME.wiki.git
# 4. Synchronize differences between `docs` & `tmp_wiki`
# 5. Push new Wiki content
- name: Push content to wiki
run: |
rsync -av --delete docs/ tmp_wiki/ --exclude .git
cd tmp_wiki
git config user.name "$USER_NAME"
git config user.email "$USER_EMAIL"
git add .
git commit -m "Update Wiki content"
git push -f --set-upstream https://$USER_TOKEN@github.com/$OWNER/$REPOSITORY_NAME.wiki.git master
git commit -m "Update Wiki content" || echo "No changes to commit"
git push -f --set-upstream https://$WIKI_TOKEN@github.com/$OWNER/$REPOSITORY_NAME.wiki.git master
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,13 @@
.vscode/*
__pycache__/
node_modules/
data/config/eebus/certs/*
data/log/*
data/charge_log/*
data/daily_log/*
data/monthly_log/*
data/backup/*.tar.gz
data/backup/*.openwb-backup*
data/restore/*.tar.gz
data/data_migration/*.tar.gz
ramdisk/*
Expand Down
4 changes: 3 additions & 1 deletion data/config/mosquitto/mosquitto.acl
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# openwb-version:2
# openwb-version:3
# allow publishing set topics
topic write openWB/set/#
# allow clearing system messages
Expand All @@ -11,3 +11,5 @@ topic read openWB/#
topic read openWB-remote/#
# allow brach "others" for devices other than openWB
topic readwrite others/#
# allow read write access for simpleAPI
topic readwrite openWB/simpleAPI/#
15 changes: 15 additions & 0 deletions data/config/openwb-simpleAPI.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# openwb-version:1
[Unit]
Description="openWB mqtt simpleAPI"
After=mosquitto.service

[Service]
User=openwb
WorkingDirectory=/var/www/html/openWB
ExecStart=/var/www/html/openWB/simpleAPI/simpleAPI_mqtt.py
Restart=always
# extend timeout to 15min for long running atreboot
TimeoutStartSec=900

[Install]
WantedBy=multi-user.target
11 changes: 11 additions & 0 deletions data/config/simpleAPI_mqtt_config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"host": "localhost",
"port": 1883,
"username": null,
"password": null,
"use_tls": false,
"qos": 0,
"retain": true,
"reconnect_delay": 10,
"log_level": "INFO"
}
39 changes: 0 additions & 39 deletions docs/IO-Geräte & -Aktionen.md

This file was deleted.

33 changes: 0 additions & 33 deletions docs/Identifikation.md

This file was deleted.

35 changes: 34 additions & 1 deletion docs/Neues Modul programmieren.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,37 @@ Bei manchen Fahrzeugen kann der SoC nicht während der Ladung abgefragt werden.

Nach dreimaliger fehlgeschlagener Abfrage wird der SoC auf 0% gesetzt, damit in jedem Fall geladen wird.

_Bei Fragen programmiert Ihr das SoC-Modul vorerst, wie Ihr es versteht, und erstellt einen (Draft-)PR. Wir unterstützen Euch gerne per Review.
_Bei Fragen programmiert Ihr das SoC-Modul vorerst, wie Ihr es versteht, und erstellt einen (Draft-)PR. Wir unterstützen Euch gerne per Review._

### Breaking Changes und Ergänzen von neuen Einstellungen

Die Klasse `UpdateConfig` verwaltet automatische Migrationen bei Breaking Changes und neuen Einstellungen. Das System funktioniert folgendermaßen:
- Für jede notwendige Anpassung wird eine nummerierte Upgrade-Funktion erstellt.
- Beim Systemstart werden alle noch nicht ausgeführten Upgrade-Funktionen automatisch aufgerufen
- Die Nummern der bereits ausgeführten Funktionen werden persistent gespeichert, um mehrfache Ausführung zu verhindern. Der aktuelle Migrations-Status wird im MQTT-Topic `openWB/system/datastore_version` veröffentlicht.

Alle Upgrade-Funktionen folgen einem einheitlichen Schema:
```python
def upgrade_datastore_104(self) -> None:
"""Upgrade-Funktion für Datastore-Version 104: Ergänzt fehlende aWATTar-Konfigurationsparameter"""
def upgrade(topic: str, payload) -> None:
"""Prüft und migriert ein einzelnes MQTT-Topic"""
# Topic finden, das aktualisiert werden soll
if "openWB/optional/ep/flexible_tariff/provider" == topic:
provider = decode_payload(payload)
# Nur für aWATTar-Provider ausführen
if provider["type"] == "awattar":
# Prüfen, ob das "net"-Feld fehlt (neue Konfiguration)
if provider["configuration"].get("net") is None:
# Standardwerte für fehlende Konfigurationsparameter setzen
provider["configuration"]["net"] = False
provider["configuration"]["fix"] = 0.015
provider["configuration"]["proportional"] = 0.03
provider["configuration"]["tax"] = 0.2
# Aktualisierte Konfiguration zurückgeben
return {topic: provider}
# Alle gespeicherten MQTT-Topics durchlaufen und Upgrade-Funktion anwenden
self._loop_all_received_topics(upgrade)
# Diese Upgrade-Funktion als ausgeführt markieren (Version 104)
self._append_datastore_version(104)
```
39 changes: 0 additions & 39 deletions docs/Steuerbare Verbrauchseinrichtungen nach §14a.md

This file was deleted.

31 changes: 31 additions & 0 deletions docs/samples/sample_modbus/sample_modbus/bat.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
#!/usr/bin/env python3
from enum import IntEnum
from typing import Optional, TypedDict, Any
from modules.common.abstract_device import AbstractBat
from modules.common.component_state import BatState
Expand All @@ -15,7 +16,23 @@ class KwargsDict(TypedDict):
client: ModbusTcpClient_


class Register(IntEnum):
CURRENT_L1 = 0x06
POWER = 0x0C
SOC = 0x46
IMPORTED = 0x48
EXPORTED = 0x4A


class SampleBat(AbstractBat):
REG_MAPPING = (
(Register.CURRENT_L1, [ModbusDataType.FLOAT_32]*3),
(Register.POWER, [ModbusDataType.FLOAT_32]*3),
(Register.SOC, ModbusDataType.FLOAT_32),
(Register.IMPORTED, ModbusDataType.FLOAT_32),
(Register.EXPORTED, ModbusDataType.FLOAT_32),
)

def __init__(self, component_config: SampleBatSetup, **kwargs: Any) -> None:
self.component_config = component_config
self.kwargs: KwargsDict = kwargs
Expand All @@ -29,6 +46,20 @@ def initialize(self) -> None:

def update(self) -> None:
unit = self.component_config.configuration.modbus_id
# Modbus-Bulk reader, liest einen Block von Registern und gibt ein Dictionary mit den Werten zurück
# read_input_registers_bulk benötigit als Parameter das Startregister, die Anzahl der Register,
# Register-Mapping und die Modbus-ID
resp = self.client.read_input_registers_bulk(
Register.CURRENT_L1, 70, mapping=self.REG_MAPPING, unit=self.id)
bat_state = BatState(
power=resp[Register.POWER],
soc=resp[Register.SOC],
imported=resp[Register.IMPORTED],
exported=resp[Register.EXPORTED],
)
self.store.set(bat_state)

# Einzelregister lesen (dauert länger, bei sehr weit >100 auseinanderliegenden Registern sinnvoll)
power = self.client.read_holding_registers(reg, ModbusDataType.INT_32, unit=unit)
soc = self.client.read_holding_registers(reg, ModbusDataType.INT_32, unit=unit)
imported, exported = self.sim_counter.sim_count(power)
Expand Down
Loading