Salut,
âpres pas mal de temps à chercher sur le net, j’ai trouvé un script PHP pour contrôler une télévision panasonic vierra.
Source du script : Ici
Je l’ai adapté pour l’utiliser avec un virtuel.
J’ai trouvé les codes bouton dans ce Github : ici
N’etant pas dev, je n’ai pas réussi à adapter le script PHP pour faire le GET du volume en me basant sur ce code : ici
Si quelqu’un veut s’y pencher, je suis preneur.
En attendant voici comment j’ai configuré mon Jeedom.
- Creation du script php
<?php
$action = $argv[1];
//$action = "NRC_MUTE-ONOFF";
$operation = "X_SendKey";
$input = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
$input .= "<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\n";
$input .= "<s:Body>\n";
$input .= "<u:$operation xmlns:u=\"urn:panasonic-com:service:p00NetworkControl:1\">\n";
$input .= "<X_KeyEvent>";
$input .= $action;
$input .= "</X_KeyEvent>\n";
$input .= "</u:$operation>\n";
$input .= "</s:Body>\n";
$input .= "</s:Envelope>\n\n";
$header = array(
"Content-type: text/xml;charset=\"utf-8\"",
"Accept: text/xml",
"Cache-Control: no-cache",
"Pragma: no-cache",
"SOAPACTION: \"urn:panasonic-com:service:p00NetworkControl:1#$operation\"",
"Content-Length: ".strlen($input),
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://192.168.1.26:55000/nrc/control_0');
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_POSTFIELDS, $input);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
if(($result = curl_exec($curl)) === false) {
$err = 'Curl error: ' . curl_error($curl);
curl_close($curl);
print $err;
} else {
curl_close($curl);
print 'Operation completed without any errors';
print $result;
$action = '';
}
?>
Ajout du paramètre envoyé par mon virtuel âpres le chemin du script
- Création du virtuel
Puis configuration des options avancées pour chaque commande
Si vous faites comme ci-dessus, vous aurez vos commandes qui se lancent en décalé.
Voici un post ou je demandais de l’aide sur ce problème avant de trouver ‹ ici ›
Voila j’espère que ça pourrait en aider d’autre