Hallo,
ich spiel schon den ganzen Tag an folgendem Problem rum:
Die Daten von meiner Wetterstation WMR200 werden über RFXCOM von einem anderen Server abgefragt und können über Telnet auf Port 5556 (mit Timestamp) und 5555 abgefragt werden.
Diese Daten möchte ich nun in IPS integrieren, scheitere aber kläglichst daran, ich bekomm das mit der Socket Verbindung einfach nicht hin, geschweige denn im zweiten Schritt mit der Definition der Variablen, die die entsprechenden Werte zugewiesen bekommen sollen.
Das Telnet Protokoll erwartet eine Initialisierungs-Sequenz. Je nach dem, wie streng sich die beiden Seiten daran halten, klappt es mit einer einfachen Socketverbindung oder auch nicht. Allerdings haben sich auch schon andere darüber den Kopf zerbrochen, z.B. auch hier bei uns.
Ich habe vor längerer Zeit einmal mit PHP Telnet experimentiert und konnte damit Daten von einem Host abfragen. Damit kannst Du es ja mal versuchen. Du musst nur die PHPTelnet.php richtig einbinden. Anbei mal das Script aus der Homepage.
<?php
require_once "PHPTelnet.php";
$telnet = new PHPTelnet();
// if the first argument to Connect is blank,
// PHPTelnet will connect to the local host via 127.0.0.1
$result = $telnet->Connect('www.somewhere.com','login name','password');
if ($result == 0) {
$telnet->DoCommand('enter command here', $result);
// NOTE: $result may contain newlines
echo $result;
$telnet->DoCommand('another command', $result);
echo $result;
// say Disconnect(0); to break the connection without explicitly logging out
$telnet->Disconnect();
}
?>
ja, client socket (ich hab das vorgegebene Modul von IPS genommen) funkt soweit und im Debug Fenster bekomm ich auch die Daten.
Nur zwei Probleme hab ich dabei:
1.) Es wird alle 10 Sekunden abgefragt, das würde ich gerne auch mindestens 1 Minute hochdrehen. Ich hab dazu noch keine Option gefunden.
Wo kann man das machen?
2.) im debug Fenster kommt so ein Textstring daher.
Wie kann ich die einzelnen Werte in entsprechende Variablen ablegen, wo ich dann Statistiken oder andere Triggerpunkte machen kann?
Also z.b. data9 = Gaszählerstand, th1= Temperatur Wohnzimmer usw.
Idealerweise würde ich dafür die schon fertigen Module für die WMRS200 im IPS verwenden, ich bräuchte hier bloss den Inputteil von USB HID auf den Telnet Socket geändert.
Ich bin mir sicher, dass das leicht änderbar ist, da in IPS ja alles superflexibel ist…ich hab das Ding aber leider erst seit 2 Wochen und bin somit noch blutiger Anfänger.
Danke schon im voraus für euer Bemühen