Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 10 Nächste Version anzeigen »

Mit Hilfe von zusätzlicher Software kann ein Android-Tablet oder -Smartphone über UDP vom Miniserver aus ferngesteuert werden. So kann z. B. das Tablet per Bewegungsmelder oder Präsenzmelder eingeschaltet werden, wenn sich niemand mehr in der Nähe befindet wird es automatisch wieder ausgeschaltet. Auch die Displayhelligkeit kann gezielt in der Nacht heruntergedimmt werden. Eine weitere Möglichkeit ist die Steuerung des Ladegeräts in Abhängigkeit der Batterieladung (dann muss das Ladegerät an einen Ausgang des Miniservers angeschlossen werden).

Benötigte Software auf dem Android-Gerät

  1. Tasker von Crafty Apps EU, 2.99 €: https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm&hl=de
  2. Secure Settings Plugin von Intangible Object, 0.00 € (Pro-Lizenz nicht notwendig!): https://play.google.com/store/apps/details?id=com.intangibleobject.securesettings.plugin&hl=de
  3. UDP Test Tool von Anthony Paul, 0.81 €: https://play.google.com/store/apps/details?id=net.anthonypaul.udptesttool&hl=de

Einrichtung des Android-Gerätes

UDP Test Tool

Zunächst installieren wir das UDP Test Tool. Die App kann UDP-Pakete senden (benötigen wir nicht) und auch empfangen. Die empfangenen UDP-Pakete kann sie zur weiteren Auswertung an die Software Tasker übergeben.

 

Dein Adnroid-Gerät benötigt immer die gleiche IP-Adresse, damit die UDP-Verbindung zwischen Miniserver und Android-Gerät stabil funktioniert. Vergeb also in Deinem Router entweder eine feste IP-Adresse für das Android-Gerät oder konfiguriere den DHCP-Server im Router so, dass er dem Android-Gerät immer die gleiche IP-Adresse zuweist.

 

Nun richten wir UDP Test Tool ein. Dazu gehen wir auf "Settings" in der rechten oberen Ecke:

  1. Autostart the service when Android boots aktivieren
  2. Send rx'ed messages to Tasker aktivieren
  3. Alle anderen Optionen unter Receiving Messages deaktivieren

 

Nun legen wir im Hauptbildschirm noch den Port fest, auf dem die UDP-Pakete empfangen werden sollen (Standard: 5000) und aktiviere den Dienst mit dem Button "Listen".

 

 

Mit diesen Einstellungen wird UDP Test Tool nun automatisch beim Booten von Android gestartet. Sobald ein UDP-Paket empfangen wird, wird die Aktion "onUDPAction" in Tasker gestartet und dieser Aktion der Inhalt des UDP-Paketes in der Variablen %udpmessage übergeben.

Tasker

Beispielhaft sollen in dieser Anleitung zwei Aktionen auf dem Tablet ferngesteuert werden: Display an- und ausschalten sowie die Bildschirmhelligkeit dimmen und auf 100% schalten (z. B. Tag/Nacht).

 

Nicht auf allen Android-Geräten stehen alle Funktionen zur Verfügung. Teilweise sind Optionen vom hersteller gesperrt worden. Die in diesen Beispielen benötigten Funktionen sollten aber auf den meisten (allen?) Geräten funktionieren.

 

Als erstes müssen wir einen Task anlegen, der beim Empfang eines UDP-Pakets ausgeführt wird. Dazu wechseln wir in den Bereich Tasks und legen über das Plus unten rechts einen neuen Task an. Als Name vergeben wir  onUDPAction (Achtung! Auf exakte Schreibweise und Groß- und Kleinbuchstaben achten!).

 

 

Anschließend befinden wir uns im Einstellungsdialog für den Task. Über das Plus am unteren Bildschirmrand fügen wir jetzt eine Aktion unserem Task hinzu. Die erste Aktion wird "Bildschirm einschalten" sein. Dazu klicken wir auf Plugin und wählen dann Secure Settings aus.

 

 

 

Im nachfolgenden Dialog des Secure Settings Plugin wählen wir als erstes oben über den Bleistift die Funktion Action → Wake Device aus. Hier wählen wir Screen & Keyboard Lights on aus, als Duration geben wir 1 Second ein. Anschließend über Save abspeichern.

 

 

