TV Panasonic

Bonjour,

heureux propriétaire d’une TV OLED Panasonic, je découvre hélas qu’aucun plugin ne permets de la piloter. Sur mon ancienne, je l’allumais via la prise de courant mais pour l’OLED il parait qu’il faut la laisser en veille car celle-ci effectue des opérations de maintenance de la dalle pdt la veille.
Je cherche donc une âme charitable, pour développer un plugin. Une appli Panasonic TV3 existe pour la piloter donc je présume que l’on peut récupérer les commandes quelques part. Mais n’étant pas dév, c’est compliqué pour moi. Ou alors y aurait il des personnes pour me guider ou participer à un projet commun?

Hello,

j’ai celui la sur Jedom v3, il marche parfaitement sur les derniers Oled :

Bonjour, et merci.
J’ai déjà tenté. Il découvre bien la TV automatiquement mais ensuite aucune commande ne passe.
C’est un modèle de 2019.
Y a moyen que j’adapte ce plugin pour ma TV. Si oui comment faire?

Il y a une manipulation à faire sur la TV pour autoriser la commande distante.
sur un tfz800 aucun problème, j’avais une Viera avant.

Oui c’est activé. Le Wake on Lan m’allume bien la TV…c’est un début :wink:

Par contre j’ai l’impression qu’il y a eu du changement côté Panasonic.
Ce qui expliquerait mon pb.

mmm pas cool :grimacing:

un gars semble avoir écris un bout de python avec le cryptage.
Ce code est éxecutable sous jeedom? Si oui comment?

1 « J'aime »

Bonjour,
Je procède une TV PANASONIC et je voulais savoir si quelqu’un avait réussi à faire communiqué la TV avec JEEDOM.
Merci

Bonjour,

Oui le plugin panasonicVIERA bien qu’obsolète fonctionne pour une TX-58DX700E de 12/2016 ( Une TV de l’époque du plugin).

@jpty … tu le trouves ou ce plugin car je le trouve pas au travers du market …:frowning:

Bonjour,
La doc du plugin sur le market : Jeedom Market
Le plugin est sur gitHub: https://github.com/Turgon37/jeedom-panasonicVIERA

Yep merci je m’en suis rendu compte apres avoir poste mon message…dsl

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 »

Bonjour,
J’ai repris ce script, suite à l’arret du plugin officiel PANASONIC Viera…
Il fonctionne bien en V4 sur bcp de tv Panasonic

Problèmes :
Le GET pour récupérer le niveau de volume
Codage de l’IP de la TV en dur dans le code, à passer en param ou en détection comme dans le code d’origine?

Quelqu’un peut il reprendre le DEV… je ne suis pas assez fort

Mes corrections:
Dans le script:

Rajouter une variable avec l’IP dans le virtuel

modifier le code:

<?php
$action = $argv[1];
$IP_TV = $argv[2];
$STR_IP="http://$IP_TV:55000/nrc/control_0";

$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, $STR_IP);
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 = '';
  }
?>

Merci
Simon