everHome EcoTracker IR - Direkte Einbindung möglich?

Da ich mir einen Speicher für mein Balkonkraftwerk zugelegt habe und eine Nulleinspeisung realisieren wollte, habe ich mir den zum System kompatiblen EcoTracker IR von everHome zugelegt und damit meinen Tasmota Hichi IR ersetzt.
Mir war von vornherein bewusst, dass es für den EcoTracker keine eigene Homey App gibt und ich den Umweg über Home Assistant nutzen muss. Funktioniert auch einwandfrei.

Da für die Integrierung in HA aber gar keine Integration (App) notwendig ist, sondern “nur” ein paar Einträge in der Datei configuration.yaml (siehe unten), habe ich mich gefragt, ob sowas in der Art auch mit einem Homey möglich ist, z.B. nur über entsprechende Flows. Da ich aber keinerlei IT und Programmierkenntnisse habe, bin ich auf Eure Hilfe angewiesen.

Hier die notwendigen Eintrag in der configuration.yaml Datei:

rest:
    resource: http://[IP]/v1/json
    scan_interval: 5
    sensor:
      - name: "ecotracker"
        json_attributes:
          - "power"
          - "energyCounterIn"
          - "energyCounterOut"
template:
  - sensor:
    - name: "Ecotracker aktueller Verbrauch"
      device_class: "power"
      state_class: "measurement"
      unit_of_measurement: "W"
      state: >
            {{ state_attr('sensor.ecotracker', 'power') }}
        
    - name: "Ecotracker Bezug"
      device_class: "energy"
      state_class: "total_increasing"
      unit_of_measurement: "kWh"
      state: >
            {{ "%.2f"|format((state_attr('sensor.ecotracker', 'energyCounterIn') | default(0) | float / 1000)) }}
    - name: "Ecotracker Einspeisung"
      unit_of_measurement: "kWh"
      device_class: "energy"
      state_class: "total_increasing"
      state: >
            {{ "%.2f"|format((state_attr('sensor.ecotracker', 'energyCounterOut') | default(0) | float / 1000)) }}

Hat jemand eine Idee?

Hallo Dirk,

Ja, das sollte über die Flow-Karten „http request“ und „parse as JSON and select … as number-tag“ funktionieren.
Anschließend lässt du die drei Werte in ein „Advanced Virtual Device“ schreiben.

Möchtest du die Ausgabe von http://[IP]/v1/json hier posten? (Du kannst die URL einfach in einem Browser aufrufen);

Gefunden:

Dann kann ich das hier testen.

(post deleted by author)

Das sollte funktionieren, Dirk.
(Du musst allerdings noch die richtige IP-Adresse unter [ip] eingeben im Flow karte „HTTP-Request“)

Flow:

AVD Ergebnis:

AVD settings:

Flow export (Kopiere den Text in einen einfachen Texteditor und speichere ihn unter dem Namen flowname.homeyadvflow.json,
Importieren die Datei mit der ALT-Taste):

