Seite 1 von 1

powerfox smartrmeter

Verfasst: 22. Okt 2023 21:22
von Sharki
Moin

nach einem SD Karten crash (Raspi 4) darf ich mein ganzes openhab setup neu anlegen. :(
Aktuell hänge ich am powerfox smartmeter. Nutze ich für den Hauptstromzähler.

Das Thing mit channel sieht so aus :

Code: Alles auswählen

UID: http:url:f8ddd8a4e6
label: Strom Hauptzähler
thingTypeUID: http:url
configuration:
  authMode: BASIC
  authorization: xxxxxxxxxxxxxxxxxxxxxxxx
  ignoreSSLErrors: false
  baseURL: https://backend.powerfox.energy/api/2.0/my/main/current?unit=kwh
  delay: 0
  stateMethod: GET
  refresh: 30
  commandMethod: GET
  contentType: application/json
  timeout: 3000
  bufferSize: 2048
location: Keller
channels:
  - id: Leistung
    channelTypeUID: http:string
    label: Gesammt Leistung
    description: ""
    configuration:
      mode: READWRITE
      stateTransformation: JSONPATH:$.A_Plus
Ich habe den ganzen Kram im Forum und im Netz durchgeforstet, komme aber über die Ausgabe NULL nicht hinweg.

Code: Alles auswählen

https://backend.powerfox.energy/api/2.0/my/main/current?unit=kwh
liefert im Browser mit der Eingabe von User und Password {"Outdated":false,"Watt":0,"Timestamp":1698000565,"A_Plus":25994,"A_Minus":0} aber ich kann nicht prüfen ob die Basic auth stimmt.
Diese habe ich mit "Advanced Rest Client by MuleSoft" erzeugt. Das Plugin für Chrome geht nicht mehr.

Aber vielleicht liegt der Fehler ja auch im Code.
Dank vorab Hajo

Hier läuft das aktuelle openHABian mit Openhab 4

Re: powerfox smartrmeter

Verfasst: 23. Okt 2023 21:43
von Sharki
Hallo

es hat etwas gedauert bis die richtige configuration stand.

Code: Alles auswählen

UID: http:url:f8ddd8a4e6
label: Strom Hauptzähler
thingTypeUID: http:url
configuration:
  authMode: BASIC
  headers:
    - authorization=Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  ignoreSSLErrors: false
  baseURL: https://backend.powerfox.energy/api/2.0/my/main/current?unit=kwh
  delay: 0
  stateMethod: GET
  refresh: 30
  commandMethod: GET
  contentType: application/json
  timeout: 3000
  bufferSize: 2048
location: Keller
channels:
  - id: Leistung
    channelTypeUID: http:string
    label: Gesammt Leistung
    description: ""
    configuration:
      mode: READWRITE
      stateTransformation: JSONPATH:$.A_Plus
      
Lässt sich eigentlich auch gut über die UI einfügen
"Show Advanced" auswählen und dann unter header "authorization=Basic xxxxxxxxxxxxxxxxxxxxx" einfügen.
Geholfen hat letztendlich der log.

Grüße Hajo