Commit graph

30 commits

Author SHA1 Message Date
Maschga
15958df887
Config UI: split SHM HEMS into separate config (BC) (#23190) 2025-09-14 10:10:56 +00:00
andig
ad362f287d
chore: use stamped version (#20909) 2025-04-27 19:37:45 +02:00
andig
c273b1bade
Templates: rename number param type to int (#17651) 2024-12-08 12:12:45 +01:00
andig
0f511ce93f
chore: use go 1.23 (#14647) 2024-08-15 14:00:47 +02:00
andig
d2aaa82d43
Configure: remove resetOnDisconnect (#11212)
Some checks failed
Release / call-build-workflow (push) Has been cancelled
Release / Publish Docker :release (push) Has been cancelled
Release / Github & APT (push) Has been cancelled
Release / Demo (push) Has been cancelled
Release / Hassio Addon (push) Has been cancelled
2023-12-23 15:07:10 +01:00
andig
58e2421a5b
chore: fix linter (#11028) 2023-12-06 18:29:32 +01:00
andig
e14fdf6822
Require Go 1.21 (#9244) 2023-08-17 21:41:44 +02:00
andig
0854849243
Add support for loading and storing device configuration from/to database (#6199) 2023-08-17 19:59:31 +02:00
Andreas Linde
2816102147
Fix value generation in configure process (#8776)
The `plant` should be set at the beginning of the configuration proecss and used to set the machine `CustomID` as evcc does when starting up with a config file.

Fixes https://github.com/evcc-io/evcc/issues/8775
2023-07-03 16:05:57 +02:00
andig
06a68d8c40
Switch sockets: allow removing vehicle selection for integrated devices (#6368) 2023-02-26 13:40:15 +01:00
andig
54321c0cf7
Add configuration api (#6035)
Co-authored-by: Michael Geers <michael@geers.tv>
2023-02-08 11:29:27 +01:00
andig
9cb40c68be Configure: list valid categories on error 2022-11-21 21:07:38 +01:00
andig
aa16b41562 Configure: always ask for advanced mode 2022-11-21 20:54:01 +01:00
Andreas Linde
017321d48e
Add configure option to ask for a fixed vehicles
Ask the user if automatic vehicle detection should be turned off and a vehicle assigned instead if there are more than 0 vehicles defined.
If more than 1 vehicles are configured, it will ask which to assign
2022-10-15 11:10:50 +02:00
andig
8ca91959ae Templates: simplify rendering of instances 2022-09-25 12:05:26 +02:00
andig
5662d0e55b Fix defaults not applied and improve testability (#3777) 2022-07-22 11:00:33 +02:00
andig
815cc58555 chore: apply gofumpt 2022-07-12 11:20:05 +02:00
andig
33e86628ed Warp: fix firmware selection 2022-04-29 17:21:59 +02:00
andig
1bfd0f6355 Require Go 1.18 and use generics (#2116) 2022-04-02 12:47:26 +02:00
Andreas Linde
17d6a5c17c
Improve nightly version handling (#2598)
Co-authored-by: Michael Geers <michael@geers.tv>
2022-02-20 14:11:06 +01:00
Andreas Linde
33e6bd8531
Template Updates (#2447) 2022-02-17 18:16:20 +01:00
Andreas Linde
a52f52b406
Template enhancements (#2274)
- Only add SMA HEMS Setup, if required values exist (e.g. machine-id). Also asks the user if this should be added
- New templates: Alfen, PC Electric Garo, go-e V3 (moved into separate template), Tasmota meter, Huawei inverter with Sdongle
- Updated templates: SolarEdge Inverter, Sunspec
- New capabilities can be assigned: 1p3p, RFID
- Added group information instead of `generic` flag. Used e.g. for marking power plugs or generic devices
- Requirement description text can now be markdown text (required for documentation page)
- Replaced `description` with product list, separating brand from description (required for documentation page)
- Generate newly structured documentation yaml files
- Fix https://github.com/evcc-io/evcc/issues/2385
2022-01-23 15:21:13 +01:00
Andreas Linde
cfb174f9f5
More template stuff (#2164)
Some checks failed
Default / Build (push) Failing after 2m0s
Default / Build UI (push) Failing after 13s
Release / Publish Docker :release (push) Has been cancelled
Release / call-build-workflow (push) Has been cancelled
Release / Publish Github & APT release (push) Has been cancelled
- Configure now asks for the users knowledge level, so advanced mode can be reached without calling with `--advanced`
- Add template for solaredge inverter
- Add beta template for sungrow inverter
- Add template for MQTT based meter
- Add more template documentation
- Add check and error message for invalid config properties when using templates
- Option to specify language specific template descriptions
- Option to make params dependent on values of other params 
- Option to add sponsortoken in advanced mode
- Option to set minCurrent in advanced mode
- Remove sponsorship requirement from Daheimladen wallbox
- Multiple fixes (FritzDect meter, Kostsal Piko meter, ...)
2022-01-09 12:59:54 +01:00
Andreas Linde
fe0572544b
Move single device configuration to advanced mode (#2138)
- move the single device configuration to advanced mode only, as it is not a common use case
- clarify that single device configuration means the user has to add the output to a configuration file manually
2021-12-29 10:55:53 +01:00
Andreas Linde
754e8a5a7d
Add validation and limits to current input 2021-12-17 11:15:36 +01:00
Andreas Linde
96a0475390
Template improvements (#2019)
Fix #2018

- Update go-e firmware requirements
- Change cfos devices not to use modbus config schema
- Add support for `onIdentify` params of vehicles
- Add support for `resetOnDisconnect` for loadpoints
- Add support for defining device specific modbus port, baudrate and comset defaults
- Handle fatal error when `evcc.yaml` exists and the process doesn't have write permissions
- Some bug fixes
2021-12-12 19:56:28 +01:00
Andreas Linde
1ee90e7a8e
Fix wrong string reference in configure 2021-12-08 12:55:56 +01:00
Andreas Linde
27b1fdf708
Add support for getting a single device config (#1979) 2021-12-05 23:44:30 +01:00
Andreas Linde
4e119e8f6d
cli configure updates (#1966)
- Add `--advanced` mode, where params defined as `advanced: true` will be asked
- Add support for handling user input for lists, e.g. `identifiers`
- Bool values are now a No/Yes selection instead of text input
- Common definitions (params and render) are moved into single `parambaselist.yaml` file
- Some refactoring
2021-12-02 14:31:31 +01:00
Andreas Linde
7e41a970d5
Experimentelle geführte Erstellung der Konfigurationsdatei (#1888)
Dies ist eine experimentelle Umsetzung im folgenden aufgeführten Ziele.

Wie es verwendet:
- Start über `evcc configure`
- Die Konfiguration wird in evcc.yaml geschrieben. Falls diese existiert kann ein alternativer Dateiname angegeben werden

Was es kann:
- Eine geführte Erstellung der Konfigurationsdatei
- Direktes Testen ob die Konfiguration jedes Gerätes auch funktioniert
- Konfigurationsabhängigkeiten durch direkte Konfiguration der Abhängigkeit lösen (z.B. Sponsorshipt required)
- Konfiguration in für Anwender bekannte Informationen und möglichst wenig Informationseingabe zu ermöglichen, z.B. anhand von Produkten anstatt aus der Implementierungssicht
- Bisherige Konfiguration funktioniert weiter
2021-11-30 14:29:09 +01:00