Panasonic TV mit IPS Steuern

Vorne in deinem Script:

    $input = '<?xml version="1.0" encoding="utf-8"?> 

Das Modul von Traxanos schaltet doch nur den TV an oder aus oder sehe ich das falsch?

Und wie ist die genaue Fehlermeldung?

Grundsätzlich würde ich ja das Modul nutzten, wenn es schon eines gibt, bzw. das kann man ja erweitern. Es gibt zur Zeit keine expliziten Methoden für bestimmte Tasten außer Ein / Ausschalten, aber schalten kannst Du damit dennoch alles.
Dazu gibt es die Methode

PVT_SendKey($keyCode)

Bei der Methode fehlt zur Zeit die Deklaration das müsste wohl String sein und da wird der Key übergeben. Die Keys sollten wohl denen aus dem Skript entsprechen.
Keys

Aber da würde ich einfach Traxanos in dem Modultread fragen, er besitzt erstens den passenden TV und zweitens kann er ja auch Anpassungen am Modul vornehmen bzw. fürs Erste die Deklaration

public function SendKey(string $keyCode)

vornehmen, damit man die Methode auch sauber in IP-Symcon nutzten kann.

Ja, mal schauen was Traxanos dazu meint. Obwohl bei mir das anschalten über das WebFront nicht funktioniert, liegt wohl daran das die LAN Schnittstelle deaktiviert wird beim ausschalten. Kann eigentlich nicht verstehen das es bei so teuren Geräten keine IP Befehlsliste vom Hersteller gibt, genau so wie dem Bluray Player Panasonic UB-900.

Die folgende Meldung erhalte ich:

Parse error: syntax error, unexpected ‚version‘ (T_STRING) in C:\IP-Symcon\scripts\10067.ips.php on line 14
Abort Processing during Fatal-Error: syntax error, unexpected ‚version‘ (T_STRING)
Error in Script C:\IP-Symcon\scripts\10067.ips.php on Line 14

Hallo Fonzo, Ich habe mir vor kurzem auch einen Panasonic zugelegt und wollte den nur mit an / aus steuern über IPS und habe dein Script gefunden. Kannst du mir eventuell sagen wie der Methodenaufruf für den Befehl ein aus sein muß? Du hattest beschrieben das es der Befehl aus den Funktionen ist und der wäre dann sendKey deine Beschreibung war auf Volume ausgelegt. Wie müßte der aufruf dann sein für TV-ONOFF

Gruß nach Hessen

Jens

Hast Du mal probiert ob SymconPTV bei Dir funktioniert?

Bzw. hier der aktuelle Fork
SymconPTV

Unter IP-Symcon 5.1 auch als Beta im Module Store zu finden wenn man

Panasonic TV

im Suchfeld im Modul Store einträgt.

Hallo Fonzo,
das Modul habe ich versucht! Auch schon vorher. Da bekomme ich nur die Statusvariable für den Zustand.
Ich versuche das mal mit dem Modul Store. Ist das ein anderes Modul?
Gruß Jens

Und mit dieser solltest Du theoretisch ein- /ausschalten können.

Nein ist es nicht, aber vielleicht schilderst du nochmal was Du jetzt genau vermisst, denn ein / ausschalten sollte damit eigentlich gehen.

Hallo Fonzo,
das wäre genau das was ich eigentlich suche! Ich habe das gerade mal in der Konsole probiert funktioniert aber noch nicht. Ich probiere das nachher einmal und gebe Info.Trotzdem erstmal Dank für deine Hilfe.
Gruß Jens

Hallo,
bei mir läuft das Modul eigentlich perfekt. Hast du ein neueres Gerät?

Lege dir mal folgende Variablen an:

Lege dir mal noch folgende Skripte an.

Steuerungstasten:

