E-Auto Mess-Automation

Warum das ? Die Ladeleistung liegt bei ca. 2.300 W, also 10A Strom. Spezifiziert ist der doch aber bis 16 A. Insofern ..
Mal zur Information, da ich es beim Shelly 2.5 sicher weiß, den 1PM habe ich nicht...

Shelky2.5 laut Datenblatt kann theoretisch 2x 10A praktisch aber nur 2x 2,5A Dauerlast,

Ich gehe mal davon aus das der 1PM unwahrscheinlich größer als der 2.5 ist, daher sollte es bei dem ähnlich sein.
 
@Wolfgang H
Bei unserem Auto kann man anhand des Ladestandes einschätzen, wieviele kWh es braucht, um auf die 80% zu kommen.
Ich habe einen input.boolean für "Voll laden" und drei input.number Helfer.
Einer merkt sich den Zählerstand beim Ladestart, der zweite die bereits geladene Energiemenge und mit dem dritten wird eingestellt, wieviel kWh geladen werden sollen.
Ist der gewünschte Wert überschritten oder der Ladestrom unter 200W, wird der Shelly abgeschaltet und eine XMPP Nachricht verschickt.
Hallo miteinander,

ich bin gerade dabei, das bei meiner Wallbox auch umzusetzen.
Nur wie kann ich das Ganze in Home Assistant programmieren?
Ich verzweifle noch mit dem input_numbers.....
Wie kann ich einen einfachen Schieberegler erstellen, mit dem ich sage, mein Akkustand ist aktuell 30 % und mit dem Button Laden, wird mein Auto genau dann ein Zeitraum X geladen.
Die Zeit zum Laden habe ich bereits errechnet, ich muss es nur irgendwie gebacken bekommen, das Ganze in der Home Assistant Kiste umzusetzen.
Vielleicht habt ihr da ein Tipp für mich, würde mich sehr freuen.
Liebe Grüße
 
Ich schätze, du brauchst zusätzlich entweder einen Auslöser Typ Template in der Automation, in dem du den gewünschten Wert berechnest, oder einen Template Sensor dafür.
Hast du keinen Strommesser?
 
Ich schätze, du brauchst zusätzlich entweder einen Auslöser Typ Template in der Automation, in dem du den gewünschten Wert berechnest, oder einen Template Sensor dafür.
Hast du keinen Strommesser?
Hey,
danke für die Antwort. Ich messe den Strom der Wallbox mit dem Shelly 3EM.
Ich dachte, ich könne bei Button 80 % mit 30 % Batteriestand einfach sagen, dass die Wallbox für 5:45 h online bleibt.
Ich kann nur bei diesen input_number kram immer nur von bis eintragen, was in meinem Fall aber nicht richtig funktionieren will.
Kann man dort sagen, wenn input_number.Batteriestand = 30 dann Timer 5:45?
Liebe Grüße
 
Kann mich mal bitte einer aufklären über diese Sinnigkeit ?!?

Man kann doch via App Zielladezustand einstellen, dann sagt das Auto der Wallbox genug für heute, warum der Umweg über HA, zumal ein abschalten einer Wallbox dem Converter auf dauer nicht gut tut.

Und sollte das Auto voll geladen sein wird wiederum auch abgeschaltet.

Ober wenn man unbedingt über HA die Infos haben möchte, dann zapft man die API an

Diese z.B. nutzt bereits die Fiat API
sonnetanken

So würde die Oberfläche aussehen mit der my500e Community App Anbindung

YAML:
#-----Lovelace Card-----

