evcc-io / evcc

Sonne tanken ☀️🚘
https://evcc.io
MIT License
3.4k stars 620 forks source link

UI Config: KIA Car settings not loaded on edit #12015

Closed pandamouse84 closed 7 months ago

pandamouse84 commented 8 months ago

Describe the bug

The edit dialog for cars in the experimental device configuration does not load the current settings to the UI. (KIA)

Steps to reproduce

  1. Open Experimantal Device Configuration
  2. Edit a saved car (in my case KIA)
  3. Saved settings are not loaded/shown in the edit dialog

image

Configuration details

# open evcc at http://evcc.local:7070
network:
  schema: http
  host: evcc.local # .local suffix announces the hostname on MDNS
  port: 7070

log: info
levels:
  cache: error

# unique installation id
plant: ****

interval: 30s # control cycle interval

meters:
  - type: template
    template: varta
    usage: grid
    host: ****
    port: 502
    name: gridVarta
  - type: template
    template: varta
    usage: battery
    host: ****
    port: 502
    name: batteryVarta
  - type: template
    template: sma-data-manager
    usage: pv
    host: ****
    port: 502
    name: pvSMA

chargers:
  - type: template
    template: ellipro
    ski: ****
    ip: ****
    name: wallboxElli

loadpoints:
  - title: Carport
    charger: wallboxElli
    mode: pv
    phases: 3
    mincurrent: 6
    maxcurrent: 16

site:
  title: Mein Zuhause
  meters:
    grid: gridVarta
    pv:
      - pvSMA
    battery:
      - batteryVarta

eebus:
  certificate:
    private: |
      -----BEGIN EC PRIVATE KEY-----
      ****
      -----END EC PRIVATE KEY-----
    public: |
      -----BEGIN CERTIFICATE-----
      ****
      -----END CERTIFICATE-----

Log details

Don't know how to do that as HomeAssistant Add-on.

What type of operating system are you running?

HomeAssistant Add-on

Version

0.124.0

andig commented 8 months ago

@pandamouse84 could you please check browsers developer console, network tab: what requests are being exchanged when loading the vehicle?

pandamouse84 commented 8 months ago

@andig: sure:

image

1 Returns the following XML:

