Und nun zur interessantesten Power-Herbstneuheit.
Connect
Zunächst muss man sich die (kostenlose) Power App herunterladen:
Google Power App
Apple Power App
Ohne den Stein Connect kann man die App allerdings nicht nutzen.
Der Stein Connect stellt die Verbindung her zwischen der App und den Power Elementen in einer Gravitrax Bahn (Power Starter, Switch, Trigger,…).
So sieht der Home Screen der App aus (sieht man nur wenn Connect eingeschaltet ist):
Zunächst zu den Neben-Funktionen der App:
Timer
Damit kann man Laufzeiten von Kugeln messen. Startzeitpunkt: ein Signal einer bestimmten Farbe oder alternativ ein beliebigen Power Starter. Zielzeitpunkt: ein Signal einer bestimmten Farbe oder alternativ ein beliebiger Finish Trigger. Endlich gibt es eine Unterscheidung zwischen einem normalen oder einem Finish Trigger!
Der Timer misst sämtliche Laufzeiten die auf einer Bahn zwischen einem Startsignal und einem Zielsignal erfasst werden.
Sound
Funktioniert prinzipiell genauso wie beim Teil Sound (s.o.). Hauptunterschied: der Ton kommt nicht vom Lautsprecher, sondern vom Gerät bei dem die App installiert ist (Tablet, Handy,…). Und: man kann detaillierter die Reaktionen bei einem Signal einstellen.
Das heißt, wenn man Connect hat, braucht man das Teil Sound nicht. Es sei denn, man legt Wert auf den Lautsprecher.
Signale
Diese Funktion zählt die aktivierten Farbsignale.
Erfolge
Erfasst die Aktivitäten mit der App.
Und nun zur Hauptfunktion von Connect.
Programmierung
Mit Connect kann man Bahnen programmieren.
Es stehen hierfür 7 Einzelfunktionen zur Auswahl:
Die ersten drei Einzelfunktionen senden ein Signal einer bestimmten Farbe.
Die vierte Einzelfunktion (Mitte) wartet bis das nächste Signal gesendet wird. Die Wartedauer kann man einstellen (in Sekunden).
Die letzten drei Einzelfunktionen warten, bis ein Signal einer bestimmten Farbe bei der App ankommt (in der Regel durch einen Trigger in der Bahn ausgelöst).
Die Handhabung funktioniert denkbar einfach. Man zieht den Button der gewünschten Einzelfunktion nach oben in die Programmzeile:
Damit lassen sich beliebig komplexe Bahnen programmieren!
Für Programmier-Fans bietet Ravensburger neben der „normalen“ App auch eine Python-Bibliothek/Anwendung an, mit der man noch freier programmieren und eigene Funktionen programmieren kann (auch dafür wird dann Connect benötigt).
Hier der Link zur Python Bibliothek:
Ravensburger Python Bibliothek
Um die Bibliothek nutzen zu können, muss man sich zunächst eine aktuelle Python-Version auf seinem Rechner installieren. Danach muss man die Ravensburger Python Anwendung installieren. Das ZIP-File hierzu kann man sich herunterladen:
Hintergrund der freien Programmierung ist folgendes Wissen:
- Wenn ein Signal gesendet wird, dann wird nicht nur die Kanalfarbe übertragen, sondern ein ganzes Power-Funkpaket.
- Das Funkpaket enthält neben der Kanalfarbe (rot, grün, blau) auch noch die Info, von welchem Stein aus gesendet wird (Stone_ID: Trigger, Finish Trigger, Starter, Controller, Connect) und zusätzlich noch die Info, welcher Steintyp auf das Signal reagieren soll (Status_ID: Starter, Switch, Connect, Sound, Lever, alle Steine)
Der Standard-Parameter der Status_ID ist: alle Steine reagieren auf ein Signal. Die Folge: wenn ein Trigger z.B. ein rotes Signal sendet, dann reagieren sämtliche Steine, die auf ein rotes Signale gestellt sind.
Man könnte sich also z.B. eine Python-Sendefunktion basteln, dass beim Senden eines roten Signals nur ein rot eingestellter Switch reagiert, und nicht ein rot eingestellter Starter.
Oder: man könnte sich eine Empfangsfunktion für einen Switch basteln, dass nur auf Signale eines Triggers reagiert wird, nicht aber eines Finish Triggers.
Das finde ich deswegen spannend, weil man dadurch deutlich mehr Optionen hat. Normalerweise ist man auf drei Farben beschränkt. Wenn ich also das Signal rot für einen Starter verwende, grün für einen Switch und blau für einen Lever, dann sind meine Möglichkeiten ausgereizt. Wenn ich aber z.B. bei einem Signal die Parameter "Farbe=rot, Status-Id=Starter" verwende, bei einem weiteren Signal die Parameter "Farbe=grün, Status-ID=Starter", und bei einem weiteren Signal die Parameter "Farbe=rot, Status-ID=Switch"), dann habe ich deutlich mehr Möglichkeiten.
Man kann die Parameter eines POWER-Funkpakets (Stone_ID, Status_ID) aber nur in der Python-Anwendung einstellen.
Da ich bislang noch keine Python-Kenntnisse habe, habe ich mich bislang noch nicht näher mit der Python Anwendung beschäftigt. Ich hätte aber durchaus Interesse dieser Anwendung. Wenn jemand über Python-Kenntnisse verfügt, kann sich also gerne über PM an mich wenden.
Hier eine Beispielbahn, in der ich eine Connect-Programmierung eingesetzt habe:
GraviTrax: Connect - Beispielbahn