type: custom:stack-in-card
mode: vertical
title: Fiat 500e
cards:
  - type: map
    entities:
      - entity: sensor.fiat_map
        title: Fiat 500e Location
  - type: entities
    entities:
      - entity: sensor.range_m
        name: Range
        icon: mdi:map-marker-distance
      - type: custom:battery-state-entity #see https://github.com/maxwroc/battery-state-card
        entity: sensor.soc
        icon: mdi:battery
        name: State of Charge
      - entity: script.1649176278340 #HA's inexplicably assigned name
        name: ' '
        secondary_info:
          entity: sensor.fiat_charging_status
      - entity: lock.fiat_lock
        name: ' '
        secondary_info:
          entity: sensor.fiat_lock_status
      - entity: sensor.location_spd_m0
        name: Speed
        icon: mdi:speedometer
      - entity: sensor.odo_m
        name: Odometer
        icon: mdi:counter
      - entity: sensor.batt_12v_per2
        name: 12 V Battery
        icon: mdi:car-battery
      - entity: sensor.vehicle_ambient_temp
        name: Temperature
    state_color: true
  - type: button
    show_name: false
    show_icon: true
    tap_action:
      action: call-service
      service: script.update_fiat_stats
      service_data: {}
      target: {}
    entity: script.update_fiat_stats
    name: Update
    icon_height: 30px


#-----configuration.yaml-----

rest_command:
  fiat_lock:
    url: https://xxxxxxxxxxxx #Get URL from my500e
    method: POST
    headers:
      Content-Type: application/x-www-form-urlencoded
    payload: 'jsonCMD={"APIuser":"xxxxxxxx","APIpw":"xxxxxxxxxxxxxxxxxxxxxx","VIN":"3C3xxxxxxxxxxxxxx","Cmd":"senddoor","Param":"DL"}' #supply user, pw, VIN
  fiat_unlock:
    url: https:// xxxxxxxxxxxx #Get URL from my500e
    method: POST
    headers:
      Content-Type: application/x-www-form-urlencoded
    payload: 'jsonCMD={"APIuser"::"xxxxxxxx","APIpw":"xxxxxxxxxxxxxxxxxxxxxx","VIN":"3C3xxxxxxxxxxxxxx","Cmd":"senddoor","Param":"UL1234"}' #supply user, pw, VIN
  fiat_charge:
    url: https:// xxxxxxxxxxxx #Get URL from my500e
    method: POST
    headers:
      Content-Type: application/x-www-form-urlencoded
    payload: 'jsonCMD={"APIuser"::"xxxxxxxx","APIpw":"xxxxxxxxxxxxxxxxxxxxxx","VIN":"3C3xxxxxxxxxxxxxx","Cmd":"sendextra","Param":"chargenow"}' #supply user, pw, VIN


lock:
  - platform: template
    name: Fiat Lock
    value_template: "{{ is_state('sensor.door_lock_status', '1') }}"
    lock:
      service: script.lock_fiat
    unlock:
      service: script.1649125768563 #for some reason HA gave this script numeric ID rather than assigned name


#-----Scripts-----

alias: Chargenow Fiat #HA inexplicably named it script.1649176278340
sequence:
  - service: rest_command.fiat_charge
    data: {}
  - delay:
      hours: 0
      minutes: 0
      seconds: 4
      milliseconds: 0
  - service: script.update_fiat_stats
    data: {}
mode: single
icon: mdi:lightning-bolt-circle


alias: Lock Fiat
sequence:
  - service: rest_command.fiat_lock
    data: {}
  - delay:
      hours: 0
      minutes: 0
      seconds: 4
      milliseconds: 0
  - service: script.update_fiat_stats
    data: {}
mode: single
icon: mdi:lock


alias: Unlock Fiat #HA inexplicably named it script.1649125768563
sequence:
  - service: rest_command.fiat_unlock
    data: {}
  - delay:
      hours: 0
      minutes: 0
      seconds: 4
      milliseconds: 0
  - service: script.update_fiat_stats
    data: {}
mode: single
icon: mdi:lock-open
 
Kann mich mal bitte einer aufklären über diese Sinnigkeit ?!?

Man kann doch via App Zielladezustand einstellen, dann sagt das Auto der Wallbox genug für heute, warum der Umweg über HA, zumal ein abschalten einer Wallbox dem Converter auf dauer nicht gut tut.

Und sollte das Auto voll geladen sein wird wiederum auch abgeschaltet.

Ober wenn man unbedingt über HA die Infos haben möchte, dann zapft man die API an

Diese z.B. nutzt bereits die Fiat API
sonnetanken

So würde die Oberfläche aussehen mit der my500e Community App Anbindung

YAML:
#-----Lovelace Card-----

