Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
285 commits
Select commit Hold shift + click to select a range
8a7c608
Merge pull request #1447 from tpd-opitz/vi-as-editor
LKuemmel Mar 25, 2024
547124f
Merge pull request #1495 from LKuemmel/fix_solaredge
LKuemmel Mar 25, 2024
6609ecb
move apache configuration files
benderl Nov 23, 2023
eb21941
move mosquitto configuration files
benderl Nov 23, 2023
412862c
update mosquitto listener definitions
benderl Nov 23, 2023
05ca632
integrate remote-support
benderl Mar 25, 2024
2dbb293
remove obsolete graph messages from standard theme
benderl Mar 25, 2024
ee9757b
honor configured chart display length in seconds
benderl Mar 25, 2024
d52eb1d
force reload of imported js
benderl Mar 25, 2024
a632293
fix min-soc settings in standard theme
benderl Mar 25, 2024
144ec02
update requirements
benderl Mar 25, 2024
2a035c4
fix chargelog (#1483)
LKuemmel Mar 25, 2024
4cfc881
fix modbus sleep
LKuemmel Mar 25, 2024
9ebf071
Merge pull request #1497 from LKuemmel/fix_solaredge
LKuemmel Mar 25, 2024
b1ec6d4
fix modbus write
LKuemmel Mar 25, 2024
2c0c8ec
Merge pull request #1498 from LKuemmel/fix_solaredge
LKuemmel Mar 25, 2024
a340184
Merge pull request #1323 from openWB/feature_secure_broker
benderl Mar 26, 2024
2398421
variable port for Powerdog devices
ndrsnhs Jan 26, 2024
3bc6fe0
build UI
LKuemmel Mar 26, 2024
dbe798f
Merge pull request #1380 from ndrsnhs/variable-ports-for-devices
LKuemmel Mar 26, 2024
4d08723
benning (#1371)
ndrsnhs Mar 26, 2024
0d86507
add Shelly Pro3EM as inverter to shelly module (#1422)
ndrsnhs Mar 26, 2024
b9912b0
Merge pull request #1499 from LKuemmel/web
LKuemmel Mar 26, 2024
20e3d51
dynamic sleep on mosquitto stop
benderl Mar 26, 2024
d61253c
Merge pull request #1500 from openWB/feature_secure_broker
LKuemmel Mar 26, 2024
b4c45ab
fix chargelog sum
LKuemmel Mar 27, 2024
0ad57bf
Merge pull request #1503 from LKuemmel/fix_chargelog
LKuemmel Mar 27, 2024
7f58423
serial number in chargelog
LKuemmel Jan 30, 2024
f685b5d
Variable modbus id for modules (#1400)
ndrsnhs Mar 27, 2024
7308c4b
evcc soc module (#1474)
MartinRinas Mar 27, 2024
6641549
Merge pull request #1480 from LKuemmel/cp_serial_number
LKuemmel Mar 27, 2024
1c556d7
build UI
LKuemmel Mar 28, 2024
0e49101
Merge pull request #1505 from LKuemmel/web
LKuemmel Mar 28, 2024
91ce86c
fix rundown power for hybrid systems
LKuemmel Apr 2, 2024
2955e32
Merge pull request #1506 from LKuemmel/fix_bat
LKuemmel Apr 2, 2024
0adb7b4
fix range charged in chargelog
LKuemmel Apr 2, 2024
7e02261
Merge pull request #1507 from LKuemmel/fix_chargelog
LKuemmel Apr 2, 2024
4206321
Merge pull request #1478 from MartinRinas/update-msal-lib
LKuemmel Apr 2, 2024
238abd0
Bump aiohttp from 3.9.0 to 3.9.2
dependabot[bot] Apr 2, 2024
1302617
Consumption counter (#1384)
LKuemmel Apr 2, 2024
18f4311
Monthly yearly Pv yield (#1491)
LKuemmel Apr 2, 2024
0296a8c
build UI
LKuemmel Apr 2, 2024
82c5b2a
Merge pull request #1509 from LKuemmel/web
LKuemmel Apr 2, 2024
409efbe
fix: Exception when plan_data is None (#1444)
tpd-opitz Apr 2, 2024
dd14990
legacy phase switch satellite (#1456)
LKuemmel Apr 2, 2024
53ee191
Update internal_chargepoint_handler.py (#1486)
IAmKonni Apr 2, 2024
731d2b1
Merge pull request #1508 from openWB/dependabot/pip/aiohttp-3.9.2
LKuemmel Apr 3, 2024
d8a859f
adapting voltages to standard, improve defaults (#1476)
LKuemmel Apr 3, 2024
edb17e1
Merge pull request #1460 from MartinRinas/SMA_hybrid
LKuemmel Apr 3, 2024
7d08015
Voltego: catch regenerated token (#1383)
LKuemmel Apr 3, 2024
b0b0999
Fix chargemodes (#1482)
LKuemmel Apr 3, 2024
1314637
fix reset control parameter (#1475)
LKuemmel Apr 3, 2024
66884a9
fix dataclass type
LKuemmel Apr 4, 2024
095d879
Merge pull request #1512 from LKuemmel/fix
LKuemmel Apr 4, 2024
bba7a8b
Polestar soc (#1430)
isomacM Apr 4, 2024
f086be2
countdown texts with "expires in" (#1510)
LKuemmel Apr 4, 2024
9cc9039
build UI
LKuemmel Apr 4, 2024
dc11e52
Merge pull request #1516 from LKuemmel/web
LKuemmel Apr 4, 2024
7f27cfa
improve communication with huawei (#1517)
LKuemmel Apr 4, 2024
1e123f0
Filter versions (#1511)
benderl Apr 4, 2024
5cdbde3
fix b23 serial number type
LKuemmel Apr 4, 2024
0fc516f
Merge pull request #1518 from LKuemmel/fix
LKuemmel Apr 4, 2024
eb5e072
Merge pull request #2823 from okaegi/smart602
LKuemmel Apr 5, 2024
1da98a4
Merge pull request #2825 from rleidner/soc_smarteq_p6
LKuemmel Apr 5, 2024
81216c6
Merge pull request #2828 from okaegi/sma604
LKuemmel Apr 5, 2024
8e94a41
Merge remote-tracking branch 'openWB/master' into changes_snaptec_repo
LKuemmel Apr 5, 2024
c7eafe5
Merge pull request #1520 from LKuemmel/changes_snaptec_repo
LKuemmel Apr 5, 2024
5674ec6
build UI
LKuemmel Apr 5, 2024
b9da5d9
Merge pull request #1521 from LKuemmel/web
LKuemmel Apr 5, 2024
1eb5100
Feature enphase (#1526)
LKuemmel Apr 8, 2024
df545df
build UI
LKuemmel Apr 8, 2024
71ea134
Revert "Feature enphase (#1526)"
LKuemmel Apr 8, 2024
29e6ed4
Merge pull request #1527 from openWB/revert-1526-feature-enphase
LKuemmel Apr 8, 2024
ea1b0bc
Feature enphase (#1529)
LKuemmel Apr 8, 2024
baa77e4
backup_before_update (#1525)
pama87 Apr 8, 2024
dbbe7b5
Merge pull request #1528 from LKuemmel/web
LKuemmel Apr 8, 2024
0fffa45
acthor...externe Messung...
okaegi Apr 8, 2024
936f6cf
flake8
LKuemmel Apr 8, 2024
2ce10c6
Merge pull request #1530 from openWB/feature-enphase
LKuemmel Apr 8, 2024
8fd7e7c
shelly mini gen3...
okaegi Apr 8, 2024
37eafc6
Update watt.py
okaegi Apr 8, 2024
427c28e
Fault State
LKuemmel Apr 9, 2024
dfc71f4
Merge pull request #1531 from LKuemmel/fix
LKuemmel Apr 9, 2024
16067c1
build UI
LKuemmel Apr 9, 2024
4119305
Merge pull request #1532 from LKuemmel/web
LKuemmel Apr 9, 2024
2a0161c
Merge pull request #2832 from okaegi/smart606
LKuemmel Apr 9, 2024
0e70842
Merge pull request #2831 from okaegi/samrt605
LKuemmel Apr 9, 2024
405fadb
Merge remote-tracking branch 'openWB/master' into changes_snaptec_repo
LKuemmel Apr 9, 2024
8e74009
Merge pull request #1533 from LKuemmel/changes_snaptec_repo
LKuemmel Apr 9, 2024
d4fe2a6
draft
LKuemmel Apr 10, 2024
0e82ae4
add timeout
LKuemmel Apr 10, 2024
04d17f3
ammend
LKuemmel Apr 10, 2024
0faedaa
Merge pull request #1535 from LKuemmel/fix
LKuemmel Apr 10, 2024
fbf569d
Option backup to cloud at systemupdate (#1536)
pama87 Apr 10, 2024
e39003f
draft
LKuemmel Apr 10, 2024
9a17cb0
d
LKuemmel Apr 11, 2024
06c16ee
d
LKuemmel Apr 11, 2024
d61dcd1
fix test
LKuemmel Apr 11, 2024
de236f5
remove obsolet settings
LKuemmel Apr 11, 2024
2975c31
build UI
LKuemmel Apr 11, 2024
b701a00
Merge pull request #1540 from LKuemmel/web
LKuemmel Apr 11, 2024
1017982
Colors theme: bug fixes and improvements (#1502)
cshagen Apr 12, 2024
f42e272
frontend
LKuemmel Apr 12, 2024
f8d29fd
remove obsolet
LKuemmel Apr 12, 2024
abcf5ed
fix
LKuemmel Apr 12, 2024
ed9015e
config
LKuemmel Apr 12, 2024
5e5b4b2
fix
LKuemmel Apr 12, 2024
256c2d8
fix
LKuemmel Apr 12, 2024
f8210cd
remove obsolet
LKuemmel Apr 12, 2024
7f3772d
build UI
LKuemmel Apr 12, 2024
76f3ddc
Merge pull request #1542 from LKuemmel/web
LKuemmel Apr 12, 2024
d5d63f3
Merge pull request #1541 from LKuemmel/bat_mode
LKuemmel Apr 12, 2024
d5dadf1
error handling
LKuemmel Apr 12, 2024
e4eb58c
fix naming
LKuemmel Apr 12, 2024
bb4e491
Merge pull request #1543 from LKuemmel/bat_mode
LKuemmel Apr 12, 2024
59e2d84
automatically update java scripts
LKuemmel Apr 15, 2024
d142883
bat mode: consider full battery
LKuemmel Apr 15, 2024
c9fe1d9
Merge pull request #1547 from LKuemmel/bat_mode
LKuemmel Apr 15, 2024
c3cc15c
improve bat mode
LKuemmel Apr 15, 2024
60d14df
Merge pull request #1549 from LKuemmel/bat_mode
LKuemmel Apr 15, 2024
afae763
build UI
LKuemmel Apr 15, 2024
3980025
Merge pull request #1550 from LKuemmel/web
LKuemmel Apr 15, 2024
cfc0248
Merge pull request #1546 from LKuemmel/fix
LKuemmel Apr 15, 2024
d88517a
validate values pro
LKuemmel Apr 15, 2024
4306268
Merge pull request #1551 from LKuemmel/fix
LKuemmel Apr 15, 2024
f881373
Fix: no logging data for tonight
LKuemmel Apr 16, 2024
41730a1
Merge pull request #1552 from LKuemmel/fix
LKuemmel Apr 16, 2024
8e4aba2
fix keyerror hc at midnight
LKuemmel Apr 16, 2024
930e79e
Merge pull request #1553 from LKuemmel/fix
LKuemmel Apr 16, 2024
d3e7583
fix resetting backup_before_update at reboot, fix show update in prog…
LKuemmel Apr 16, 2024
091efaf
Merge pull request #1554 from LKuemmel/fix
LKuemmel Apr 16, 2024
bf5e761
improve text
LKuemmel Apr 16, 2024
d051792
Merge pull request #1555 from LKuemmel/fix
LKuemmel Apr 16, 2024
7568ba9
build UI
LKuemmel Apr 16, 2024
e16b355
Merge pull request #1556 from LKuemmel/web
LKuemmel Apr 16, 2024
36d0102
fix error handling when showing diagramm data json.decoder.JSONDecode…
LKuemmel Apr 17, 2024
c0354ae
fix switch off min soc bat mode
LKuemmel Apr 17, 2024
0aa9c2f
Merge pull request #1558 from LKuemmel/fix
LKuemmel Apr 17, 2024
e3cb11e
build UI
LKuemmel Apr 17, 2024
a551f40
Merge pull request #1559 from LKuemmel/web
LKuemmel Apr 17, 2024
9b4110e
fix bat_mode: bat_mode battery is charging or full
LKuemmel Apr 17, 2024
09e8d23
Merge pull request #1560 from LKuemmel/fix
LKuemmel Apr 17, 2024
a27cd1d
Pro: loosen power validation (#1561)
LKuemmel Apr 17, 2024
d51f1a0
smarthome power optional excluded from home consumption
LKuemmel Apr 17, 2024
fdbf616
Merge pull request #1562 from openWB/smarthome
LKuemmel Apr 17, 2024
81ccaf0
Azzurro Sofar&ZCS
LKuemmel Apr 17, 2024
5ca7d07
build UI
LKuemmel Apr 17, 2024
597b5c3
Merge pull request #1564 from LKuemmel/web
LKuemmel Apr 17, 2024
292861b
Merge pull request #1563 from openWB/feature_azzurro
LKuemmel Apr 17, 2024
8cbb5f1
Update version 2.1.4-Alpha.2
LKuemmel Apr 17, 2024
d354fd3
mqtt smarthome openWB 20
okaegi Apr 17, 2024
5f4c879
Merge pull request #1565 from okaegi/smart200
LKuemmel Apr 18, 2024
d9e9a72
build UI
LKuemmel Apr 18, 2024
81d2898
Merge pull request #1566 from LKuemmel/web
LKuemmel Apr 18, 2024
92dacae
Bat-Mode: add charging power to switch on threshold at min soc reached
LKuemmel Apr 18, 2024
8bbae76
Merge pull request #1567 from LKuemmel/bat_mode
LKuemmel Apr 18, 2024
93e4598
build UI
LKuemmel Apr 18, 2024
a77662b
Merge pull request #1571 from LKuemmel/web
LKuemmel Apr 18, 2024
6a27548
mqtt für openwb 2.0 (#1570)
okaegi Apr 19, 2024
bc3d633
build UI
LKuemmel Apr 19, 2024
89828d4
Sungrow modbus: reading more / correct adresses to complete counter a…
Apr 19, 2024
24fb55f
Merge pull request #1572 from LKuemmel/web
LKuemmel Apr 19, 2024
e773fc4
Colors theme: Fix charging bar display (#1544)
cshagen Apr 19, 2024
77da47b
fix erorr handling for all components of a device
LKuemmel Apr 19, 2024
ddba42f
Merge pull request #1573 from LKuemmel/fix
LKuemmel Apr 19, 2024
2863deb
bat_mode: fix switch off condition
LKuemmel Apr 19, 2024
88109a5
Merge pull request #1574 from LKuemmel/fix
LKuemmel Apr 19, 2024
5fcafcb
fix alphaess
LKuemmel Apr 19, 2024
2e42626
Merge pull request #1575 from LKuemmel/fix
LKuemmel Apr 19, 2024
7e2fcfd
Update version 2.1.4-Beta.1
LKuemmel Apr 19, 2024
de4ff7c
fix alphaess
LKuemmel Apr 19, 2024
af8d91f
Merge pull request #1577 from LKuemmel/fix
LKuemmel Apr 19, 2024
5c1e7de
fix day graph display
cshagen Apr 20, 2024
28be583
smarthome temperatur sensoren
okaegi Apr 21, 2024
a70553f
update,,,,
okaegi Apr 21, 2024
107f52d
fix daygraph house display and battery prio selection
cshagen Apr 21, 2024
9031b91
fix counter names and stabilize display of previous days
cshagen Apr 21, 2024
32e2ff9
cleanup yarn.lock
cshagen Apr 21, 2024
2c7acc9
add missed bat mode settings in update_config.py
benderl Apr 23, 2024
a4c1824
change bat mode labels
benderl Apr 23, 2024
2489371
remove outdated error topic
benderl Apr 25, 2024
587ebc2
Merge pull request #1579 from cshagen/fix-day-graph
benderl Apr 25, 2024
f58b11c
Änderungen
okaegi Apr 25, 2024
c10175d
update...
okaegi Apr 25, 2024
1449785
update...
okaegi Apr 25, 2024
2cfff9e
Update smartcommon.py
benderl Apr 25, 2024
be06a38
Merge pull request #1580 from okaegi/smart250
benderl Apr 25, 2024
b801da3
Merge pull request #752 from rleidner/tasmota
benderl Apr 26, 2024
4821642
Merge pull request #1583 from benderl/message-cleanup
benderl Apr 26, 2024
4f82aa6
Merge pull request #1584 from benderl/fixes
benderl Apr 26, 2024
a6844bc
updated settings build
benderl Apr 26, 2024
38123f0
Merge pull request #1587 from benderl/build-ui
benderl Apr 26, 2024
682ffad
Update version 2.1.4-Beta.2
benderl Apr 26, 2024
3f68d0b
bmw-SOC-Module: fix authentication issue
rleidner Apr 26, 2024
e151bfd
add token refresh, retry at requestData 403 error
rleidner Apr 27, 2024
8b20f72
change missing store file logging level from error to warning
rleidner Apr 27, 2024
7499ead
add missing global statement
rleidner Apr 27, 2024
a94c465
fix setdata message parsing
benderl Apr 29, 2024
fe92931
Merge pull request #1590 from benderl/bugfix
benderl Apr 29, 2024
25e72e3
increase nextcloud upload timeout
benderl Apr 29, 2024
8450e63
fix method name and type hints
benderl Apr 29, 2024
96e83ef
implement requested changes
rleidner Apr 29, 2024
d1fa126
add zoom to middle graph
cshagen Apr 29, 2024
89a07b6
Merge pull request #1589 from rleidner/bmw_p1
benderl Apr 29, 2024
e744656
minor fix
cshagen Apr 29, 2024
295138d
fix powermeter house power
cshagen May 1, 2024
a1260e6
add battery details
cshagen May 1, 2024
7a33824
improve battery display
cshagen May 2, 2024
633a68e
MQTT: Allow other devices to use the branch other/#
DerHerrW May 2, 2024
0926985
bat mode: consider max out power in every mode (#1599)
LKuemmel May 3, 2024
f92f208
reformatted sample vue files
benderl May 3, 2024
ba68390
Merge pull request #1591 from benderl/bugfix
benderl May 3, 2024
5a9758a
Merge pull request #1600 from benderl/sample-files
benderl May 3, 2024
5e8a9e2
Merge pull request #1595 from cshagen/feature-zoom
benderl May 3, 2024
f8186c4
rebuild settiings
benderl May 3, 2024
93a31f7
Merge pull request #1601 from benderl/build-ui
benderl May 3, 2024
6897233
Calc soc: fix missing value
LKuemmel May 3, 2024
d135b9f
Merge pull request #1602 from LKuemmel/fix
LKuemmel May 3, 2024
e7126d5
Update version 2.1.4-Beta.3
LKuemmel May 3, 2024
d43552c
Fixes to graph
cshagen May 6, 2024
0c1993a
improve error message
LKuemmel May 7, 2024
27768f6
Merge pull request #1607 from LKuemmel/fix
LKuemmel May 7, 2024
3dba9c1
max ac out consideration
LKuemmel May 7, 2024
746cc18
Merge pull request #1608 from LKuemmel/fix
LKuemmel May 7, 2024
e6738fb
Merge pull request #1606 from cshagen/feature-zoom
benderl May 7, 2024
a6d16f8
Warning message Option BackUp before Update (#1609)
pama87 May 8, 2024
22981a3
fix max ac out
LKuemmel May 13, 2024
a4d0472
Fehlerbehandlung Option Sicherung vor Update (#1611)
pama87 May 13, 2024
02b34ff
Merge pull request #1613 from LKuemmel/bat_mode
LKuemmel May 13, 2024
f5d5a37
Update version 2.1.4-RC.1
LKuemmel May 15, 2024
907e41d
fix race condition in command.py
benderl May 17, 2024
117f2bf
change log file of available versions
benderl May 17, 2024
552f083
Merge pull request #1624 from benderl/fix-update
benderl May 17, 2024
f16eccd
Update version 2.1.4-RC.2
LKuemmel May 17, 2024
e60dd23
Fix livegraph date display and pricelist scale granularity
cshagen May 19, 2024
41fabfa
Prevent division by zero error in day graph
cshagen May 19, 2024
03ac24e
Merge pull request #1627 from cshagen/fix-live-graph
benderl May 24, 2024
e95f6b9
fix charged range display
cshagen May 24, 2024
9d8fe73
Merge pull request #1633 from cshagen/fix-live-graph
benderl May 24, 2024
da9bb32
Increment version number in mosquitto.acl as requested by benderl
DerHerrW May 24, 2024
585d49d
Merge pull request #1598 from DerHerrW/mosquitto-access-for-others
benderl May 27, 2024
609f7ef
build ui
benderl May 28, 2024
f788a5c
Merge pull request #1638 from benderl/settings
benderl May 28, 2024
7382a9c
build UI
LKuemmel May 28, 2024
f1912e6
Merge pull request #1639 from LKuemmel/web
LKuemmel May 28, 2024
b955bd3
remove spinning wheel from graph
cshagen May 29, 2024
1d3334e
Merge pull request #1642 from cshagen/fix-live-graph
benderl May 30, 2024
03a08cb
fix year graph
cshagen May 31, 2024
e940fa9
Merge pull request #1645 from cshagen/fix-live-graph
benderl May 31, 2024
85f981c
Update version 2.1.4
LKuemmel Jun 3, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
.DS_Store
.ftp*
.vite
.vimrc
.vscode/*
__pycache__/
node_modules/
Expand Down
16 changes: 16 additions & 0 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Security Policy

## Supported Versions

The following versions are maintained and supported:

| Version | Supported |
| ------- | ------------------ |
| 2.1.x | :white_check_mark: |
| 2.0.x | :x: |
| <2.0 | :x: |

## Reporting a Vulnerability

Please use the contact form at openwb.de for reporting a found vulnerability:
https://openwb.de/main/?page_id=484
File renamed without changes.
13 changes: 13 additions & 0 deletions data/config/mosquitto/mosquitto.acl
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# openwb-version:2
# allow publishing set topics
topic write openWB/set/#
# allow clearing system messages
topic write openWB/system/messages/#
# allow clearing client messages
pattern write openWB/command/%c/messages/#
# allow global read access
topic read openWB/#
# allow read access for remote support topics
topic read openWB-remote/#
# allow brach "others" for devices other than openWB
topic readwrite others/#
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# openwb-version:1
# openwb-version:2
persistence true
persistence_location /var/lib/mosquitto/
log_type error
log_type warning
log_dest file /var/log/mosquitto/mosquitto.log
# timestamp format currently not supported in stretch or buster with mosquitto 1.5
# only enable on bullseye and newer
# log_timestamp_format %Y-%m-%dT%H:%M:%S
log_timestamp_format %Y-%m-%dT%H:%M:%S

include_dir /etc/mosquitto/conf.d
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# openwb-version:1
# openwb-version:2
persistence true
persistence_location /var/lib/mosquitto_local/

Expand All @@ -7,6 +7,6 @@ log_type warning
log_dest file /var/log/mosquitto/mosquitto_local.log
# timestamp format currently not supported in stretch or buster with mosquitto 1.5
# only enable on bullseye and newer
# log_timestamp_format %Y-%m-%dT%H:%M:%S
log_timestamp_format %Y-%m-%dT%H:%M:%S

include_dir /etc/mosquitto/conf_local.d
32 changes: 24 additions & 8 deletions data/config/openwb.conf → data/config/mosquitto/openwb.conf
Original file line number Diff line number Diff line change
@@ -1,28 +1,44 @@
# openwb-version:2
listener 9001
# openwb-version:3

# required to restrict access per listener
per_listener_settings true

# prevent too many inactive connections from buggy clients
# closes inactive connections after 4 hours
persistent_client_expiration 4h

# this websocket is used by local apache
# todo: restrict access:
# listener 9001 localhost
listener 9001
protocol websockets
allow_anonymous true
acl_file /etc/mosquitto/mosquitto.acl

# public secure websocket listener
listener 9002
protocol websockets
allow_anonymous true
certfile /etc/mosquitto/certs/openwb.pem
keyfile /etc/mosquitto/certs/openwb.key
acl_file /etc/mosquitto/mosquitto.acl

# local bridge listener
listener 1884 localhost
protocol mqtt
allow_anonymous true

# public unsecure mqtt listener
# todo: remove unsecure listeners
listener 1883
# todo: restrict access:
# listener 1883 localhost
protocol mqtt
allow_anonymous true
acl_file /etc/mosquitto/mosquitto.acl

# public secure mqtt listener
listener 8883
protocol mqtt
allow_anonymous true
certfile /etc/mosquitto/certs/openwb.pem
keyfile /etc/mosquitto/certs/openwb.key

# prevent too many inactive connections from buggy clients
# closes inactive connections after 4 hours
persistent_client_expiration 4h
acl_file /etc/mosquitto/mosquitto.acl
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# openwb-version:12
# openwb-version:13
listener 1886 localhost
allow_anonymous true

connection bridge-01
address localhost:1883
address localhost:1884
topic openWB/set/# both 2

topic openWB/LegacySmartHome/# out 2
Expand Down
16 changes: 16 additions & 0 deletions docs/NextCloud als Sicherungs-Cloud einrichten.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,19 @@ Zunächst einen neuen Ordner erstellen/auswählen, in den die Sicherungen hochge
3. Link kopieren

![NextCloud Ordner freigeben](NextCloud.png)

Diesen Link in das Feld Cloud-URL in der openWB unter System -> Datenverwaltung -> Automatische Sicherung in einen Cloud-Dienst eintragen und Benutzername sowie Passwort freilassen (speichern drücken nicht vergessen)!

Alternativ:
Falls es Probleme gibt kann der Link auch folgendermaßen eingetragen werden:
Freigabelink z.B.: https://kim.nl.tab.digital/s/tUbHHrEdGltSRgx

Wahl: BackupCloud: NextCloud
Unterpunkt: Einstellungen für Backup-Cloud Modul "NextCloud"
Cloud-URL: https://mydomain.de z.B.: https://kim.nl.tab.digital OHNE /s/ oder /
Benutzername: dein shared token, also z.B.: tUbHHrEdGltSRgx
Passwort: kann leergelassen oder irgendetwas eingetragen werden, spielt keine Rolle

Beide Varianten wurden getestet und funktionieren.

Stand 10. April 2024
77 changes: 74 additions & 3 deletions docs/Samba als Sicherung einrichten.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,88 @@
Zunächst einen neuen Ordner erstellen/auswählen, in den die Sicherungen hochgeladen werden sollen.

Nachfolgende Schritte müssen auf dem Bereitstellenden system geamcht werden
Nachfolgende Schritte müssen auf dem Bereitstellenden system gemacht werden
1. SMB Freigabe erstellen (Auf NAS etc.)
2. User einrichten und berechtigen - R/W

Nachfolgende Schritte müssen in openwb gemachte werden.
Nachfolgende Schritte müssen in openWB gemacht werden.

1. IP Adresse oder Name (Am besten FQDN) im Feld Server hinterlegen
* IP: z.B 192.168.178.1
* Name z.B. mein-server
* FQDN z.B mein-server.fritz.box
2. Share angeben in dem das Backup gespeicher werden soll
2. Share angeben in dem das Backup gespeichert werden soll
3. Optional können ein bis n Unterordner angegeben werden. Diese müssen immer mit / getrennt werden und auch am Ende muss ein / stehen
* Beispiel: test/ oder aber test1/test2/test/
4. Benutzer und Passwort in die jeweilegen Felder eintragen

![Samba nutzen](Samba.png)

Ergänzungen:
Bei manchen Systemen kann es notwendig sein das Mindest-SMB-Protokoll auf SMB2 zu setzen.

Anleitung für Samba Server auf einem Raspberry Pi (z.B.: Stand alone)

1. Installieren von Samba
sudo apt-get update
sudo apt-get install samba samba-common smbclient
2. Prüfen ob Samba läuft
sudo service smbd status
sudo service nmbd status
3. Samba User anlegen
sudo useradd testsmb
Optional:
4. Falls users nicht vorhanden: sudo groupadd users
check mit getent group
5. Hinzufügen des Samba Users zur Gruppe users
sudo usermod -aG users testsmb
6. Ordner anlegen in /home
sudo mkdir smb
sudo mkdir smb/testsmb
sudo mkdir smb/testsmb/test
7. Besitzer ändern
sudo chown testsmb /home/smb/testsmb
sudo chown testsmb /home/smb/testsmb/test
8. Konfigurationsdatei von Samba sichern
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
Konfigurationsdatei smb.conf anpassen
sudo nano /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
security = user
encrypt passwords = yes
client min protocol = SMB2
client max protocol = SMB3
bis zum Ende der Datei scrollen und folgende Eintragungen vornehmen:
[testsmb]
comment = Samba-Test-Share
valid users = testsmb
path = /home/smb/testsmb
read only = no

9. Testen ob die smb.conf noch funktioniert
testparm
10. Benutzer aktivieren
sudo smbpasswd -a testsmb
New SMB password: testSMB
Retype new SMB password: testSMB
Optional
11. Sichergehen, dass Benutzer aktiviert ist
sudo smbpasswd -e testsmb
12. IP-Adresse des Raspberry Pis notieren
ifconfig -> z.B.: 192.168.43.81
13. Neustart von Samba nach Änderung der Konfiguration
sudo service smbd restart
sudo service nmbd restart

Der Samba Dienst ist nun eingerichtet und konfiguriert. Alternativ können auch andere Benutzergruppen mit anderen Berechtigungen konfiguriert werden.

In openWB unter System -> Datenverwaltung -> Sicherung / Wiederherstellung unter Automatische Sicherung in einen Cloud-Dienst als Backup-Cloud Samba auswählen und folgende Einstellungen für Backup-Cloud Modul "Samba" eintragen:
Server: IP_Adresse des Raspberry Pis z.B.: 192.168.43.81
Freigabe: testsmb
Unterordner: test/
Benutzer: testsmb
Kennwort: testSMB

Speichern drücken und testen durch klicken auf Sicherung erstellen und hochladen

Stand 08. April 2024
4 changes: 2 additions & 2 deletions docs/samples/samples_gui/bat.vue
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ export default {
emits: ["update:configuration"],
props: {
configuration: { type: Object, required: true },
deviceId: { default: undefined },
componentId: { required: true },
deviceId: { type: Number, default: undefined },
componentId: { type: Number, required: true },
},
methods: {
updateConfiguration(event, path = undefined) {
Expand Down
4 changes: 2 additions & 2 deletions docs/samples/samples_gui/counter.vue
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ export default {
emits: ["update:configuration"],
props: {
configuration: { type: Object, required: true },
deviceId: { default: undefined },
componentId: { required: true },
deviceId: { type: Number, default: undefined },
componentId: { type: Number, required: true },
},
methods: {
updateConfiguration(event, path = undefined) {
Expand Down
2 changes: 1 addition & 1 deletion docs/samples/samples_gui/device.vue
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ export default {
emits: ["update:configuration"],
props: {
configuration: { type: Object, required: true },
deviceId: { default: undefined },
deviceId: { type: Number, default: undefined },
},
methods: {
updateConfiguration(event, path = undefined) {
Expand Down
4 changes: 2 additions & 2 deletions docs/samples/samples_gui/inverter.vue
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ export default {
emits: ["update:configuration"],
props: {
configuration: { type: Object, required: true },
deviceId: { default: undefined },
componentId: { required: true },
deviceId: { type: Number, default: undefined },
componentId: { type: Number, required: true },
},
methods: {
updateConfiguration(event, path = undefined) {
Expand Down
14 changes: 8 additions & 6 deletions openwb-install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,9 @@ fi
echo "updating mosquitto config file"
systemctl stop mosquitto
sleep 2
cp -a "${OPENWBBASEDIR}/data/config/mosquitto.conf" /etc/mosquitto/mosquitto.conf
cp "${OPENWBBASEDIR}/data/config/openwb.conf" /etc/mosquitto/conf.d/openwb.conf
cp -a "${OPENWBBASEDIR}/data/config/mosquitto/mosquitto.conf" /etc/mosquitto/mosquitto.conf
cp "${OPENWBBASEDIR}/data/config/mosquitto/openwb.conf" /etc/mosquitto/conf.d/openwb.conf
cp "${OPENWBBASEDIR}/data/config/mosquitto/mosquitto.acl" /etc/mosquitto/mosquitto.acl
sudo cp /etc/ssl/certs/ssl-cert-snakeoil.pem /etc/mosquitto/certs/openwb.pem
sudo cp /etc/ssl/private/ssl-cert-snakeoil.key /etc/mosquitto/certs/openwb.key
sudo chgrp mosquitto /etc/mosquitto/certs/openwb.key
Expand All @@ -73,7 +74,7 @@ if [ ! -f /etc/init.d/mosquitto_local ]; then
echo "setting up mosquitto local instance"
install -d -m 0755 -o root -g root /etc/mosquitto/conf_local.d/
install -d -m 0755 -o mosquitto -g root /var/lib/mosquitto_local
cp "${OPENWBBASEDIR}/data/config/mosquitto_local_init" /etc/init.d/mosquitto_local
cp "${OPENWBBASEDIR}/data/config/mosquitto/mosquitto_local_init" /etc/init.d/mosquitto_local
chown root:root /etc/init.d/mosquitto_local
chmod 755 /etc/init.d/mosquitto_local
systemctl daemon-reload
Expand All @@ -82,13 +83,14 @@ else
systemctl stop mosquitto_local
sleep 2
fi
cp -a "${OPENWBBASEDIR}/data/config/mosquitto_local.conf" /etc/mosquitto/mosquitto_local.conf
cp -a "${OPENWBBASEDIR}/data/config/openwb_local.conf" /etc/mosquitto/conf_local.d/
cp -a "${OPENWBBASEDIR}/data/config/mosquitto/mosquitto_local.conf" /etc/mosquitto/mosquitto_local.conf
cp -a "${OPENWBBASEDIR}/data/config/mosquitto/openwb_local.conf" /etc/mosquitto/conf_local.d/
systemctl start mosquitto_local
echo "mosquitto done"

# apache
echo -n "replacing apache default page..."
cp "${OPENWBBASEDIR}/data/config/apache/000-default.conf" "/etc/apache2/sites-available/"
cp "${OPENWBBASEDIR}/index.html" /var/www/html/index.html
echo "done"
echo -n "fix upload limit..."
Expand All @@ -105,7 +107,7 @@ echo -n "enabling apache ssl module..."
a2enmod ssl
a2enmod proxy_wstunnel
sudo a2dissite default-ssl
sudo cp "${OPENWBBASEDIR}/data/config/apache-openwb-ssl.conf" /etc/apache2/sites-available/
sudo cp "${OPENWBBASEDIR}/data/config/apache/apache-openwb-ssl.conf" /etc/apache2/sites-available/
sudo a2ensite apache-openwb-ssl
echo "done"
echo -n "restarting apache..."
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -261,7 +261,7 @@ def test_surplus(params: ParamsSurplus, all_cp_pv_charging_3p, all_cp_charging_3
expected_current_cp5=6,
expected_raw_power_left=37520.0,
expected_surplus_power_left=10575.0,
expected_reserved_surplus=460,
expected_reserved_surplus=0,
expected_released_surplus=0)
]

Expand Down
12 changes: 6 additions & 6 deletions packages/control/auto_phase_switch_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ def __init__(self,
Params("1to3, enough power, start timer", max_current_single_phase=16, timestamp_auto_phase_switch=None,
phases_to_use=1, required_current=6, evu_surplus=-800, reserved_evu_overhang=0, get_currents=[15.6, 0, 0],
get_power=3450, state=ChargepointState.CHARGING_ALLOWED, expected_phases_to_use=1, expected_current=6,
expected_message="Umschaltverzögerung von 1 auf 3 Phasen für 7.0 Min aktiv.",
expected_message=Ev.PHASE_SWITCH_DELAY_TEXT.format("Umschaltung von 1 auf 3", "7 Min. 0 Sek."),
expected_timestamp_auto_phase_switch=1652683252.0,
expected_state=ChargepointState.PHASE_SWITCH_DELAY),
Params("1to3, not enough power, start timer", max_current_single_phase=16, timestamp_auto_phase_switch=None,
Expand All @@ -76,14 +76,14 @@ def __init__(self,
timestamp_auto_phase_switch=1652682952.0, phases_to_use=1, required_current=6,
evu_surplus=-1200, reserved_evu_overhang=460, get_currents=[15.6, 0, 0], get_power=3450,
state=ChargepointState.PHASE_SWITCH_DELAY, expected_phases_to_use=1, expected_current=6,
expected_message="Umschaltverzögerung von 1 auf 3 Phasen für 7.0 Min aktiv.",
expected_message=Ev.PHASE_SWITCH_DELAY_TEXT.format("Umschaltung von 1 auf 3", "2 Min. 0 Sek."),
expected_timestamp_auto_phase_switch=1652683252.0,
expected_state=ChargepointState.PHASE_SWITCH_DELAY),
Params("1to3, not enough power, timer not expired", max_current_single_phase=16,
timestamp_auto_phase_switch=1652682952.0, phases_to_use=1, required_current=6,
evu_surplus=0, reserved_evu_overhang=460, get_currents=[15.6, 0, 0], get_power=3450,
state=ChargepointState.PHASE_SWITCH_DELAY, expected_phases_to_use=1, expected_current=6,
expected_message=f"Umschaltverzögerung von 1 auf 3 Phasen abgebrochen{Ev.NOT_ENOUGH_POWER}",
expected_message=f"Verzögerung für die Umschaltung von 1 auf 3 Phasen abgebrochen{Ev.NOT_ENOUGH_POWER}",
expected_timestamp_auto_phase_switch=1652683252.0,
expected_state=ChargepointState.CHARGING_ALLOWED),
Params("1to3, enough power, timer expired", max_current_single_phase=16,
Expand All @@ -96,22 +96,22 @@ def __init__(self,
phases_to_use=3, required_current=6, evu_surplus=0, reserved_evu_overhang=0,
get_currents=[4.5, 4.4, 5.8], get_power=3381, state=ChargepointState.CHARGING_ALLOWED,
expected_phases_to_use=3, expected_current=6,
expected_message="Umschaltverzögerung von 3 auf 1 Phasen für 9.0 Min aktiv.",
expected_message="Umschaltung von 3 auf 1 Phasen in 9 Min. 0 Sek..",
expected_timestamp_auto_phase_switch=1652683252.0,
expected_state=ChargepointState.PHASE_SWITCH_DELAY),
Params("3to1, not enough power, timer not expired", max_current_single_phase=16,
timestamp_auto_phase_switch=1652682952.0,
phases_to_use=3, required_current=6, evu_surplus=0, reserved_evu_overhang=-460,
get_currents=[4.5, 4.4, 5.8], get_power=3381, state=ChargepointState.PHASE_SWITCH_DELAY,
expected_phases_to_use=3, expected_current=6,
expected_message="Umschaltverzögerung von 3 auf 1 Phasen für 9.0 Min aktiv.",
expected_message="Umschaltung von 3 auf 1 Phasen in 4 Min. 0 Sek..",
expected_timestamp_auto_phase_switch=1652683252.0,
expected_state=ChargepointState.PHASE_SWITCH_DELAY),
Params("3to1, enough power, timer not expired", max_current_single_phase=16,
timestamp_auto_phase_switch=1652682952.0, phases_to_use=3, required_current=6,
evu_surplus=-860, reserved_evu_overhang=0, get_currents=[4.5, 4.4, 5.8],
get_power=3381, state=ChargepointState.PHASE_SWITCH_DELAY, expected_phases_to_use=3, expected_current=6,
expected_message=f"Umschaltverzögerung von 3 auf 1 Phasen abgebrochen{Ev.ENOUGH_POWER}",
expected_message=f"Verzögerung für die Umschaltung von 3 auf 1 Phasen abgebrochen{Ev.ENOUGH_POWER}",
expected_timestamp_auto_phase_switch=1652683252.0,
expected_state=ChargepointState.CHARGING_ALLOWED),
Params("3to1, not enough power, timer expired", max_current_single_phase=16,
Expand Down
Loading