ich möchte die Werte meiner Heizungssteurung ECL Comfort 310 von Danfoss in meine CCU3 integrieren. Dafür gibt es seitens Danfoss einen API für Drittsoftware. Das ganze erfolgt über diesen Link https://external.enspire.danfoss.com/devices.
Um die Werte seiner Steuerung auszulesen muss man seinen API Key in den Header der URL schreiben. Wenn ich den Link im Firefox öffne und mittels dem Add On "Modify Header Value" den API Key rein schreibe (Add to header: x-api-key=xxxxxxx) bekomme ich die Werte als JSON im Browser ausgegeben.
Wie schaffe ich das jetzt, dass ich die Werte mittels Script in der CCU3 auswerten kann. Bzw. wie kann ich den Befehl "add to header" ausführen?
Ich habe nach langer Internetrecherche folgendes Script gebastelt. Leider ohne Erfolgt:
Code: Alles auswählen
string x_api = "x-api-key=xxxxxxxxxxxx";
po_request="/usr/local/addons/cuxd/curl -X POST -k -H \"Content-Type: application/json\" -d \"x-api-key=" #x_api# "\" https://external.enspire.danfoss.com/devices";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(po_request);
var url = "https://external.enspire.danfoss.com/devices";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string status = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
! Hier kann man schauen was man überhaupt bekommt vom Link
WriteLine(status);
Danke für eure Hinweise..