redford hat geschrieben:Es ist zwar schon etwas her, aber ich habe wie Little_tiger versucht die Daten per json direkt vom Solarlog 250 abzuholen und bin mit folgender Lösung erfolgreich gewesen:
1. /usr/local/addons/solarlog.sh erstellt
nicht LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -X POST -H "Content-Type: application/json" -d '{"801":{"170":null}}'ipderAnlage/getjp
eingetragen sondern
den direkten Befehl der auch auf der shell funktioniert:
/usr/local/addons/cuxd/curl -X POST -H "Content-Type: application/json" -d '{"801":{"170":null}}' ipderAnlage/getjp
2. Mitdie Datei aufgerufen und bekomme dann den json String zurückgeliefert.Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("/usr/local/addons/solarlog.sh"); dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1); string response = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State(); WriteLine(response);
Mag nicht der eleganteste Weg sein. Ich habe es jedoch mit der vorgeschlagenen Vorgehensweise nicht zum Laufen bekommen.
geht leider mit dem Solarlog 1000 nicht:
Code: Alles auswählen
21:50:46 [ttyACM0] <-T /usr/local/addons/cuxd/curl
21:50:46 [ttyACM0] <-T -X
21:50:46 [ttyACM0] <-T POST
21:50:46 [ttyACM0] <-T -H
21:50:46 [ttyACM0] <-T "Content-Type:
21:50:46 [ttyACM0] <-T application/json"
21:50:46 [ttyACM0] <-T -d
21:50:46 [ttyACM0] <-T '{"801":{"170":null}}'
21:50:46 [ttyACM0] <-T 192.168.0.50/getjp
21:50:46 [ttyACM0] --> ? (/usr/local/addons/cuxd/curl is unknown) Use one of A B b C e F G h i K k L l M m N R T t U u V W X x Y Z
21:50:46 [ttyACM0] --> ? (-X is unknown) Use one of A B b C e F G h i K k L l M m N R T t U u V W X x Y Z
21:50:46 [ttyACM0] --> ? (POST is unknown) Use one of A B b C e F G h i K k L l M m N R T t U u V W X x Y Z
21:50:46 [ttyACM0] --> ? (-H is unknown) Use one of A B b C e F G h i K k L l M m N R T t U u V W X x Y Z
21:50:46 [ttyACM0] --> ? ("Content-Type: is unknown) Use one of A B b C e F G h i K k L l M m N R T t U u V W X x Y Z
21:50:46 [ttyACM0] --> ? (application/json" is unknown) Use one of A B b C e F G h i K k L l M m N R T t U u V W X x Y Z
21:50:46 [ttyACM0] --> ? (-d is unknown) Use one of A B b C e F G h i K k L l M m N R T t U u V W X x Y Z
21:50:46 [ttyACM0] --> ? ('{"801":{"170":null}}' is unknown) Use one of A B b C e F G h i K k L l M m N R T t U u V W X x Y Z
21:50:46 [ttyACM0] --> ? (192.168.0.50/getjp is unknown) Use one of A B b C e F G h i K k L l M m N R T t U u V W X x Y Z
Leider senden meine eHz in SML Protokoll, also gehen die Sensoren von elv nicht...