@professorakiera: Danke, aber wo steckt die Empfänger IP? Der Skript muss doch gesagt bekommen, dass er an 192.268.0.50 senden muss, oder?
@rwn: kannst Du mir hier genaueres sagen? Kannst Du mir sagen, wo genau der Text reinkommt? Client Socket erstellt und offen. Nehme ich den Telnet Port? Danke
@rwn: danke, leider keine Reaktion! Auf Server den Port freigegeben. Bei IPS gint es keine Fehlermeldung und bei ReVox keine Funktion! Da kann doch nur noch nen kleiner Fehler sein?!? Schreibweise?
Geb ich den Text via Telnet an die IP = Funktion
@professorakeira: danke, nehme ich gerne an. Wann hast Du mal Lust und Zeit?
Die M-Text-Befehle beginnen immer mit der Nummer des Raums.
Die Parameter werden durch einen Doppelpunkt [:] getrennt.
Der Befehl wird durch eine Zeilenumschaltung (13) beendet.
wenn ich im Raum 09 die Quelle ‚Media‘ einschalte, gibt es vom ReVox System erst die Rückmeldung ‚starting…‘ und nach dem Start z.B. den abgespielten IRadiosender ‚1 Live‘. Schalte ich nun auf eine MP3 von Twonkey oder auf einen anderen Radiosender, gibt es natürlich den Status retour.
Hört man CD werden z.B. Titelnummern beim Wechseln aktualisiert!
Diese Statustexte kommen über den selben Port in gleicher Logik zurück:
in den Meldungen solltest Du jetzt die Rückdaten sehen. Diese müssen dann im Script noch ausgewertet werden.
Du kannst ja mal einen Dump von der RegVar machen und anhängen.
Ich wollte einen Dump haben. Registervariable => Debug => speichern als. Diesen bitte als Hex und Ascii. Da sind nämlich noch Steuerzeichen mit drinnen.
Dann kann man die Daten rausfiltern die benötigt werden.
Im Cutter Benutze Zeichen für Schritte Rechts CRLF in HEX=> setzen=>übernehmen.
Eine von vielen Möglichkeiten die Daten zu zerlegen. Sieh dir an wie es in den Meldungen steht. Damit kannst Du was Du in Variablen haben willst in diese rein schreiben.
if($IPS_SENDER == "Execute")
{
sendData('22:SET:VOLUME:30');
}
if($IPS_SENDER == "RegisterVariable")
{
$data = explode(':', $IPS_VALUE); // split nach :
print_r($data);
IPS_LogMessage($IPS_SELF, $data[6]);
SetValueString(23456, $data[6]); // Daten in Variable
}
function sendData($string)
{
$csckID = 12345; // ID Clientsocket
CSCK_SendText($csckID, $string.chr(13));
}