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!

satprofi

#4
Zitat von: betateilchen am 07 Oktober 2026, 14:19:55einmal 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.
danke für den hinweis, fiel mir gar nicht auf. aber das waren nur Testeinträge, echo -e wird benötigt.

was jetzt ansteht, ich möchte nur ein commando mit notify triggern, und das script soll je nach state eines dummys den entsprechenden hexcode senden. quasi sub SDCW und darin per if die auswahl treffen.
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