LG TV steuern/abfragen?

102Magic Packet sent (102) to 182.168.1.255, MAC=14:c9:13:b3:9b:be

leider nix

Tipfehler. Ich schätze 192.168.1.255 müsste es sein :wink:

102Magic Packet sent (102) to 192.168.1.255, MAC=14:c9:13:b3:9b:be

leider auch nix

hab mal ein Turnoff Script gebaut. Das hat geklappt…

Sehr gut. Hat sich mein HowTo ja gelohnt.

Das Einschalten bekommst du auch noch hin. Vielleicht stimmt was in den Einstellungen des TVs noch nicht.
Einfach noch ein bissen rumprobieren. Ist der TV im kabelgebundenen Lan oder über WLAN Verbunden?

Kabel, deswegen wurdet es mich ja. Ich glaube wirklich das es an der Broadcast ip hängt. Aber wie kann ich das sicherstellen ?

1000 Dank schonmal :slight_smile: Wenn jetzt noch „an“ geht bin ich mehr als zufrieden :). Dann geht es mit der PS4 Baustelle weiter.

Moin, scheint ja jetzt zu funktionieren :loveips:

Lustigerweise habe ich kein Hochkomma verändern müssen und eine Fehelrmeldung/warnung habe ich auch bisher nicht bekommen. Allerdings nutze ich die beiden Scripte aus meinem Posting und noch kein IPS 5.
WOL habe ich noch nicht getestet, brauche ich aber auch nicht, da mein TV über den AV Receiver mit eingeschaltet wird.

also WOL geht immer noch nicht. Habe mit Wireshark mal geschaut was am TV 192.168.1.4 ankommt. -> Nichts

Firewall dürfte es nicht sein. Und IPS läuft im Docker auf dem NAS.

@Dalef: hast Du noch eine Idee ?

Zeig mal dein Skript für das WOL


<?php  
# Wake on LAN WebOS LG TV 

flush();  
function WakeOnLan($addr, $mac)  
{  
    $addr_byte = explode(':', $mac);  
    $hw_addr = '';  
    for ($a=0; $a < 6; $a++) $hw_addr .= chr(hexdec($addr_byte[$a]));  
    $msg = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255);  
    for ($a = 1; $a <= 16; $a++) $msg .= $hw_addr;  
    $s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);  
    if ($s == false)  
    {  
        echo "Error creating socket!
";  
        echo "Error code is '".socket_last_error($s)."' - " . socket_strerror(socket_last_error($s));  
    }  
    else  
    { 
        $opt_ret = socket_set_option($s, 1, 6, TRUE);  
        if($opt_ret < 0)  
            {  
                echo "setsockopt() failed, error: " . strerror($opt_ret) . "
";  
            }  
        $e = socket_sendto($s, $msg, strlen($msg), 0, $addr, 2050);  
        echo $e; 
        socket_close($s);  
        echo "Magic Packet sent (".$e.") to ".$addr.", MAC=".$mac;  
    }  
}  

WakeOnLan('192.168.1.255', '14:C9:13:B3:9B:BE'); //Broadcastadresse des Netzwerks und MAC-Adrresse des Gerätes 

?>

Mac Addresse mit klein oder Großbuchstaben machen keinen Unterschied.

Im TV-Menü…

„Einstellungen“-„Allgemein“-„Tv-Gerät per Mobilgerät einschalten“-„Über WiFi einschalten“ ist aktiviert?

ja ist aktiviert

Da wüsste ich jetzt auch nicht mehr weiter. Ich geh davon aus, dass der TV im ausgeschaltetem zustand war :wink:
Eventuell mal schauen ob Symcon aktuell ist und probieren probieren probieren.

Es gibt auch etliche andere WOL Skripte im umlauf. Vielleicht mal was anderes ausprobieren.

Ich hatte WOL bevor ich das Skript nutzte auch erstmal über ein Programm getestet („wakeOnLan“ für Mac).
Probier sowas erstmal aus.

gute Idee. Habe mir das WakeOnLan mal auf dem Mac installiert. Interessant ist das die 192.168.1.4 (LG TV) garnicht auftaucht…

ok bin einen Schritt weiter.

Über das Mac Tool gehts. Da wacht der TV auf. Mac Adresse und Ip stimmen also. Spricht es muss irgendwie am IP Symcon hängen das der Befehl da garnicht erst rausgeht ?

Könnte das an den Docker Ports hängen ? habe mal Port 7/9 UPD für WOL eingetragen. Hat aber leider nix gebracht. Ich glaube einfach das der WOL command garnicht aus dem Docker kommt.

Bei fragen rund um das Symcon-System bin ich raus. Bei mir läuft es auf einem Pi.

Danke trotzdem, hab Parsey mal angeschrieben. Evtl. hat Er eine Idee :wink:

Das kommt darauf an wie das Netzwerk für Docker arbeitet.
Wenn es per NAT läuft wird es wohl nix, Broadcast werden nicht geroutet, somit kommt das Paket nie am TV an.
Du musst also Container und Host in das gleiche Netz bekommen (bridged).
Michael