Hallo Leute,
ich bastel derzeit gerade an einem Modul zur Steuerung eines Philips TV.
Mit „http://192.168.178.26:1925/6/system“ bekomme ich auch eine Antwort.
Nun hänge ich bei einer „Basic-Funktion“: Wie sende ich Befehle an den TV…
Meine Grundidee wäre folgendes:
public function SetState(String $Variable, int $Value)
{
If (($this->ReadPropertyBoolean("Open") == true) AND ($this->ConnectionTest() == true)) {
$IP = $this->ReadPropertyString("IPAddress");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://'.$IP.'/control?var='.$Variable.'&val='.$Value);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$Result = curl_exec($ch);
curl_close($ch);
If ($Result === false) {
$this->SendDebug("SetState", "Fehler beim Status-Update", 0);
}
$this->GetState();
}
}
Wobei Das Format nach dieser Seite so sein sollte:
Wie müsste die Zeile curl_setopt($ch, CURLOPT_URL, 'http://'.$IP.'/control?var='.$Variable.'&val='.$Value);
lauten, wenn es in einer anderen Sprache so aussieht:
curl -v -s -X POST -d {"key":"Standby"} http://192.168.178.75:1925/6/input/key
Was ich explizit meine ist dieses {„key“:„Standby“} .
Joachim