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:
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:
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.
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.