type: custom:stack-in-card
mode: vertical
title: Fiat 500e
cards:
  - type: map
    entities:
      - entity: sensor.fiat_map
        title: Fiat 500e Location
  - type: entities
    entities:
      - entity: sensor.range_m
        name: Range
        icon: mdi:map-marker-distance
      - type: custom:battery-state-entity #see https://github.com/maxwroc/battery-state-card
        entity: sensor.soc
        icon: mdi:battery
        name: State of Charge
      - entity: script.1649176278340 #HA's inexplicably assigned name
        name: ' '
        secondary_info:
          entity: sensor.fiat_charging_status
      - entity: lock.fiat_lock
        name: ' '
        secondary_info:
          entity: sensor.fiat_lock_status
      - entity: sensor.location_spd_m0
        name: Speed
        icon: mdi:speedometer
      - entity: sensor.odo_m
        name: Odometer
        icon: mdi:counter
      - entity: sensor.batt_12v_per2
        name: 12 V Battery
        icon: mdi:car-battery
      - entity: sensor.vehicle_ambient_temp
        name: Temperature
    state_color: true
  - type: button
    show_name: false
    show_icon: true
    tap_action:
      action: call-service
      service: script.update_fiat_stats
      service_data: {}
      target: {}
    entity: script.update_fiat_stats
    name: Update
    icon_height: 30px


#-----configuration.yaml-----

rest_command:
  fiat_lock:
    url: https://xxxxxxxxxxxx #Get URL from my500e
    method: POST
    headers:
      Content-Type: application/x-www-form-urlencoded
    payload: 'jsonCMD={"APIuser":"xxxxxxxx","APIpw":"xxxxxxxxxxxxxxxxxxxxxx","VIN":"3C3xxxxxxxxxxxxxx","Cmd":"senddoor","Param":"DL"}' #supply user, pw, VIN
  fiat_unlock:
    url: https:// xxxxxxxxxxxx #Get URL from my500e
    method: POST
    headers:
      Content-Type: application/x-www-form-urlencoded
    payload: 'jsonCMD={"APIuser"::"xxxxxxxx","APIpw":"xxxxxxxxxxxxxxxxxxxxxx","VIN":"3C3xxxxxxxxxxxxxx","Cmd":"senddoor","Param":"UL1234"}' #supply user, pw, VIN
  fiat_charge:
    url: https:// xxxxxxxxxxxx #Get URL from my500e
    method: POST
    headers:
      Content-Type: application/x-www-form-urlencoded
    payload: 'jsonCMD={"APIuser"::"xxxxxxxx","APIpw":"xxxxxxxxxxxxxxxxxxxxxx","VIN":"3C3xxxxxxxxxxxxxx","Cmd":"sendextra","Param":"chargenow"}' #supply user, pw, VIN


lock:
  - platform: template
    name: Fiat Lock
    value_template: "{{ is_state('sensor.door_lock_status', '1') }}"
    lock:
      service: script.lock_fiat
    unlock:
      service: script.1649125768563 #for some reason HA gave this script numeric ID rather than assigned name


#-----Scripts-----

alias: Chargenow Fiat #HA inexplicably named it script.1649176278340
sequence:
  - service: rest_command.fiat_charge
    data: {}
  - delay:
      hours: 0
      minutes: 0
      seconds: 4
      milliseconds: 0
  - service: script.update_fiat_stats
    data: {}
mode: single
icon: mdi:lightning-bolt-circle


alias: Lock Fiat
sequence:
  - service: rest_command.fiat_lock
    data: {}
  - delay:
      hours: 0
      minutes: 0
      seconds: 4
      milliseconds: 0
  - service: script.update_fiat_stats
    data: {}
mode: single
icon: mdi:lock


alias: Unlock Fiat #HA inexplicably named it script.1649125768563
sequence:
  - service: rest_command.fiat_unlock
    data: {}
  - delay:
      hours: 0
      minutes: 0
      seconds: 4
      milliseconds: 0
  - service: script.update_fiat_stats
    data: {}
mode: single
icon: mdi:lock-open
Kann man leider nicht, sonst würde ich diese Frage nicht stellen.