{
    "result": {
        "config": {
            "cache": "15m",
            "capacity": "74",
            "icon": "car",
            "language": "de",
            "password": "****",
            "template": "kia",
            "title": "KIA EV6",
            "user": "****"
        },
        "id": 1,
        "name": "db:1",
        "type": "template"
    }
}
pandamouse84 commented 8 months ago
vehicles Result: ```xml { "result": [ { "name": "Aiways", "template": "aiways" }, { "name": "Audi", "template": "audi" }, { "name": "BMW", "template": "bmw" }, { "name": "Citroën", "template": "citroen" }, { "name": "Dacia", "template": "dacia" }, { "name": "DS", "template": "ds" }, { "name": "evNotify", "template": "evnotify", "group": "generic" }, { "name": "Fiat", "template": "fiat" }, { "name": "Ford", "template": "ford" }, { "name": "Hyundai Bluelink", "template": "hyundai" }, { "name": "ISO15118", "template": "iso15118", "group": "generic" }, { "name": "Jaguar", "template": "jaguar-landrover" }, { "name": "Jeep", "template": "fiat" }, { "name": "Kia Bluelink", "template": "kia" }, { "name": "Land Rover", "template": "jaguar-landrover" }, { "name": "mazda2mqtt", "template": "mazda2mqtt", "group": "generic" }, { "name": "mg2mqtt", "template": "mg2mqtt", "group": "generic" }, { "name": "Mini", "template": "mini" }, { "name": "Nissan Leaf", "template": "nissan" }, { "name": "Nissan Leaf (pre 2019)", "template": "carwings" }, { "name": "NIU E-Scooter", "template": "niu-e-scooter", "group": "scooter" }, { "name": "Offline", "template": "offline", "group": "generic" }, { "name": "Opel", "template": "opel" }, { "name": "Open Vehicle Monitoring System", "template": "ovms", "group": "generic" }, { "name": "Peugeot", "template": "peugeot" }, { "name": "Polestar", "template": "polestar" }, { "name": "Porsche", "template": "porsche" }, { "name": "PSA Car Controller", "template": "flobz", "group": "generic" }, { "name": "Renault", "template": "renault" }, { "name": "Seat CupraConnect Gen3 (Ateca, Leon, Formentor)", "template": "seat" }, { "name": "Seat CupraConnect Gen4 (Born)", "template": "cupra" }, { "name": "Skoda Andere", "template": "skoda" }, { "name": "Skoda Enyaq", "template": "enyaq" }, { "name": "Smart #1", "template": "smart-hello" }, { "name": "Smart EQ", "template": "smart" }, { "name": "Tesla aktuell", "template": "tesla-command" }, { "name": "Tesla veraltet", "template": "tesla" }, { "name": "TeslaMate", "template": "teslamate", "group": "generic" }, { "name": "Tronity", "template": "tronity", "group": "generic" }, { "name": "Volkswagen We Connect ID", "template": "vw" }, { "name": "Volvo aktuell", "template": "volvo-connected" }, { "name": "Volvo veraltet", "template": "volvo" } ] } ```
vehicle?lang=de&name=offline Result: ```xml { "result": { "Template": "offline", "Group": "generic", "Products": [ { "Brand": "", "Description": "Offline" } ], "Params": [ { "Name": "title", "Description": "Titel", "Help": "Wird in der Benutzeroberfläche angezeigt", "Type": "String" }, { "Name": "icon", "Description": "Icon", "Help": "Icon in der Benutzeroberfläche", "Advanced": true, "Default": "car", "Type": "Choice", "ValidValues": [ "car", "bus", "van", "tractor", "bike", "scooter", "moped", "motorcycle", "generic", "waterheater", "heater", "cooler" ] }, { "Name": "capacity", "Description": "Akkukapazität in kWh", "Help": "Akkukapazität in kWh", "Example": "50", "Usages": [ "vehicle", "battery" ], "Type": "Float" }, { "Name": "phases", "Description": "Maximale Phasenanzahl", "Help": "Die maximale Anzahl der Phasen welche genutzt werden können", "Advanced": true, "Example": "3", "Type": "Number" }, { "Name": "mode", "Description": "Standardlademodus, wenn ein Fahrzeug angeschlossen ist", "Help": "Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll", "Advanced": true, "Type": "ChargeModes" }, { "Name": "minCurrent", "Description": "Minimale Stromstärke in Ampere (A)", "Help": "Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll", "Advanced": true, "Example": "6", "Type": "Number" }, { "Name": "maxCurrent", "Description": "Maximale Stromstärke in Ampere (A)", "Help": "Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll", "Advanced": true, "Example": "16", "Type": "Number" }, { "Name": "identifiers", "Description": "Identifikation", "Help": "Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox", "Advanced": true, "Type": "StringList" }, { "Name": "priority", "Description": "Priorität", "Help": "Priorität des Ladepunktes oder Fahrzeugs in Relation zu anderen Ladepunkten oder Fahrzeugen für die Zuweisung von PV-Energie", "Advanced": true, "Type": "Number" } ] } } ```
vehicle?lang=de&name=kia Result: ```xml { "result": { "Template": "kia", "Products": [ { "Brand": "Kia", "Description": "Bluelink" } ], "Params": [ { "Name": "title", "Description": "Titel", "Help": "Wird in der Benutzeroberfläche angezeigt", "Type": "String" }, { "Name": "icon", "Description": "Icon", "Help": "Icon in der Benutzeroberfläche", "Advanced": true, "Default": "car", "Type": "Choice", "ValidValues": [ "car", "bus", "van", "tractor", "bike", "scooter", "moped", "motorcycle", "generic", "waterheater", "heater", "cooler" ] }, { "Name": "user", "Description": "Benutzerkonto", "Help": "Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.)", "Required": true, "Type": "String" }, { "Name": "password", "Description": "Passwort", "Help": "Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen)", "Required": true, "Mask": true, "Type": "String" }, { "Name": "vin", "Description": "Fahrzeugidentifikationsnummer", "Help": "Erforderlich, wenn mehrere Fahrzeuge des Herstellers vorhanden sind", "Example": "W...", "Type": "String" }, { "Name": "capacity", "Description": "Akkukapazität in kWh", "Help": "Akkukapazität in kWh", "Example": "50", "Usages": [ "vehicle", "battery" ], "Type": "Float" }, { "Name": "phases", "Description": "Maximale Phasenanzahl", "Help": "Die maximale Anzahl der Phasen welche genutzt werden können", "Advanced": true, "Example": "3", "Type": "Number" }, { "Name": "cache", "Description": "Cache", "Help": "Zeitintervall nach dem Daten erneut vom Fahrzeug abgefragt werden", "Advanced": true, "Default": "15m", "Example": "5m", "Type": "Duration" }, { "Name": "language", "Description": "Sprache", "Help": "'de' für Deutsch und 'en' für Englisch", "Default": "en", "Type": "String", "ValidValues": [ "de", "en" ] }, { "Name": "mode", "Description": "Standardlademodus, wenn ein Fahrzeug angeschlossen ist", "Help": "Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll", "Advanced": true, "Type": "ChargeModes" }, { "Name": "minCurrent", "Description": "Minimale Stromstärke in Ampere (A)", "Help": "Definiert die minimale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll", "Advanced": true, "Example": "6", "Type": "Number" }, { "Name": "maxCurrent", "Description": "Maximale Stromstärke in Ampere (A)", "Help": "Definiert die maximale Stromstärke pro angeschlossener Phase mit welcher das Fahrzeug geladen werden soll", "Advanced": true, "Example": "16", "Type": "Number" }, { "Name": "identifiers", "Description": "Identifikation", "Help": "Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/guides/vehicles/#erkennung-des-fahrzeugs-an-der-wallbox", "Advanced": true, "Type": "StringList" }, { "Name": "priority", "Description": "Priorität", "Help": "Priorität des Ladepunktes oder Fahrzeugs in Relation zu anderen Ladepunkten oder Fahrzeugen für die Zuweisung von PV-Energie", "Advanced": true, "Type": "Number" } ] } } ```
naltatis commented 8 months ago

Thanks! I'll look into this.

RTTTC commented 7 months ago

https://github.com/evcc-io/evcc/discussions/12265

buliwyf42 commented 6 months ago

Sorry for the delay but it seems this might have fixed https://github.com/evcc-io/evcc/issues/12123 as well.