Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Merge master into Release #2039

Merged
merged 241 commits into from
Nov 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
241 commits
Select commit Hold shift + click to select a range
fd4a0bf
add inverter component
ndrsnhs Jul 25, 2024
d16fd22
minor changes
ndrsnhs Jul 25, 2024
2b3305d
fix malformatted config
ndrsnhs Jul 25, 2024
e3a744b
add possibility to invert external inverter power
ndrsnhs Jul 31, 2024
6b58273
add Solis inverter
ndrsnhs Jul 31, 2024
30c053f
steuerung über mqtt...
okaegi Aug 8, 2024
aaf7087
flake8
okaegi Aug 8, 2024
9a6be20
Merge branch 'openWB:master' into feature-solis
ndrsnhs Aug 12, 2024
6133732
add version to config
ndrsnhs Aug 14, 2024
ba778df
Merge branch 'openWB:master' into solaredge-external-inverter
ndrsnhs Aug 14, 2024
6758368
check for type instead of name in update_config
ndrsnhs Aug 14, 2024
c5a2874
additions to the display colors theme
cshagen Aug 29, 2024
c75275e
add sigenergy components
ndrsnhs Aug 30, 2024
c91e981
fix in config
ndrsnhs Aug 30, 2024
5eb88d6
Update version 2.1.6-Alpha.1
LKuemmel Sep 3, 2024
c8003c3
thread handler: don't start multiple thread instances (#1809)
LKuemmel Sep 3, 2024
2b10bc2
dc charging (#1660)
LKuemmel Sep 3, 2024
7212f15
build UI (#1862)
LKuemmel Sep 3, 2024
0fc7b18
Revert "dc charging (#1660)" (#1863)
LKuemmel Sep 3, 2024
14cfd69
Feature dc adapter (#1864)
LKuemmel Sep 3, 2024
e4dd143
fix consider less charging (#1866)
LKuemmel Sep 4, 2024
1a5977b
Bump aiohttp from 3.9.4 to 3.10.2 (#1852)
dependabot[bot] Sep 4, 2024
873021a
rename Sdm630 to Sdm630_72 (#1835)
LKuemmel Sep 4, 2024
582cad7
error timestamp for pro, external, satellit and smartwb (#1817)
LKuemmel Sep 4, 2024
b123147
Spelling fixes (#1801)
benderl Sep 4, 2024
079b8f9
consider disnegable smarthome power for pv charging and phase switch …
LKuemmel Sep 4, 2024
7607cf3
remove obsolet component topics of deleted devices (#1780)
LKuemmel Sep 4, 2024
450fc42
delay for satellite duo depends on control interval (#1871)
LKuemmel Sep 5, 2024
eebefae
open and close ModbusClient (#1772)
ndrsnhs Sep 5, 2024
50146fb
Update requirements.txt for BMW (Bimmer) (#1789)
hurraxdax Sep 5, 2024
8d89474
fix chargepoint state / pv switch off (#1873)
LKuemmel Sep 6, 2024
33fb5b4
fix migration without bat values
benderl Sep 10, 2024
ba66107
Merge pull request #1876 from benderl/fix-data-migration
benderl Sep 10, 2024
a471f0f
Merge pull request #1806 from okaegi/smart300
benderl Sep 10, 2024
bc576fa
enhancement: show all available tibber prices in UI (#1814)
tpd-opitz Sep 10, 2024
57a43af
Colors theme (web): Fixes and improvements (#1860)
cshagen Sep 10, 2024
fa257fe
build settings
benderl Sep 10, 2024
d0583da
soc module for OVMS (#1743)
rleidner Sep 10, 2024
dd5e6c9
Merge pull request #1878 from benderl/build-settings
benderl Sep 10, 2024
7616af6
Enhancement: Erklärungstext zur aut. Sicherung (#1858)
tpd-opitz Sep 10, 2024
3b34f4b
Merge pull request #1848 from cshagen/update-display
benderl Sep 10, 2024
0d94aa4
Build Display Theme: Colors
benderl Sep 10, 2024
6379e8f
Merge pull request #1795 from ndrsnhs/feature-solis
benderl Sep 12, 2024
7418628
Merge pull request #1786 from ndrsnhs/feature-varta-pv
benderl Sep 12, 2024
1c164a1
lambda openwb 2.0
okaegi Sep 12, 2024
eb8cf7c
Merge branch 'solaredge-external-inverter' of https://github.com/ndrs…
ndrsnhs Sep 12, 2024
66f1ea9
adjust indent
ndrsnhs Sep 12, 2024
4898cde
Merge pull request #1856 from ndrsnhs/feature-sigenergy
benderl Sep 12, 2024
4f4bd1f
Merge pull request #1794 from ndrsnhs/solaredge-external-inverter
benderl Sep 12, 2024
ee2ac90
build settings
benderl Sep 12, 2024
20922f6
Merge pull request #1882 from benderl/build-ui
benderl Sep 12, 2024
8c57640
Colors theme(web): Fix powermeter (#1880)
cshagen Sep 12, 2024
58f345b
Merge pull request #1881 from okaegi/smart301
benderl Sep 12, 2024
ddce6ae
update smart home config
benderl Sep 14, 2024
527b091
Merge pull request #1883 from benderl/ui
benderl Sep 14, 2024
e26caf0
Feature extended debug info (#1830)
benderl Sep 16, 2024
ba64526
build settings
benderl Sep 16, 2024
6f57ab3
Merge pull request #1884 from benderl/build-ui
benderl Sep 16, 2024
a5a5492
SolarEdge: Use synergy units of the inverter to which the meters are…
benderl Sep 16, 2024
b25fe80
unlock chargepoint with vehicle id (MAC) (#1889)
LKuemmel Sep 17, 2024
6ebebb4
Home consumption: do not consider any components in error status (#1834)
LKuemmel Sep 17, 2024
e53d733
fix consideration of max ac out of inverter (#1810)
LKuemmel Sep 17, 2024
0258d9e
adapt phase switch conditions for ev test device (#1836)
LKuemmel Sep 17, 2024
3accb62
build UI (#1891)
LKuemmel Sep 17, 2024
b54d8c7
apply id tag even if no vehicle is plugged (#1821)
LKuemmel Sep 17, 2024
162c960
use ComponentSetup
benderl Sep 18, 2024
c70b86a
deviating evse current (#1840)
LKuemmel Sep 18, 2024
19765ac
precise phase switch conditions for 2 phase charging (#1875)
LKuemmel Sep 18, 2024
aa6041a
start pv charging immediately after phase switch (#1874)
LKuemmel Sep 18, 2024
4a7a204
Merge pull request #1892 from benderl/fix-mqtt-component
benderl Sep 18, 2024
134b827
Bump cryptography from 42.0.4 to 43.0.1 (#1867)
dependabot[bot] Sep 18, 2024
8dc0024
Independent duo cps (#1894)
LKuemmel Sep 23, 2024
7343e64
consider min current for calculation of scheduled charging duration (…
LKuemmel Sep 23, 2024
fa864b3
consider bat regulate up == True in case of automatic phase switch 3p…
LKuemmel Sep 23, 2024
b6e982f
datastore_update
pama87 Jul 31, 2024
c1ec5da
configuration
pama87 Jul 31, 2024
b84c7fb
module - devices - file structure
pama87 Jul 31, 2024
225f55a
correction devices
pama87 Jul 31, 2024
1513f98
flake8
pama87 Jul 31, 2024
110ba79
restructure device list
benderl Aug 2, 2024
7250161
fix vendor groups
benderl Aug 7, 2024
4f5a70d
fix unused imports
benderl Aug 8, 2024
5ede749
rename vendor "sonnen"
benderl Aug 8, 2024
c11a09c
fix configuration_test.py
benderl Aug 8, 2024
1c998ee
Anpassung Pfad addDevice
pama87 Aug 8, 2024
e5cf52f
Korrektur Pfad sonnebatterie
pama87 Aug 8, 2024
51c6852
Revert "fix configuration_test.py"
benderl Aug 8, 2024
d4391be
add vendor definitions
benderl Aug 9, 2024
c384d5c
add vendor info for commands and subdata
benderl Aug 9, 2024
1d305e1
add vendor info in device configurations
benderl Aug 9, 2024
774df00
fix after rebase
benderl Sep 18, 2024
0e7d7d3
fix datastore upgrade
benderl Sep 18, 2024
184f50d
not consider unbalanced load for three phase charging (#1885)
LKuemmel Sep 23, 2024
40bcd1b
build ui
benderl Sep 23, 2024
90d5d63
Merge pull request #1803 from openWB/feature_device_list
benderl Sep 23, 2024
8e5a450
Use create device: siemens sentron, sma sunny boy, kits, enphase&sunn…
LKuemmel Sep 24, 2024
1f62475
fix missed vendor information
benderl Sep 24, 2024
2172d7a
Merge pull request #1897 from openWB/feature_device_list
benderl Sep 24, 2024
33eeb69
Use create device 2: sma webbox, solax, sonnen, studer, sungrow (#1775)
LKuemmel Sep 25, 2024
702d3ae
improve shelly (#1851)
ndrsnhs Sep 25, 2024
461a409
Improve M-Tec (#1850)
ndrsnhs Sep 25, 2024
bdbbcfc
build UI (#1898)
LKuemmel Sep 25, 2024
386e5ae
Improve sungrow (#1899)
ndrsnhs Sep 25, 2024
f382cd4
fix: grid part in consumption (#1799)
tpd-opitz Sep 25, 2024
5b3c110
Use create device 4: sunways, tasmota, tesla, victron, virtual (#1787)
LKuemmel Sep 25, 2024
97969e2
build settings
benderl Sep 26, 2024
239cd9a
Merge pull request #1901 from benderl/build-ui
benderl Sep 26, 2024
4cfaa1c
Fix sungrow (#1902)
LKuemmel Sep 26, 2024
744b1c6
update wiki samples gui
benderl Sep 26, 2024
51aa96b
fix markdown syntax
benderl Sep 26, 2024
a6e5b30
Merge pull request #1903 from benderl/wiki-device-component
benderl Sep 26, 2024
909cc42
updated gui samples
benderl Sep 30, 2024
c110bd6
Merge pull request #1906 from benderl/wiki-device-component
benderl Sep 30, 2024
057a1bc
build ui
benderl Sep 30, 2024
d7dced0
Merge pull request #1907 from benderl/settings-ui
benderl Sep 30, 2024
275861b
smarthome manueb (#1900)
okaegi Sep 30, 2024
f54fd23
Feature cards display (#1888)
benderl Oct 1, 2024
1afe0cb
Build Display Theme: Cards
benderl Oct 1, 2024
9bdb434
build settings ui - bugfix (#1909)
benderl Oct 1, 2024
cc81b49
fix hardware configuration file (#1896)
LKuemmel Oct 1, 2024
ed67a82
fix parsing local charge point id (#1911)
benderl Oct 1, 2024
87843de
Build Display Theme: Cards
benderl Oct 1, 2024
f6c4a67
fix error handling internal chargepoint (#1910)
LKuemmel Oct 1, 2024
11ad1fc
handle offline boot (#1854)
benderl Oct 2, 2024
b804bed
implement local display detection on rpi (#1890)
benderl Oct 2, 2024
7b56ff7
update colors display npm packages (#1913)
benderl Oct 2, 2024
00ba145
Build Display Theme: Colors
benderl Oct 2, 2024
c007797
Fix victron, log running threads in 10 sec handler (#1914)
LKuemmel Oct 7, 2024
0f78046
fix feature device list (#1912)
LKuemmel Oct 7, 2024
20fb3c0
support Shelly MiniPM G3, fix error counter (#1918)
LKuemmel Oct 8, 2024
00b3ffa
create_device for SolarEdge (#1917)
LKuemmel Oct 8, 2024
b01c6e3
fix pv charging - submode instant charging for less charging evs (#1…
LKuemmel Oct 8, 2024
51dd536
build UI (#1923)
LKuemmel Oct 8, 2024
c9bd14f
Evu error timer, use default power in case of error instead of charge…
LKuemmel Oct 8, 2024
a06a345
note on change of behavior if meter fails (#1924)
LKuemmel Oct 9, 2024
72e06c4
fix max current step for surplus DC charging (#1925)
LKuemmel Oct 9, 2024
910c72c
Fixed no current adjustment if the control range is maintained (#1926)
LKuemmel Oct 9, 2024
980a9fe
Revert "Fixed no current adjustment if the control range is maintaine…
LKuemmel Oct 9, 2024
003ccf5
OCPP (#1893)
LKuemmel Oct 10, 2024
95904d8
build UI (#1931)
LKuemmel Oct 10, 2024
1768b58
fix scheduled charging and electricity tariff (#1927)
LKuemmel Oct 10, 2024
a5d0716
fix read power (#1933)
ndrsnhs Oct 10, 2024
4f2f925
build UI (#1934)
LKuemmel Oct 10, 2024
5900833
OVMS-SOC-Module: configurable server address (#1915)
rleidner Oct 10, 2024
ea0d27a
Fix no current adjustment if the control range is maintained (#1930)
LKuemmel Oct 10, 2024
4fa0648
build UI (#1936)
LKuemmel Oct 10, 2024
021867b
limit bat power (#1861)
LKuemmel Oct 10, 2024
8b468e2
Abstract components (#1865)
LKuemmel Oct 10, 2024
f73ba0d
isage of ip instead ifconfig in setup_network.sh
DetMoerk Oct 10, 2024
8b2a244
heading with link in wiki article (#1938)
LKuemmel Oct 10, 2024
e1b7217
build UI (#1942)
LKuemmel Oct 11, 2024
5363ed6
fix typo (#1941)
benderl Oct 11, 2024
f76bba6
update device samples (#1944)
LKuemmel Oct 11, 2024
bce129e
Fix issue 1904 (#1905)
ChrisMuki Oct 11, 2024
ab34dd0
acthor manuell steueren... (#1945)
okaegi Oct 11, 2024
d44fd29
settings build
benderl Oct 14, 2024
b7e7cc8
Merge pull request #1947 from benderl/build-ui
benderl Oct 14, 2024
7ea1f96
remove deprecated ifconfig calls
benderl Oct 14, 2024
d8bd46b
Merge pull request #1937 from DetMoerk/patch-1
benderl Oct 14, 2024
5130df0
Merge pull request #1948 from benderl/ifconfig
benderl Oct 14, 2024
fea1629
limited bat power: fix missing defaults (#1943)
LKuemmel Oct 14, 2024
addb228
Naming (#1946)
LKuemmel Oct 14, 2024
f4ec86b
fix error timer chargepoints (#1949)
LKuemmel Oct 14, 2024
8cdbe88
fix surplus charging for pv charging - submode instant charging (#1950)
LKuemmel Oct 14, 2024
c4229ba
handle not installed python packages (#1940)
LKuemmel Oct 15, 2024
4e0fd8f
build UI (#1951)
LKuemmel Oct 15, 2024
4de8658
Feature growatt (#1939)
ndrsnhs Oct 15, 2024
0034b35
fix 3p1p mit Minimalem Dauerstrom (#1952)
LKuemmel Oct 16, 2024
e658914
info messages for pv charging (#1954)
LKuemmel Oct 16, 2024
9784fc0
Wiki (#1955)
LKuemmel Oct 17, 2024
85a65b8
Improve Wiki (#1956)
LKuemmel Oct 17, 2024
f6c95c7
evse current in ticket header (#1953)
LKuemmel Oct 18, 2024
b9e5c44
shop message (#1957)
LKuemmel Oct 18, 2024
e79c05f
improve deviating evse current (#1962)
LKuemmel Oct 21, 2024
e46c6b7
fixes and new energy meter
cshagen Oct 21, 2024
bf76d41
fix pricechart widget, update dependencies
cshagen Oct 21, 2024
59a8719
Merge pull request #1964 from cshagen/web-theme
benderl Oct 22, 2024
5722786
Merge pull request #1965 from cshagen/display-theme
benderl Oct 22, 2024
e1bc43e
Build Display Theme: Colors
benderl Oct 22, 2024
8f50751
Rvert: Bump cryptography from 42.0.4 to 43.0.1(#1867) (#1967)
LKuemmel Oct 24, 2024
d1c82b7
dimm-kit: check failed telnet connection every iteration (#1966)
LKuemmel Oct 24, 2024
816febf
Production (#1968)
LKuemmel Oct 24, 2024
a129930
Fix daily graph issue in inverter Module Kostal_piko_old (#1961)
HerrMumin Oct 24, 2024
b6e5359
use imported and exported from broker if simcount is used for configu…
LKuemmel Oct 24, 2024
66c6ee4
Update version 2.1.6-Beta.1
LKuemmel Oct 24, 2024
f4221b4
invert bat power sign (#1973)
ndrsnhs Oct 25, 2024
63cfa95
fix default value if serial number is missing (#1976)
LKuemmel Oct 28, 2024
e91a1c6
fix deviating evse current only if chargepoint is in charging state (…
LKuemmel Oct 28, 2024
d695246
fix the deviation only for vehicles with a larger deviation (#1978)
LKuemmel Oct 28, 2024
c5f7b93
build UI (#1979)
LKuemmel Oct 28, 2024
51bc880
fix pv simcounter (#1980)
LKuemmel Oct 28, 2024
f6438f2
Überarbeitung Strompreisbasiertes Laden (#1981)
LKuemmel Oct 28, 2024
2c41711
update soc if new soc from cp is available (#1983)
LKuemmel Oct 30, 2024
0b39104
Wki: Hausverbauch (#1984)
LKuemmel Oct 30, 2024
56492b0
internal cp: don't set heartbeat if one cp is in error state (#1982)
LKuemmel Oct 30, 2024
3575fbf
build UI (#1985)
LKuemmel Oct 30, 2024
b30c8df
fix missing soc timestamps (#1986)
LKuemmel Oct 30, 2024
b2fc2a0
voltage check for 1phase Zoe (#1987)
LKuemmel Oct 31, 2024
76afce2
series 2 satellit: : check failed telnet connection every iteration (…
LKuemmel Oct 31, 2024
8e7c610
vehicle-specific token to allow multiple vehiclles with ovms module (…
rleidner Nov 4, 2024
12aaad3
soc_ovms: define server_url (#1996)
rleidner Nov 5, 2024
69b0f3d
fix phases scheduled charging (#1998)
LKuemmel Nov 5, 2024
556ea61
fix null in daily log data (#1993)
LKuemmel Nov 5, 2024
ee2d3de
use SingleComponentUpdateContext
benderl Nov 6, 2024
348f4de
Merge pull request #1999 from benderl/fix-fronius-component-update
benderl Nov 6, 2024
1e13bed
pv charging: range offset based on range mid point (#1992)
vuffiraa72 Nov 6, 2024
14ac8f3
fix solis (#1989)
LKuemmel Nov 6, 2024
efba441
fix growatt and goodwe enum comparison (#2001)
ndrsnhs Nov 6, 2024
99a5aa6
Ändere Filterkriterium in der Protokolldatenabfrage von RFID zu Tag
benderl Nov 7, 2024
cc06ba1
fix destroying price modal in standard legacy theme
benderl Nov 7, 2024
03e2786
build
benderl Nov 7, 2024
ec7be99
Merge pull request #2003 from benderl/build-ui
benderl Nov 7, 2024
478d2c1
Merge pull request #2002 from benderl/fix-charge-log-id-tag-filter
benderl Nov 7, 2024
ccfac12
update cards display theme dependencies
benderl Nov 7, 2024
2053164
Merge pull request #2004 from benderl/dependencies
benderl Nov 7, 2024
6751a09
Build Display Theme: Cards
benderl Nov 7, 2024
ec23648
Fix Solis (#1990)
the2masters Nov 7, 2024
7cd120d
Update version 2.1.6-RC.1
LKuemmel Nov 7, 2024
a1dff1b
build UI (#2009)
LKuemmel Nov 8, 2024
779bd56
Update for Polestar auth change:client id and optional acceptance of …
isomacM Nov 8, 2024
f1780c9
add terser
benderl Nov 9, 2024
296d230
Added const for client_id
isomacM Nov 10, 2024
905a262
Added blank line for Flake check
isomacM Nov 10, 2024
a9d7274
fix heartbeat internal chargepoint (#2013)
LKuemmel Nov 11, 2024
8d62b80
Merge pull request #2011 from isomacM/polestar_auth_change
benderl Nov 11, 2024
7798bfd
Merge pull request #2012 from benderl/cards-display
benderl Nov 12, 2024
e2874a0
Build Display Theme: Cards
benderl Nov 12, 2024
3756889
Wiki (#2014)
LKuemmel Nov 12, 2024
92d072f
clear browser console at midnight
benderl Nov 19, 2024
85f804e
Merge pull request #2023 from benderl/cards-display
benderl Nov 19, 2024
61216cd
Build Display Theme: Cards
benderl Nov 19, 2024
020b4c1
fix SolarEdge synergy units (#2026)
LKuemmel Nov 20, 2024
afcc0e8
reset boot_done before shutdown (#2027)
LKuemmel Nov 20, 2024
84e01b1
fix solaredge synergy units (#2030)
LKuemmel Nov 21, 2024
0f4064e
build
benderl Nov 22, 2024
32a53d4
Merge pull request #2031 from benderl/build-ui
benderl Nov 22, 2024
e48101f
Satellit: Fix telnet (#2032)
LKuemmel Nov 22, 2024
58a8347
Update version 2.1.6-RC.2
LKuemmel Nov 22, 2024
656cb5c
fix soc error and scheduled charging (#2038)
LKuemmel Nov 25, 2024
d2cec7a
Update version 2.1.6
LKuemmel Nov 25, 2024
68533a7
Merge branch 'Release' into master
LKuemmel Nov 25, 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,4 @@ The following versions are maintained and supported:
## Reporting a Vulnerability

Please use the contact form at openwb.de for reporting a found vulnerability:
https://openwb.de/main/?page_id=484
<https://openwb.de/main/?page_id=484>
8 changes: 7 additions & 1 deletion data/config/boot_config.txt
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
# openwb - begin
# openwb-version:3
# openwb-version:4
# Do not edit this section! We need begin/end and version for proper updates!
[all]
gpio=4,5,7,11,17,22,23,24,25,26,27=op,dl
gpio=6,8,9,10,12,13,16,21=ip,pu

[cm4]
# GPIO 22 is the buzzer on computemodule4
gpio=22=op,dh

[all]
# enable uart for modbus port on older addon hat
# this also requires to disable Bluetooth
dtoverlay=disable-bt
Expand Down
2 changes: 1 addition & 1 deletion data/config/configuration.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"openwb-version": 1, "ripple_control_receiver_configured": false, "max_c_socket": 32}
{"openwb-version": 1, "max_c_socket": 32, "dc_charging": false}
10 changes: 4 additions & 6 deletions data/config/mosquitto/openwb_local.conf
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# openwb-version:14
# openwb-version:16
listener 1886 localhost
allow_anonymous true

Expand All @@ -9,11 +9,8 @@ topic openWB/set/# both 2
topic openWB/LegacySmartHome/# out 2
topic openWB/LegacySmartHome/config/set/# both 2

topic openWB/vehicle/+/name out 2
topic openWB/vehicle/+/+ out 2
topic openWB/vehicle/+/soc_module/# out 2
topic openWB/vehicle/+/tag_id out 2
topic openWB/vehicle/+/charge_template out 2
topic openWB/vehicle/+/ev_template out 2
topic openWB/vehicle/+/get/# out 2
topic openWB/vehicle/template/# out 2

Expand All @@ -36,10 +33,11 @@ topic openWB/pv/get/# out 2
topic openWB/pv/+/config/# out 2
topic openWB/pv/+/get/# out 2

topic openWB/bat/config/configured out 2
topic openWB/bat/config/# out 2
topic openWB/bat/get/# out 2
topic openWB/bat/+/config/# out 2
topic openWB/bat/+/get/# out 2
topic openWB/bat/+/set/# out 2

topic openWB/general/# out 2

Expand Down
6 changes: 4 additions & 2 deletions docs/Anzeige-Steuerung.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
Die Kontrolle der openWB geschieht über einen Webbrowser. Aufruf geschieht über Eingabe der IP-Adresse der openWB.
Die Kontrolle der openWB geschieht über einen Webbrowser. Der Aufruf geschieht über die Eingabe der IP-Adresse der openWB.

## Startseite

Die hier angezeigten Leistungen werden direkt aus den Leistungsdaten, welche vom Zähler übertragen werden, übernommen.

## Auswertungen - Diagramme
In der Auswertung (und für's Langzeit-Logging) werden 5min-Intervalle der Zählerstände (kWh-Differenz/5min = kW) verwendet.

In der Auswertung (und für das Langzeit-Logging) werden 5-Minuten-Intervalle der Zählerstände (kWh-Differenz/5min = kW) verwendet.
10 changes: 8 additions & 2 deletions docs/Cloud-Sicherung.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
_Einstellungen -> System -> System -> Sicherung/Wiederherstellung_

In den Sicherungseinstellungen kann ein Cloud-Dienst für automatische Sicherungen hinterlegt werden. Die Konfiguration des Cloud-Dienstes wird in diesem Wiki-Beitrag beschrieben. Folgende Anbieter werden unterstützt:
In den Sicherungseinstellungen kann ein Cloud-Dienst für automatische Sicherungen hinterlegt werden.
Die Konfiguration des Cloud-Dienstes wird in diesem Wiki-Beitrag beschrieben.

* [NextCloud](https://github.com/openWB/core/wiki/NextCloud-als-Sicherungs-Cloud-einrichten)
Automatische Sicherungen werden nur ausgeführt, wenn die openWB als **primary** konfiguriert (oder die einzige) ist.
Auf als **secondary** konfigurierten openWBs werden nur manuelle Sicherungen und Sicherungen vor einem Update (falls aktiviert) ausgeführt, da hier keine Arbeitsdaten (Log-Dateien) zu sichern sind.

Folgende Anbieter werden unterstützt:

* [Nextcloud](https://github.com/openWB/core/wiki/NextCloud-als-Sicherungs-Cloud-einrichten)
* [Samba](https://github.com/openWB/core/wiki/Samba-als-Sicherung-einrichten)
22 changes: 15 additions & 7 deletions docs/Einstellungs-Seite erstellen.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,28 @@ Die Installation des GUI-Repositories ist in eben diesem beschrieben: [openwb-ui
Die Auswahllisten werden dynamisch erzeugt. Damit euer Element darin enthalten ist, muss im entsprechenden Ordner im Core-Repo eine config.py-Datei wie in den Samples beschrieben enthalten sein. Wenn keine Einstellungsseiten in vue hinterlegt sind, sind die Einstellungen als json-Objekt editierbar. Dies ist für einen PR im Core-Repo ausreichend. Wie Ihr auch einen PR im GUI-Repo für die Einstellungen erstellen könnt, erklären wir Euch hier am Beispiel eines Fahrzeugs:

### Einstellungen erzeugen

Im Ordner src/components des GUI-Repos legt Ihr im Ordner `vehicles` einen neuen Ordner `sample` an. Dort hinein kopiert Ihr die Vorlage aus dem Ordner [samples_gui](https://github.com/openWB/core/tree/master/docs/samples/samples_gui) und ersetzt sample durch den Namen eures neuen Fahrzeugs. Bitte auf die Groß- und Kleinschreibung achten.

Nun müssen noch Frames für einzelnen Einstellungen ergänzt werden. Dafür könnt Ihr euch entweder an den bereits existierenden Modulen orientieren oder die Beispiele nutzen, die Ihr euch im GUI unter Einstellungen -> Beispiele anschauen könnt. Die Frames findet Ihr [hier](https://github.com/openWB/openwb-ui-settings/blob/main/src/views/TestingStore.vue).

`:model-value="$store.state.examples.text3"`
`@update:model-value="updateState('text3', $event)"`
Diese beiden Zeilen gibt es in jedem Frame. Die erste Zeile gibt den Wert an, der vom Broker gelesen werden soll. Die zweite den Wert, der aktualisiert werden soll.
Für die Einstellungen müssen die Zeilen immer so aussehen:
`:model-value="configuration.sample"`
`@update:model-value="updateConfiguration($event, 'configuration.sample')`
```javascript
:model-value="$store.state.examples.text3"
@update:model-value="updateState('text3', $event)"
```

Diese beiden Zeilen gibt es in jedem Frame. Die erste Zeile gibt den Wert an, der vom Broker gelesen werden soll. Die zweite den Wert, der aktualisiert werden soll.
Für die Einstellungen müssen die Zeilen immer so aussehen:

```javascript
:model-value="configuration.sample"
@update:model-value="updateConfiguration($event, 'configuration.sample')
```

Dann werden die Einstellungen automatisch dem richtigen Topic im Broker zugeordnet. Wichtig ist, dass sample immer genau so heißt, wie die Einstellung in der config.py. Nach dem Tag `<template #help>` könnt Ihr einen Hilfetext eingeben, der angezeigt wird, wenn man auf das Fragezeichen klickt.

### Pull Request stellen

Die kompilierten vue-Dateien im Core-Repo können nicht gemergt werden. Deshalb dürfen im PR des Core-Repos keine kompilierten vue-Dateien enthalten sein. Für die Einstellungs-Seiten bitte einen PR im openwb-ui-settings-Repo stellen. Nach dem Mergen kompilieren wir die vue-Dateien neu und aktualisieren diese im Core-Repo.

_Bei Fragen programmiert Ihr die Einstellungs-Seite vorerst, wie Ihr es versteht, und erstellt einen (Draft-)PR. Wir unterstützen Euch gerne per Review._
_Bei Fragen programmiert Ihr die Einstellungs-Seite vorerst, wie Ihr es versteht, und erstellt einen (Draft-)PR. Wir unterstützen Euch gerne per Review._
26 changes: 13 additions & 13 deletions docs/Entwicklungsumgebung.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
**Wie kann man die eigene Entwicklungsumgebung konfigurieren um bestmöglich mitwirken zu können?**
**Wie kann man die eigene Entwicklungsumgebung konfigurieren, um bestmöglich mitwirken zu können?**

Bewährt hat sich VSCode [https://code.visualstudio.com/](https://code.visualstudio.com/), hinzu kommen noch ein paar Plugins. Am einfachsten direkt nach der Installation von VSCode in den Erweiterungen danach suchen und installieren:

* GitHub - für die Codeverwaltung, erstellen von PRs & co
* Flake8 (ich musste aus dem DropDown explizit das prerelease auswählen) - Überprüft die Code-Formatierung von Python direkt im Editor. Ist optional, wird beim Erstellen eines PRs aber im Repo überprüft und der PR geht im Zweifel zurück an euch.
* Remote Development - ebenfalls optional, erlaubt es aber direkt auf einem Raspberry Pi zu arbeiten. Auch für Live-Debugging & co sehr hilfreich.
* GitHub - für die Codeverwaltung, Erstellen von PRs & Co.
* Flake8 (ich musste aus dem Dropdown explizit das Prerelease auswählen) - Überprüft die Code-Formatierung von Python direkt im Editor. Ist optional, wird beim Erstellen eines PRs aber im Repo überprüft und der PR geht im Zweifel zurück an euch.
* Remote Development - ebenfalls optional, erlaubt es aber, direkt auf einem Raspberry Pi zu arbeiten. Auch für Live-Debugging & Co. sehr hilfreich.
* Remote SSH - benötigt für das Remote Development auf einem Raspberry Pi
* Code Spell Checker - optional, aber empfehlenswert. Prüft die Rechtschreibung und kann sogar mit CamelCase und underscore_naming umgehen. Dazu auch gleich das Wörterbuch für Deutsch installieren: "German - Code Spell Checker". Wird "Remote Development" genutzt, so ist die Erweiterung auch auf dem über SSH verbundenen Raspberry Pi zu installieren. Dies kann ebenfalls einfach in VSCode bei den Erweiterungen erledigt werden, wenn man bereits mit dem Raspberry Pi verbunden ist. Damit der Code auch überprüft wird, müssen noch die zu prüfenden Dateitypen festgelegt werden. Dazu entweder den Haken der Einstellung "C Spell: Check Only Enabled File Types" entfernen, um alle Dateitypen zu aktivieren, oder direkt darunter in "C Spell: Enable Filetypes" einzelne Dateiendungen definieren.

Genereller Ablauf, um eigene Änderungen beisteuern zu können:

* Eigenen GitHub Account erstellen
* Eigenen GitHub-Account erstellen
* openWB core Repository in den eigenen Account kopieren ("forken"), um eine editierbare Version zu erhalten: [https://github.com/openWB/core/fork](https://github.com/openWB/core/fork)
* Gegen diese eigene Kopie kann nun gearbeitet werden. Hierzu in VSCode in der Kommandozeile oben git clone starten, auf die URL des eigenen Repo zeigen. Diese URL endet auf .git und findet sich in GitHub hinter dem Button Code.
* Es empfiehlt sich unbedingt für Änderungen stets einen separaten Branch zu öffnen, um das nächste Mal nicht wieder die ganzen alten Änderungen mitzuschleifen. Links unten in VSCode auf den Namen des Branch (master) klicken und einen neuen erstellen.
* Gegen diese eigene Kopie kann nun gearbeitet werden. Hierzu in VSCode in der Kommandozeile oben git clone starten, auf die URL des eigenen Repos zeigen. Diese URL endet auf .git und findet sich in GitHub hinter dem Button Code.
* Es empfiehlt sich unbedingt, für Änderungen stets einen separaten Branch zu öffnen, um das nächste Mal nicht wieder die ganzen alten Änderungen mitzuschleifen. Links unten in VSCode auf den Namen des Branches (master) klicken und einen neuen erstellen.
* Die Änderungen durchführen und testen.
* Wenn alles passt in der Quellcodeverwaltung die geänderten Dateien mit dem '+' auswählen und eine kurze Beschreibung hinzufügen. Mit Klick auf Commit werden die Änderungen in das eigene Repo übertragen.
* Wenn alles passt, in der Quellcodeverwaltung die geänderten Dateien mit dem '+' auswählen und eine kurze Beschreibung hinzufügen. Mit Klick auf Commit werden die Änderungen in das eigene Repo übertragen.
* Testen.
* Wenn alles passt, einen PullRequest (PR) gegen das offizielle Repo erstellen: GitHub in VSCode auswählen, rechts neben 'PULL REQUESTS' findet sich ein 'Create Pull Request' - überprüfen ob das Ziel wirklich master in openWB/Core ist, was eigentlich der Fall sein sollte. Änderungen auswählen, auch diese sollten bereits vorselektiert sein, kurze Beschreibung, und PR absetzen.
* Wenn alles passt, einen Pull Request (PR) gegen das offizielle Repo erstellen: GitHub in VSCode auswählen, rechts neben 'PULL REQUESTS' findet sich ein 'Create Pull Request' - überprüfen, ob das Ziel wirklich master in openWB/Core ist, was eigentlich der Fall sein sollte. Änderungen auswählen, auch diese sollten bereits vorselektiert sein, kurze Beschreibung, und PR absetzen.

Hört sich jetzt schlimmer an als es ist, wenn man den Prozess einmal durch hat, ist das kein Drama mehr.
Hört sich jetzt schlimmer an, als es ist. Wenn man den Prozess einmal durch hat, ist das kein Drama mehr.

Einrichtung Remote Development:

Expand All @@ -31,7 +31,7 @@ Für Live-Debugging eine Remote-Session starten, openwb2.service beenden und mai

## Flake8

Nach dem Erstellen eines PRs gegen das offizielle Repo werden automatisiert einige Tests durchgeführt, schlagen diese fehl muss der PR korrigiert werden.
Nach dem Erstellen eines PRs gegen das offizielle Repo werden automatisiert einige Tests durchgeführt. Schlagen diese fehl, muss der PR korrigiert werden.
Flake8 ist einer dieser Tests und überprüft/forciert saubere Code-Formatierung.

Um nun zu vermeiden, dass man dies unnötig häufig macht, empfiehlt es sich, unbedingt Flake8 direkt selbst in VSCode zu aktivieren und die Fehler und Warnungen zu korrigieren.
Expand All @@ -52,12 +52,12 @@ Und auch inline direkt im Editor:

Bitte an die allgemeinen Namenskonventionen für Python halten: [https://realpython.com/python-pep8/#naming-conventions](https://realpython.com/python-pep8/#naming-conventions)

Die vorgeschlagene Erweiterung "Code Spell Checker" kann mit fast allen Varianten umgehen. Lediglich die empfohlenen Bezeichnung für eigene Pakete (packages) kann nicht geprüft werden, da nur Kleinbuchstaben genutzt und die zusammengesetzten Wörter nicht von einem Tippfehler unterschieden werden können.
Die vorgeschlagene Erweiterung "Code Spell Checker" kann mit fast allen Varianten umgehen. Lediglich die empfohlene Bezeichnung für eigene Pakete (packages) kann nicht geprüft werden, da nur Kleinbuchstaben genutzt und die zusammengesetzten Wörter nicht von einem Tippfehler unterschieden werden können.

## PyTest

Neben der Formatierung werden auch automatisierte Funktionstests durchgeführt. Auch diese können in VSCode bereits vor dem Absenden des PRs durchgeführt werden.
Zu finden sind die Tests links im Navigationsbaum von VSCode. Bei der ersten Nutzung muss noch 'pytest' als Testplattform ausgewählt werden. Anschließend kann man im Navigationsbaum einzelne oder alle Tests starten und überprüfen ob diese erfolgreich waren. Fehler werden direkt im Code der jeweiligen Tests angezeigt um den Test ggf. anpassen zu können.
Zu finden sind die Tests links im Navigationsbaum von VSCode. Bei der ersten Nutzung muss noch 'pytest' als Testplattform ausgewählt werden. Anschließend kann man im Navigationsbaum einzelne oder alle Tests starten und überprüfen, ob diese erfolgreich waren. Fehler werden direkt im Code der jeweiligen Tests angezeigt, um den Test ggf. anpassen zu können.

Um sich das Leben einfach zu machen, sollte man spätestens hier die Variante 'Remote-Development' wählen. Das stellt sicher, dass die notwendigen Module allesamt vorhanden sind.

Expand Down
28 changes: 15 additions & 13 deletions docs/Fehlersuche.md
Original file line number Diff line number Diff line change
@@ -1,43 +1,45 @@
# Fehlersuche
Es kann immer mal passieren, dass etwas nicht wie gedacht funktioniert. Das kann an einem Fehler im Programmcode, an einem Hardwaredefekt oder an einer fehlerhaften oder nicht zu den Gegebenheiten passenden Konfiguration liegen.

Wenn nun eine Funktion nicht wie erwartet ausgeführt wird oder plötzlich ein Fehler auftritt, ist die erste Frage:
Wenn nun eine Funktion nicht wie erwartet ausgeführt wird oder plötzlich ein Fehler auftritt, ist die erste Frage:
> Habe ich vor Kurzem etwas verändert?

Dies betrifft ebenso Änderungen der Einstellungen im Fahrzeug, Wechselrichter (Softwareupdate?) oder der Hauselektrik. Unter Umständen kann das Problem so schon gelöst werden.

Dies betrifft ebenso Änderungen der Einstellungen im Fahrzeug, Wechselrichter (z.B. Softwareupdates) oder der Hauselektrik. Unter Umständen kann das Problem so schon gelöst werden.

## Wo bekomme ich Hilfe?

### Hardwaresupport
Mit Problemen bei Inbetriebnahme / Anschluss oder Hardwareproblemen mit openWB-Hardware bitte direkt über die Support-Funktion unter System -> Support an openWB wenden (Notfalls auch per Mail an support@openwb.de).

Mit Problemen bei Inbetriebnahme / Anschluss oder Hardwareproblemen mit openWB-Hardware bitte direkt über die Support-Funktion unter System -> Support an openWB wenden (notfalls auch per Mail an <support@openwb.de>).
Im Forum kann durchaus mal etwas untergehen. Das führt zu Frust und soll nicht sein.

### Forum
Im [Forum](https://forum.openwb.de/index.php) findet man folgende Hilfestellung für Hilfesuchende. Die hier erbetene Herangehensweise dient dazu, den Fehler mit dem für alle niedrigsten Aufwand zu beheben.

Im [Forum](https://forum.openwb.de/index.php) findet man folgende Hilfestellung für Hilfesuchende. Die hier erbetene Herangehensweise dient dazu, den Fehler mit dem für alle niedrigsten Aufwand zu beheben.

> Bitte keine Mehrfach-Meldung per Mail, Support-Ticket und Forum.
Das spart auf unserer Seite Supportzeit und bringt erfahrungsgemäß keine Beschleunigung des Vorgangs.
Bitte bei Problemen immer einen Logauszug posten:

> Dazu unter System->Fehlersuche das Debuglevel auf Details stellen und mindestens zwei komplette Durchläufe von ``# *** Start***`` bis ``# ***Start***`` aus dem Main-Log kopieren, während das Problem auftritt. Sensible Daten wie Benutzernamen und Kennwörter unkenntlich machen.
Logauszüge bitte als Codeblock posten (Schaltfläche "</>" über dem Editor-Fenster).
Bei Problemen mit dem internen Ladepunkt zusätzlich einen Auszug aus dem Log des internen Ladepunkts, bei Problemen mit dem Soc aus dem Soc-Log posten.
Bei Problemen mit dem internen Ladepunkt zusätzlich einen Auszug aus dem Log des internen Ladepunkts, bei Problemen mit dem SoC aus dem SoC-Log posten.
Bei Problemen mit dem UI/Darstellung bitte ein Theme verwenden, das von openWB gepflegt wird (wird bei der Themeauswahl angezeigt).

> Screenshots ersetzen keinen Logauszug!
Für Beiträge wie "Funktion XY geht nicht mehr! Woran kann das liegen?" ohne Logs gibt es von uns keine Hilfestellung.

Formuliert Eure Frage freundlich, beschreibt was ihr tun wolltet und was anstelle dessen passiert ist. Weiterhin ist die verwendete Version von OpenWB wichtig. Diese findet ihr unter _Einstellungen -> System -> System_ im Feld _Versionsinformationen / Aktualisierungen_.
Da es schon Wechselwirkungen mit anderen Smarthome-Systemen gegeben hat, erwähnt ggf. weitere im Heimnetzwerk laufende SmartHome-Systeme.
Formuliert eure Frage freundlich, beschreibt, was ihr tun wolltet und was stattdessen passiert ist. Weiterhin ist die verwendete Version von openWB wichtig. Diese findet ihr unter _Einstellungen -> System -> System_ im Feld _Versionsinformationen / Aktualisierungen_.
Da es schon Wechselwirkungen mit anderen SmartHome-Systemen gegeben hat, erwähnt ggf. weitere im Heimnetzwerk laufende SmartHome-Systeme.

### Log-Erstellung
In der Standard-Einstellung des Logs werden nur Warnungen & Fehler erfasst. Außerdem wird bei einem Neustart der openWB der Fehlerlog gelöscht.

In der Standard-Einstellung des Logs werden nur Warnungen & Fehler erfasst. Außerdem wird bei einem Neustart der openWB der Fehlerlog gelöscht.

Um aussagekräftige Logs zu erzeugen, müssen Log-Dateien im Debug-Modus erstellt werden. Hierzu ist folgende Schaltfläche zu aktivieren:

![Debug-Einstellung](pictures/Fehlersuche_DebugLog.jpg)

Aufgrund des detaillierten Loggings, ist die Dauer der Aufnahme ca. auf die letzten zwei Stunden begrenzt. Beachtet also, dass ihr sich der Fehler innerhalb des aufgezeichneten Abschnitts befindet.
Dann ist in den meisten Fällen das Main.log, aufzuklappen und mit der grünen Schaltfläche zu aktualisieren. Der entsprechende Auszug kann nun in eine Textdatei oder direkt in die Nachricht im Forum kopiert werden.
Aufgrund des detaillierten Loggings ist die Dauer der Aufnahme ca. auf die letzten zwei Stunden begrenzt. Beachtet also, dass sich der Fehler innerhalb des aufgezeichneten Abschnitts befindet.
Dann ist in den meisten Fällen das Main.log aufzuklappen und mit der grünen Schaltfläche zu aktualisieren. Der entsprechende Auszug kann nun in eine Textdatei oder direkt in die Nachricht im Forum kopiert werden.

![Main-Log](pictures/Fehlersuche_Main-Log.jpg)
![Main-Log](pictures/Fehlersuche_Main-Log.jpg)
Loading