Ralf Bauer
0509952ab0
Merge branch 'GoogleCharts' of https://github.com/RaBa64/OpenDTU into GoogleCharts
2023-07-17 23:08:03 +02:00
Thomas Basler
b8c75b02a0
Merge branch 'pr1003' into dev
2023-07-10 19:11:54 +02:00
Stephan
1871a9a692
use FSPI for esp32-c3 and revise device profiles
2023-07-10 19:04:13 +02:00
Thomas Basler
fe3d6588bc
Feature: Turn off LED 1 if no inverters are enabled for polling
...
This means that e.g. at night, when polling at night is disabled, LED 1 will be turned off now.
2023-07-10 18:31:04 +02:00
Ralf Bauer
08579b0da8
Database ( #2 )
...
* added new card to LiveView page with chart for last 25 hours
* fixed formatting of the DatabaseChart
* fixed delayed load of google libraries after page refresh
* GChart
* Delete database.png
* removed serial number from screenshot
* use vue-google-charts wrapper
* fixed wromg position of chart
* updated screenshot
* updated webapp
* added calendar chart
* added calendar chart
* updated screenshot
* used new interface
* Fixed problem that charts are not shown after page refresh.
* made Vue compile
* changed chart options
* fixed height
* updated webapp
* changed chart options
* updated webapp
* updated Webapp and screenshot
* new screenshot
* create database when it does not exist
* fixed name of days in calendar chart
* added debug messages
* added more debugging messages
* hooked to LiveView instead of MQTT
* moved loop handler
* fixed time handling
* fixed first datapoint
* fix hanging of GUI
* updated Webapp
* some cosmetic changes
* updated Webapp
* used chunked data transfer
* used chunked data transfer
* fixed loading flag
* removed lambda function
* RaBa
* fixed chart refresh after reload
* fixed wrong time for first database entry on a day
* added autorefresh every hour
* optimized autorefresh
* fixed formatting of card
* html change
* fixed date comparison
* new screenshot
* Update README.md
2023-06-30 14:01:47 +02:00
Ralf Bauer
83df4e0655
Merge branch 'tbnobody:master' into master
2023-06-28 18:47:55 +02:00
Thomas Basler
93057fc3dc
Feature: Added touch icon for iOS and Android
...
Implements #1060
2023-06-21 22:44:18 +02:00
Ralf Bauer
660aaf307e
Merge branch 'tbnobody:master' into master
2023-06-21 22:11:01 +02:00
Thomas Basler
e8fee49dc8
Allow the non-existence of the HOYMILES_PIN_ defines
2023-06-21 19:59:35 +02:00
Thomas Basler
30fbd98274
Fix: Reboot loop occoured when no rf module was configured
2023-06-21 19:56:14 +02:00
Ralf Bauer
a5ac6464ac
Merge branch 'tbnobody:master' into master
2023-06-15 08:54:17 +02:00
Dominic Michel
3562e85b5e
Change metric type back to gauge
2023-06-13 20:59:24 +02:00
Ralf Bauer
3768ae880b
Merge branch 'tbnobody:master' into master
2023-06-12 11:25:54 +02:00
Thomas Basler
08f47c2f4c
Fix: Prometheus syntax error with wifi_bssid
...
Fixes #1021
2023-06-11 20:04:23 +02:00
Ralf Bauer
7d9d2bd579
Merge branch 'tbnobody:master' into master
2023-06-09 11:47:07 +02:00
Thomas Basler
88cb59d177
Feature: Publish BSSID via prometheus
2023-06-08 19:57:07 +02:00
Thomas Basler
b3e41c957b
Feature: Publish BSSID via MQTT
2023-06-08 19:56:44 +02:00
Thomas Basler
91d3cd1da2
Feature: Show BSSID in the web interface
2023-06-08 19:56:22 +02:00
Thomas Basler
721f82a17c
Added additional exception handler to also show unknown exceptions in live data api endpoint
2023-06-08 19:39:56 +02:00
Thomas Basler
3b6c529efb
Fix: Do not publish leading blanks in MQTT payload
...
Fixes #1011
2023-06-07 17:58:31 +02:00
Ralf Bauer
78a82e0dc3
Merge branch 'tbnobody:master' into master
2023-06-02 20:09:10 +02:00
Thomas Basler
7f267ff2fb
Fix: Lint Error: Almost always, snprintf is better than strcpy
2023-06-01 23:30:13 +02:00
Ralf Bauer
e9552261b4
Merge branch 'tbnobody:master' into master
2023-06-01 23:11:59 +02:00
Thomas Basler
5a37948ca9
Fix: If no sunset/sunrise calculation is possible a wrong value is shown
...
This is catched now and a proper message is shown in the web UI. Also the mode is set to day.
2023-06-01 18:39:50 +02:00
Thomas Basler
24f063dd7b
Fix: Prevent partly calculated total data in web ui and display
...
Leads to zeros where no zeros should be.
2023-05-30 22:10:27 +02:00
Thomas Basler
1c8bd8091b
Feature: Allow reordering of the inverters in the live view
...
Reordering can be done in the inverter settings via drag&drop.
2023-05-29 20:17:07 +02:00
Thomas Basler
e7198073af
Feature: Allow configuration of sunset type
2023-05-24 19:21:44 +02:00
Thomas Basler
752362d2df
Feature: Added localization setting to display
...
Its possible to change the language of the display
2023-05-23 18:25:12 +02:00
Thomas Basler
40820c07f2
Use the new data store in the graphic display class.
...
With this patch, the display turns off if no inverter is reachable anymore. Previously it turned off if the production was zero.
This fixes #933
2023-05-21 22:40:32 +02:00
Thomas Basler
cd98941c5d
Implement global data store to handle all invert total values
...
Use the new values in the LED, MQTT and Web interface.
2023-05-21 22:37:33 +02:00
Ralf Bauer
abc4b8300b
Added code for JS and HTML (as comment at the end of the file).
...
This code is working and has to be integrated into the UI.
2023-05-21 10:26:47 +02:00
Ralf Bauer
1c07249b2c
Added database feature.
...
The database ist stored persistently on LittleFS.
The AC total energy is written every hour to the database, together with a timestamp.
Each entry to the database requires 8 bytes on the LittleFS partition.
The database can be read with the API call /api/database
Ralf Bauer
2023-05-19 11:07:49 +02:00
Thomas Basler
efcbd81927
Feature: Add used PIO environment to the system info page
2023-05-08 21:43:50 +02:00
Thomas Basler
65b728eebb
Fix: No OpenDTU startup of CDC (like Pico or ESP32-S3) devices if no usb host is connected
...
Should also fix #826
2023-05-03 21:16:27 +02:00
Markus Krause
a56d5adb77
fix SPI assignment across generations
2023-04-28 21:26:22 +02:00
Thomas Basler
3504884836
Fix: xSemaphoreTake was useless
...
There was no check of the return value implemented therefore xSemaphoreTake was just executed and not locked
2023-04-28 21:02:10 +02:00
Thomas Basler
5996fb0edf
Fix: MQTT topics ac/yieldday and ac/yieldtotal are swapped
...
Fix #843
2023-04-25 18:43:56 +02:00
Thomas Basler
98da2b64e2
Rename FLD_PRA to FLD_Q
2023-04-24 22:29:59 +02:00
Thomas Basler
26cbc496a7
Feature: Implemented MQTT publishing of total values
...
If one or more inverter is not reachable the flag is_valid changes to zero. Disabled inverters are ignored.
2023-04-24 18:51:30 +02:00
Thomas Basler
04f62e03b8
BREAKING CHANGE: Web API Endpoint /api/eventlog/status no nested serial object
...
It's not required as the eventlog just contains events from requested inverter
2023-04-20 22:41:55 +02:00
Thomas Basler
5d2656550c
Optimize detection if RF module is configured
...
Use PinMapping method instead of dedicated method in Hoymiles lib --> Same result but reduces variables
2023-04-17 23:19:53 +02:00
Thomas Basler
59f43a82a8
BREAKING CHANGE: Web API Endpoint /api/devinfo/status requires GET parameter inv=
...
Only the requested inverter is sent to the client. This reduces the size of the json response --> Less memory.
It should also fix #814 .
2023-04-17 21:48:16 +02:00
Thomas Basler
af3a277e30
Introduced HoymilesRadio property to determine if a configuration attempt was done
2023-04-17 18:59:56 +02:00
Thomas Basler
15156b4b87
Set CMT frequency only if a valid pin config was found
2023-04-15 10:55:48 +02:00
Thomas Basler
c3368450f6
Initialize spiClass only if valid pin config was found
2023-04-15 10:55:48 +02:00
Thomas Basler
50ce7f014d
Expose min and max frequency in HoymilesRadio_CMT
2023-04-15 10:55:48 +02:00
Thomas Basler
371e405eed
Added configuration of CMT modules frequency to webapp
2023-04-15 10:55:48 +02:00
Thomas Basler
996404ceed
Introduce gpio2 for the CMT2300A module
...
This implements the sending interrupt instead of polling. On the other hand, gpio3 is made optional.
2023-04-15 10:55:48 +02:00
Thomas Basler
854fcdaeae
Allow configuration of the TX PA Level of the CMT2300A module
2023-04-15 10:55:48 +02:00
Thomas Basler
3e1b778565
Change max power limit from 1500W to 2250W to support HMS/HMT inverters
2023-04-15 10:55:47 +02:00