<?
switch ($_IPS['VARIABLE']) {
    case 38589 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV\Volume]*/: //Volume
        switch ($_IPS['VALUE']) {
            case 0: //Volume Down
                $keyCode = 'NRC_VOLDOWN-ONOFF';
                break;
            case 1: //Volume Up
                $keyCode = 'NRC_VOLUP-ONOFF';
                break;
            case 2: //Mute
                $keyCode = 'NRC_MUTE-ONOFF';
                break;
            default:
                trigger_error('Unbehandelter Value: ' . $_IPS['VALUE']);
        }
        break;
																																																																	
    case 30677 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV\Menu]*/: //Menü
        switch ($_IPS['VALUE']) {
            case 0: //Apps Menu
                $keyCode = 'NRC_APPS-ONOFF';
                break;
            case 1: //Home
                $keyCode = 'NRC_HOME-ONOFF';
                break;
            case 2: //Option
                $keyCode = 'NRC_SUBMENU-ONOFF';
                break;
            case 3: //Menu
                $keyCode = 'NRC_MENU-ONOFF';
                break;
            case 4: //Back
                $keyCode = 'NRC_RETURN-ONOFF';
                break;
            case 5: //Exit
                $keyCode = 'NRC_CANCEL-ONOFF';
                break;	
            default:
                trigger_error('Unbehandelter Value: ' . $_IPS['VALUE']);
        }
        break;

    case 29900 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV\Inputs]*/: //Inputs
        switch ($_IPS['VALUE']) {
            case 0: //TV
                $keyCode = 'NRC_TV-ONOFF';
                break;
            case 1: //AV
                $keyCode = 'NRC_CHG_INPUT-ONOFF';
                break;
            default:
                trigger_error('Unbehandelter Value: ' . $_IPS['VALUE']);
        }
        break;

    case 16869 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV\Navigation]*/: //Navigation
        switch ($_IPS['VALUE']) {
            case 0: //Down
                $keyCode = 'NRC_UP-ONOFF';
                break;
            case 1: //Left
                $keyCode = 'NRC_LEFT-ONOFF';
                break;
            case 2: //Right
                $keyCode = 'NRC_RIGHT-ONOFF';
                break;
            case 3: //Up
                $keyCode = 'NRC_DOWN-ONOFF';
                break;
            case 4: //OK
                $keyCode = 'NRC_ENTER-ONOFF';
                break;
            default:
                trigger_error('Unbehandelter Value: ' . $_IPS['VALUE']);
        }
        break;

    case 26940 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV\Nummernblock]*/: //Nummernblock
        switch ($_IPS['VALUE']) {
            case 0: //0
                $keyCode = 'NRC_D0-ONOFF';
                break;
            case 1: //1
                $keyCode = 'NRC_D1-ONOFF';
                break;
            case 2: //2
                $keyCode = 'NRC_D2-ONOFF';
                break;
            case 3: //3
                $keyCode = 'NRC_D3-ONOFF';
                break;
            case 4: //4
                $keyCode = 'NRC_D4-ONOFF';
                break;
            case 5: //5
                $keyCode = 'NRC_D5-ONOFF';
                break;
            case 6: //6
                $keyCode = 'NRC_D6-ONOFF';
                break;
            case 7: //7
                $keyCode = 'NRC_D7-ONOFF';
                break;
            case 8: //8
                $keyCode = 'NRC_D8-ONOFF';
                break;
            case 9: //9
                $keyCode = 'NRC_D9-ONOFF';
                break;
            default:
                trigger_error('Unbehandelter Value: ' . $_IPS['VALUE']);
        }
        break;

    case 22379 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV\Farbtasten]*/: //Farbtasten
        switch ($_IPS['VALUE']) {
            case 0: //Red
                $keyCode = 'NRC_RED-ONOFF';
                break;
            case 1: //Green
                $keyCode = 'NRC_GREEN-ONOFF';
                break;
            case 2: //Yellow
                $keyCode = 'NRC_YELLOW-ONOFF';
                break;
            case 3: //Blue
                $keyCode = 'NRC_BLUE-ONOFF';
                break;
            default:
                trigger_error('Unbehandelter Value: ' . $_IPS['VALUE']);
        }
        break;

    case 41678 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV\Wiedergabe]*/: //Wiedergabe
        switch ($_IPS['VALUE']) {
            case 0: //Rewind
                $keyCode = 'NRC_REW-ONOFF';
                break;
            case 1: //Play
                $keyCode = 'NRC_PLAY-ONOF';
                break;
            case 2: //Stop
                $keyCode = 'NRC_STOP-ONOFF';
                break;
            case 3: //Pause
                $keyCode = 'NRC_PAUSE-ONOFF';
                break;
            case 4: //Fast Forward
                $keyCode = 'NRC_FF-ONOFF';
                break;
            case 5: //Skip Prev
                $keyCode = 'NRC_SKIP_PREV-ONOFF';
                break;
            case 6: //Skip Next
                $keyCode = 'NRC_SKIP_NEXT-ONOFF';
                break;
            case 7: //Rec
                $keyCode = 'NRC_REC-ONOFF';
                break;
            default:
                trigger_error('Unbehandelter Value: ' . $_IPS['VALUE']);
        }
        break;

    case 38595 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV\Kanal]*/: //Channel
        switch ($_IPS['VALUE']) {
            case 0: //Channel Down
                $keyCode = 'NRC_CH_DOWN-ONOFF';
                break;
            case 1: //Channel UP
                $keyCode = 'NRC_CH_UP-ONOFF';
                break;
            default:
                trigger_error('Unbehandelter Value: ' . $_IPS['VALUE']);
        }
        break;

    case 27651 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV\Display Mode]*/: //Display Mode
        switch ($_IPS['VALUE']) {
            case 0: //Display Mode
                $keyCode = 'NRC_DISP_MODE-ONOFF';
                break;
            default:
                trigger_error('Unbehandelter Value: ' . $_IPS['VALUE']);
        }
        break;

    case 14454 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV\Info]*/: //Info
        switch ($_IPS['VALUE']) {
            case 0: //Info
                $keyCode = 'NRC_INFO-ONOFF';
                break;
            default:
                trigger_error('Unbehandelter Value: ' . $_IPS['VALUE']);
        }
        break;	
		
    case 10317 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV\Media Player]*/: //Media Player
        switch ($_IPS['VALUE']) {
            case 0: //Display Mode
                $keyCode = 'NRC_SD_CARD-ONOFF';
                break;
            default:
                trigger_error('Unbehandelter Value: ' . $_IPS['VALUE']);
        }
        break;							

    case 27115 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV\Sonstige]*/: //Sonstige Tasten
        switch ($_IPS['VALUE']) {
            case 0: //Guide
                $keyCode = 'NRC_EPG-ONOFF';
                break;
            case 1: //Text
                $keyCode = 'NRC_TEXT-ONOFF';
                break;
            case 2: //Subtitles
                $keyCode = 'NRC_STTL-ONOFF';
                break;
            case 3: //Last View
                $keyCode = 'NRC_R_TUNE-ONOFF';
                break;
            case 4: //OFF Timer
                $keyCode = 'NRC_OFFTIMER-ONOFF';
                break;
            case 5: //eHelp
                $keyCode = 'NRC_GUIDE-ONOFF';
                break;
            default:
                trigger_error('Unbehandelter Value: ' . $_IPS['VALUE']);
        }
        break;

    default:
        trigger_error('Unbehandelte Variable: ' . $_IPS['VARIABLE']);

}

SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);

IPS_LogMessage(__FILE__,
    'Variable: ' . $_IPS['VARIABLE'] . ', Value: ' . $_IPS['VALUE']
    . ', keyCode: ' . $keyCode);

PTV_SendKey(10078 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV]*/, $keyCode);


?>

Apps schalten:

<?
        switch ($_IPS['VALUE']) {
            case 0: //Netflix
                $productid = '0010000200000001';
                break;
            case 1: //Amazon Prime
                $productid = '0010000100000001';
                break;
            case 2: //You Tube
                $productid = '0070000200000001';
                break;
			case 3: //Browser
			    $productid = '0077777700140002';
				break;
			case 4: //Maxdome
			    $productid = '002003F00000001';
				break;	
			case 5: //RakutenTV
			    $productid = '002002A00000002';
				break;					
			case 6: //Apps Market
			    $productid = '0387878700000102';
				break;									
            default:
                trigger_error('Unbehandelter Value: ' . $_IPS['VALUE']);
        }


SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);

IPS_LogMessage(__FILE__,
    'Variable: ' . $_IPS['VARIABLE'] . ', Value: ' . $_IPS['VALUE']
    . ', keyCode: ' . $productid);

PTV_LaunchApp(10078 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV]*/, $productid);

?>

Skript Slider:

<?
PTV_SetVolume(10078 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV]*/, $_IPS['VALUE']);
SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);

?>

Status Abfrage: (Dazu noch ein Ereignis, täglich alle 5 sekunden)

<?

SetValueInteger(28180 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV\Volume Slider]*/, PTV_GetVolume(10078 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV]*/));

SetValueBoolean(16199 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV\Mute]*/, PTV_GetMute(10078 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV]*/));

?>

Mute Skript:

<?

PTV_SetMute(10078 /*[Hardware\Panasonic TV Wohnzimmer\Panasonic TV]*/, $_IPS['VALUE']);
SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);

?>

Edit: Da du ja nur ein und aus schalten möchtest brauchst du natürlich diesen schnick schnack nicht.:smiley:

Hallo Stepfan,
erst einmal Danke für die Antwort. Sicherlich geht es hauptsächlich um das ein und aus schalten.Wenn die anderen Sachen auch gehen ist es um so besser. Das Gerät ist zwar nicht brandneu ein TX-65XW724 den Zustand hat mir das Modul auch sofort geliefert. Ich probiere das jetzt aber einmal und melde mich.

Gruß Jens

Hallo Stefan,
bei mir stellt sich das im Moment so dar:
Modul installiert
Panasonic TV Instanz angelegt
nach erstem an und aus TV Zustand angezeigt
Beim ausschalten mit der Fernbedienung TV anzeige Zustand aus nach einschalten TV mit Fernbedienung Zustand bleibt aus ändert sich erst nach einiger Zeit auf an Zeit ist aber immer unterschiedlich und nicht replicierbar
Wenn ich den TV jetzt über die Variable Zustand schalten möchte was muß ich tun?
Der TV ist nicht per Wlan angeschlossen sondern direkt im Lan mit fester IP
Ich hatte das zum Anfang mit HDMI CEC über die Dreambox das machte aber immer Probleme mit dem AV Receiver Yamaha un dem Eingang für den Ton.
Lösung ist wohl wieder das IR Trans

