Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Standheizung --> Wallbox aktivieren #18367

Open
dMopp opened this issue Jan 23, 2025 · 18 comments
Open

Standheizung --> Wallbox aktivieren #18367

dMopp opened this issue Jan 23, 2025 · 18 comments
Labels
question Rather clarification than issue

Comments

@dMopp
Copy link

dMopp commented Jan 23, 2025

Is your feature request related to a problem? Please describe.
Hi, mir ist aufgefallen, das mit meiner Kombi (KIA EV6, Wallbox Commander 2 und Huawei PV Anlage OHNE Batterie), die Standheizung grundsätzlich aus dem Akku kommt und die Wallbox keinen Strom nachlädt. Eingestellt ist bei mir das Nachladen auf 80% basierend auf Strompreis + überschussladen.

Describe the solution you'd like
Es wäre super, wenn EVCC, nach erreichen des Akkustands, den Akku automatisch auf dem Zielwärt hält und nachlädt,

Describe alternatives you've considered
Falls die Information zur Standheizung aus der Fahrzeugapi kommt, das Fahrzeug einfach laden solange geheizt wird, auch wenn das bedeuted, das man am Ende mehr geladen hat als eingestellt. (Bei 100% sollte generell die Wallbox das Laden nicht beenden sondern immer auf Fahrzeuganforderung warten)

Additional context
Bei Fragen, bitte fragen. Ich weiß gerade nicht wie ich es besser beschreiben soll. PS: Der neue Hyundai Ioniq5 bietet Borkonditionierung per Knopfdruck an, auch da wäre es gut, wenn der Akku parallel geladen wird.

@andig
Copy link
Member

andig commented Jan 23, 2025

Das funktioniert falls evcc die Klimatisierung des Fahrzeugs erkennen kann.

@andig andig closed this as completed Jan 23, 2025
@andig andig added the question Rather clarification than issue label Jan 23, 2025
@andig
Copy link
Member

andig commented Jan 23, 2025

Bei 100% sollte generell die Wallbox das Laden nicht beenden sondern immer auf Fahrzeuganforderung warten

Interessante Idee.

/cc @naltatis

@andig andig reopened this Jan 23, 2025
@premultiply
Copy link
Member

Das war eigentlich auch schon mal so.
Ist mir aber auch schon mal aufgefallen dass es wohl nicht funktioniert hatte.
Wahrscheinlich irgendwo kaputt gegangen.

Ein Test dafür wäre wohl nicht schlecht.

@andig
Copy link
Member

andig commented Jan 23, 2025

Das war eigentlich auch schon mal so.

Nein, das war noch nie so. Es wird nicht abgeschaltet wenn das Auto 100% erreicht. Es wird abgeschaltet wenn PV weg ist und das ist heir der Fall. Müssten wir diskutieren ob wir das im allgemeinen Fall anders wollen.

@dMopp
Copy link
Author

dMopp commented Jan 23, 2025

Das funktioniert falls evcc die Klimatisierung des Fahrzeugs erkennen kann.

Also in HomeAssistant gibt es " EV6 Air Conditioner ", das zeigt an, ob die Klima läuft. Leider scheint evcc das nicht zu prüfen, da die Wallbox hier stumm bleibt :|

@dMopp
Copy link
Author

dMopp commented Jan 23, 2025

Das war eigentlich auch schon mal so.

Nein, das war noch nie so. Es wird nicht abgeschaltet wenn das Auto 100% erreicht. Es wird abgeschaltet wenn PV weg ist und das ist heir der Fall. Müssten wir diskutieren ob wir das im allgemeinen Fall anders wollen.

Mein Input dazu: Ich finde das sollte man dem Nutzer überlassen. Vorkonditionierung/Heizung soll den bevorzugten Lademodus überschreiben (oder halt nicht). Default wäre dann aus und mit dem aktuellen Verhalten zu vergleichen, so habt ihr keinen Stress mit Usern die durchdrehen und die anderen freuen sich über die neue Option :D

@andig
Copy link
Member

andig commented Jan 23, 2025

Leider scheint evcc das nicht zu prüfen

Wenn jemand das API benennen kann können wir das ändern.

