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
d6c2a4ba1c
webapp: Remove hard coded texts in dtuadmin view
2023-04-15 10:55:48 +02:00
Thomas Basler
ac5df9a91d
webapp: Implement CMT pa level as range control
2023-04-15 10:55:48 +02:00
Thomas Basler
1e7b16adb9
webapp: Nicer cmt frequency input
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
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
Thomas Basler
0f1b3f1560
webapp: Implement combo boxes again as objects
...
1. Key is a magic number which is used in the c++ backend
2. Based on the object model some further extension will be done soon
2023-04-12 19:58:34 +02:00
Thomas Basler
ebaccc9b3f
Merge branch 'pr801' into dev
2023-04-12 19:35:58 +02:00
Martin Dummer
971ae6d1be
Feature: MQTT add TLS authentication
...
User asked for TLS client certificate based login from DTU to MQTT
server. This PR implements storage and use of x509 client certificate
and private key.
Signed-off-by: Martin Dummer <martin.dummer@gmx.net>
2023-04-12 08:33:10 +02:00
fischaxe
d2d0790d90
fix: broken hardware profile handling on lang switch
2023-04-11 10:44:25 +02:00
fischaxe
9e2d7b479b
fix: display rotation didn't adapt language changes
2023-04-11 09:47:27 +02:00
fischaxe
a01b9fc141
fix: pa level didn't listen to language switching
2023-04-11 09:47:24 +02:00
Thomas Basler
477eb6cfd6
Feature: Link to release page instead to commits page in Firmware Info
...
The Firmware Version link now referes to the release page if the given hash is a tag. It referes to the commits page if it's really a hash. (Implements #778 )
2023-04-06 22:36:33 +02:00
Thomas Basler
e961872f14
Fix: Handle format "v0.1-5-gabcdefh" of git hash
2023-04-05 19:34:47 +02:00
Thomas Basler
3e4747e4b0
webapp: Only cut first char of git_hash if it equals "g"
2023-04-04 20:50:47 +02:00
Thomas Basler
acf413b616
webapp: Show inverter status in grey if polling is disabled (e.g. at night)
2023-04-03 22:25:32 +02:00
Thomas Basler
d03b8f6e5b
webapp: Implemented reload button for info views
2023-03-31 20:05:06 +02:00
Thomas Basler
8959795304
webapp: Fix typos
2023-03-27 19:03:18 +02:00
Thomas Basler
8d8c7f8a71
Fixed typo: Successfull --> Successful
2023-03-23 23:30:55 +01:00
Thomas Basler
2e33f5cd51
Display: Implement rotation setting and removed icons
2023-03-15 20:20:14 +01:00
Martin Dummer
850e26719b
NtpAdminView.vue: swap GPS coordinates to Latitude/Longitude
...
The common way to display GPS coordinates is Latitude+Longitude
Swap the fields in NtpAdminView.vue
Signed-off-by: Martin Dummer <martin.dummer@gmx.net>
2023-03-11 15:43:59 +01:00
Thomas Basler
61795172ff
Fix #670 : Incorrect hiding of unused strings in Live View
2023-03-08 12:55:44 +01:00
Thomas Basler
220884f72e
Implement #633 : Show only strings with irridiation > 0
...
If no irridiation is entered for all strings, all strings are shown.
2023-02-28 19:41:07 +01:00
Thomas Basler
3c9639bb53
WebApp: Show additional inverter info in DevInfo dialog
...
* Production Year
* Production Week
2023-02-23 23:08:16 +01:00
Thomas Basler
42b60060a1
webapp: Change badge style and encapsulate it into component
2023-02-18 23:20:08 +01:00
Thomas Basler
f6dedf7adb
webapp: Add missing translations
2023-02-18 22:04:18 +01:00
Thomas Basler
e5e236510e
webapp: Add additional hint that no data is received if no sun is shining
2023-02-18 20:47:09 +01:00
Thomas Basler
4c14417ea8
webapp: Add column inverter settings to show inverter send/receive status
2023-02-18 20:29:18 +01:00
Thomas Basler
cd99ab8e42
Added settings to pause polling/sending commands in general and at night
2023-02-18 19:44:16 +01:00
Thomas Basler
b319c78dc1
Added methods to calculate and show sunrise and sunset times
2023-02-18 18:15:48 +01:00
Thomas Basler
19a1c0aa54
Added config parameters to set longitude and latitude
2023-02-18 16:53:28 +01:00
Thomas Basler
8cbae76797
Implement offsets for YieldTotal ( #549 )
...
This allows to enter a offset in kWh in the inverter properties which will be applied to the read Yield Total value of the inverter. Using this can set your total production to zero if you e.g. are using a used device.
2023-02-13 20:25:00 +01:00
Thomas Basler
3b7aef63f8
BREAKING CHANGE: Web API!
...
In order to support multiple AC channels in future the WebAPI had to be changed. AC and DC channels are now grouped in a sub object containing the channels beginning with 0.
2023-02-13 18:37:55 +01:00
Thomas Basler
ce287bc700
Added additional explanation regarding power safe and screensaver
2023-01-20 18:51:30 +01:00
Thomas Basler
e0712ed7bc
webapi: Added frontend for display settings
2023-01-20 18:28:34 +01:00
Thomas Basler
0772fd02aa
webapp: Fix #532 : Use correct filename for config backup
2023-01-18 22:47:02 +01:00
Thomas Basler
9f86698dfc
webapp: format seconds correctly
2023-01-17 23:24:46 +01:00
Thomas Basler
547ff48047
webapp: Fixed lint errors
2023-01-17 20:40:54 +01:00
Thomas Basler
a4858b4598
Fix #520 : Allow larger certificates
2023-01-17 19:05:02 +01:00
Thomas Basler
8377d5bb73
webapp: Fix error in device manager if no config was available
2023-01-17 00:00:10 +01:00
Thomas Basler
19b42223f5
webapp: Show current active pin config
2023-01-16 23:41:58 +01:00
Thomas Basler
f60205829a
webapp: Allow upload of pin assignments
2023-01-16 21:25:36 +01:00
Thomas Basler
e81a435ed9
webapp: Added device manager interface
...
Allows selecting a device profile which changes the pin assignment
2023-01-16 21:25:19 +01:00
Thomas Basler
af1a2a188e
Extended config API to allow upload of individual files
2023-01-05 14:41:15 +01:00
Thomas Basler
20ae646561
webapp: Allow download of individual config files
2023-01-05 01:44:38 +01:00
Thomas Basler
a88687eae6
webapp: replace own formatNumber by vue-i18n $n
2023-01-02 15:50:22 +01:00
Thomas Basler
ef8c3a3d42
webapp: Apply correct datetime format based on current locale in HomeView
2022-12-31 15:29:05 +01:00
Thomas Basler
a08f4a7052
webapp: Console: Change font size to prevent line breaks for default outputs
2022-12-31 13:59:58 +01:00
Thomas Basler
659546841a
webapp: Console: Add timestamp and optimize css selector
...
CSS selector now only matches the console window (and not e.g. the mqtt tls input)
2022-12-31 13:44:40 +01:00
Thomas Basler
729632dc23
webapp: Workaround for copying console output to clipboard
...
Hint:: clipboard.writeText is only available when using https mode or access from localhost
2022-12-30 21:33:27 +01:00
Thomas Basler
77268d7be2
webapp: Some better german translations
...
(thanks to @homeautomation22)
2022-12-26 12:37:00 +01:00
Thomas Basler
6eee2ce5f6
webapp: Organize components
2022-12-25 12:02:10 +01:00
Thomas Basler
c6ebea3e9e
webapp: Organize imports
2022-12-25 12:02:10 +01:00
Thomas Basler
c027f19346
webapp: Removed unused component
2022-12-25 12:02:09 +01:00
Thomas Basler
1677f7dd03
webapp: introduced CardElement and replace cards with it
2022-12-25 12:02:03 +01:00
Thomas Basler
20083ecba5
webapp: introduced InputElement and replace inputs with it
...
Thanks to @noicet
2022-12-25 12:01:56 +01:00
Thomas Basler
c59e3b686b
webapp: Translate set status
2022-12-24 00:01:55 +01:00
Thomas Basler
793f0c5d99
webapi: Power: Show language independent webapi messages
2022-12-24 00:01:55 +01:00
Thomas Basler
534f200eb9
webapi: Security: Show language independent webapi messages
2022-12-24 00:01:55 +01:00
Thomas Basler
ea96051203
webapi: Ntp: Show language independent webapi messages
2022-12-24 00:01:55 +01:00
Thomas Basler
1e26cbd335
webapi: Network: Show language independent webapi messages
2022-12-24 00:01:55 +01:00
Thomas Basler
cacebf8a82
webapi: Mqtt: Show language independent webapi messages
2022-12-24 00:01:54 +01:00
Thomas Basler
7a5d8dd251
webapi: Maintenance: Show language independent webapi messages
2022-12-24 00:01:54 +01:00
Thomas Basler
fb35e95f3c
webapi: Limit: Show language independent webapi messages
2022-12-24 00:01:54 +01:00
Thomas Basler
5594c5f987
webapi: Inverter: Show language independent webapi messages
2022-12-24 00:01:54 +01:00
Thomas Basler
ac6c10759d
webapi: Config: Show language independent webapi messages
2022-12-24 00:01:54 +01:00
Thomas Basler
68d8c13b8e
webapi: DTU: Show language independent webapi messages
2022-12-24 00:01:54 +01:00
Thomas Basler
ab25914c48
Added i18n support for the web interface
2022-12-24 00:01:54 +01:00
Thomas Basler
de61ab3694
webapp: Added helpfull tooltips to the web interface
2022-12-20 20:39:59 +01:00
Thomas Basler
6bf8edd416
webapp: Console: increase size
2022-12-20 19:12:41 +01:00
Thomas Basler
1964ecff2c
webapp: Console: Added function to copy contents to clipboard
2022-12-19 23:33:19 +01:00
Thomas Basler
a6f4403417
webapp: Console: better scrolling implementation
2022-12-19 23:12:16 +01:00
Thomas Basler
f63b7f6ee7
webapp: Added virtual console view
2022-12-19 21:38:39 +01:00
Thomas Basler
0a349b75a4
webapp: ESLint fixes
2022-12-08 22:20:40 +01:00
Thomas Basler
977130ac03
webapp: Update hint text in NtpAdminView
2022-11-29 18:57:50 +01:00
Thomas Basler
c5daff53d7
webapp: Correct unit of max string power
2022-11-29 18:52:31 +01:00
Thomas Basler
2a19b46d52
Add authentication to websocket
2022-11-23 21:00:54 +01:00
Thomas Basler
e4ba104fd9
webapp. Fix error in Live View when no inverter is loaded
2022-11-22 23:41:49 +01:00
Thomas Basler
1530dc6629
webapp: Enforce login for config, firmware and reboot view
2022-11-22 23:41:00 +01:00
Thomas Basler
4bdbcbccc5
Introduce configuration option to decide wether the web ui is accessable without password or not
2022-11-22 23:32:52 +01:00
Thomas Basler
a06a8fec3d
webapp: Removed hardcoded info about views which require authentication
...
If the return value of a API request equals 401 then the user will be redirected to the login page.
Using this method it's possible to decided within the API if a authentication is needed or not.
2022-11-22 20:37:01 +01:00
Thomas Basler
e60619b867
Added device reboot functionality
2022-11-21 23:29:57 +01:00
Thomas Basler
f8b601f871
Show several hints and tips at Live View
...
This contains the following information:
* No connection to the NRF module possible
* No time set
* Default password used
2022-11-20 15:08:36 +01:00
Thomas Basler
fe22c95221
webapp: Show Data Age also as timestamp if age > 300 sec
2022-11-18 23:16:52 +01:00
Thomas Basler
f198429bd3
webapp: Nicer alignment of inverter settings
2022-11-15 23:39:21 +01:00
Thomas Basler
d0d8be9c05
webapp: Added input fields to InverterAdminView to enter channel names
2022-11-15 22:31:04 +01:00
Thomas Basler
d28fadbdac
Extended configuration to allow string names
...
* Current config will be migrated to new format
* Already extended web API to get/post new format
2022-11-15 22:31:04 +01:00
Thomas Basler
0c46ecf121
Fix #302 : Allow longer MQTT usernames and passwords
...
Changed max length from 32 to 64 characters
2022-11-15 22:31:04 +01:00
Michael Wilk
8a4c3cf423
coding style changes
2022-11-14 20:25:51 +01:00
Michael Wilk
34218cdc4a
changed formatting/qoutes to better match the master (less changes)
2022-11-14 14:52:41 +01:00
Michael Wilk
7d203b50a3
reworked the InverterAdminView.vue view for easier maintainability.
...
this also fixed the bug of changed max_power values after closing the edit modal without saving
2022-11-14 14:43:42 +01:00
Thomas Basler
e0b069ff3d
Password protection for limit/power settings API
2022-11-08 18:34:00 +01:00
Thomas Basler
0a6965c015
webapp: Implemented logged-out event
2022-11-07 23:34:54 +01:00
Thomas Basler
233efe3a50
Password protection for firmware update API
2022-11-07 19:02:07 +01:00
Thomas Basler
fe8b68d2be
Password protection for config settings API
2022-11-07 18:48:02 +01:00
Thomas Basler
a646eae51a
Password protection for inverter settings API
2022-11-03 21:44:01 +01:00
Thomas Basler
902e632f51
Password protection for mqtt settings API
2022-11-03 21:31:50 +01:00
Thomas Basler
3a2f73a2b3
Password protection for ntp settings API
2022-11-03 21:20:12 +01:00
Thomas Basler
e605e42c3e
Password protection for network settings API
2022-11-03 21:13:42 +01:00
Thomas Basler
b9d2978bf9
Password protection for dtu settings
2022-11-03 21:05:51 +01:00
Thomas Basler
8d14dbd367
Password protection for security settings API
...
Also implemented the base functionallity to protect further API endpoints.
2022-11-03 21:00:13 +01:00
Thomas Basler
ed6e9dd9cd
webapp: Use correct Complimentary colours
2022-11-01 16:54:13 +01:00
Thomas Basler
438ce36bab
Added sum values of all inverters to web UI
2022-11-01 16:33:20 +01:00
Thomas Basler
69b675bc64
BREAKING CHANGE: Structure WebAPI /api/livedata/status changed
...
The different inverter data are now in a subobject called "inverters".
This is required to extend the API by other data then the inverter values
2022-11-01 15:04:05 +01:00
Thomas Basler
860710c47a
Changed minimal limit from 10% to 2%
2022-10-31 15:23:09 +01:00
Thomas Basler
3612dd3d52
Apply correct unit of measure format
...
See https://en.wikipedia.org/wiki/Space_(punctuation)#Unit_symbols_and_numbers
2022-10-31 15:12:32 +01:00
Thomas Basler
20e856ecfc
Use correct locale for number formatting
...
Also moved numberFormat method so separate file
2022-10-31 15:08:56 +01:00
Thomas Basler
57a63f690e
webapp: Added additional reboot message after OTA firmware upgrade
2022-10-31 00:45:01 +01:00
Thomas Basler
9c7dc681b1
Fix #268 : Allow12 digit dtu serial numbers
...
They will also be generated by OpenDTU itself
2022-10-25 22:53:46 +02:00
Thomas Basler
c2c57e33c3
webapp: Only allow max_power in input field if available
2022-10-19 22:16:35 +02:00
Thomas Basler
f9221606c6
webapp: create interface for LimitConfig
2022-10-19 22:16:33 +02:00
Thomas Basler
03f73796d2
webapp: create interface for LimitStatus
2022-10-19 22:16:32 +02:00
Thomas Basler
31849ec159
webapp: Use BasePage for HomeView
2022-10-18 18:44:35 +02:00
Thomas Basler
4fee366926
webapp: Fixed line break on ipads
2022-10-18 18:30:05 +02:00
Thomas Basler
03066af1c4
webapp: Implement BasePage component for default views
2022-10-18 18:29:58 +02:00
Thomas Basler
93512e2e0c
webapp: create interface for LiveDataStatus
2022-10-17 23:31:20 +02:00
Thomas Basler
e3d732770f
webapp: created interface for EventlogStatus
2022-10-17 21:26:44 +02:00
Thomas Basler
4775f34f5b
webapp: create interface for DevInfoStatus
2022-10-17 20:56:52 +02:00
Thomas Basler
2682ca8dec
webapp: create interface for MqttStatus
2022-10-17 20:46:35 +02:00
Thomas Basler
2aad0cbe70
webapp: create interface for NetworkStatus
2022-10-17 20:43:27 +02:00
Thomas Basler
19ee117a53
webapp: create interface for NtpStatus
2022-10-17 20:36:02 +02:00
Thomas Basler
386b6b73bd
webapp: ceate interface for SystemStatus
2022-10-17 20:32:14 +02:00
Thomas Basler
61924a2768
webapp: create interface for SecurityConfig
2022-10-17 20:07:48 +02:00
Thomas Basler
05eb741833
webapp: create interface for NtpConfig
2022-10-17 20:04:20 +02:00
Thomas Basler
c52f1eeaa2
webapp: create interface for NetworkConfig
2022-10-17 20:02:05 +02:00
Thomas Basler
a9a6a40eb8
webapp: create interface for MqttConfig
2022-10-17 19:59:11 +02:00
Thomas Basler
c735fb8c3c
webapp: create interface for DtuConfig
2022-10-17 19:53:43 +02:00
Thomas Basler
d798963df5
webapp: Migrated from vue-cli to vite
2022-10-17 19:26:04 +02:00
Thomas Basler
8ed48db193
webapp: Fix some lint errors
2022-10-17 19:26:04 +02:00
Thomas Basler
2b28f69d15
webapp: Add missing field to mqtt info view
2022-10-17 19:26:04 +02:00
Thomas Basler
66d296a97b
webapp: Reorganize .vue files
2022-10-17 19:26:04 +02:00