Vorweg: Ich bin blutiger Anfänger und brauche mal Unterstützung, Ideen Anregungen wie ich zum Ziel komme: Ich will einen SMA Webbox auslesen und an mein domoitcz SmartHome Daten weiterleiten.
Ich erwarte keine vollständige Lösung sondern wünsche Anregungen wie ich zum Ziel komme und ab und zu Hilfestellungen wären schön.
Ausgangslage: Ich habe eine PV-Anlage mit 3 Wechselrichter (bluetooth) die auf einer SMA Webbox zusammenlaufen. Mit SBFSpot könnte ich jetzt jeden Wechselrichter einzenl per bluetooth verbinden und auswerten ... Aber das ist zu viel und ich wäre wieder ortsgebunden. Die Webbox von SMA kann abgefragt werden und mich interessiert zu weiteren Verarbeitung eigentlich nur der aktuelle Leistungswert. Die Doku habe ich gefunden: http://files.sma.de/dl/2585/SWebBoxRPC-BA-en-14.pdf
Wenn ich im Chrome Browser aufrufe:
http://192.168.64.14/rpc?RPC={"version": "1.0","proc": "GetPlantOverview","id": "1","format": "JSON"}
erhalte ich
{"result":{"overview":[{"meta":"GriPwr","name":"Leistung","unit":"W","value":"0"},{"meta":"GriEgyTdy","name":"Tagesertrag","unit":"kWh","value":"6.618"},{"meta":"GriEgyTot","name":"Gesamtertrag","unit":"kWh","value":"46821.407"},{"meta":"OpStt","name":"Zustand","value":"Ok, Ok"},{"meta":"Msg","name":"Meldung","value":""}]},"format":"JSON","proc":"GetPlantOverview","version":"1.0","id":"1"}
Den Wert den ich suche finde ich da: "value":"0" aktuell dunkel also null. Tagsüber kommen da Werte zwischen den Anführungszeichen.
Da ich nicht wirklich programmieren kann wollte ich das scripten; Naive Idee: curl .... in Datei, dann den Wert in der Datei suchen und weiter an smarthome pushen. Wenn ich den Wert mal habe klappt das mit dem pushen schon. Aber ich bekomme nicht mal das curl oder http hin, so dass ich auf der shell jemals die Werte gesehen habe.
Also bräuchte ich mal Unterstützung:
1) Wie könnte man in der bash an Das Ergebnis kommen
2) Wie finde ich "geschickt" den Wert hinter dem "W","value";" ?
Bin für jede Anregung dankbar.