Skip to content

Commit

Permalink
Merge master into Beta (#1783)
Browse files Browse the repository at this point in the history
* soc BMW: fix env issue in main.sh

* MQTT: Allow other devices to use the branch other/#

* Bump aiohttp from 3.9.2 to 3.9.4

Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.9.2 to 3.9.4.
- [Release notes](https://github.com/aio-libs/aiohttp/releases)
- [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst)
- [Commits](aio-libs/aiohttp@v3.9.2...v3.9.4)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* trap failing api in fetch_soc

* use also surplus in mode scheduled charging submode instant charging

* req.get_http_session implemented

* long line trncated

* indent fixed

* immediately switch off in case of submode change and switch off threshold reached

* pv phases automatic: directly start with max phases

* backup file before writing

* Fix livegraph date display and pricelist scale granularity

* Prevent division by zero error in day graph

* polestar api:cleaned and exceptions added

* blank line removed

* fix charged range display

* Increment version number in mosquitto.acl as requested by benderl

* build ui

* Update powergraph.js

Index zu kurz, Verbrauche2 erscheint als LP3

* build UI

* remove spinning wheel from graph

* add registry entry for os error none in case of timed out network connection

* fix client handler fault state

* fix year graph

* fix template deletion

* Update version 2.1.4

* Update pycarwings2.py

Two changes

1st re line 75: Nissan changed the Base URL of its Carwings API. Since May 20, 2024 the old URL used by pycarwings2 in soc_leaf doesn't work anymore.

2nd re line 121: At least on a Windows 10 PC with Python 3.12 for test purpose, the additional parameter 'headers={"User-Agent": ""}' is needed to run pycarwings2.py successfully. The need for this parameter within OpenWB itself has tbc.

For more details see posts on https://forum.openwb.de/viewtopic.php?p=109761#p109761 ff

* update ramdisk settings

* Update pycarwings2.py

2nd change removed, because it is not needed on the OpenWB software platform.

* Update version 2.1.5-Alpha.1

* Wiki: Fehlerbehandlung im Kontextmanager (#1616)

* Wiki: Fehlerbehandlung im Kontextmanager

* zusammenfassen für Geräte und SoC

* struktur

* Update docs/Neues Modul programmieren.md

Co-authored-by: benderl <benderl@users.noreply.github.com>

---------

Co-authored-by: benderl <benderl@users.noreply.github.com>

* Gerätenamen (#1619)

* Gerätenamen

* SMA Sunny Home Manager 2.0, Energy Meter

* build UI

* Boersenmodul (#1568)

* #Boersenstrompreise allgemein energycharts mit Grundpreisoption

* #Laenderauswahl fix

* #Boersenmodul v1

* #removed unused import

* #removed topics, cleaned code

* #removed whitespace flake8

* #use req

* # change variable serve_price to surchar_price

* #requested changes

* # requested change, cleaned code

* SOC-Module BMW - via bimmer_connected, supporting calculate_soc (#1610)

* SOC-Module BMW - via bimmer_connected, supporting calculate_soc

* changes as requested

* removed obsolete imports

* Rabot dynamischer Tarif (#1655)

* Grundstruktur ohne Anpassung

* Anapssung Rabot

* fix Umrechnungsfaktor

* fix flake8 + added try except for get_raw_prices

* fix pv yields: yields for inverters added in the current month or year (#1654)

* fix pv yields: yields for inverters added in the current month or year

* consider first day  when no monthly logfile exists

* fix timestamp text (#1646)

* fix timestamp text

* review

* "Neu" statt "Standard-" (#1641)

* "Neu" statt "Standard-"

* cp: phase_1 must be 1/2/3

* fix hierarchy validation (#1629)

* fix hierarchy validation

* reuse text

* Fix pip SSL-error in github action

* build UI

* fix missing logfiles

* improve ui text

* build UI

* Hausverbrauch bei Hausverbrauchszählern (#1640)

* draft

* Hausverbrauch bei Hausverbrauchszählern

* Smart-hello Vehicle SoC (#1653)

* initial version

* flake8

* LoginHello error handling

* handle empty VIN

* remove unused functions

* add sessioncache to config

* formatting and cleanup

* flake8

* soc timestamp

* add retry logic

* no calc_while_charging

* recommendations from review

* review

* Boersenmodul (#1665)

* #Boersenstrompreise allgemein energycharts mit Grundpreisoption

* #Laenderauswahl fix

* #Boersenmodul v1

* #removed unused import

* #removed topics, cleaned code

* #removed whitespace flake8

* #use req

* # change variable serve_price to surchar_price

* #requested changes

* # requested change, cleaned code

* Fix Börsenmodul Zeit

* remove unused import

* Flake8

Removed unused import

* fix UTC Zeit +02:00 ud +01:00

* Feature shelly pro3em (#1670)

* add shelly as battery and counter

* add Shelly 3EM

* minor changes to modules

* improve readability

* disable PSA modul (#1672)

* disable PSA modul

* flake8

* Update packages/modules/vehicles/psa/api.py

Co-authored-by: LKuemmel <76958050+LKuemmel@users.noreply.github.com>

* flake8

---------

Co-authored-by: LKuemmel <76958050+LKuemmel@users.noreply.github.com>

* fix counters in daily log

* fix Errorhandling Backup vor Update (#1631)

* Wechseln des Entwickungszweiges liefert StackTrace

* Aenderung Error logging

* fix phases in case of no hw phase switch (#1612)

* fix phases in case of no hw phase switch

* check hw phase switch first

* fix simcount nan (#1657)

* fix simcount nan

* fix

* typo

* typo

* new module mtec

* fix log grid attribute

* skip if error doesn't occur

* colors theme: update packages (#1684)

* update packages

* update dist package

* Elwa2.... (#2843)

* Elwa2....

Elwa2 anpaasungen für 1.9 und 2.0,
Gui für 2.0 kommt noch separat.

* typeo...

* typo

* Metadata bat all (#1635)

* changed_values_handler

improve test

fix

fix test

* Metadata for bat_all

* clean up

* fixes

* remove obsolet metadata

* remove obsolet topic (#1621)

* remove obsolet topic

* update file version

* fix path backup_before_update (#1623)

Co-authored-by: benderl <benderl@users.noreply.github.com>

* fix build cards theme workflow

* Revert "remove obsolet topic (#1621)"

This reverts commit 7c7b5e8.

* Remove obsolet (#1689)

* remove obsolet topic

* update file version

* Build Display Theme: Cards

* update display theme

* add features to display theme

* reduce parameters for theme

* add binary version

* fix python linter problem

* fix python linter problem

* fix smarthome display

* build UI

* improve log file sizes (#1659)

* improve log file sizes

* use more rotating files

* Update deye (#1691)

* fix power factors and registers

* change ModbusDataType fo frequency

* Wiki (#1658)

* Create manual-workflow.yml

* clean branch

* Create Huawei-Smartlogger.md

* Add files via upload

* Update Huawei-Smartlogger.md

* Update _Sidebar.md

* Update _Sidebar.md

* Update _Sidebar.md

* Update docs/Huawei-Smartlogger.md

Co-authored-by: LKuemmel <76958050+LKuemmel@users.noreply.github.com>

* Update docs/Huawei-Smartlogger.md

Co-authored-by: LKuemmel <76958050+LKuemmel@users.noreply.github.com>

* Update docs/Huawei-Smartlogger.md

Co-authored-by: LKuemmel <76958050+LKuemmel@users.noreply.github.com>

* Update docs/Huawei-Smartlogger.md

* Update docs/Huawei-Smartlogger.md

* Update docs/Huawei-Smartlogger.md

---------

Co-authored-by: LKuemmel <76958050+LKuemmel@users.noreply.github.com>

* Phasenumschaltung (#1644)

* Phasenumschaltung Zielladen mit submode

* New topic setdata & update_config

* Anpassung Kommentar

* topic von phase_switch_delay geändert und von Klasse PVCharging in ChargeModeConfig migriert

* Flake8 line too long

* fix pytest auto_phase_switch_test.py

* added upgrade_datastore_44

* update_config merge

* altes topic

* build UI

* Neues Konzept ID-Tag (#1652)

* disable_after_unplug migriert von ev.py nach chargepoint topic verschoben in setdata

* removed rfid_enabled

* changed definition set manual_lock active

* changed access to disable_after_unplug

* new concept disable_after_unplug

* flake8

* Anpassung wiki Ladung nur nach Freischaltung

* Korrektur Rechtsschreibung

* Korrektur Rechtsschreibung

* Korrektur Rechtsschreibung

* Anapssung Text wiki

* Korrektur Rechtschreibung

* added datastore in update_conf (not tested)

* resolve datastore merge conflict

* flake8 whitespace after merge conflict

* flake8 whitespace

* flake8 whitespace

* Update packages/control/chargepoint/chargepoint_template.py

Co-authored-by: LKuemmel <76958050+LKuemmel@users.noreply.github.com>

* Update packages/control/ev.py

---------

Co-authored-by: LKuemmel <76958050+LKuemmel@users.noreply.github.com>

* build UI (#1697)

* fix phases to use if MAX_FAILED_PHASE_SWITCHES is reached (#1698)

* improve text, wiki: fix visibility and content (#1700)

* improve text

* wiki: fix visibility and content

* fix wiki (#1701)

* add timeout for display unlock

* add timeout for display unlock

* hook for uncaught exceptions (#1703)

* hook for uncaught exceptions

log stdout and stderr

fix

* flake8

* Revert "hook for uncaught exceptions (#1703)" (#1704)

This reverts commit f4c4106.

* Hook uncaught exceptions (#1705)

* hook for uncaught exceptions

log stdout and stderr

fix

* flake8

* fix import error

* Anpassung Ziel-SoC/Limit-SoC (#1662)

* Anpassung Ziel-SoC/Limit-SoC

* Anpassung if-statement -> pytest

* fix text

* flake8 line too long

* build UI (#1706)

* Wiki: Add Content (#1452)

* Wiki: Fehlerhafte Links korrigiert und Inhalte ergänzt

* Wiki: Ergänzungen und neue Seite Fehlersuche

* Wiki: MQTT Doku als erster Entwurf

* Wiki: Formatierungen an MQTT-Doc

* Wiki: Korrekturen zu Kommentaren #1

* Apply suggestions from code review

Co-authored-by: LKuemmel <76958050+LKuemmel@users.noreply.github.com>

* Update docs/Ladeprofile.md

Co-authored-by: LKuemmel <76958050+LKuemmel@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: LKuemmel <76958050+LKuemmel@users.noreply.github.com>

* Wiki: Fehler in MQTT Doku

* Wiki: Warnung hinzugefügt

* Wiki: Erkentnisse zu den Darstellungen eingefügt

* Wiki: Menü Anpassung

* Apply suggestions from code review

Co-authored-by: LKuemmel <76958050+LKuemmel@users.noreply.github.com>

---------

Co-authored-by: ChristianK <christian@koellings.de>
Co-authored-by: LKuemmel <76958050+LKuemmel@users.noreply.github.com>

* fix update_conf datastore_46 (#1702)

* Aufteilung datastore_46 in 46 und 47

* fix update_config

* improve default value  max_current_single_phase = 16 (#1707)

* improve default value  max_current_single_phase = 16

* fix test

* fix PHASE_SWITCH_DELAY_EXPIRED and no phase switch required (#1709)

* Update _Sidebar.md (#1708)

Typo in der Formatierung des Menüs

* fix double log entries in child logs (#1710)

* Wiki Hausverbrauchs-Zähler (#1711)

* Wiki Hausverbrauchs-Zähler

* fix

* fix-alpha_ess-counter-bug (#1713)

* headers for chargelog in download-link (#1714)

* Metadata chargepoint all (#1634)

* Metadata for chargepoint_all

* fix

* clean up

* fix

* Extend charge log (#1651)

* draft

* fix

* csv: match key to row, parse power sources

* clean up

* flake8

* fix

* fixes

* fix

* fix

* clean up log (#1717)

* clean up log

* fix get phases chargemode

* Anpassung Wiki Ladung nur nach Freischaltung (#1718)

* build UI (#1719)

* Goodwe v1 1 (#1715)

* add version and firmware information

* add alternative registers for battery and counter

* fix breaking changes

* solve breaking changes

* fix breaking changes, add comments

* metadata for ev (#1716)

* Colors theme: Fixes and Improvements (#1712)

* increase font size in badges

* fix livegraph SOC

* fix chargelog energy source (#1720)

* handle errors during configurable initialization - RSE (#1458)

* handle errors during configurable initialisation

* fix

* fix

* handle errors during configurable initialisation - backup clouds (#1630)

* handle errors during configurable initialisation - backup clouds

* fix

* Implementierung Einrichtungsassistent automatisches Aufrufen beim Starten

Rename of InstallWizard to InstallAssistantDone

datastore_upgrade Einrichtungsassistent

Rename of InstallWizard to InstallAssistantDone

Update update_config.py

* fix

* build UI (#1723)

* fix visibility assistant after update (#1724)

* build UI (#1729)

* Goodwe v1 1 (#1727)

* add version and firmware information

* add alternative registers for battery and counter

* fix breaking changes

* solve breaking changes

* fix breaking changes, add comments

* fix SimCounter

* remove duplicate lines

* fix badge font color (#1728)

* handle errors during configurable initialization - electronic tariffs (#1632)

* handle errors during configurable initialization - electronic tariffs

* docs

* energycharts

* fix daygraph

* fix visibility of bat on dashboard (#1731)

* fix satellite modbus error (#1732)

* fix satellite modbus error

* mock contextmanager

* detect and fix invalid cached vehicle (#1673)

* fix pv yield for deleted inverters (#1737)

* Smart260 (#1739)

* samrthome 2.0 startup

Nur für openwb 2.0 übernehmen.
Neu wird beim smarthome startup der letzte manual / automatisch Mode aus mqtt übenommen.
flake8 Anpassungen

* blank removed

* flake8

...

* Goodwe v1 1 (#1738)

* add version and firmware information

* add alternative registers for battery and counter

* fix breaking changes

* solve breaking changes

* fix breaking changes, add comments

* fix SimCounter

* remove duplicate lines

* add component ID for SimCounter

* correct pv total power reg for v1.1

* adjust line length

* fix and remove obsolet topics (#1736)

* fix and remove obsolet topics

* fix

* update valid topics (#1740)

* show ripple control receiver config in log (#1741)

* Use create_device for byd, huawei smartlogger, carlo gavazzi, good_we, kostal piko, janitza (#1742)

* BYD, CarloGavazzi, GoodWe

* sample

* huawei smartlogger

* kostal piko

* janitza

* build

* hotfix

* fix samba default path

* naming (#1749)

* increase evse error tolerance (#1750)

* Goodwe v1 1 (#1745)

* add version and firmware information

* add alternative registers for battery and counter

* fix breaking changes

* solve breaking changes

* fix breaking changes, add comments

* fix SimCounter

* remove duplicate lines

* add component ID for SimCounter

* correct pv total power reg for v1.1

* adjust line length

* change ModbusDataType for power and power factors

* adjust inverter total power

* fix goodwe inverter power, remove unused device id

* fix pin validation

* add switch for soc limit in PV mode

* add upper limit for autarchy in energy graph

* fix CP colors in month graph and remove calculation of autarchy

* add different factors for deye three phase inverters (#1735)

* add different factors for deye three phase inverters

* fix deye breaking changes

* remove factor selection

* handle device_type internally

* remove topic device_type

* read device_type just once

* add enum device_type for better readability

* Ticket (#1726)

* draft

* ticket

* remove comment

* delete old script

* fixes

* secondary

* fix

* show primary/secondary mode

* fix

* add fox_ess device (#1755)

* mqtt, powerdog, saxpower, siemens, lg (#1754)

* mqtt, powerdog, saxpower, siemens

* lg

* build UI (#1756)

* Fix charge log (#1757)

* fix chargelog

* fix rebase

* test

* test

* fix

* f

* fix

* fix

* test

* running test only local

* undo

* read energy counter from inverter, remove simcount (#1758)

* Fix charge log-bugfix (#1763)

* fix

* typo

* Revert "Fix charge log-bugfix (#1763)" (#1764)

This reverts commit 71b3fe0.

* Revert "Fix charge log (#1757)" (#1765)

This reverts commit ea7aac7.

* Improve Wiki (#1766)

* integrate energy flow view from simple interface

* fix vehicle settings header

* enlarge some elements

* update vulnerable dependencies

* update fontawesome packages

* update other dependencies except eslint

* linting

* upgrade eslint

* fix linting errors ans warnings

* migrate simple display theme

* tune energy flow view

* add reboot and shutdown buttons for secondaries

* cleanup display wrapper

* tweak flow elements

* Revert "add reboot and shutdown buttons for secondaries"

This reverts commit eb83208.

* build settings ui

* Build Display Theme: Cards

* improve ticket (#1769)

* metadata  (#1760)

* metadata all

* fix test

* improve

* new connection on exception (#1771)

* detect broken evse and broken meter (#1759)

* Update update_config.py

* rename consumption counter (#1768)

* fix skipped datastore version (#1773)

* fix daily yield topic (#1776)

* inital http-api

* enable http api apache site

* minor changes

* http-api send msg added

* inital http-api

* enable http api apache site

* minor changes

* http api topic

* returns in json

* command

* cleanup after rebase and fix

* refactor api v1

* remove unsecure access to api

* refactor apache configuration in atreboot.sh

* command

* migrate command to regular topic update

* build settings ui

* fix calculation of charge costs including one hour change (#1781)

* fix sma error handling (#1782)

* fix sma error handling

* dc power NaN

* ticket: catch request timeout (#1779)

* Update version 2.1.5-Beta.1

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: benderl <benderl@users.noreply.github.com>
Co-authored-by: rleidner <rl111@gmx.de>
Co-authored-by: DerHerrW <spam@zut.de>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Philipp Kainz <pkainz@Philipps-MacBook-Pro.fritz.box>
Co-authored-by: PK <pk.hh8@online.de>
Co-authored-by: Claus Hagen <cshagen@hagens.ch>
Co-authored-by: DerHerrW <129861137+DerHerrW@users.noreply.github.com>
Co-authored-by: Lutz Bender <github@lutz-bender.de>
Co-authored-by: Penny <89247538+hhoefling@users.noreply.github.com>
Co-authored-by: mekrapp <158028484+mekrapp@users.noreply.github.com>
Co-authored-by: pama87 <163103468+pama87@users.noreply.github.com>
Co-authored-by: rleidner <89418596+rleidner@users.noreply.github.com>
Co-authored-by: Martin Rinas <martrin@microsoft.com>
Co-authored-by: ndrsnhs <156670705+ndrsnhs@users.noreply.github.com>
Co-authored-by: ndrsnhs <andreas.neuhaus@openwb.de>
Co-authored-by: okaegi <72255431+okaegi@users.noreply.github.com>
Co-authored-by: LKuemmel <LKuemmel@users.noreply.github.com>
Co-authored-by: Sebastian Reinhold <44172078+sreinhold95@users.noreply.github.com>
Co-authored-by: Christian <76468662+Pendragon77@users.noreply.github.com>
Co-authored-by: ChristianK <christian@koellings.de>
Co-authored-by: pama87 <patrick.mayer@openwb.de>
Co-authored-by: kevinwieland <kevin.wieland@opewnb.de>
  • Loading branch information
24 people authored Jul 24, 2024
1 parent 494a99b commit f9ada5d
Show file tree
Hide file tree
Showing 809 changed files with 30,181 additions and 6,232 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/build_display_theme_cards.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
- name: Commit and Push Changes
run: |
git config user.name "${{ github.actor }}"
git config.user.email "${{ github.actor }}@users.noreply.github.com"
git config user.email "${{ github.actor }}@users.noreply.github.com"
git add packages/modules/display_themes/cards/web
git commit -m "Build Display Theme: Cards"
git push
141 changes: 141 additions & 0 deletions data/config/apache/http-api-ssl.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
# openwb-version:1
<IfModule mod_ssl.c>
Listen 8443

<VirtualHost _default_:8443>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/html/openWB/runs/http-api

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/api-ssl-error.log
CustomLog ${APACHE_LOG_DIR}/api-ssl-access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf

# SSL Engine Switch:
# Enable/Disable SSL for this virtual host.
SSLEngine on

# A self-signed (snakeoil) certificate can be created by installing
# the ssl-cert package. See
# /usr/share/doc/apache2/README.Debian.gz for more info.
# If both key and certificate are stored in the same file, only the
# SSLCertificateFile directive is needed.
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

# Server Certificate Chain:
# Point SSLCertificateChainFile at a file containing the
# concatenation of PEM encoded CA certificates which form the
# certificate chain for the server certificate. Alternatively
# the referenced file can be the same as SSLCertificateFile
# when the CA certificates are directly appended to the server
# certificate for convinience.
#SSLCertificateChainFile /etc/apache2/ssl.crt/server-ca.crt

# Certificate Authority (CA):
# Set the CA certificate verification path where to find CA
# certificates for client authentication or alternatively one
# huge file containing all of them (file must be PEM encoded)
# Note: Inside SSLCACertificatePath you need hash symlinks
# to point to the certificate files. Use the provided
# Makefile to update the hash symlinks after changes.
#SSLCACertificatePath /etc/ssl/certs/
#SSLCACertificateFile /etc/apache2/ssl.crt/ca-bundle.crt

# Certificate Revocation Lists (CRL):
# Set the CA revocation path where to find CA CRLs for client
# authentication or alternatively one huge file containing all
# of them (file must be PEM encoded)
# Note: Inside SSLCARevocationPath you need hash symlinks
# to point to the certificate files. Use the provided
# Makefile to update the hash symlinks after changes.
#SSLCARevocationPath /etc/apache2/ssl.crl/
#SSLCARevocationFile /etc/apache2/ssl.crl/ca-bundle.crl

# Client Authentication (Type):
# Client certificate verification type and depth. Types are
# none, optional, require and optional_no_ca. Depth is a
# number which specifies how deeply to verify the certificate
# issuer chain before deciding the certificate is not valid.
#SSLVerifyClient require
#SSLVerifyDepth 10

# SSL Engine Options:
# Set various options for the SSL engine.
# o FakeBasicAuth:
# Translate the client X.509 into a Basic Authorisation. This means that
# the standard Auth/DBMAuth methods can be used for access control. The
# user name is the `one line' version of the client's X.509 certificate.
# Note that no password is obtained from the user. Every entry in the user
# file needs this password: `xxj31ZMTZzkVA'.
# o ExportCertData:
# This exports two additional environment variables: SSL_CLIENT_CERT and
# SSL_SERVER_CERT. These contain the PEM-encoded certificates of the
# server (always existing) and the client (only existing when client
# authentication is used). This can be used to import the certificates
# into CGI scripts.
# o StdEnvVars:
# This exports the standard SSL/TLS related `SSL_*' environment variables.
# Per default this exportation is switched off for performance reasons,
# because the extraction step is an expensive operation and is usually
# useless for serving static content. So one usually enables the
# exportation for CGI and SSI requests only.
# o OptRenegotiate:
# This enables optimized SSL connection renegotiation handling when SSL
# directives are used in per-directory context.
#SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
<Directory /var/www/html/openWB/runs/http-api>
AllowOverride All
Require all granted
Options -Indexes
</Directory>
# SSL Protocol Adjustments:
# The safe and default but still SSL/TLS standard compliant shutdown
# approach is that mod_ssl sends the close notify alert but doesn't wait for
# the close notify alert from client. When you need a different shutdown
# approach you can use one of the following variables:
# o ssl-unclean-shutdown:
# This forces an unclean shutdown when the connection is closed, i.e. no
# SSL close notify alert is send or allowed to received. This violates
# the SSL/TLS standard but is needed for some brain-dead browsers. Use
# this when you receive I/O errors because of the standard approach where
# mod_ssl sends the close notify alert.
# o ssl-accurate-shutdown:
# This forces an accurate shutdown when the connection is closed, i.e. a
# SSL close notify alert is send and mod_ssl waits for the close notify
# alert of the client. This is 100% SSL/TLS standard compliant, but in
# practice often causes hanging connections with brain-dead browsers. Use
# this only for browsers where you know that their SSL implementation
# works correctly.
# Notice: Most problems of broken clients are also related to the HTTP
# keep-alive facility, so you usually additionally want to disable
# keep-alive for those clients, too. Use variable "nokeepalive" for this.
# Similarly, one has to force some clients to use HTTP/1.0 to workaround
# their broken HTTP/1.1 implementation. Use variables "downgrade-1.0" and
# "force-response-1.0" for this.
# BrowserMatch "MSIE [2-6]" \
# nokeepalive ssl-unclean-shutdown \
# downgrade-1.0 force-response-1.0

</VirtualHost>
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
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:1
# openwb-version:2
# allow publishing set topics
topic write openWB/set/#
# allow clearing system messages
Expand All @@ -9,3 +9,5 @@ pattern write openWB/command/%c/messages/#
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/#
3 changes: 1 addition & 2 deletions data/config/mosquitto/openwb_local.conf
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# openwb-version:13
# openwb-version:14
listener 1886 localhost
allow_anonymous true

Expand All @@ -25,7 +25,6 @@ topic openWB/chargepoint/+/set/phases_to_use out 2
topic openWB/chargepoint/+/set/manual_lock out 2
topic openWB/chargepoint/+/set/autolock_state out 2
topic openWB/chargepoint/+/set/rfid out 2
topic openWB/chargepoint/+/set/change_ev_permitted out 2
topic openWB/chargepoint/+/get/# out 2
topic openWB/chargepoint/+/config/# out 2
topic openWB/chargepoint/template/# out 2
Expand Down
5 changes: 5 additions & 0 deletions data/config/ramdisk_config.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# openwb - begin
# openwb-version:1
# Do not edit this section! We need begin/end and version for proper updates!
tmpfs /var/www/html/openWB/ramdisk tmpfs nodev,nosuid,size=48M 0 0
# openwb - end
7 changes: 7 additions & 0 deletions docs/Anzeige-Steuerung.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Die Kontrolle der openWB geschieht über einen Webbrowser. Aufruf geschieht über 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.
43 changes: 43 additions & 0 deletions docs/Fehlersuche.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# 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:
> 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.


## 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).
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.

> 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 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.

### 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.

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.

![Main-Log](pictures/Fehlersuche_Main-Log.jpg)
6 changes: 5 additions & 1 deletion docs/Hausverbrauchs-Zähler.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
Einige Zähler, wie zB Solar-Log und Kostal Plenticore, werden im Hausverbrauchs-Zweig und nicht am EVU-Punkt installiert. Die für die Reglung erforderlichen Werte des EVU-Punkts werden mit einem virtuellen Zähler ermittelt. Dazu ein Virtuelles Gerät mit einem virtuellen Zähler anlegen. Die Komponenten müssen in der Hierarchie wie in den Abbildungen angeordnet werden:
Es gibt zwei mögliche Einbaupositionen für Zähler: EVU-Punkt und Hausverbrauchs-Zweig.
Ist der Zähler am EVU-Punkt installiert, misst er am EVU-Punkt (EVU=Elektrizitätsversorgungsunternehmen) Bezug und Einspeisung ins öffentliche Netz. Der Hausverbrauch wird dann aus den Werten der Ladepunkte, Wechselrichter und Speicher berechnet.
Ist der Zähler im Hausverbrauchs-Zweig installiert, misst er die Leistung der Ladepunkte und den Hausverbrauch. Bezug und Einspeisung ins öffentliche Netz werden dann aus den Werten des Zählers, Wechselrichter und Speicher berechnet. Dazu gibt es in openWB einen virtuellen Zähler. Dieser addiert die Werte aller in der Struktur dahinter angeordneten Komponenten.

Zunächst ein Virtuelles Gerät mit einem virtuellen Zähler anlegen. Die Komponenten müssen in der Hierarchie wie in den Abbildungen unten angeordnet werden. In den Einstellungen für das Lastmanagement beim Punkt `Hausverbrauch` den Hausverbrauchs-Zähler auswählen. Der Hausverbrauch ist die Leistung des ausgewählten Zählers abzüglich der Ladeleistung.

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

Expand Down
17 changes: 17 additions & 0 deletions docs/Huawei-Smartlogger.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
Im Smartlogger3000a müssen folgende Einstellungen festgelegt werden:

1. Zunächst unter Einstell.-> Bef.-Param. -> Modbus TCP
Folgende Einstellungen festlegen:
Leitungseinstellungen: Akt.(Unbegrenzt)
Addressmodus: Logische Addresse
Logger-Addresse: z.B.4 (Muss eine freie ModBus ID sein, logische Addresse 2tes Bild.)
Schnelle Planung: Aktivieren
![Huawei Smartlogger ModBusTCP](HuaweiSmartloggerModBusTCP.PNG)
2. Unter Wartung->Geräte-Mgmt.-> Geräte Liste
kann man jetzt die logische Adresse der einzelnen Geräte ablesen. Diese wird dann in der openWB in der Einstellung ModbusID eingetragen.
![HuaweiSmartloggerLogischeAdressen](HuaweiSmartloggerLogischeAdressen.PNG)
4. in den Einstellungen der openWB das Modul Huawei Smartlogger auswählen.
5. Jetzt muss man die IP des Smartloggers und den Port 502 eintragen, außer dieser wurde geändert.
6. Jetzt die passenden Komponenten hinzufügen und die jeweilige ModbusID eintragen.
7. Zum Schluss auf Speichern drücken und unter dem Lastmanagement die passende Anordnung wählen.
![Huawei Smartlogger Komponenten](HuaweiSmartloggerKomponenten.PNG)
Binary file added docs/HuaweiSmartloggerKomponenten.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/HuaweiSmartloggerLogischeAdressen.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/HuaweiSmartloggerModBusTCP.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/Ladeprofile.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
_Einstellungen -> Konfiguration -> Fahrzeuge -> Lade-Profile_

Unter den Lade-Profilen werden die Einstellungen für das Ladeprofil verwaltet. Die Einstellungen auf der Hauptseite werden aus diesem Profil geladen und dorthin geschrieben. Ist nur ein Fahrzeug vorhanden, so wird in den meisten Fällen nur das Standard-Ladeprofil benötigt. Ausgenommen hiervon ist, wenn per RFID-Tag Ladevorgaben ausgewählt werden.

In den fahrzeugspezifischen Einstellungen wird ein Ladeprofil einem Fahrzeug zugeordnet. Werden zwei Fahrzeuge geladen, empfiehlt es sich dazu ein zweites Ladeprofil anzulegen.
Loading

0 comments on commit f9ada5d

Please sign in to comment.