custom http / Fehler beim JSON parameter parsen #22656
Unanswered
labmaster
asked this question in
Erste Hilfe
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Was mach ich falsch ?
mit folgendem custom meter versuche ich die einzelnen WR einer Hoymiles OpenDTU auszulesen:
Den kompletten JSON Output des Aufrufs hab ich angehängt.
Beim starten von EVCC erhalte ich jedoch diesen Fehler:
[main ] FATAL 2025/08/01 12:02:01 meter [hoymiles-west_pv] cannot create meter 'hoymiles-west_pv': cannot create meter type 'custom': power: invalid jq query '.inverters.0.AC.0.Power.v': invalid token ".0."
Da kommt wohl etwas nicht mit dem .0. im JSON klar, oder mach ich da was grundsätzliches falsch ?
Ich hab schon alle möglichen Formatierungen probiert wie .'0'. oder ."0". oder '.inverters.0.INV.0.YieldTotal.v' oder ".inverters.0.INV.0.YieldTotal.v" ....
Ideen ???
status.json
EDIIT:
OK, '0' im JASOn ist ein Array also hab ich folgendes probiert:
Jetzt bekomme ich zwar keinen Fehler mehr beim Start aber es gibt auch keine Wert !!!
EDIT2:
Hab es nun wohl hinbekommen.
"inverters" ist ein numerisches Array, wogegen beim "AC" Array die Zahlen String Key-Values sind.
**Hab wieder was gelernt, die JSON Anzeige in vielen Programmen ist immer nur die halbe Wahrheit , man muss sich wohl immer den eigentlichen Quellcode selbst anschauen.
Das kommt davon wenn man von dem ganzen JSON Gelumpe keine Ahnung hat.**
Finde es im übrigen merkwürdig, dass ich wohl bisher der einzige bin, der aus einer OpenDTU die einzelnen WR Daten ohne MQTT Verwendung haben möchte ???
Beta Was this translation helpful? Give feedback.
All reactions