Um ein Programm alles aus Programm zu erstellen, ist es für mich unabdingbar ein http request auszuwerten und weiter zu verarbeiten.
Vorhaben:
Harmony Hub ist mit ioBroker verbunden.
Mit Simple API wird der request aufgerufen.
Bis hier hin auch kein Problem.
Nur weiß ich nicht wie ich ab hier weiter machen soll.
Code: Alles auswählen
! Harmony Abfrage aktuelle Aktivität
string url = "http://192.168.1.30:8087/get/harmony.0.Harmony_Hub.activities.currentActivity";
dom.GetObject("CUxD.CUX2801001:2.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:2.CMD_QUERY_RET").State(1);
string requestHarmony = dom.GetObject("CUxD.CUX2801001:2.CMD_RETS").State();
WriteLine(requestHarmony);
Code: Alles auswählen
{"val":"Fernsehen","ack":true,"ts":1660254287444,"q":0,"from":"system.adapter.harmony.0","user":"system.user.admin","lc":1615478654703,"type":"state","common":{"name":"activity:currentActivity","role":"indicator.activity","type":"string","write":true,"read":true},"native":{},"_id":"harmony.0.Harmony_Hub.activities.currentActivity","acl":{"object":1126,"state":1126}}
In dem aktuellen Fall "Fernsehen"
Den Inhalt von val, möchte ich in ERSETZEN schreiben
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget --no-check-certificate 'http://192.168.1.30:8087/set/harmony.0.Harmony_Hub.activities.ERSETZEN?value=0'");