und die anderen freuen sich über die neue Option

Wir wollen keine überbordenden Optionen- daher müssen wir abwägen. Eine einfache Lösung könnte z.B. auch sein, einen Ladeplan 30min vor Zielzeit immer freizugeben. Oder andere Ansätze...

@dMopp
Copy link
Author

dMopp commented Jan 23, 2025

Leider scheint evcc das nicht zu prüfen

Wenn jemand das API benennen kann können wir das ändern.

https://github.com/Hyundai-Kia-Connect/hyundai_kia_connect_api damit kann ich hier aufwarten, mehr aktuell nicht :| (Man sollte dort aber alles finden was es braucht)

@premultiply
Copy link
Member

Es wird abgeschaltet wenn PV weg ist und das ist heir der Fall.

Ah!
Ich hatte wahrscheinlich nur den Ladeplaner benutzt.

@andig
Copy link
Member

andig commented Jan 23, 2025

Auch der schaltet am Ende ab- es gibt ja kein PV mehr.

@VolkerK62
Copy link
Contributor

VolkerK62 commented Jan 23, 2025

Bzgl Klimatisierung:
Ich hab es bei mir ("alter" Ioniq 5) mal ausprobiert.
Wenn ich die Klimatisierung per Hand (Bluelink App) einschalte, dann geht
.resMsg.vehicleStatusInfo.vehicleStatus.airCtrlOn auf true

Fragt sich aber, ob das Sinn macht, weil diese manuelle Aktivierung nur 15 Minuten läuft.

@dMopp
Copy link
Author

dMopp commented Jan 23, 2025

Bzgl Klimatisierung: Ich hab es bei mir ("alter" Ioniq 5) mal ausprobiert. Wenn ich die Klimatisierung per Hand (Bluelink App) einschalte, dann geht .resMsg.vehicleStatusInfo.vehicleStatus.airCtrlOn auf true

Fragt sich aber, ob das Sinn macht, weil diese manuelle Aktivierung nur 15 Minuten läuft.

Wenn es ganz doof läuft, dann wohl nicht. Aber wenn er nach Cache Ablauf Datum noch mal nachfragt, dann kann er in der kurzen Zeit zumindest ein paar kWh nachladen. (Ich habe lieber > 80% im Akku als weniger wenn das Auto dafür warm ist :). Ich begrenze die Lademenge AC extra NICHT im Fahrzeug, da es das konfigurieren in EVCC einfacher macht. So kann ich, vor einer langen Fahrt, mal eben schnell auf 100% laden ohne in die App zu müssen (Das erhöht auch den WAF ungemein)

@andig
Copy link
Member

andig commented Jan 23, 2025

@VolkerK62 hast Du bitte mal komplettes JSON? Das Feld haben wir nicht.

@VolkerK62
Copy link
Contributor

Ist natürlich auch die Frage, ob das immer drin ist.
Ich hab auch schon JSON von Hyundai gesehen, wo z.B. die "Ladeklappe" nicht mit drin war.

