Telnet

Über einen Telnet-Zugang ist es möglich, auf das Dateisystem der HomeMatic-Zentrale zuzugreifen, Dateien darauf zu ändern und Dienste zu starten bzw. zu installieren. Bei Telnet handelt es sich um ein Client-Server Protokoll auf Basis von TCP, dessen gleichnamiges Programm auf den meisten Rechnern bereits vorinstalliert ist und sofort eingesetzt werden kann.
Tipp für Windows VISTA/7 Benutzer:

Die Telnet-Funktionen sind unter VISTA/7 aus unerfindlichen Gründen standardmäßig nicht installiert. Um dies nachzuholen, sind folgende Schritte durchzuführen:

  • Auf "Start" -> "Systemsteuerung" -> "Programme und Funktionen" klicken.
  • Links im Menü auf "Windows-Funktionen ein- oder ausschalten" klicken.
  • Bis zum Punkt "Telnet-Client" scrollen und diesen aktivieren.
  • Auf "OK" klicken, um die Änderungen zu übernehmen (und die Telnet-Funktionen zu installieren).

Der auf der CCU korrespondierende Dienst namens inetd (telnetd) ist bereits bei Auslieferung auf dem zugrundeliegenden Linux-System installiert, wird beim Booten aber (noch) nicht automatisch gestartet.

Um diesen Dienst nun zu aktivieren, gibt es zwei Methoden:

Temporärer Start für die laufende Sitzung


Um den Telnet-Dienst für die laufende Sitzung (und ohne Neustart der Zentrale) zu aktivieren, erstellt man zunächst ein neues Programm, lässt die "Wenn"-Bedingung leer und erstellt als "Dann"-Anweisung ein Skript mit folgendem Inhalt:

system.Exec("/usr/sbin/inetd");

Wichtig dabei ist, den Haken bei “Vor dem Ausführen alle laufenden Verzögerungen für diese Aktivitäten beenden (z.B. Retriggern).” unbedingt zu entfernen!

Beim Aktivieren dieses Programms wird nun der entsprechende Dienst auf der Zentrale gestartet und kann bis zum nächsten Reboot benutzt werden.

Automatischer Start beim Booten der Zentrale


Um den Telnet-Dienst permanent zu aktivieren kann man sich die Tatsache zu Nutze machen, dass die CCU bei jedem Reboot sämtliche Skripte aus dem Verzeichnis "/usr/local/etc/config/rc.d" automatisch ausführt.

Das hier vorgestellte Paket muss als Zusatzsoftware über das WebUI der Zentrale installiert werden. Nach einem Neustart der CCU wird nun ein Skript aus diesem Autostart-Verzeichnis aufgerufen, dass wiederum den Telnet- Dienst startet und zur Verfügung stellt.

Telnet-Verbindung aufbauen

Verfügt der verwendete Computer über einen Telnet-Client und wurde der Dienst auf der CCU aktiviert, kann man über die IP-Adresse eine Verbindung aufbauen. Dies könnte unter Windows z.Bsp. durch folgenden Aufruf geschehen:

telnet 
192.168.178.10

Nach einer erfolgreichen Verbindung erscheint der "homematic login:". Als Benutzername gibt man hier "root" ein und bestätigt mit RETURN. Anschließend sollte nun die BusyBox-Shell der Zentrale erscheinen.


Bei bestehender Verbindung können nun die wichtigsten (aber nicht alle) Telnet-Befehle ausgeführt werden. Auch ohne aktiviertem FTP-Dienst stehen hierrüber die Befehle "ftpget" und "ftpput" zur Verfügung.
  • Letze Aktualisierung: 13. März 2010
  • Dateigröße: 745.00 B
  • Version: 1.4
  • Downloads: 2278
  • Author: Alex Krypthul, dirch
  • Lizenz: GNU/GPL3
Herunterladen

Neue Kommentare:

  • 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
  • bin zufaellig auf diesen Artikel gestossen, da ich derzeit einige FS20 Komponenten habe und mich fuer eine HomeMatic interessiere. Wenn ich es richtig verstehe, kann ich (die meisten) FS20 Aktuatoren, Fernbedienungen, et... Weiter lesen
  • Hallo zusammen, ich habe auf meiner CCU das LCD AddOn laufen und die CCU auch auf 1.505 aktualisiert. Bisher läuft alles wie vorher ohne Probleme. Der einzige neue Log-Eintrag der mir aufgefallen ist: May 15 08:27:08 (no... Weiter lesen
Kommentare