{"type":"advanced","name":"EcoTracker DirkG","cards":{"0f6627f6-0f47-4ed6-86af-7bd85068174d":{"type":"note","value":"example JSON data DirkG: \n{\n\"power\":123,\"\npowerAvg\":456,\n\"energyCounterOut\":192837,\n\"energyCounterIn\":738291\n}","color":"yellow","x":640,"y":0,"width":null,"height":null},"5e0f77ee-e595-4cfa-9b36-8b9cd06812af":{"ownerUri":"homey:manager:logic","id":"homey:manager:logic:http_advanced","args":{"method":"get","url":"https://[ip]/v1/"},"type":"action","x":100,"y":120,"outputSuccess":["23daad4e-e8d0-47be-8030-7ebd5954c183"]},"2f6a85cb-183f-4f53-ae97-4c952ddd9924":{"ownerUri":"homey:manager:logic","id":"homey:manager:logic:get_number_from_json","type":"action","x":100,"y":440,"outputSuccess":["bf8abf8d-14f7-4acf-a62e-aa16f10732cb","c074ad85-5e88-4f25-9120-3d623242455a"],"droptoken":"action::5e0f77ee-e595-4cfa-9b36-8b9cd06812af::response","args":{"path":"energyCounterOut"}},"c074ad85-5e88-4f25-9120-3d623242455a":{"ownerUri":"homey:manager:logic","id":"homey:manager:logic:get_number_from_json","type":"action","x":100,"y":560,"droptoken":"action::5e0f77ee-e595-4cfa-9b36-8b9cd06812af::response","args":{"path":"energyCounterIn"},"outputSuccess":["4d78ea13-021e-4539-973e-174f4af491f9"]},"99fca9a5-3c8f-4cf7-9a26-a489d962def6":{"ownerUri":"homey:manager:logic","id":"homey:manager:logic:get_number_from_json","type":"action","x":100,"y":340,"outputSuccess":["11b82d52-87bd-4fea-8bcb-f351bd7562d9","2f6a85cb-183f-4f53-ae97-4c952ddd9924"],"droptoken":"action::5e0f77ee-e595-4cfa-9b36-8b9cd06812af::response","args":{"path":"powerAvg"}},"23daad4e-e8d0-47be-8030-7ebd5954c183":{"ownerUri":"homey:manager:logic","id":"homey:manager:logic:get_number_from_json","type":"action","x":100,"y":240,"outputSuccess":["2325c018-4b21-454f-8f5d-b58fd51304a4","99fca9a5-3c8f-4cf7-9a26-a489d962def6"],"droptoken":"action::5e0f77ee-e595-4cfa-9b36-8b9cd06812af::response","args":{"path":"power"}},"2325c018-4b21-454f-8f5d-b58fd51304a4":{"ownerUri":"homey:device:e8b7f0e6-c41d-4837-90c9-310f21498e6c","id":"homey:device:e8b7f0e6-c41d-4837-90c9-310f21498e6c:virtualdevice_set_number","args":{"field":{"id":"number1","name":"power","description":"Number 1"},"number":"[[action::23daad4e-e8d0-47be-8030-7ebd5954c183::created_tag]]","mode":"nothing"},"type":"action","x":640,"y":240},"11b82d52-87bd-4fea-8bcb-f351bd7562d9":{"ownerUri":"homey:device:e8b7f0e6-c41d-4837-90c9-310f21498e6c","id":"homey:device:e8b7f0e6-c41d-4837-90c9-310f21498e6c:virtualdevice_set_number","args":{"field":{"id":"number2","name":"powerAvg","description":"Number 2"},"number":"[[action::99fca9a5-3c8f-4cf7-9a26-a489d962def6::created_tag]]","mode":"nothing"},"type":"action","x":640,"y":340},"bf8abf8d-14f7-4acf-a62e-aa16f10732cb":{"ownerUri":"homey:device:e8b7f0e6-c41d-4837-90c9-310f21498e6c","id":"homey:device:e8b7f0e6-c41d-4837-90c9-310f21498e6c:virtualdevice_set_expression","type":"action","x":640,"y":460,"args":{"field":{"id":"number3","name":"energyCounterOut","description":"Number 3"},"expression":"[[action::2f6a85cb-183f-4f53-ae97-4c952ddd9924::created_tag]]/1000","mode":"nothing"}},"9f306b44-6ead-449e-ba3e-a43a590f229b":{"ownerUri":"homey:manager:cron","id":"homey:manager:cron:every_nth","type":"trigger","x":0,"y":40,"args":{"n":5,"type":"minute"},"outputSuccess":["5e0f77ee-e595-4cfa-9b36-8b9cd06812af"]},"4d78ea13-021e-4539-973e-174f4af491f9":{"ownerUri":"homey:device:e8b7f0e6-c41d-4837-90c9-310f21498e6c","id":"homey:device:e8b7f0e6-c41d-4837-90c9-310f21498e6c:virtualdevice_set_expression","type":"action","x":640,"y":580,"args":{"field":{"id":"number4","name":"energyCounterIn","description":"Number 4"},"expression":"[[action::c074ad85-5e88-4f25-9120-3d623242455a::created_tag]]/1000","mode":"nothing"}}}}


TEF von AVD + Flow:

[tef:AVD,FLOWS:"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":/tef]

Damit komme ich auf jeden Fall klar. Vielen Dank für Deine Unterstützung, Peter! :+1: