chore: remove unnecessary links (#14621)

This commit is contained in:
andig 2024-06-29 16:20:05 +02:00 • committed by GitHub
parent f084dd0a7f
commit b9ce2fcf8d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
19 changed files with 1 additions and 95 deletions

View file

@ -123,9 +123,6 @@ func (c *CmdConfigure) processDeviceRequirements(templateItem templates.Template
fmt.Println("-------------------------------------------------")
fmt.Println(c.localizedString("Requirements_Title"))
fmt.Println(requirementDescription)
if len(templateItem.Requirements.URI) > 0 {
fmt.Println(" " + c.localizedString("Requirements_More") + " " + templateItem.Requirements.URI)
}
fmt.Println("-------------------------------------------------")
}
@ -186,30 +183,6 @@ func (c *CmdConfigure) processDeviceRequirements(templateItem templates.Template
return nil
}
// processParamRequirements handles param requirements
func (c *CmdConfigure) processParamRequirements(param templates.Param) error {
requirementDescription := stripmd.Strip(param.Requirements.Description.String(c.lang))
if len(requirementDescription) > 0 {
fmt.Println()
fmt.Println("-------------------------------------------------")
fmt.Println(c.localizedString("Requirements_Title"))
fmt.Println(requirementDescription)
if len(param.Requirements.URI) > 0 {
fmt.Println(" " + c.localizedString("Requirements_More") + " " + param.Requirements.URI)
}
fmt.Println("-------------------------------------------------")
}
// check if sponsorship is required
if slices.Contains(param.Requirements.EVCC, templates.RequirementSponsorship) && c.configuration.config.SponsorToken == "" {
if err := c.askSponsortoken(true, true); err != nil {
return err
}
}
return nil
}
func (c *CmdConfigure) askSponsortoken(required, feature bool) error {
fmt.Println("-- Sponsorship -----------------------------")
if required {
@ -456,28 +429,17 @@ func (c *CmdConfigure) processInputConfig(param templates.Param) string {
label = langLabel
}
help := param.Help.ShortString(c.lang)
if slices.Contains(param.Requirements.EVCC, templates.RequirementSponsorship) {
help = fmt.Sprintf("%s\n\n%s", help, c.localizedString("Requirements_Sponsorship_Feature_Title"))
}
value := c.askValue(question{
label: label,
defaultValue: param.Default,
exampleValue: param.Example,
help: help,
help: param.Help.ShortString(c.lang),
valueType: param.Type,
validValues: param.ValidValues,
mask: param.IsMasked(),
required: param.IsRequired(),
})
if param.Type == templates.TypeBool && value == "true" {
if err := c.processParamRequirements(param); err != nil {
return "false"
}
}
return value
}

View file

@ -10,7 +10,6 @@ requirements:
Benötigt mindestens Firmware 36.3 oder neuer.
en: |
Requires firmware 36.3 or later.
uri: https://docs.evcc.io/docs/devices/chargers#fronius-wattpilot
params:
- name: host
- name: password

View file

@ -19,7 +19,6 @@ requirements:
For 1P/3P-Phase switching the HTTP API v2 in the charger setup needs to be activated.
The “simulate unplugging” option should be activated in the Go-E app ("Car" menu item).
uri: https://docs.evcc.io/docs/devices/chargers#go-e
evcc: ["sponsorship"]
params:
- name: host

View file

@ -7,7 +7,6 @@ requirements:
description:
en: The wallbox has to be configured as loadpoint.
de: Die Wallbox muss als Ladepunkt konfiguriert sein.
uri: https://docs.evcc.io/docs/devices/chargers#openwb
params:
- name: host
- name: connector

View file

@ -13,7 +13,6 @@ requirements:
description:
en: WARP Firmware v2 required. Automatic phase switching requires the additional WARP Energy Manager.
de: WARP Firmware v2 erforderlich. Für automatische Phasenumschaltung wird zusätzlich der WARP Energy Manager benötigt.
uri: https://docs.evcc.io/docs/devices/chargers#tinkerforge
params:
- preset: mqtt
- name: topic

View file

@ -11,7 +11,6 @@ requirements:
description:
de: Die automatische Phasenumschaltung bei 1p Fahrzeugen muss deaktiviert sein. Siehe https://docs.warp-charger.com/docs/mqtt_http/api_reference/evse#evse_phase_auto_switch_warp3.
en: The automatic phase switching for 1p vehicles must be deactivated. Siehe https://docs.warp-charger.com/docs/mqtt_http/api_reference/evse#evse_phase_auto_switch_warp3.
uri: https://docs.evcc.io/docs/devices/chargers#tinkerforge
params:
- preset: mqtt
- name: topic

View file

@ -9,7 +9,6 @@ requirements:
description:
en: DIP switch 10 must be set to 'ON'.
de: Im Gerät muss der DIP Schalter 10 auf 'ON' gestellt sein.
uri: https://docs.evcc.io/docs/devices/chargers#wallbe
params:
- name: host
- name: port

View file

@ -9,7 +9,6 @@ requirements:
description:
en: DIP switch 10 must be set to 'ON'.
de: Im Gerät muss der DIP Schalter 10 auf 'ON' gestellt sein.
uri: https://docs.evcc.io/docs/devices/chargers#eco-pro-vor-2019-mit-strommessgerät
params:
- name: host
- name: port

View file

@ -9,7 +9,6 @@ requirements:
description:
en: DIP switch 10 must be set to 'ON'.
de: Im Gerät muss der DIP Schalter 10 auf 'ON' gestellt sein.
uri: https://docs.evcc.io/docs/devices/chargers#eco-pro-vor-2019
params:
- name: host
- name: port

View file

@ -8,7 +8,6 @@ requirements:
description:
en: The Wallbe must be connected using Ethernet and the DIP switch 10 must be set to 'ON'.
de: Die Wallbox muss über ein Netzwerkkabel angebunden sein und im Gerät muss der DIP Schalter 10 auf 'ON' gestellt sein.
uri: https://docs.evcc.io/docs/devices/chargers#wallbe
params:
- name: host
- name: port

View file

@ -31,9 +31,6 @@ params:
en: Password of the user "customer". By default this is the last 5 characters of password stated on the Tesla Gateway.
de: Passwort des Benutzers "Kunde". Default sind die letzten 5 Zeichen des auf dem Tesla Gateway genannten Passworts.
- name: refreshToken
help:
en: "See https://docs.evcc.io/en/docs/devices/meters#tesla-powerwall"
de: "Siehe https://docs.evcc.io/docs/devices/meters#tesla-powerwall"
- name: siteId
help:
en: optional product identifier of the energy site, use to override autodectction

View file

@ -19,15 +19,9 @@ params:
- name: accessToken
required: true
mask: true
help:
en: "See https://docs.evcc.io/en/docs/devices/vehicles#citroen"
de: "Siehe https://docs.evcc.io/docs/devices/vehicles#citroen"
- name: refreshToken
required: true
mask: true
help:
en: "See https://docs.evcc.io/en/docs/devices/vehicles#citroen"
de: "Siehe https://docs.evcc.io/docs/devices/vehicles#citroen"
- name: vin
example: V...
- name: capacity

View file

@ -19,15 +19,9 @@ params:
- name: accessToken
required: true
mask: true
help:
en: "See https://docs.evcc.io/en/docs/devices/vehicles#ds"
de: "Siehe https://docs.evcc.io/docs/devices/vehicles#ds"
- name: refreshToken
required: true
mask: true
help:
en: "See https://docs.evcc.io/en/docs/devices/vehicles#ds"
de: "Siehe https://docs.evcc.io/docs/devices/vehicles#ds"
- name: vin
example: V...
- name: capacity

View file

@ -23,15 +23,9 @@ params:
- name: accessToken
required: true
mask: true
help:
en: "See https://docs.evcc.io/en/docs/devices/vehicles#ford-connect"
de: "Siehe https://docs.evcc.io/docs/devices/vehicles#ford-connect"
- name: refreshToken
required: true
mask: true
help:
en: "See https://docs.evcc.io/en/docs/devices/vehicles#ford-connect"
de: "Siehe https://docs.evcc.io/docs/devices/vehicles#ford-connect"
- name: vin
example: WF0FXX...
- name: capacity

View file

@ -21,15 +21,9 @@ params:
- name: accessToken
required: true
mask: true
help:
en: "See https://docs.evcc.io/en/docs/devices/vehicles#mercedes"
de: "Siehe https://docs.evcc.io/docs/devices/vehicles#mercedes"
- name: refreshToken
required: true
mask: true
help:
en: "See https://docs.evcc.io/en/docs/devices/vehicles#mercedes"
de: "Siehe https://docs.evcc.io/docs/devices/vehicles#mercedes"
- name: vin
example: V...
- name: capacity

View file

@ -19,15 +19,9 @@ params:
- name: accessToken
required: true
mask: true
help:
en: "See https://docs.evcc.io/en/docs/devices/vehicles#opel"
de: "Siehe https://docs.evcc.io/docs/devices/vehicles#opel"
- name: refreshToken
required: true
mask: true
help:
en: "See https://docs.evcc.io/en/docs/devices/vehicles#opel"
de: "Siehe https://docs.evcc.io/docs/devices/vehicles#opel"
- name: vin
example: V...
- name: capacity

View file

@ -19,15 +19,9 @@ params:
- name: accessToken
required: true
mask: true
help:
en: "See https://docs.evcc.io/en/docs/devices/vehicles#peugeot"
de: "Siehe https://docs.evcc.io/docs/devices/vehicles#peugeot"
- name: refreshToken
required: true
mask: true
help:
en: "See https://docs.evcc.io/en/docs/devices/vehicles#peugeot"
de: "Siehe https://docs.evcc.io/docs/devices/vehicles#peugeot"
- name: vin
example: V...
- name: capacity

View file

@ -21,15 +21,9 @@ params:
- name: accessToken
required: true
mask: true
help:
en: "See https://docs.evcc.io/en/docs/devices/vehicles#tesla"
de: "Siehe https://docs.evcc.io/docs/devices/vehicles#tesla"
- name: refreshToken
required: true
mask: true
help:
en: "See https://docs.evcc.io/en/docs/devices/vehicles#tesla"
de: "Siehe https://docs.evcc.io/docs/devices/vehicles#tesla"
- name: vin
example: W...
- name: capacity

View file

@ -133,7 +133,6 @@ func (t *TextLanguage) MarshalJSON() (out []byte, err error) {
type Requirements struct {
EVCC []string // EVCC requirements, e.g. sponsorship
Description TextLanguage // Description of requirements, e.g. how the device needs to be prepared
URI string // URI to a webpage with more details about the preparation requirements
}
// Linked Template
@ -175,7 +174,6 @@ type Param struct {
ValidValues []string `json:",omitempty"` // list of valid values the user can provide
Choice []string `json:",omitempty"` // defines a set of choices, e.g. "grid", "pv", "battery", "charge" for "usage"
AllInOne *bool `json:"-"` // defines if the defined usages can all be present in a single device
Requirements Requirements `json:"-"` // requirements for this param to be usable, only supported via Type "bool"
// TODO move somewhere else should not be part of the param definition
Baudrate int `json:",omitempty"` // device specific default for modbus RS485 baudrate