Die Zentrale "Smartbox"
Wie gesagt benutze ich die Zentrale nur wenig. Allerdings habe ich mich in zwischen etwas in die Technik der Ecos und Rocrail eingelesen und versucht die SmartBox mit Rocrail zu verbinden.
(grr, jetzt habe ich den Artikel schon zum dritten Mal verloren weil ich aus Versehen ein Bild an die falsche Stelle gezogen habe)
Prinzipiell kann man auf die Smartbox per TCP/IP zugreifen. Unter dem Standard-HTTP-Port 80 erscheint aber nur eine Anzeige die "It Works" sagt. Das ist die Standard-Anzeige eines neu installierten Apache und bestärkt die Vermutung dass die Steuerung auf Linux basiert. Auf den Ports für Kommandozeilen erhalte ich zwar eine Reaktion, scheitere jedoch am fehlenden Benutzernamen/Passwort.
Verbindet man sich über Port 15471 mit der Smartbox kann man mit dem ESU-Interface kommunizieren. Dieses ist textbasiert und kennt verschiedene Kommandos. So liefert die Eingabe von "help()" beispielsweise die folgende Antwort:
help()
# Online help for the ECoSNet 0.4 implementation of your SmartBox 4.1.1
#
#
# About help:
# help()
# This help.
# help(intro)
:
#
# As a general advice, if something seems ambiguous, just give it a try.
# Most things will be obvious afterward.
#
#
# Please visit our website www.esu.eu
# See also there for the licence condition of this specification
#
#
# Implemented objectclasses:
# model
# programmingtrack
# loco-manager
# accessory-manager
:
# feedback-module
# booster
# wifi-interface
Über dieses Interface konnte ich die Loks auch steuern und Funktionen an- und ausschalten. Allerdings ist das Format etwas kryptisch und Loks werden nicht über ihre DCC-Adresse sondern über eine ID angesprochen. Diese ID wird von der Smartbox vergeben und scheint immer bei 1000 zu beginnen.
Um eine Lok zu steuern musste ich also:
- die Liste aller Loks mit deren IDs anzeigen lassen
- die richtige Lok darin suchen
- die ID notieren
- diese ID dann in den gewünschten Befehl einbauen.