evcc-io / evcc

Sonne tanken ☀️🚘
https://evcc.io
MIT License
3.58k stars 661 forks source link

Add FritzPowerline #7741

Closed Nitron01 closed 1 year ago

Nitron01 commented 1 year ago

Add template Support for AVM Fritz Powerline.

Similar to FritzDect the FritzPowerLine Adapter can be read and managed. For example FritzPowerLine 546E.

I traced the API Calls. Switch on: HTTP Post: http://192.168.xx.xx/net/home_auto_overview.lua?sid=a31111fc9a8bf18c&device=20001&switch=1&xhr=1&useajax=1 sid=a31111fc9a8bf18c <- Authentication like in FritzBox device=20001 <- Device List Available (see below) switch=1 xhr=1 useajax=1

Switch off: HTTP Post: http://192.168.xx.xx/net/home_auto_overview.lua?sid=a31111fc9a8bf18c&device=20001&switch=0&xhr=1&useajax=1 sid=a31111fc9a8bf18c <- Authentication like in FritzBox device=20001 <- Device List Available (see below) switch=0 xhr=1 useajax=1

Information regarding the current Power Data: HTTP Get: http://192.168.xx.xx/net/home_auto_query.lua?sid=a31111fc9a8bf18c&no_sidrenew=1&command=EnergyStats_10&id=20001&useajax=1&xhr=1&t1682835386978=nocache

Information regarding Device IDs: http://192.168.xx.xx/net/home_auto_overview.lua?sid=a31111fc9a8bf18c&update=uiSmarthomeTables&view=groups&useajax=1&xhr=1&t1682835536172=nocache

https://boxmatrix.info/wiki/Property:home_auto_overview.lua

I put the Output of PowerData and Device Overview in Attachment. FritzPowerline546E Device Overiew.txt FritzPowerline546E Energie Overiew.txt

Let me know, when you need more/something else

premultiply commented 1 year ago

/cc @thierolm

thierolm commented 1 year ago

Hi Nitron, schick mal einen Screenshot, wie die 546E in der Fritzbox Smarthome Oberfläche dargestellt wird. Die DECT Steckdosen sehen wie folgt aus: image

Nitron01 commented 1 year ago

Hi thierolm,

so sehen die Steckdosen in der FB und in der Config Oberfläche des Apdaters selbst aus: 546E Ansicht in der FB 546E Ansicht in der FB Details

thierolm commented 1 year ago

Das evcc fritzdect Modul nutzt die AHA API der Fritzbox: https://avm.de/fileadmin/user_upload/Global/Service/Schnittstellen/AHA-HTTP-Interface.pdf Ich würde erwarten, dass du damit auch die 546E schalten kannst. Du brauchst nur deine AIN!
Soweit ich in deinem Screenshot oben sehe ==> 24:65:1 ...

Nitron01 commented 1 year ago

Ja, das habe ich probiert. Aber z. B. der Name des LUA-Scriptes passt nicht... FritzDect: Zeile 99: uri := fmt.Sprintf("%s/webservices/homeautoswitch.lua", c.URI)

Und im Call der 546e "home_auto_overview.lua"

Deshalb kriege ich immer 400 Bad Request.

thierolm commented 1 year ago

Kannst du mir bitte mal einen kompletten Trace schicken?

evcc -l trace charger

thierolm commented 1 year ago

Und hast du die AIN in doppelte Hochkommata gesetzt, da sie Doppelpunkte enthält?

charger:
- name: wallbox1
  type: template
  template: fritzdect
  uri: https://fritz.box
  user: <deinUser>
  password: <deinPasswort>
  ain: "24:65:1" # switch actor identification number without blanks (see AIN number on switch sticker)
  standbypower: 15
Nitron01 commented 1 year ago

Moment, trace mache ich sofort.

Ich habe die ":" bei der AIN immer entfernt, sodass sich eine HEX Nummer ergeben hat. Ich probiere mit "

thierolm commented 1 year ago

Ich würde auch mal mit : probieren ...

thierolm commented 1 year ago

Es handelt sich um eine AIN nicht um eine MAC Adresse ...

thierolm commented 1 year ago

Du kannst auch mal auf die Dose selbst schauen. Auf den Aufklebern hinten müsste die AIN auch draufstehen.

Nitron01 commented 1 year ago

Ja mit der AIN, mit ":" scheint es zu gehen. Keine 400er Fehlermeldung mehr. :-) Allerdings ist die Leistungsanzeige bei 1 W, während die FB 50 W anzeigt

Nitron01 commented 1 year ago

Ah, das lag an der Konfig bzgl. StandbyPower.

Jetzt geht es!

Also hier für interessierte Leser die Config:

thierolm commented 1 year ago

Könntest du den Issue bitte als "gelöst" markieren? :-)

Nitron01 commented 1 year ago

Könntest du den Issue bitte als "gelöst" markieren? :-)

Hab ich getan.

Vielen Dank für Deine Unterstützung. Da war es jetzt doch einfacher, als vermutet.