Telnet Antwort in Variable speichern?
Verfasst: 04.12.2011, 13:08
Hallo,
bin leider immer noch Anfänger was die Skripte angeht und komme seit einigen Tagen nicht mehr weiter:
Ich möchte eine Informationen meiner Squeezebox Webradios gerne in Homemtic Variablen speichern (um sie dann auf meinem Mediola a.i.o control Android-Touchpanel anzuzeigen). Die Radios verstehen entweder Telnet Befehle oder JSON-RPC (hab ich gar keine Ahnung von).
Bisher schicke ich (Telnet-)Befehle per Netcat:
sendcmdradio.sh
und dann einen Aufruf:
Bei diesen Befehlen brauche ich nun keine Rückmeldung. Jetzt möchte ich das Kommando "title ?" benutzen auf den das Radio den aktuellen Songtitel zurückliefert. Diese Rückmeldung möchte ich in einer Variable ablegen. Oder wenn es einfacher ist in einer temp-Datei.
An den Server 192.168.178.28 9090 muss also die MAC und danach "title ?" gesendet werden.
Ich habe in die sh-datei schon mal ein ">sb.txt" eingebaut
aber die Datei beinhaltete dann nur den Aufruf und nicht die Antwort.
Oder ist es einfacher JSON-RPC für diese Problem zu verwenden? Davon hab ich leider gar keine Plan...
Wer kann mir helfen?
bin leider immer noch Anfänger was die Skripte angeht und komme seit einigen Tagen nicht mehr weiter:
Ich möchte eine Informationen meiner Squeezebox Webradios gerne in Homemtic Variablen speichern (um sie dann auf meinem Mediola a.i.o control Android-Touchpanel anzuzeigen). Die Radios verstehen entweder Telnet Befehle oder JSON-RPC (hab ich gar keine Ahnung von).
Bisher schicke ich (Telnet-)Befehle per Netcat:
sendcmdradio.sh
Code: Alles auswählen
echo 00:04:21:29:6a:0f $@ | /etc/config/addons/busybox/busybox ./busybox nc 192.168.178.28 9090
Code: Alles auswählen
string stdout;
string stderr;
system.Exec("sh /usr/local/sendcmdradio.sh stop ",&stdout,&stderr);
An den Server 192.168.178.28 9090 muss also die MAC und danach "title ?" gesendet werden.
Ich habe in die sh-datei schon mal ein ">sb.txt" eingebaut
Code: Alles auswählen
echo 00:04:21:29:6a:0f $@ >sb.txt| /etc/config/addons/busybox/busybox ./busybox nc 192.168.178.28 9090
Oder ist es einfacher JSON-RPC für diese Problem zu verwenden? Davon hab ich leider gar keine Plan...
Wer kann mir helfen?