HomeAssistant Integration für Ladezustand, PV Charging, Überschussladung etc

Habe heute versucht, die CSV Daten an Home Asisstant zu übertragen:

  1. URL für webhook im CSV eingetragen
  2. AUTH Daten eingetragen

Der HA funktioniert mit Testdaten, bekommt aber keine Daten aus dem CSV. Auch der Upload der Tripdaten wird mit „Upload failed“ beantwortet. Hinter dem HTTPwebhook ist allerdings ein rotes „Sendesymbol“.

Jemand eine Idee, was der Fehler sein könnte??

Hi Walter,

mea culpa, habe das notwendige Update für das HomeAssistant config.yaml nicht für die neue API Version > 2.0 von CSV gepostet.
Hier bitte : sonst wie oben beschrieben

template: # template definitions -->>
  - trigger: # Polestar2 webhook by https ....
      - platform: webhook
        webhook_id: my_unique_coded_webhook_key
        allowed_methods:
          - POST
        local_only: false
    sensor:
      - name: "Polestar2 BatteryLevel" # PS2 SOC transfer in Wh
        unit_of_measurement: "kWh"
        state: "{{ (trigger.json.batteryLevel | float() / 1000.0) | round(1) }}"
        icon: mdi:battery-50
      - name: "Polestar2 SOC" # PS2 SOC
        unit_of_measurement: "%"
        state: "{{ trigger.json.stateOfCharge | float() * 100.0 }}"
        icon: mdi:car-electric
      - name: "Polestar2 Power" # PS2 Power
        state: "{{ (trigger.json.power | float() / 1000000.0) | round(1) }}"
        unit_of_measurement: "kW"
        icon: mdi:speedometer
      - name: "Polestar2 Speed" # PS2 Speed transfer in m/s
        state: "{{ (trigger.json.speed | float() * 3.6)| round(1) }}"
        unit_of_measurement: "km/h"
        icon: mdi:car-speed-limiter
      - name: "Polestar2 Lat" # PS2 Latitude
        state: "{{ trigger.json.lat }}"
        icon: mdi:latitude
      - name: "Polestar2 Lon" # PS2 Longitude
        state: "{{ trigger.json.lon }}"
        icon: mdi:longitude
      - name: "Polestar2 Altitude" # PS2 Altitude
        state: "{{ trigger.json.alt | round(0) }}"
        unit_of_measurement: "m"
        icon: mdi:image-filter-hdr
      - name: "Polestar2 ambientTemperature" # PS2 amb Temp
        unit_of_measurement: "°C"
        state: "{{ trigger.json.ambientTemperature }}"
        icon: mdi:coolant-temperature
      - name: "Polestar2 ignitionState" # PS2 IGN State
        state: "{{ trigger.json.ignitionState }}"
        icon: mdi:car
      - name: "Polestar2 APP Version" # PS2 CSV APP Version
        state: "{{ trigger.json.appVersion }}"
        icon: mdi:car
      - name: "Polestar2 Gear" # PS2 selected Gear
        state: "{{ trigger.json.selectedGear }}"
        icon: mdi:car-cog
    binary_sensor:
      - name: "Polestar2 chargePortConnected" # PS2 chargePortConnected
        state: "{{ trigger.json.chargePortConnected }}"
        icon: mdi:ev-station
    # end of PS2 weebhook
  - binary_sensor: # determine when PS2 is parked
      - name: "Polestar2 isParked"
        delay_off:
          seconds: 5
        state: >
          {{ states('sensor.polestar2_gear') == "P" }}
        icon: mdi:car-brake-parking
  - binary_sensor: # determine when PS2 is charging
      - name: "Polestar2 isCharging"
        icon: mdi:ev-plug-type2
        delay_off:
          seconds: 5
        state: >
          {{
            states('sensor.polestar2_gear') == "P"
          and
            states('sensor.polestar2_power')|float(1.0) < 0.0
          and
            states('sensor.polestar2_power')|float(1.0) > -11.0
          }}
  - binary_sensor: # determine when PS2 is fast charging
      - name: "Polestar2 isFastCharging"
        icon: mdi:ev-plug-ccs2
        delay_off:
          seconds: 5
        state: >
          {{
            states('sensor.polestar2_gear') == "P"
          and
            states('sensor.polestar2_power')|float(1.0) < -12.0
          }}

Falls noch jemand auf der Suche nach einer Home Assistant Integration ist über Tibber.
image

3 „Gefällt mir“

Die Reichweite holst du aber nicht über Tibber, oder?
Oder wenn ja, wie genau?

Ne, die liefert leider nur Akkustand in Prozent.
Ist eher eine ungefähre Berechnung Akkustand (%) / 100 * max (hard coded) Reichweite (km).

1 „Gefällt mir“

Könntest du bitte noch etwas zu den einzelnen Schritten schreiben?
Den Code habe ich in der secrets.yaml hinzugefügt und HA neu gestartet.
Was ist jetzt noch zu tun, um die Anzeige zu erhalten?

Genau die

  1. Tibber Login Daten in die secrets.yaml
  2. die rest Sensoren in die configuration.yaml
  3. und dann kannst einfach dein Dashboard bearbeiten, eine neue Karte hinzufügen für mehrere Entitäten. Dann deine Polestar Sensoren auswählen. Labels kannst du nach Belieben umbenennen.
  4. (optional) Ich hab für die Fußzeile dann die Bild Option genommen mit folgender Konfiguration
type: picture
image: https://resources.tibber.com/vehicles/Polestar_Thunder.png
tap_action:
  action: none
hold_action:
  action: none
3 „Gefällt mir“

Danke, hätte ich auch drauf kommen können, dass es nicht funktioniert, wenn man alles in die secrets.yaml packt. :smile:

Das Dashboard habe ich jetzt eingerichtet, auch mit Bild.

Hast du noch eine Idee, was ich falsch gemacht haben könnte, dass überall „Unbekannt“ angezeigt wird?

Warte mal 10 Minuten ob es dann immer noch unbekannt ist, der Sensor refreshed alle 10 Minuten.

1 „Gefällt mir“

Es läuft jetzt. Danke.

Das wäre zu schön.
Klappt bei mir leider nicht, auch nach ner Stunde unbekannt

Was kann ich wie prüfen?

Tibber Secrets und config nochmal prüfen und evt. homeassistant mal neustarten.

mayeb using the new home assistant polestar API ?

image

5 „Gefällt mir“

Which username and especially password are you using? Creating the dev account, there are only SSO options for me, no username/password here:

EDIT: I created a Volvo ID with username & password and this works now :+1:

3 „Gefällt mir“

Bis heute früh ging die Polestar API noch.
Nun hat Volvo/Polestar die wohl dicht gemacht, weil nix mehr geht.

Da waren sie ausnahmsweise mal schnell…

Super…endlich mal eine Verbesserung und dann schon wieder zurückrudern…

Nenee, da wurde ein Sicherheitsleck gestopft.

3 „Gefällt mir“

Das war keine Verbesserung sondern eine mehr oder weniger ernste Sicherheitslücke. Gut, dass sie jetzt geschlossen wurde.

2 „Gefällt mir“

Eine Exkursion der Software-Abteilung/Praktikant hat die API wohl kurzfristig verschlimmbessert -aus deren Sicht.

Ich verstehs einfach nicht: hier ist offensichtlich die Infrastruktur da und funktioniert, wird aber nicht als Zuckerl verteilt (damit könnte man ja andere Schwächen der Marke verwässern).

So schafft es Polestar eher nicht, ein positives Image bei den Kunden zu hinterlassen

1 „Gefällt mir“