2023.04.29
github-actions
released this
29 Apr 21:52
·
1552 commits
to development
since this release
🚀 Features
🐛 Fixes
- fix order in json
- Fix typo in victron error message
- fix cpplint errors
- fix age critical
- fix lint errors
- fix logging for out of ressources
- fix name for inverter id and channel id
- fix hard coded channel settings
- fix config read for power consumption
- fix voltage threshhold to 2 decimal digits
- fix lint error
- fix setting consumeSolarPowerOnly
- fix starting and stopping inverter
- fix start inverter
- Fix _consumeSolarPowerOnly sometimes being set to false when it shouldn't
- Fix local build working but Github build failing
- Fix battery pin mapping not being shown in device manager UI
- fix veStruct
- fix cast error with unsigned int
- fix comparison between int and double
- fix mqqt supscibe in power meter
- fix last power meter update time
- fix indent error
- Fix code style in Huawei files
- Fix crash when AC charger is enabled but initialization fails
- Fix #753: Only apply offset if data is in the buffer to prevent negative numbers
- fix lint errors
- fix infinite state switch if battery is above
- fix layout for vedirect live data on small devices
- Fix: Power Limiter Settings / cannot set permitted current below zero helgeerbe/OpenDTU-OnBattery#171
- Fix: [Request] rename "Erlaubter Stromverbrauch" to "Angestrebter Netzbezug" helgeerbe/OpenDTU-OnBattery#178
- Fix: PowerLimiter is now casted to signed int to allow negativ values.
- fix an issue if inverter is behind power meter
- Fix: Link to git hash references onBattery repo
- Fix: Link to git hash references onBattery repo
- fix: change url for firmware info to
- Fix: Link to git hash references onBattery repo now
- fix: ignore MQTT messages for disabled components #203 (#204)
🛠 Under the hood
- First version
- vue changes
- Timeout for HardwareSerial 500ms
- First version
- vue changes
- Timeout for HardwareSerial 500ms
- Merge branch 've.direct' of https://github.com/helgeerbe/OpenDTU into ve.direct
- vue changes
- First version
- vue changes
- Timeout for HardwareSerial 500ms
- Merge branch 've.direct' of
- vue changes
- yield 100ms
- loop für ve.direct
- ve.direct rest api
- ve.direct:
- last update is now set after poll full frame
- Merge branch 'master' into ve.direct
- update weapp after merger from master
- Check poll intervall
- remove # from serial
- Stop polling after one successful frame read
- end poll latest at 500ms
- sk
- frame handler with string and map
- Add LOAD to rest api
- ve.direct as jason array
- Add ve.direct live view
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- Merge remote-tracking branch 'tbnobbuody/OpenDTU/master'
- add victrons rx, tx pins
- Update README.md
- Update README.md
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- Change WebSocketMessageBuffer to String
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- type
- weapp
- Clear map for recieved key, value pairs
- Merge remote-tracking branch
- Merge remote-tracking branch
- webapp
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- webapp
- clear tmp ve.direct buffer on checksum error
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- Changes to keep ve.direct working
- remove button in live view ve.direct
- add vedirect to config import / export
- vedirect with button
- vedirect live view without button
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- webapp
- add component diagram
- components as png
- add missing icons to component diagram
- png of component diagram
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- vedirect vue code follows master
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- Password protection for vedirect settings API
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- merge with remote master
- live view - change order of mppt columns
- removed unused isLoggedIn function
- add webapp
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- Ui text for vedirect
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- Merge remote-tracking branch 'tbnobody/OpenDTU/master'
- a
- Add victron pins to device manager
- vedirect hass autodiscovery:
- Add victron serial to mqtt topics
- Add serial number to deviced name
- Add Hass sensors Battery voltage and Current
- mqqt hass discovery complete
- Update README.md
- Update README.md
- simplify main for vedirect
- Force hass discovery update for vedirect
- Stopp publishing vedirect if data becomes too old
- copy vedirect data if send only
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- VedirectView becomes component
- create VeDirect.isDataValid()
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- Extent JSON_BUFFER_SIZE 7000
- Dont print that VeDirect data is unvalid
- remove serial ports from platformio
- Connect Wifi to strongest AP
- initial merge of power_limiter * missing is inverter and channel setting in gui
- aktivate prometheus interface
- first version
- remove map.h include
- send http 429 "Too Many Requets",
- LiveService if out of ressources close websocket
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- Add missing can lib
- make inverter and channel selectable
- implement UI for target power consumption
- print ve.direct rx, tx pins on init
- Add target for power consumption
- build webapp
- power limiter make fields mandtory
- set min target power consumption to 0
- add webapp
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- update webapp
- stop inverter, if exporting power to grid
- victron charge power is integer
- comment out full wifi scan
- start inverter only if not exporting to grid
- Update README.md
- Update README.md
- Update README.md
- Update README.md
- start inverter if power consumption greater or equal lower power limit
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- use efficiency factor if limit is set to
- Merge branch 'inverter-settings' into development
- Initilise variables
- Powerlimiter: Remove MQTT Topic debug message
- Revert broken change in condition that sets _consumeSolarPowerOnly
- Translate all remaning Powerlimiter settings
- Add Pylontech battery to device pin manager
- Add Pylontech PIN numbers to platformio.ini
- powerLimiter with state machine
- Merge pull request #125 from helgeerbe/powerlimiter
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- add webapp
- mention in readme that pin
- add Pylontech pins to d1 mini config
- Hide Victron Ve.direct UI elements from Live page when disabled
- exit loop after turn inverter on or off
- ensure STATE_DISCOVER if PowerLimter is enabled
- Merge pull request #132 from helgeerbe/fix-battery-pinmapping-missing-in-ui
- Merge pull request #131 from helgeerbe/hide-vedirect-livestatus-when-disabled
- add webapp
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- add Powerlimiter State diagram to docs
- Merge branch 'inverter-settings' into development
- add webapp
- typos PowerLimiterStates diagram
- Update README.md
- New Dark Mode does not look nice for victron live view
- [Request] Show actual power limiter state in live view helgeerbe/OpenDTU-OnBattery#134
- add webapp
- swap can library to better support newer ESPs
- Merge pull request #135 from MalteSchm/pylontech_can_bus_lib_change
- PylontechCanReceiver.cpp: Cosmetic changes
- for watt use uint32_t as std type to
- change all watt related vars to
- Implement battery drain strategies:
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- off when newPowerLimit < lowerLimit
- Start at night
- if new limit too low, turn inverter off
- minimum panel DC power 20W
- add webapp
- update state diagram
- Update README.md
- PowerMeter Class + SDM PowerMeter support
- BF: get powerTotal from PowerMeter
- Merge pull request #140 from Adminius:development
- add webapp
- add missing webapi init for powermeter
- correct labels for power meter
- hide power meter settigs if disabled
- add webapp
- power meter settings were not restored. On reboot only default were set
- reinitialize mqqt subscription after reconnect
- reboot after power meter settings
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- Adding Huawei CAN interface, web-api, websocket and Mqtt extensions to access the data
- Documentation updates
- platformio ini file changes
- free JsonDocument for livedata as soon as possible
- Adding enable/disable option and pin to control a switch/relais to power the Huawei PSU
- working with a reference
- adding basic mqtt support
- Webapp changes to display Huawei PSU values and to enable/disable the unit
- webapp dist
- adding power pin
- merging master
- inverse logic for power pin (active high)
- align mqtt format with the other sources
- disable Mqtt output when disabled
- the implementation has used HSPI with the default VSPI pins for a long time. Change VSPI and HSPI to use the right pins in order to avoid confusing
- fixing linting issue
- Merge branch 'development'
- Changing SPI interface
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- Merge branch 'development'
- Merge branch 'pr/MalteSchm/144' into development
- linting errors
- Pin config
- deal with un-initialized values
- reverting
- Check for empty MQTT topic
- Run Huawei code only when enabled
- adding data age to battery data
- Merge pull request #151 from MalteSchm/huawei_lint_pin_mgr_fixes
- Add battery enabled flag
- platformio.ini: Fix indentation
- Webapi and websocket api for Battery
- Webinterface for battery
- fixed bug due to naming inconsistencies
- cleaned up rounding
- dist update
- Merge remote-tracking branch 'upstream/development' into battery_webinterface
- change typename to uppercase
- reverting to original file
- Show (Pylontech) battery infos in Live View
- producing DC channel aware artificial increase of applied power limit to mitigate fixed distribution of applied power limit across all channels
- fixed casting issues
- New Power meter support: HTTP(S) + JSON (Shelly 3EM, Tasmota, Volkszähler etc.) (#153)
- Build app.js.gz
- limiting the artificialy increased power limit to inverter maximum power
- handle bad_alloc for vedirect status
- don't set newPowerlimit if newLimit AND lastLimit in target window
- fixing typos
- Api extensions
- Webinterface updates
- merging branches
- catch bad_alloc for Huawei and Pylontech WebApi_ws
- Use AC power for limit calculation (= Support directly connected PV panels with Power Limiter) (#154)
- corrected day yield
- webapp build
- webapp: Fix typos
- Fixed typo in comment
- Added additional compatible inverter
- Allow use GPIO0 as NRF pins
- Uses VSPI instead of HSPI and compatibility for C3, S2 and S3 MCUs
- webapp: Implemented reload button for info views
- webapp: Update dependencies
- Increase platform package version from 6.0.1 to 6.1.0
- webapp: Update dependencies
- webapp: Show inverter status in grey if polling is disabled (e.g. at night)
- Remove not required F() macro. Frees ~20kb flash.
- TimeoutHelper: Allow resetting the last value
- Status LED's: Implemented
- Added config for blinkyparts kit
- add webapp
- Merge branch 'MalteSchm-webinterface_summary_updates' into development
- Rebuild webapp
- Test multpile commits
- Undo latest change
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- Merge branch 'development'
- Merge branch 'development'
- Update Readme
- refactoring calcPowerLimit and setPowerLimit
- merging
- adding missing statement from merge
- make calcPowerLimit respect DTU poll interval
- Generic SML based power meters support (#146)
- PowerMeter: Whitespace and {} fixes
- fixing a bug introduced in merge
- typo
- fixing mppt string for SmartSolar 150/48
- typo
- Merge branch 'typo_fix'
- fixed linting issues, pushing to github for test run
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- Merge branch 'development'
- typo
- typo
- fixing mppt string for SmartSolar 150/48
- adding option to disable power limiter via mqtt
- adding option to disable power limiter via mqtt - adding missing file
- merging branches to prepare mqtt enablement
- refactor state machine
- merging
- merging mqtt enable/disable with new refactored state machine code
- Merge pull request #168 from MalteSchm/only-mppt-150-fix
- Merge pull request #167 from MalteSchm/only-typo-fix
- merging functionality from PL refactor
- adding Mqtt handling to main.cpp
- Merge branch 'helgeerbe:master' into master
- Merge remote-tracking branch 'upstream/development'
- Merge branch 'master' of https://github.com/MalteSchm/OpenDTU-OnBattery
- fixed linting issues, pushing to github for test run
- removing commented lines
- Merge pull request #170 from MalteSchm/only_linting_error_fix
- merging linting error fixes
- Merge remote-tracking branch 'upstream/development'
- Merge branch 'development'
- add webapp
- add explicit checks to avoid potential div. by zero on application of artificially increased power limit if channel power becomes zero
- Removing un-necessary timestamp, commenting code and cleanups
- resolving merge conflict
- resolving merge conflict
- adding option to disable power limiter via mqtt
- refactor state machine
- merging functionality from PL refactor
- adding Mqtt handling to main.cpp
- Removing un-necessary timestamp, commenting code and cleanups
- fixing a bug from merging and remove a leftover debug message
- remove a leftover debug message
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- Merge branch 'development'
- Bugfix for Mqtt enable / disable (was float, uses int now)
- make sure that PL is enabled if user uses webinterface
- make sure that PL is enabled if user uses webinterface
- Merge branch 'mqtt_power_limiter_enable' of https://github.com/MalteSchm/OpenDTU-OnBattery into mqtt_power_limiter_enable
- Changing SPI interface
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- Merge branch 'development'
- ve.diect with hex asnync messages
- add pid 0XA110 SmartSolar MPPT RS 450|100
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- Merge branch 'development'
- Merge branch 've.direct-hex' into development
- add webapp
- Renaming readme
- Refactor readme, factored out hardware and flashing in separate document. Integrated MQTT, Webapi, PinMappings related text in the correct sections. Updated documentation / diagrams to reflect the hardware required
- reverting to old Readme, moving documentation to new Readme
- Merge pull request #175 from MalteSchm:huawei_spi_interface_fix
- WebApi update to include power values
- Webapp update do display power values
- Webapp build
- Merge pull request #182 from MalteSchm:readme_refactor
- Proper handling of use solar power only case
- refactored use solar power code
- refactored use solar power code
- useSolarPowerOnly did not take current consumption into account. fixed
- Merge branch 'pr/qubeck/156' into development
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- Merge branch 'pr/MalteSchm/172' into development
- add webapp
- Merge branch 'development'
- Actions and badges reflects openDTU-onBattery now
- build test
- Merge pull request #192 from madmartin/build-test
- Inverter toggle fix (#196)
- Bring back the sun indicator (#195)
- build release only if tag starts with 2
- Revert "fix: change url for firmware info to"
- Revert "Fix: Link to git hash references onBattery repo"
- Power limiter fixes (#201)
- : Enhancement - Simplifying the settings menu #198
- Merge branch '198-enhancement-simplifying-the-settings-menu' into development
- Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development
- debug printouts, removed unnecessary check causing inverter to toggle
- remove comment
- PL remove debug messages
- workaround for faild builds on github actions