In meinem Fall sperre ich die Wallbox und schalte diese nicht ab. In meinem Auto kann ich leider keine Ladegrenze einrichten.

Deshalb will ich die WB nach Zeitraum x sperren können.

Liebe Grüße
 
Zuletzt bearbeitet:
Kann man diese Schieberegler nur mit dem Wert über und unter auslesen? Oder kann ich den Wert direkt nutzen?
 
Oder kann ich den Wert direkt nutzen?
Also ich bin der Meinung, dass der Schieberegler in erster Instanz dazu da ist, einen Wert zu definieren (also nix mit drunter/drüber). Wie dieser Wert dann danach "verarbeitet" wird (als Grenze zwecks drüber/drunter) ist dann wieder eine andere Sache... Sag ich jetzt mal so... als Laie... 😇
 
Gut, ich drücke mich vielleicht falsch aus. Wie kann ich diesen verdammten Regler in einer Automatition nutzen???
Ich komme damit nicht zurande!
Habe mir einen Regler als Helfer erstellt (1-80).
Habe mir einen Umschalter als Helfer angelegt (Laden beginnen).
Jetzt will ich, wenn ich den Regler auf 50 schiebe und den Knopf drücke, dass dann die Ladesäule für Zeitraum x angeht.
Alles was ich im Internet dazu finde an Anleitungen, ist alles andere als hilfreich und geht mir gerade keinesfalls von der Hand.

Mein Gedanke war bislang, ich baue mir eine Automatition, welche sagt, wenn Knopf gedrückt wird und Regler auf 10, dann für 10:25 die Ladesäule starten, danach alles wieder aus.

Doch wenn ich den Regler einbauen will, geht das nur als Nummereischer wert. Dieser will immer einen über oder unter Wert...
Ich verstehe es einfach nicht.

Grüße
 
Jetzt will ich, wenn ich den Regler auf 50 schiebe und den Knopf drücke, dass dann die Ladesäule für Zeitraum x angeht.
Na die Rechnung stimmt ja aber so wohl nicht, wenn ich das richtig verstanden habe... Wie kommst Du denn bei
wenn Knopf gedrückt wird und Regler auf 10
auf
dann für 10:25 die Ladesäule starten
? 10 Minuten/Stunden hätte mir ja jetzt noch irgendwo eingeleuchtet, aber 10:25, wenn der Regler auf 10 steht? :unsure:

Man könnte halt hingehen und sagen: Schieberegler-Wert = Anzahl Minuten Ladesäule an (bei Knopfdruck), oder anders - so wie es hier auch schon thematisiert wurde im Forum: Schieberegler-Wert = % der Kapazität laden (was im konkreten Beispiel wohl am Strombezug festgemacht wurde).

Doch wenn ich den Regler einbauen will, geht das nur als Nummereischer wert. Dieser will immer einen über oder unter Wert...
Zugegebenermaßen - das was Du grade schilderst - versteh ich auch nicht, aber ich bin auch nicht sonderlich bewandert in Sachen HomeAssistant 😅 Ich kenne den Schieberegler nur so, dass Du einen Bereich (von/bis) angibst und den Regler innerhalb dieser Werte einstellen kannst. Im weiteren Verlauf kann man dann auf diesen Wert des Schiebereglers Bezug nehmen. So kenne ich das jedenfalls, weswegen mich das auch ein bisschen wundert mit Deinem "über/unter", aber mal lieber abwarten, es gibt definitiv informiertere Leute als mich 😁
 
Du kannst in Bedingungen bei dem Helfer angeben, ob der Wert über xxx oder unter yyy liegen soll oder du kannst ein Template angeben, was true/false zurückgibt.
Was willst du denn sonst damit. Du stellst einen Wert ein, wenn dieser erreicht/überschritten wird, löst der Trigger aus.
Warum willst du unbedingt eine Zeit ausrechnen, wenn du die geladenen Energie messen kannst?

Das ist meine Automation

Code:
alias: Auto laden beenden
description: >-
  ausschalten, wenn gewünschter Füllstand erreicht oder Laden beendet (5min
  weniger als 200 W)