{
    "retCode": "S",
    "resCode": "0000",
    "resMsg": {
        "vehicleStatusInfo": {
            "vehicleLocation": {
                "coord": {
                    "lat": 49.314394,
                    "lon": 8.537147,
                    "alt": 0,
                    "type": 0
                },
                "head": 15,
                "speed": {
                    "value": 0,
                    "unit": 0
                },
                "accuracy": {
                    "hdop": 0,
                    "pdop": 0
                },
                "time": "20250123091005"
            },
            "vehicleStatus": {
                "airCtrlOn": false,
                "engine": false,
                "doorLock": true,
                "doorOpen": {
                    "frontLeft": 0,
                    "frontRight": 0,
                    "backLeft": 0,
                    "backRight": 0
                },
                "trunkOpen": false,
                "airTemp": {
                    "value": "02H",
                    "unit": 0,
                    "hvacTempType": 1
                },
                "defrost": false,
                "acc": false,
                "evStatus": {
                    "batteryCharge": false,
                    "batteryStatus": 47,
                    "batteryPlugin": 0,
                    "remainTime2": {
                        "etc1": {
                            "value": 27,
                            "unit": 1
                        },
                        "etc2": {
                            "value": 980,
                            "unit": 1
                        },
                        "etc3": {
                            "value": 245,
                            "unit": 1
                        },
                        "atc": {
                            "value": 245,
                            "unit": 1
                        }
                    },
                    "drvDistance": [
                        {
                            "rangeByFuel": {
                                "evModeRange": {
                                    "value": 170,
                                    "unit": 1
                                },
                                "totalAvailableRange": {
                                    "value": 170,
                                    "unit": 1
                                }
                            },
                            "type": 2
                        }
                    ],
                    "reservChargeInfos": {
                        "reservChargeInfo": {
                            "reservChargeInfoDetail": {
                                "reservInfo": {
                                    "day": [
                                        6
                                    ],
                                    "time": {
                                        "time": "0840",
                                        "timeSection": 0
                                    }
                                },
                                "reservChargeSet": false,
                                "reservFatcSet": {
                                    "defrost": false,
                                    "airTemp": {
                                        "value": "08H",
                                        "unit": 0,
                                        "hvacTempType": 1
                                    },
                                    "airCtrl": 0,
                                    "heating1": 0
                                }
                            }
                        },
                        "offpeakPowerInfo": {
                            "offPeakPowerTime1": {
                                "starttime": {
                                    "time": "0100",
                                    "timeSection": 0
                                },
                                "endtime": {
                                    "time": "1100",
                                    "timeSection": 1
                                }
                            },
                            "offPeakPowerFlag": 1
                        },
                        "reserveChargeInfo2": {
                            "reservChargeInfoDetail": {
                                "reservInfo": {
                                    "day": [
                                        9
                                    ],
                                    "time": {
                                        "time": "1200",
                                        "timeSection": 0
                                    }
                                },
                                "reservChargeSet": false,
                                "reservFatcSet": {
                                    "defrost": false,
                                    "airTemp": {
                                        "value": "00H",
                                        "unit": 0,
                                        "hvacTempType": 0
                                    },
                                    "airCtrl": 0,
                                    "heating1": 0
                                }
                            }
                        },
                        "reservFlag": 0,
                        "ect": {
                            "start": {
                                "day": 0,
                                "time": {
                                    "time": "1200",
                                    "timeSection": 0
                                }
                            },
                            "end": {
                                "day": 0,
                                "time": {
                                    "time": "1200",
                                    "timeSection": 0
                                }
                            }
                        },
                        "targetSOClist": [
                            {
                                "targetSOClevel": 80,
                                "dte": {
                                    "rangeByFuel": {
                                        "evModeRange": {
                                            "value": 297,
                                            "unit": 1
                                        },
                                        "totalAvailableRange": {
                                            "value": 297,
                                            "unit": 1
                                        }
                                    },
                                    "type": 2
                                },
                                "plugType": 0
                            },
                            {
                                "targetSOClevel": 100,
                                "dte": {
                                    "rangeByFuel": {
                                        "evModeRange": {
                                            "value": 381,
                                            "unit": 1
                                        },
                                        "totalAvailableRange": {
                                            "value": 381,
                                            "unit": 1
                                        }
                                    },
                                    "type": 2
                                },
                                "plugType": 1
                            }
                        ]
                    },
                    "chargePortDoorOpenStatus": 2,
                    "batteryPreconditioning": false,
                    "batterySoh": 0,
                    "batteryPower": {
                        "batteryFstChrgPower": 0,
                        "batteryStndChrgPower": 0,
                        "batteryDischrgPower": 0
                    }
                },
                "ign3": false,
                "hoodOpen": false,
                "transCond": true,
                "steerWheelHeat": 0,
                "sideBackWindowHeat": 0,
                "tirePressureLamp": {
                    "tirePressureLampAll": 0,
                    "tirePressureLampFL": 0,
                    "tirePressureLampFR": 0,
                    "tirePressureLampRL": 0,
                    "tirePressureLampRR": 0
                },
                "battery": {
                    "batSoc": 85,
                    "batState": 0,
                    "sjbDeliveryMode": 1,
                    "batSignalReferenceValue": {
                        "batWarning": 65
                    },
                    "powerAutoCutMode": 2
                },
                "lampWireStatus": {
                    "stopLamp": {
                        "leftLamp": false,
                        "rightLamp": false
                    },
                    "headLamp": {
                        "headLampStatus": false,
                        "leftLowLamp": false,
                        "rightLowLamp": false,
                        "leftHighLamp": false,
                        "rightHighLamp": false,
                        "leftBifuncLamp": false,
                        "rightBifuncLamp": false
                    },
                    "turnSignalLamp": {
                        "leftFrontLamp": false,
                        "rightFrontLamp": false,
                        "leftRearLamp": false,
                        "rightRearLamp": false
                    }
                },
                "smartKeyBatteryWarning": false,
                "washerFluidStatus": false,
                "breakOilStatus": false,
                "sleepModeCheck": false,
                "time": "20250123091006",
                "remoteWaitingTimeAlert": {
                    "remoteControlAvailable": 1,
                    "remoteControlWaitingTime": 168,
                    "elapsedTime": "00:03:11"
                },
                "systemCutOffAlert": 0,
                "tailLampStatus": 0,
                "hazardStatus": 0
            },
            "odometer": {
                "value": 27597.6,
                "unit": 1
            }
        }
    },
    "msgId": "168bd560-d962-11ef-b07e-96cb97543a8f"
}