Nun gelangen wir zurück in den Konfigurationsdialog der Aktion. Hier wählen wir nun als Timeout ebenfalls 1 Sekunde aus. Nun geben wir über das Plus in der Zeile If noch eine Bedingung ein, wann diese Aktion ausgeführt werden soll. Hier machen wir uns die Funktion zu nutze, dass UDP Test Tool den Inhalt des UDP-Pakets in der Variablen %udpmessage an Tasker übergibt. So kann man verschiedene einzelne Aktionen auf dem Android Gerät vom Miniserver per UDP starten. Als Variable geben wir also vorne %udpmessage ein. Als Bedingung wählen wir Stimmt überein aus (Abkürzung gl) und als Inhalt für die Variable bzw. das UDP-Paket wählen wir zum Beispiel  displayon aus. Oben links kommen wir zurück und die Aktion wird automatisch so gespeichert.

 

Zurück im Übersichtsdialog gehen wir noch unten rechts auf das Symbol mit den Schiebereglern und wählen bei Kollisionshandling Aktuellen Task abbrechen aus.

 

 

Analog legen wir jetzt weitere Aufgaben:

  1. Bildschirm ausschalten: Zu finden unter DisplaySystemsperre
  2. Bildschirm dimmen: Zu finden unter Display → Display Helligkeit
  3. Bildschirm 100%: Zu finden unter Display → Display Helligkeit
  4. Loxone App starten: Zu finden unter App

 

Wichtig ist, dass man bei jeder Aufgabe unter %udpmessage einen anderen Befehl verwendet, damit die Aufgaben vom Miniserver aus separat gestartet werden können. Möchte man mehrere Aufgaben mit einem UDP-Befehl ausführen, so verwendet man unter %udpmessage den gleichen Befehl bei den jeweiligen Aufgaben (ich starte z. B. bei jedem Befehl displayon auch gleichzeitig zur Sicherheit noch die Loxone App).

Hat man alle gewünschten Aktionen erstellt gelangt man oben links zurück zum Hauptdialog. Wichtig: hier noch den neu erstellten Task mit dem Häkchen oben rechts aktivieren!

 

  

 

Loxone Config

Um die einzelnen Aktionen aus der Programmierung des Miniservers zu steuern legen wir zunächst einen Virtuellen UDP-Ausgang mit der IP des Tablets an:

  • Adresse: /dev/udp/IP-ADRESSE/PORT

z. B.: /dev/udp/192.168.3.66/5000

 

 

Die IP-Adresse und den eingerichteten Port kann man aus der Konfiguration des UDP Test Tool (siehe oben) auslesen.

Jetzt legt man für jede Aktion einen eigenen Virtuellen Ausgang Befehl an. Im Folgenden zeigen wir im Beispiel das Ein- und Ausschalten des Displays. Die Beispiele hier verwenden jeweils nur einen Ausgang Befehl für Tablet an/aus. Somit funktionieren die Befehle in der Config wie ein Schalter (mehr dazu etwas später). Eine andere Alternative wäre für jeden Befehl (Einschalten und Ausschalten) einen eigenen Virtuellen Ausgang anzulegen. Dann würden diese wie ein Taster funktionieren.

Wir legen also einen neuen Virtuellen Ausgang Befehl an und nennen diesen Tablet an/aus oder ähnlich. Folgende Einstellungen werden gemacht:

  • Befehl bei EIN: displayon
  • Befehl bei AUS: displayoff
  • Erste Wiederholung: 1
  • Abstand Wiederholung: 5
  • Als Digitaleingang verwenden: Angehakt

 

 

Wichtig: die Befehle bei Befehl EIN und Befehl AUS müssen exakt mit denen übereinstimmen, die in Tasker bei der Variablen %udpmessage angegeben worden sind.

 

Wird dieser Ausgang nun innerhalb der Config auf EIN gestellt, so sendet er displayon an das Android-Gerät und wiederholt diesen Befehl alle 5 Sekunden. Wird er wieder auf AUS gestellt, so sendet er displayoff. Die Wiederholung der Befehle hat bei mir für mehr Sicherheit des Schaltbefehls gesorgt. Eventuell kann man diese auch weglassen.

Für alle weiteren Aktionen geht man exakt gleich vor.

 

Verwandte Artikel

  • Keine Stichwörter