trigger:
  - platform: template
    value_template: >-
      {{ (states('sensor.auto_aktueller_ladezyklus')|float >=
      states('input_number.lademenge')|float) }}
  - platform: numeric_state
    entity_id: sensor.shelly_shsw_pm_a4cf12f3d281_current_consumption
    for:
      hours: 0
      minutes: 5
      seconds: 0
    below: "200"
condition:
  - condition: or
    conditions:
      - condition: state
        alias: Auto nicht voll laden
        entity_id: input_boolean.voll_laden
        state: "off"
      - condition: numeric_state
        alias: Verbrauch unter 200 Watt
        entity_id: sensor.shelly_shsw_pm_a4cf12f3d281_current_consumption
        below: "200"
action:
  - service: switch.turn_off
    target:
      device_id: 47dea3b1cc7ba26022719dac0c29ca34
    data: {}
  - service: notify.xmpp_user
    data:
      message: "Think geladen: {{states(\"sensor.auto_aktueller_ladezyklus\")}} kWh"
  - service: automation.turn_off
    target:
      entity_id: automation.auto_laden_beenden
    data: {}
mode: single
 
Nochmal, warum nicht über die App, beim MG5 lässt sich via App MG iSmart und über den Bordcomputer einstellen wie und wieviel geladen werden soll.
 
Nochmal, warum nicht über die App, beim MG5 lässt sich via App MG iSmart und über den Bordcomputer einstellen wie und wieviel geladen werden soll.
Hallo,
leider nicht. Ich habe die kleine Batterie! Dort ist es nicht möglich! Sonst wäre diese Frage nicht im Raum.

Ich versuche mich jetzt mal mit der Automatition. Vielen Dank.
Ich habe das Problem, ich kann es nicht an dem Sensor fest machen, da das Auto mit allen Phasen durchlädt.

Habe meine Wallbox auf 4 KW gestellt. Die macht er von Anfang bis Ende, mit der Leistung bis 100 % Ladung. Leider.

Hatte vorhin meine ersten versuche, was zu basteln mit jemanden, der sich über Facebook gemeldet hat, doch leider kann ich die Skriptes nicht in der Configuration.yaml einbauen,... der meckert immer.

Code:
- platform: template
  entity:
    timer.restlaufzeit
    friendly_name: "Restlaufzeit"
    unit_of_measurement: "minutes"
    icon_template: mdi:timer
    value_template: "{{((545)-float(states('input_number.batterie'))*(545/80))}}"

timer:
  timer_name:
    name: TIMER_TEST_LADESTROM
    duration:
      minutes: {{((545)-float(states('input_number.batterie'))*(545/80))|int}}

Theoretisch könnte ich es über die KW fest machen, ganz ohne Zeit.
Nur wie? Summe der heute gebrauchten KW ist da.
Wert der KW, die ich brauche, habe ich auch.
Wie kann ich sagen, dass meine Batterie jetzt bei 58% (entspricht 26.68 KW) und muss bis 36,8 KW laden?


Ich trete auf der Stelle.

Vielen Dank für eure Hilfe und lieben Gruß
 
Zuletzt bearbeitet von einem Moderator:
Der Shelly3em ist ein 3 Phase Leistungsmesser,
(bei deiner Walbox) weiß ich nicht ob die bei geringer Last Phasen abschaltet, sollte eigentlich nicht der Fall sein. Somit musst du die gesamte Last alles drei Phasen ermitteln.

In etwas so.

YAML:
template:
  - sensor:
      - name: "Energy Total"
        unique_id: energy_total
        state: >-
          {{
            [ states('sensor.phase_a_energy'),
              states('sensor.phase_b_energy'),
              states('sensor.phase_c_energy'),
            ] | map('float') | sum
          }}
        availability: >-
          {{
            [ states('sensor.phase_a_energy'),
              states('sensor.phase_b_energy'),
              states('sensor.phase_c_energy'),
            ] | map('is_number') | min
          }}
        unit_of_measurement: kWh
        device_class: energy
        state_class: total_increasing

Damit solltest du die Automation Steuern können.
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
4.552
Beiträge
46.582
Mitglieder
4.184
Neuestes Mitglied
thosch
Zurück
Oben