TV Panasonic

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.

  1. 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

  1. 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

1 « J'aime »