telnet befehl senden [gelöst]

Begonnen von satprofi, 07 Oktober 2026, 11:13:07

Vorheriges Thema - Nächstes Thema

satprofi

Hallo.
Habe mir eine Lead Dynamic Led geschossen, die kann ich per App und Telnet Befehle steuern, Befehle -> hier gefunden. Jetzt wollte ich das ganze über FHEM steuern, aber ich finde nichts in der Suche das mir weiterhilft. Habe zwar ein script gefunden und in der 99myutils angepasst, aber ausser "1" als Ausgabe tut sich nichts. Hat wer idee für mich wie ich das zum laufen bekomme?
sub SDCW_on{
    use Net::Telnet();
    my $tab = new Net::Telnet (Port => 8899);
    #my $fh1 = $tab->dump_log("telnetclient.txt"); <-- macht zum debuggen Sinn.
    #my $fh2 = $tab->input_log("telnetclient_input.txt"); <-- macht zum debuggen Sinn.
    #my $fh3 = $tab->output_log("telnetclient_output.txt"); <-- macht zum debuggen Sinn.

    $tab->open("192.168.0.61");
    $tab->print("echo -e'\x55\x00\x00\x00\x02\xff\x08\x36\x00\x3f\xaa\xaa\x55\x00\x00\x00\x02\xff\x02\x12\xab\xc0\xaa\xaa' ");
    }
gruss
-----------------------------------------------------------------------
beelink miniPC -Ubuntu - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,Zigbee2MQTT,Shelly,
Tasmota,LD382A,Telegram

betateilchen

Spontan würde ich sagen, nach "echo -e" fehlt zumindest ein Leerzeichen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

satprofi

Hallo.
Habe es gelöst, telnetmode auf 0 gesetzt Link
sub SDCW_on{
    use Net::Telnet();
    my $tab = new Net::Telnet (Telnetmode => 0,Port => 8899);
    #my $fh1 = $tab->dump_log("telnetclient.txt"); <-- macht zum debuggen Sinn.
    #my $fh2 = $tab->input_log("telnetclient_input.txt"); <-- macht zum debuggen Sinn.
    #my $fh3 = $tab->output_log("telnetclient_output.txt"); <-- macht zum debuggen Sinn.

    $tab->open("192.168.0.61");
    $tab->print("'\x55\x00\x00\x00\x02\xff\x08\x36\x00\x3f\xaa\xaa\x55\x00\x00\x00\x02\xff\x02\x12\xab\xc0\xaa\xaa' ");
    }

sub SDCW_off{
    use Net::Telnet();
    my $tab = new Net::Telnet (Telnetmode => 0,Port => 8899);
    #my $fh1 = $tab->dump_log("telnetclient.txt"); <-- macht zum debuggen Sinn.
    #my $fh2 = $tab->input_log("telnetclient_input.txt"); <-- macht zum debuggen Sinn.
    #my $fh3 = $tab->output_log("telnetclient_output.txt"); <-- macht zum debuggen Sinn.

    $tab->open("192.168.0.61");
    $tab->print("echo -e '\x55\x00\x00\x00\x02\xff\x08\x36\x00\x3f\xaa\xaa\x55\x00\x00\x00\x02\xff\x02\x12\xa9\xbe\xaa\xaa' ");
    }
gruss
-----------------------------------------------------------------------
beelink miniPC -Ubuntu - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,Zigbee2MQTT,Shelly,
Tasmota,LD382A,Telegram

betateilchen

einmal mit echo und einmal ohne echo und beides funktioniert?

Zitat von: satprofi am 07 Oktober 2026, 13:51:55print("'\x55\x00\x00\x00\x02\xff\x08\x36\x00\x3f\xaa\xaa\x55\x00\x00\x00\x02\xff\x02\x12\xab\xc0\xaa\xaa' ");

print("echo -e '\x55\x00\x00\x00\x02\xff\x08\x36\x00\x3f\xaa\xaa\x55\x00\x00\x00\x02\xff\x02\x12\xa9\xbe\xaa\xaa' ");

Schwer vorstellbar, aber wenn es klappt, ist ja alles gut.
Logisch ist es nicht.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!