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 vier 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.

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

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:"H4sIAAAAAAACA+1Z2XLjOpL9FQejH3pCRpHEwi3ixoQ2a5eszZZ0XeEACUCkRJEUF20V9TLfM3/QD/0v8wP9CxOU7HLZpXKrq2/N9O24frEkAInMk4mTicQnifGN5/CGEwaSJdVx0iie/srFApxBiJ3drlabaJNSYa/fFwalRpZ4dqmWVm6qldpgOU8qI9Uct3uHDswGi5Xb8mZB9UY/TFeRnhU2Gz3Tw5qoM1muuJnYHBSD2658NyaTEC2inSFkOR61C4WN0yuGE1nLdlkvqO9Ipro1GXVRQRa6qTqosjVMObNJQdT31QGuCXlT363c+q6w0bHB40pGZNkMigcRuDKbsayP+72xW87cxW5bKprutFJL9ZJcGhwaOu7OawdnEzg7f9/Z34adsrxaTao729MXi6A302rtMZlWRpOmvGlGtYo73EzGxUGVNN2snEReX3TGvfG2ZZTK3mSZ4mWjtZ1BW17Wb3sFrZIW7jxeKdRtxhqJflhVjEPZvW/6UWc9bNSWKh0o+0pa3Ddv79rxvSGaw7LSHnZWsz7ddJzFup/py9vemvPxzdgNCoXVrH9z74lq30WlYdzvRKXGMqoMDknYGzS67nBfXqSbotHsT+IBLtlZt1Q2h+ZNte8P+rthseiXa9m2OJ8dmnrlxi/XyFRx3GpRQZuCwmaiV2yV7OV2O/S8zaAEp/5E9Qf96Xi3npajIZ51psPFYcQVfdlK+Qz39mXUXTWmHXdZKpNATfTZ2t3F3vzGG3Cu7sZz985p1EYB3XYWQ17O/AxvlNpqN9JQV8OTXbtBWqNZf1FvFIYtWCZQV1x73fOqg3FhXty1+u5y167WK92aRgZ9m/NWeZt174aiOakPh/u4HXuGRvRRuCjXRHWZ1VuzrKfuDrqo9nm1F007qFE5lCYluSpKuBjtubGebXYdJDf1hZ8VWqsZqsdrVBEyFO5uvXFhVqjVDhtnkiT7EedQXaeRsuO4cH+PC6NM6Cu5It+LnbySvUKBqfLINCajpLRcBPa22pG9qju5LQT3esfeV+rbQhFtV7VipC14ONxpXtpz/Gppu1HYKui1Od+Ryd7T29EayTdoRBKzqNV69spv96bTxrRE7xY1tc0KstPBzeHanDcXIRrUN9l+Wl21shWZ7iCt1nkailkUJmZ444+W92JcOxB6cwe7XtI9iBhRzIN11mxrc5EUa/VR/25QJqMZ9uc7CnF9Kov2bYVVa+YWJrPBcuIfqoa6wgru1Kv7rSyPiuyuqjZKS83rzr1dpT+rN+8KWctk4/2g3h9ptNgpxrtOrdSpzpYtn7pcTBuTzsBx7che18ZOs99qzTUfzqvz8e1du1EJ6055vvUau8681h96e2VdLM+i+nY6LTo4bYzKEfcr/epOXxZId1Bl5dlurdWy9WHktjx56dB23LgvdvXubNZzKBmOyHS7aA1JxS/4+8WuXb9n7OCMtCYzK3aHE0/dO4tqY3TbnBsV97Y/GW+DxmBw59TNkUvvl10RD53uLJp3azfMW05ad7pTI5p5t+LuqhvUvQOcreWuUk207ni1d9sozjrwvhC2drcth2tjmW0q68is3K8LbbooNNaLXXW9IPWbkVmhCwjVyu1AFXyf1u/EIfXlud2S2+tFCxl9Qo2JVt+1esK4mYmlOpsog9lEuZuJyCzN1vJwsRLjRN/cr0ui7/u8eBcU7jvuRivNCkVSlvd71YDjSB47Q62n8dqhNV9jVag8WJnpXaeqLopzR/SdCJLx6tAiaru9i+Co7meHdB2Ed5txR273snWXsiauk/VCz+rNW47Xt+ptnU3FyB2EDp/iVGvqlYWrCIUUjLi4Do1xja1wYdXM6r1pD28HDY0ho03uDuNJc+kUlCGrVBy03auNwlaja9TZOCUj4yS9mywP62YMZxNzpBvIx5GbNu5rIxv1oF5XVa+AdqrMb5isCHd7MEppaW3frufTYrH4i3QtOVmShqs8VyWS9enztRTG3twLqN9gkiVxw9aFwjXgYJUBbCAdmIpjAqQqAqrYNLjmSNdSwtPUC+a5BIkHPJ7vHzfUz/hjLjalQSpZQeb711KQrWwe98SI79Ibj/sskSzl5efu8f/zAH4ZKIWhz2lwZkkpS9Pw3ECZrnhMzwy0veTrvR0/kSwp4UESxtLzLLVLV1yypCjc8q9+HfKIxjTlZRpR2/O91OOJZAnqJ/xljhtui7nIFadJFvPHNzLKMacpv/HDbZnGuQ5pnL2srnDHW1H/a42fVozo/PVc+LWOxc38yxbwAjXh31ETvqsmHAdemi++f1lwRnP4Hc3Rk+anUCmHWZDyuJelX4Sh6mkkW2U+Tb0Nr+6iME45eyPnAkPRV4amPH5jJnrXTPRs5vLefVnyYih6I+YbQ/E5QxvBF1n4AgPwuwbgdw3Ab3FsrM7hiM/Zic/Yid/Y+fn6qdZ9srPixcurqhOOYuosj1qyIyVcwiLWJyk4K8J5OZ75frppQoY0oOuQAMwcGxgGtwEyMSOmbivINp5ljbjP5zFdXZXC9ElQmLo8lj5/vpbS4yz/Q+BxP2F86fN4+cEP58+Lh94q8vnVn4f75D+u2uE839wJVx/mceYtUh5/ODrCDbP4ecVt/sOVvb9KXX5Vzwfyfahk/fpJ8iRLghib1LBNoNo2AZgiBkxuK8A0VZUybpuKYufwS5b0AsBVDkjtpP0nSRGaBnWhAUVgHWDONGBoVADdZgZRNEPV8RHxI/vmgbejRyuaw173itGUnsRZVw/Bp4fg4cQdD5KlQnT9ID0Ez1zyIFmYaNf5lLeHNJ9tQgPp3442ggfJ0pEBTfUh+JzrHPphLFnSnvt+uJWupZ1kaVi5lvZHlth6LHWfU4PLvbn7JVGkkiUFYcpz1AlXhK5zDjgxCcCOoMC0kQYM23RYbjSkIjd6J1mqchKuQuVaCiVLcsMV31srGtA5jy0/nHt5vvLOj1humkaPlG1o4HAmnbSgTuqF+ZFNJOtXCSJGKcMccIMpAOs2B4aCFKBzmxGTYEc1kPTx6PVP+YF1wzyNznkef1ns5/umaZRYsvyrF32UN6p8DBIoNGoQxwaqgQTAgiBAuakD7JgEMsZME+I3JmL8QybOefp4OsyPIg5Xj4vkaNy3ltrCoLYwGFCx0AGmjgBUgxxQqmpCVXQEnTxaHUXHlBkEEG4YAAtIgKlCBSCmQQQxxITQL4BENPf3Od5//BOLwygNlzz40+MXXSzrEt9bVsyTKAwSfsTyIo1eY0m0n4slZrrBqYqAAlUOMEEmMHXEgapjganApirMd0E65ozfECPTFA41KQHIMUS+RAcmhRqg2DCZqUHGhfYGI/ST401VbQMyAoGh2wxgwSkwbMcGAhHVZjrRIDOlC0/KGyi/qpB+QwwvooLXGMKfjCFEkDiKagBsQxVgggUwBGHAJoZgREUKpli60PvnMPytAbxA2xOAz0njDYCn4sO68Jbi/cg6a+PFaUb905LH5Isr3jrgCJbI7xX5By+n/af6Pc/pr68TjCdO7EXHlZZ0uvVcqXmue5JtSb/++ozsJXFmWc6xMmOPKZ1//ChdS6uQ8VMOdb1gfsT7ohP2Gm/0O8QbvsH7dPDPQg6/A/klB+QiyC9Koq8hx9q/AOR8F8U8Sbxveea7sKMX2M/k97Pwoxz+r7Z6FfUX8PwbF/ztL3+VVUVRzrvCFEjRbIyBxikDGJsc2BRxQDGixFQEhOazK54ccZarnfgIg3d2wOIbHu8fg9R9gi2Nvfn8GLtHfr6okn0m3kCyyLWU7qPckpUXZOmJNi8qJl7HFDF+nzGFvxNTx3LobEjhd0LqksLwTUjJf/vLX78XUp8/X5/udSrRTMdEDFBCTICJyoHJNASgY1NDsRFG4vleV6NJFHuL5GpDA0bp/Koa5CHzIfC/3PBMrKomEkAVGgSY2gQYzOHAcKjJcuI27S9J8SknPhOG9eQsy3oCOElpnD7HHkMcKiq2AUP57ZMYENjIMAAiXKcGUhSD69LH/IZ9ycSTBvhJBeMn3bYQ0x0HazbApkJzjxmAYjOvFbjOhClURyGX3bb4M84yjTx5/uSGxyc3fIjc6D+PNc0vGhWGaercFMwk2NQI06lNudAdXTEIgscjiFTIHcEUoDsaAlhzFGCYugFUxBi2TUUownnFJeqPkEnqrfgj31En9ffn+eQynz7hk4uTLEkxLEU5WXEJuq8d/bMvAUxDDmFUAKHaOsDQ1AHlNgVcYGJTG6k2zNO7LihFyCFAdWwnTwkGMEySn2mHMMIg5BC+LWD/9CHvf/yqfPxwdP3s9p1i9hJc3xSzF2l+AtM8X1zRKLLO9aO+hvU7c6xGEGXp4zwOs+jRD+e5q30v4GeJ9tjjemGi//mv/7auXkjykqB4Q5IPwTClaZZcOSHjX8u6DMbkuPgxX3wso45W/D2uTPKPXrqXLEmTriVBnbx7mn+F8KnYJdTRuQMwwgJgRVeADQkEWKWGrauOrp6O6HOn7Ckorn65moVBwCOfBt9pYD2fBWy838I6S8nPPa2LIvh1uBD4Tbh8px/5NmLOT7PypJzS2BPicU6Ts7FyGn6VRX8gQF6cqh4bNLYCdWrYIC9XANY4ByYyVKByk3KoEky15waN+YS1pvz/2a5+gIhgCF8bQYjCdEfVgTDt/IqANGBDDQKTIgfapuCKon4dX+9n/jNhdkmX9P0QQ8KmpoBAo0gBWNMIsBE1gGlDAwmCmCDPbVMTPsN8pky8qON+pky8ZJ2V8ICdRX+V5Cx1e4RMJdnVL1cPQTkM0jj0uXVV9H1+leN54MGxuW39o6zzTN4fPx7p4t+gsX5yoa793Ma6gv/tO+sq0v5orf9WrXUVGz8XTEfnAjm6AbgGGcAKEsDI8wpk2NYcbEOM4f9pb51BB2maagBKqAOwCfW8rSmAjW3EbUV3oE6+ppIXsoCYXH8hjxNZQIy+TxaaqqkfvkcXmoGICvUP6CH4lpDe0tF7ZPRdKnqXh47F7YU89AOvESrU/niO+GefI1RV++M94p96j3iL4B8PEj/5QeLtuf/jReLnv0ioyPj9Yf6jzxHn4v0ff4o4j/1Fpcob7Iny+8P+B9v2Z6D/gZb9b/T6Y2r/ks8/nz9//Py/rSxlKGEyAAA=":/tef]

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

