Position vom Cupra Formentor anzeigen - ich verzweifle

Ich kämpfe immer noch mit meinem Formentor und der Integration der Daten in HA. Einen Teilerfolg habe ich bereits erzielt. Ich schicke die vom ioBroker in HA. Soweit so gut. Für Reichweite und die ganzen anderen Sachen ist das kein Problem, aber für Positionsdaten. Die Daten selbst schick ich mir, aber dann komm ich nicht weiter.
Ich habe es mit device_trackeer.see versucht

action: device_tracker.see
data:
  dev_id: cupra_position
  host_name: Cupra_Pos
  gps:
    [44.09136, 14.221644]

nur das ich nicht weiß, wie ich da meine Sensoren als Datenquelle nutzten kann. Mit statischen Daten geht es.

Ich bin auch noch auf die Integration Composite Device Tracker aus den HACS gestoßen. Die kann, wenn ich das richtig vestehe auch einen Device Tracker bereitstellen, aber da kann ich nur Binärsensoren oder andere Device Tracker als Quelle auswählen. Meine Daten kommen aber als sensor.cupra_breitengrad an.

Kann mir jemand einen Lösungsansatz aufzeigen.

Gruß

Holger

Zeig mal bitte alle Attribute dieses Sensors.

So sehen die MQTT Sensoren in der mqtt.yaml aus:

- name: "Cupra Breitengrad"
    state_topic: "ioBroker/Cupra/lat"

  - name: "Cupra Längengrad"
    state_topic: "ioBroker/Cupra/lon"

dahin pusht der ioBroker die Koordinaten.

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)

Du könntest folgendes mal versuchen:

Eine known_devices.yaml anlegen mit folgendem Inhalt (oder ggf. in vorhandene ergänzen):

cupra_position:
  name: Cupra Position
  icon:  mdi:map-marker
  track: true

Neustarten.
Eine Automation anlegen und laufen lassen:

automation:
  - alias: "Cupra Koordinaten holen"
    trigger:
     - platform: state
       entity_id: sensor.cupra_breitengrad
     - platform: state
       entity_id: sensor.cupra_laengengrad
    action:
      - service: device_tracker.see
        data:
          dev_id: cupra_position 
          latitude: "{{ states('sensor.cupra_breitengrad') }}"
          longitude: "{{ states('sensor.cupra_laengengrad') }}"

Wenn das klappt, sollte der device_tracker dann die Koordinaten aus den beiden MQTT Sensoren bekommen.

1 „Gefällt mir“

Zuerst mal vielen Dank für Deine Mühe.

Der erste Teil hat geklappt. Der Sensor wurde erzeugt.
Aber mit der Automation hatte ich keinen Erfolg. Ich habe eine neue Automation geöffnet und dann auf “in Yaml bearbeiten”, da habe ich den Code eingefügt. Beim Abspeichern kam dann die Fehlermeldung “Message malformed: extra keys not allowed @ data[‘automation’]”.

Ich habe den Code im Entwicklerwerkzeug Template eingegeben und da hat es funktoiniert und die Geo´s sind angezeigt worden.

Wie bzw. wo muss ich den Code eingeben?

Wenn Du es direkt in die UI einfügst, darf oben nichts von automation stehen.

Dann ist es eher:

alias: Cupra Koordinaten holen
description: ""
mode: single
triggers:
  - entity_id: sensor.cupra_breitengrad
    trigger: state
  - entity_id: sensor.cupra_laengengrad
    trigger: state
actions:
  - data:
      dev_id: cupra_position
      latitude: "{{ states('sensor.cupra_breitengrad') }}"
      longitude: "{{ states('sensor.cupra_laengengrad') }}"
    action: device_tracker.see

Es funktioniert nicht, die Längen und Breitengrade werden nicht angezeigt. Werde ich wohl mit leben müssen.

Danke trotzdem für die Hilfsversuche.

Holger