@andig
Copy link
Member

andig commented Jan 23, 2025

@runtologist gibts das auch im CCS api?

@dMopp
Copy link
Author

dMopp commented Jan 23, 2025

Ist natürlich auch die Frage, ob das immer drin ist. Ich hab auch schon JSON von Hyundai gesehen, wo z.B. die "Ladeklappe" nicht mit drin war.
--snipp--

Kannst du mir mal, natürlich ohne deine credentials, das API querry schickend as du verwendest? Dann würde ich für meinen EV6 auch mal schauen was raus kommt.

@VolkerK62
Copy link
Contributor

du hast dein EV6 doch in evcc konfiguriert?
Dann kommst du da ganz einfach ran.
Auto anstecken, dadurch wird die API abgefragt
Dann UI-Log (Menü oben rechts) öffnen.
Dort "Trace" und "Kia" auswählen.

@dMopp
Copy link
Author

dMopp commented Jan 23, 2025

du hast dein EV6 doch in evcc konfiguriert? Dann kommst du da ganz einfach ran. Auto anstecken, dadurch wird die API abgefragt Dann UI-Log (Menü oben rechts) öffnen. Dort "Trace" und "Kia" auswählen.

Perfekt, danke !

{
  "retCode": "S",
  "resCode": "0000",
  "resMsg": {
    "vehicleStatusInfo": {
      "vehicleLocation": {
        "coord": { "lat": XX, "lon": XX, "alt": 0, "type": 0 },
        "head": 173,
        "speed": { "value": 0, "unit": 0 },
        "accuracy": { "hdop": 0, "pdop": 0 },
        "time": "20250123131926"
      },
      "vehicleStatus": {
        "airCtrlOn": false,
        "engine": false,
        "doorLock": false,
        "doorOpen": {
          "frontLeft": 0,
          "frontRight": 0,
          "backLeft": 0,
          "backRight": 0
        },
        "trunkOpen": false,
        "airTemp": { "value": "02H", "unit": 0, "hvacTempType": 1 },
        "defrost": false,
        "acc": false,
        "evStatus": {
          "batteryCharge": true,
          "batteryStatus": 31,
          "batteryPlugin": 2,
          "remainTime2": {
            "etc1": { "value": 101, "unit": 1 },
            "etc2": { "value": 1350, "unit": 1 },
            "etc3": { "value": 325, "unit": 1 },
            "atc": { "value": 335, "unit": 1 }
          },
          "drvDistance": [
            {
              "rangeByFuel": {
                "evModeRange": { "value": 96, "unit": 1 },
                "totalAvailableRange": { "value": 96, "unit": 1 }
              },
              "type": 2
            }
          ],
          "reservChargeInfos": {
            "reservChargeInfo": {
              "reservChargeInfoDetail": {
                "reservInfo": {
                  "day": [0],
                  "time": { "time": "1230", "timeSection": 1 }
                },
                "reservChargeSet": true,
                "reservFatcSet": {
                  "defrost": true,
                  "airTemp": { "value": "0FH", "unit": 0, "hvacTempType": 1 },
                  "airCtrl": 1,
                  "heating1": 0
                }
              }
            },
            "offpeakPowerInfo": {
              "offPeakPowerTime1": {
                "starttime": { "time": "1200", "timeSection": 0 },
                "endtime": { "time": "1200", "timeSection": 0 }
              },
              "offPeakPowerFlag": 0
            },
            "reserveChargeInfo2": {
              "reservChargeInfoDetail": {
                "reservInfo": {
                  "day": [9],
                  "time": { "time": "1200", "timeSection": 0 }
                },
                "reservChargeSet": false,
                "reservFatcSet": {
                  "defrost": false,
                  "airTemp": { "value": "00H", "unit": 0, "hvacTempType": 0 },
                  "airCtrl": 0,
                  "heating1": 0
                }
              }
            },
            "reservFlag": 0,
            "ect": {
              "start": {
                "day": 0,
                "time": { "time": "1200", "timeSection": 0 }
              },
              "end": { "day": 0, "time": { "time": "1200", "timeSection": 0 } }
            },
            "targetSOClist": [
              {
                "targetSOClevel": 100,
                "dte": {
                  "rangeByFuel": {
                    "evModeRange": { "value": 343, "unit": 1 },
                    "totalAvailableRange": { "value": 343, "unit": 1 }
                  },
                  "type": 2
                },
                "plugType": 0
              },
              {
                "targetSOClevel": 100,
                "dte": {
                  "rangeByFuel": {
                    "evModeRange": { "value": 343, "unit": 1 },
                    "totalAvailableRange": { "value": 343, "unit": 1 }
                  },
                  "type": 2
                },
                "plugType": 1
              }
            ]
          },
          "chargePortDoorOpenStatus": 1,
          "batteryPreconditioning": false,
          "batterySoh": 0,
          "batteryPower": {
            "batteryFstChrgPower": 0,
            "batteryStndChrgPower": 10.9,
            "batteryDischrgPower": 10.9
          }
        },
        "ign3": true,
        "hoodOpen": false,
        "transCond": true,
        "steerWheelHeat": 0,
        "sideBackWindowHeat": 0,
        "tirePressureLamp": {
          "tirePressureLampAll": 0,
          "tirePressureLampFL": 0,
          "tirePressureLampFR": 0,
          "tirePressureLampRL": 0,
          "tirePressureLampRR": 0
        },
        "battery": {
          "batSoc": 71,
          "batState": 0,
          "sjbDeliveryMode": 1,
          "batSignalReferenceValue": { "batWarning": 65 },
          "powerAutoCutMode": 2
        },
        "lampWireStatus": {
          "stopLamp": { "leftLamp": false, "rightLamp": false },
          "headLamp": {
            "headLampStatus": false,
            "leftLowLamp": false,
            "rightLowLamp": false,
            "leftHighLamp": false,
            "rightHighLamp": false,
            "leftBifuncLamp": false,
            "rightBifuncLamp": false
          },
          "turnSignalLamp": {
            "leftFrontLamp": false,
            "rightFrontLamp": false,
            "leftRearLamp": false,
            "rightRearLamp": false
          }
        },
        "windowOpen": {
          "frontLeft": 0,
          "frontRight": 0,
          "backLeft": 0,
          "backRight": 0
        },
        "smartKeyBatteryWarning": false,
        "washerFluidStatus": false,
        "breakOilStatus": false,
        "sleepModeCheck": false,
        "time": "20250123132749",
        "remoteWaitingTimeAlert": {
          "remoteControlAvailable": 1,
          "remoteControlWaitingTime": 168,
          "elapsedTime": "00:46:35"
        },
        "systemCutOffAlert": 0,
        "tailLampStatus": 0,
        "hazardStatus": 0
      },
      "odometer": { "value": 5523.5, "unit": 1 }
    }
  },
  "msgId": "09fdb911-d987-11ef-a5cf-3a5da30ff933"
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Rather clarification than issue
Projects
None yet
Development

No branches or pull requests

4 participants