Gerne gemacht! Ach ja, und https:// muss eigentlich http:// heißen!

Hatte die Adresse mit http:// aus der YAML Vorlage rauskopiert und nur noch die IP Adresse hinzugefügt.

Hast Du Erfahrungen mit Flows die alle 5 Sekunden (!) ausgeführt werden? In der YAML Vorlage ist das Scan Interval ja auch auf 5 Sekunden eingestellt und es sollte schon annähernd eine “Echtzeit” Übertragung sein.

Ich glaube, „alle 5 Sekunden“ sollte kein Problem darstellen, Dirk, und du kannst das Intervall jederzeit auf einen etwas längeren Zeitraum ändern.

Ach ja, noch kurz zu Insights: Ich aktiviere bei Test- oder Beispiel-AVDs bewusst nie „Insights“, aber ich kann mir vorstellen, dass du diese Daten gerne in Insights haben möchtest.

Nutze Deine Vorlagen nicht, sorry! :face_with_peeking_eye:
Baue mir AVDs und Flows immer selber auf um zumindest einen kleinen Lerneffekt zu haben.

Ach, das macht überhaupt nichts, daraus lernt man doch!
Ich dachte eher daran, dass du dich vielleicht fragen könntest, warum ich Insights nicht ankreuze :zany_face:

Da es mittlerweile eine entsprechende Homey App für die Tracker von everHome gibt, werde ich dieses Topic schließen.