Entschuldige bitte den Schreibfehler im Namen
Gruß Jens

Hi,
CEC habe ich bei all meinen Geräten auch ausgeschaltet. Was mir noch einfällt ist das ich bei meinem CXW im Menü eine Einstellung machen musste um den TV wieder anzuschalten über Netzwerk. Aber das fällt ja bei dir auch Flach, da du ja geschrieben hast er ließ sich auch anschalten.
Im Webfront gehe ich einfach auf „An“ und der TV schaltet. Wenn ich sogar über die Harmony FB schalte, zeigt mir das Webfront direkt den Zustand an.

Habe es gerade wieder getestet. Neue Instanz angelegt, IP eingeben und nach dem erstmaligem einschalten des TV wird die Variable Zustand angelegt und zeigt auch direkt den Zustand an.

Hallo Stefan, ich habe gesehen, das ihr das Modul noch einmal überarbeitet habt. Danke dafür. Es funktionieren auch alle Befehle wie Mute und Volume. Auch der Zustand oder Power wird exakt angezeigt. Aber ein und aus geht über das Modul nicht bei mir. Wenn ich die mitgelieferte FB benutze, bekomme ich aber eine sofortige Meldung zum Zustand. Kann ich am TV noch etwas einstellen? TV Remote ist alles auf ein, also einschalten mit Remote und Netzwerk Standby.
Gruß Jens

Hallo,
Fonzo hat das Modul überarbeitet.Was meinst du mit Netzwerk Standby? Also das Netzwerk darf nicht in den Standby gehen. Ich schaue mal heute Mittag nach wie die genaue Einstellung bei mir lautet.

Edit: Bei mir ist TV Remote und Bedienung über App beides auf Ein und Netzwerk Standby auf Aus.

Hallo Stefan,
ich habe das bei den Remote Einstellungen auch so gemacht. Keine Änderung. Wenn ich die Lautstärke über das Modul ändere kein Problem wenn ich Mute über das Modul schalte kein Problem also das Funktioniert einwandfrei. Ein oder Ausschalten funktioniert nicht über das Modul. Wenn ich den TV aber an der Fernbedienung die zum Gerät gehört schalte bekomme ich die Änderung in der Variable sofort angezeigt also an oder aus. Das selbe mit der Remote App auf den IPhone. Alle sonstigen Variablen aus dem Modul wie Navigation Farbe etc sind ohne Funktion. Ich babe IPS auf einem Win Server 2012. Ich hatte mir mal ein Ereignis auf die Variable Zustand wie es noch Zustand war gelegt um den AV Receiver zu schalten gelegt. Das hat dann mit der FB vom TV funktioniert. Allerdings kam der Befehl zum anschalten für den AV in unregelmäßigen Abständen von allein ohne das ich irgendetwas ausgelöst hätte. Das war dann sichtbar auf dem TV an der Einblendung vom AV. Die Software vom TV ist aktuell. Symcon 5.1
Gruß Jens

Verstehe ich nicht, bei mir funktioniert alles bestens. Weiß nicht wo der unterschied liegt zwischen uns. Was ich mir noch vorstellen kann das es am TV selber liegt, das er das nicht mehr unterstützt. Eigentlich glaube ich das aber fast nicht. Auf unserer Terrasse haben wir ebenfalls ein Panasonic hängen und lässt sich auch bestens bedienen über IPS und das Modul. Hast du mal meine Variante probiert mit dem anlegen der Variablen und den Skripten?

Hallo Stefan,
das mit den Scripten hatte ich auch versucht mit genau dem selben Ergebnis wie es sich jetzt beim überarbeiteten Modul darstellt.
Das es am Tv liegt glaube ich ja auch fast nicht. Was mich aber wundert ist das es mit der Lautstärke und dem Stumm schalten geht. Das ging auch mit deinen Scripten auf Anhieb. Also weiterfahren und beobachten. Danke erst einmal für deine Antworten.
Gruß Jens

Vielleicht weiß ja jemand noch an was es liegen könnte. Vielleicht an der Windows Server Version? :confused:

Hallo zusammen,
ich habe das Modul bei mir auch installiert.
Mute + Lautstärke über Silder geht.

Alles Andere ohen Funktion.

Der Status von Mute und Lautstärke wird nicht aktualisiert wenn direkt am Fernseher geändert wird.

Gruß

So ist es auch bei mir …

Gruss, HCP