Hans Hannsen hat geschrieben: ↑13.09.2021, 20:16
Habe leider dein JSON Script in deiner Signatur nicht gefunden
Streng genommen stehen da auch nur Links. Den richtigen man an dem Schlagwort "JSON" erkennen.
Also, Du folgst diesem Link:
viewtopic.php?f=18&t=68762&p=672027#p672027
In dem Beitrag scrollst Du unterhalb von "Hier der Skript-Code:" bis "Code: Alles auswählen"
"Alles auswählen" anklicken, STRG-C
den Code aus der Zwischenablage in das Skript-Fenster der WebUI, Skript testen oder ein Windows-Editor-Fenster einfügen (STRG-V)
Nicht Word oder sowas nehmen, diese Programm verstehen sich als Künstler und ruinieren den Code.
Indem Editor deiner Wahl suchst Du diese Zeilen:
Code: Alles auswählen
string url = "http://IP/";
url = "wget --no-check-certificate --timeout=2 -O - '"#url#"'";
string prefix = "JSON_";
string CUXD_Device = ""; ! falls man CUxD nutzt, Device eintragen z.B. "CUxD.CUX2801001:1"
und ersetzt die durch:
Code: Alles auswählen
string url = "curl -X POST -H \"Content-Type: application/json\" -d '{\"801\":{\"170\":null}}' 192.168.178.148/getjp";
string prefix = "SOLAR_";
string CUXD_Device = "CUxD.CUX2801001:1";
Vorrausgesetzt dein CUxD Device heisst CUX2801001, wenn nicht: den Code entsprechend anpassen
Unter Skript testen könntest Du diesen angepassten Code nun einfügen und laufen lassen und müsstest eine Ausgabe bekommen, wo Du unter anderem
SOLAR_801_170_101 = 'xxx'
findest. Das bedeutet der Output wurde erfolgreich gelesen und würde in eine Variable mit dem Namen SOLAR_801_170_101 geschrieben, wenn sie denn existiert.
Da Du schon irgendwelche Systemvariablen angelegt hast, aber vermutlich keine mit diesem Namen, solltest Du das nun nachholen. Wenn Du das Skript dann ausführst, wird die SV SOLAR_801_170_101 den passenden Wert enthalten.
Wenn das erfolgreich läuft fügst Du das in dein WebUI-Programm ein und speicherst es ab.