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: 2030
  • Author: Alex Krypthul, dirch
  • Lizenz: GNU/GPL3
Herunterladen

Neue Kommentare:

  • Hi Alle, ;-) erstmal - bin immer noch begeistert von diesem Tool. Habe einiges schon mit Hilfe der bisherigen Antworten Lösen können. Leider bekomme ich meine Status - Abfrage eines Bid-Cos-Wired-Aktors nicht hin. Reicht... Weiter lesen
  • Hallo Wuschel; Probiere mal: var KueStell = dom.GetObject("Kueche_Stellantr").Value().ToString(1); Hat bei mir geholfen.(Das ToString) Steht , glaube ich, etwas weiter oben. sven Weiter lesen
  • Hallo, das Verschicken von emails funktioniert recht gut. Ich habe nur das Problem, dass z.b Temperaturen nicht im Format beschitten werden können. Die Ausgabe der Aussentemperatur ist z.b."5.600000" und nicht "5.60". Ic... Weiter lesen
Kommentare