INSIDETecBaseDaten an eine IP-Adresse verschicken

Daten an eine IP-Adresse verschicken

Dieser Artikel beschreibt, wie man Daten einfach an einen entfernen Server (z.B. zwecks Auswertung) schicken kann. Dabei wird sowohl das Tool "Netcat" als auch das bereits auf der Zentrale installierte "wget" vorgestellt.

Der Einsatz von Netcat


Netcat gehört mit zu den mächtigsten Werkzeugen unter Linux, um mit TCP/IP zu arbeiten. Das Tool ist in der Lage, Daten über ein Netzwerk zu empfangen oder eben auch zu senden. Diese Eigenschaft kann man sich auf der HomeMatic-Zentrale zu Nutze machen, um kleine Datenpakete an einen entfernten Server zu schicken.

Das Binary kann am Ende dieses Artikel heruntergeladen und auf die HomeMatic-Zentrale kopiert werden. Als Zielverzeichnis könnte z.B. folgender Pfad dienen:

/etc/config/addons/netcat
Anschließend kann man das Tool über folgenden Skript-Befehl aufrufen:

string stdout;
string stderr;

system.Exec("/etc/config/addons/netcat/netcat -parameter1 -parameter2", &stdout, &stderr);

Weitere Informationen über "Netcat" und dessen Aufrufparameter sind hier erhältlich.

Der Einsatz von wget


Alternativ kann auch das bereits auf der HomeMatic-Zentrale installierte "wget" verwendet werden, das ebenfalls in der Lage ist, Daten via "http" auf dem Internet zu laden (und so z.B. eine entfernte URL aufrufen kann).

Ein Beispiel-Skript zum Auslesen und Verschicken zweier Sensor-Daten könnte wie folgt aussehen:

string stdout;
string stderr;

string value1 = 
dom.GetObject("sensor1").Value().ToInteger();
string value2 = dom.GetObject("sensor2").Value().ToString();
string url="http://testserver/testscript.php?sensor1=" # value1 # "&sensor2=" # 
value2;

system.Exec("wget -q -O /dev/null " # url, &stdout, &stderr);

Weitere Informationen über "wget" sind hier erhältlich.
  • Letze Aktualisierung: 10. Mai 2010
  • Dateigröße: 17.37 KB
  • Downloads: 234
Herunterladen

Kommentare  

0 # erik 2010-05-09 21:53
Dem Netcat Beispiel müssen noch die zwei Variablen stdout, stderr mit angegeben werden, sonst spinnt
die Zentrale!!!

string stdout;
string stderr;

system.Exec("/etc/config/addons/netcat/netcat -parameter1 -parameter2" , &stdout, &stderr);
Antworten Antworten mit Zitat Zitieren
0 # admin 2010-05-10 18:00
Danke...wurde korrigiert :-)
Antworten Antworten mit Zitat Zitieren
0 # Jon 2010-11-11 19:20
Kann es sein das das verlinkte netcat binary nicht mit der aktuellen FW der CCU kompatibel ist? Egal wie ich es
enstelle die CCU sendet einfach nichts.

Gruss Jon
Antworten Antworten mit Zitat Zitieren
0 # FTZ 2011-01-14 16:53
... habe genau das selbe Problem, egal was ich mache, netcat will nichts senden. Mit welcher FW sollte
es denn funktionieren?

MFG FTZ
Antworten Antworten mit Zitat Zitieren
0 # MarcoHH 2012-01-06 11:05
Hallo,

ich bin auf der Suche nach einem netcat binary für die CCU für die aktuelle FW.
Hier ist ja anscheinend nichts mehr verlinkt!?

Über schnelle Hilfe würde ich mich freuen.

Vielen Dank!
Antworten Antworten mit Zitat Zitieren
0 # admin 2012-01-06 12:43
Hi.

Wenn Du den Artikel regulär aufrufst, kommt auch der Download-Link:

http://www.homematic-inside.de/tecbase.html?view=item&item_id=229

Ich habe allerdings noch nichts ausprobiert, ob das mit der aktuellen FW geht...

LG,
kaju
Antworten Antworten mit Zitat Zitieren
0 # Grisu112 2012-02-08 21:36
Ich habe eine neue CCU mit Firmware 1.504. Netcat wurde heruntergeladen und installiert. Es empfängt wunderbar von meinem PC. Aber senden tut es leider nicht.

Woran kann das liegen?

Stefan
Antworten Antworten mit Zitat Zitieren

Neue Kommentare:

  • Hallo zusammen, ich versuche seit Tagen verzweifelt, für die Einbindung von FS20 Komponenten an der Homematic Zentrale (1.505), den CUL-Stick (V3.3) von BUSWARE zu konfigurieren. Ich bin streng nach Anleitung aus dem Net... Weiter lesen
  • Hallo, ich habe nun den cux Daemon installiert und die Firmware des CUL geschrieben, bei Status wird folgendes angezeigt: ======================================== USB 1-2 - {CUX} CUL868 [COMM] - /dev/ttyACM0 - V 1.44 CUL... Weiter lesen
  • Hallo, ich habe bei mir den Dimmer HM-LC-Dim1TPBU-FM in Betrieb. Soweit funktioniert alles.Wie komme ich aber an die weiteren Känäle des Dimmers. Bei mir werden in den Geräteeinstellungen die Kanäle Ch:2 und Ch:3 nicht a... Weiter lesen
Kommentare