Hauptmenü

[Gelöst] Befehle per telnet

Begonnen von Paul, 01 Mai 2013, 18:47:34

Vorheriges Thema - Nächstes Thema

Paul

Sorry bin reiner Anfänger in Fhem. Ich benutze die fritzbox 7390 und fs20  Produkte. Ist es möglich mit Druck auf einer Taste
der fs20 Fernbedienung eine "telnet-Befehl " abzusenden?

Wenn es möglich ist, wie müsste dann der Befehl aussehen, wenn ich an  192.178.xxx.xxx ,Port 5012 eine Zeichenfolge "xyz" senden möchte?
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

Dragonfly

Muss es Telnet sein?
Schreib mal was du erreichen willst.

Paul

Muss es nicht, aber mit Putty habe ich es ohne Fhem hinbekommen.

Ich möchte erreichen, dass ich an meinem Receiver die Lautsprecher umstellen kann.

Mit Putty "öffne" ich den Receiver und gebe ein Zeichenfolge ein und jetzt wollte ich wissen ob man das auch über Fhem bewerkstelligen kann.
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

Dragonfly

Da muss ich leider passen.
Über http: wäre es einfach, sorry.

Tom

Paul

Und wie ginge es über http?
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

Dragonfly

Über ein Notify:
define FBDECT_16_ntfy notify (FBDECT_16:on.*|FBDECT_16:off.*) {\
  GetFileFromURL "http://192.168.1.1:8181/blabla"\
}

Schalter hab ich leider keinen - das Beispiel bezieht sich auf einen Aktor, der bei ein bzw. aus einen http: Befehl absetzt.

Hanky

Telnetbefehle lassen sich von der Fritzbox mit dem Modul Net::Telnet(); aus fhem heraus ohne Probleme absetzen.

Kanal_Umschalten()
{
    use Net::Telnet();
    my $tab = new Net::Telnet (Timeout => 50);
    #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.1.103");
    $tab->print("xyz");
}

wie man den Port angibt muss ich nochmal nachsehen.

Grüße


Paul

Brauche leider weitere Hilfe
Habe jetzt folgendes geschrieben:

define schalteron notify (FS20_4b841b:on){GetFileFromURL "http://192.168.178.23:8102/vu\n2spk"}
define schalteroff notify (FS20_4b841b:off){GetFileFromURL "http://192.168.178.23:8102/vu\n1spk"}

Leider wird wohl nichts gesendet.
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

UliM

da fehlt zumindest ne Leerstelle zwischen runder und geschweifter Klammer.
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Zrrronggg!

Zitatdefine schalteron notify (FS20_4b841b:on){GetFileFromURL "http://192.168.178.23:8102/vu\n2spk"}
muss das so?

Ich würde ja denken das müsste

define schalteron notify FS20_4b841b:on {GetFileFromURL "http://192.168.178.23:8102/vu\n2spk"}

heissen. Wozu soll die Klammer um den Gerätenamen und den notify trigger dienen?
FHEM auf Linkstation Mini, CUL 868 SlowRF, 2xCUL 868 RFR, CUL 433 für IT, 2xHMLAN-Configurator mit VCCU, ITV-100 Repeater, Sender und Aktoren von FHT, FS20, S300, HM, IT, RSL

Erasor

Geht das Absenden von telnet-Befehlen auch ohne FritzBox?

Paul

Was heißt ohne Fritzbox? Mein Heimnetz läuft über eine Fritzbox und wenn ich dort über Kitty den Befehl sende wird mein Receiver auch geschaltet. Nur mit dem Fhemcode bekomme ich es nicht hin.
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

Erasor

Hi,

mein fhem läuft auf einem Raspberry. Daher kann ich die in der FritzBox integrierten Funktionen nicht benutzen. Würde aber auch gern telnet-Befehle absetzen.
Wenn du aber eine Fritzbox hast, solltest du mit dem Code von Hanky weiterkommen:
ZitatTelnetbefehle lassen sich von der Fritzbox mit dem Modul Net::Telnet(); aus fhem heraus ohne Probleme absetzen.

Kanal_Umschalten()
{
use Net::Telnet();
my $tab = new Net::Telnet (Timeout => 50);
#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.1.103");
$tab->print("xyz");
}

wie man den Port angibt muss ich nochmal nachsehen.

Grüße

Paul

Problem wie gebe ich den Port an?
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

Erasor

Probier mal
$tab->open("192.178.xxx.xxx 5012");