top-gun / Tesla-PV-charging

This documents my solution to charge my Tesla with PV excess. I own a Tesla Model 3, a Huawei PV system with 8.5kW peak and 10kWh battery. The Tesla is plugged into a "dumb" wallbox that can charge with 11kW (3-phase). All charge control is done via the car API, the wallbox is dumb and does just safety stuff.
GNU General Public License v3.0
11 stars 1 forks source link

kein Initialwert für optimal_amps #1

Open aspera87 opened 1 year ago

aspera87 commented 1 year ago

Hallo, ich habe deine Anleitung übernommen. Vielen Dank für die Mühe an dieser Stelle, es ist sehr gut geworden. Leider aber wohl nicht einfach genug für mich. Bei mir steigt die Automatisierung beim Script optimal_amps aus mit folgender Fehlermeldung.

service: input_number.set_value data_template: entity_id: number.y_charging_amps value: >- {% set optimal_amps = states('sensor.autocharge_optimal') | int %} {{ optimal_amps }}

Error: Error rendering data template: ValueError: Template error: int got invalid input 'unavailable' when rendering template '{% set optimal_amps = states('sensor.autocharge_optimal') | int %} {{ optimal_amps }}' but no default was specified

Ich habe auch alles überprüft und weis nun nicht weiter. Wo wird der default Wert festgelegt? Ich hätte gedacht er holt sich den vom Tesla also 16A sollte nichts anderes eingestellt worden sein über die App oder der Wallbox. Kannst du mir mit den Informationen, die ich gegeben habe, weiter helfen?

aspera87 commented 1 year ago

Dieses Problem habe ich gelöst. Es war eine Einstellung an meiner WallBox Go-e Charger. Jedoch habe ich jetzt ein anderes Problem. Nun rechnet er sich die LadeAmpere korrekt aus, jedoch wird nicht mit diesen geladen. Er nimmt stumpf 16A ob wohl er z.B. 12A ausrechnet.

top-gun commented 1 year ago

Wird die Automatisierung "Tesla-Charge-Adjust" alle 30s ausgelöst? Man kann sie in der GUI "ausklappen" und an jeder Bedingung "Test" klicken, dann sieht man ob sie derzeit erfüllt ist.

Meine Vermutung ist, dass die Bedingung "Location tracker: At home" nicht erfüllt ist. Das kann z.B. daran liegen, dass im Auto oder in Home Assistant die Heimatadresse nicht richtig eingestellt ist. Klicke bitte alle Bedingungen durch, um zu sehen welche fehlt.

aspera87 commented 1 year ago

Ja die wird alle 30s ausgelöst auch auf die Heimatadresse ist gesetzt. Wie gesagt er geht auch durch und erkennt für sich die richtige LadeAMP. er beginnt mit dem laden usw. funktioniert alles top. Das einzige was leider nicht funktioniert ist, dass er die LadeAMP korrekt einstellt. Also ich habe als default 16A für 11kW stehen und diese ändert er dann nicht ab (er bleibt auf 16A ich muss dann über den Schieberegler in HA die AMP manuell nachtragen).

aspera87 commented 1 year ago

Ich habe am "Autocharge-optimal" mal einiges rausgenommen, da ich keinen Akku habe. (siehe unten) "Throttle" habe ich auch nicht als Automatisierung. Dann vielleicht noch eine Frage/Anregung ich hätte für die PV nicht den sensor.inverter_input_power genommen, sondern diesen sensor.inverter_active_power. Ich habe das so verstanden, das das der Strom ist der tatsächlich nach Leistungsverlusten zur Verfügung steht. Warum nimmst du die Input Power?

template:

top-gun commented 1 year ago

Ich habe am "Autocharge-optimal" mal einiges rausgenommen, da ich keinen Akku habe. (siehe unten) "Throttle" habe ich auch nicht als Automatisierung. Dann vielleicht noch eine Frage/Anregung ich hätte für die PV nicht den sensor.inverter_input_power genommen, sondern diesen sensor.inverter_active_power. Ich habe das so verstanden, das das der Strom ist der tatsächlich nach Leistungsverlusten zur Verfügung steht. Warum nimmst du die Input Power?

template:

  • sensor:

    • name: 'Autocharge-optimal' unit_of_measurement: "" state: > {% set PV = states('sensor.inverter_input_power')|float -1000 %} {% set Charge = states('sensor.Y_charger_power')|float %} {% set Throttle = states('input_number.tesla_charge_break') |float %} {# PV/230 is the current in a one phase system. For three-phase charging divide by 3! #} {% set PVAMP = (PV/230/3) %} {# Don't start charging under 3A because it's not efficient. #} {% if (PVAMP<3) and (Charge==0) %} {% set PVAMP = 0 %} {% endif %} {# Under very high load, like cooking at noon, use throttle. Throttle is controlled by an automation #} {# set PVAMP = PVAMP - Throttle #} {{ PVAMP|int }}

Den Sensor kann man nehmen, wenn man keinen Akku hat, mit Akku sind die Werte nicht geeignet. Denn beim Huawei-Hochvolt-Akku wird der Überschuss noch vor der Verarbeitung im Wechselrichter umgeleitet zur Batterie. Das heißt, solange der Hausakku nicht voll ist, wird "active power" nie höher als der aktuelle Hausverbrauch, denn der Überschuss geht nicht durch den Wechselrichter sondern in die Batterie.

aspera87 commented 1 year ago

hmm ok. Hast du sonst noch eine Idee, warum er den Wert nicht weiter an den Tesla sendet?

top-gun commented 1 year ago

Wie geschrieben:

Atze85 commented 1 year ago

@aspera87 Welche Einstellung musstet Du an Deiner Wallbox ändern, um den Fehler aus der ersten Nachricht zu beheben? Und konntest Du mittlerweile herausfinden, wieso der Wert nicht übermittelt wird?

Ich habe ebenfalls keinen Speicher und würde die Automation gerne nutzen... Vom Ersteller bekomme ich leider keine Antwort.