Das erwartet dich in diesem Artikel
Voraussetzung
- iPad 2 mit iOS 9.3.6 mit deaktiviertem Lockscreen-Code
- Bewegungsmelder (ich nutze den Aqara Motion Sensor)
- ioBroker-App aus dem AppStore
- aktivierter Phoenix-Jailbreak (neuere iOS-Versionen kannst du mit unc0ver oder checkra1n jailbreaken)
- Cydia: Activator
- Cydia: OpenSSH
- Cydia: PassBy (optional, um die Codesperre deines iPads zu umgehen)
Kostenfreies Smart-Home Dashboard
Nutze meine ioBroker-Visualisierung für dein Smart Home-Dashboard: Hier gehts zum Beitrag mit dem Download.
Vorbereitung
Download der Apps
Auf deinem gejailbreakten iPad installierst du dir aus dem Cydia-Store die Apps „Activator“, „OpenSSH“, „PassBy“ und „DimMe“ (optional) :
- Mit „Activator“ kannst du später per SSH auf deinem iPad verschiedene Dinge ausführen, wie zum Beispiel das überspringen des Lock-Screens oder einen Home-Button-Druck simulieren.
- Damit du dich später auf dein iPad über SSH verbinden kannst, benötigst du die App „OpenSSH“ .
- „PassBy“ sorgt dafür, dass der Lockscreen deines iPads bei aktiviertem Lockscreen-Code durch einen Activator-Befehl übersprungen werden kann. Wenn du keine Code-Sperre hast, bentögist du diese App nicht.
- Mit den Standard-Einstellungen des iPad 2 kann man den Bildschirm erst nach 2 Minuten ausschalten lassen. Mit „DimMe“ kannst du das mit einer von dir definierten Zeit ändern.
Um deine Visualisierung auf dem iPad anzuzeigen, benötigst du zusätzlich noch die App „ioBroker“ aus dem Apple-Appstore. Der Vorteil dieser App liegt darin, dass dir später im ioBroker den Ladestand deines iPads angezeigt wird.
ioBroker-App starten
Als Nächtes startest du die „ioBroker“-App und richtest sie mit deinen Visualisierungsdetails ein. Die App lässt du dann einfach offen, denn das iPad sperrt sich nach der in „DimMe“ definierten Zeit selbst.
iPad übers Netzwerk erreichbar machen
Dein iPad sollte eine feste IP-Adresse haben. Das kannst du in der Regel in dein Einstellungen deines Routers erledigen. Solltest du eine FRITZ!Box nutzen, kannst du wie folgt deinem iPad eine feste IP zuweisen:
Dann kannst du das iPad über Terminal oder ein andere Shell aufrufen und dich mit den Standard-Zugangsdaten („root“/“alpine“) einloggen (wie du Benutzernamen und Passwort ändern kannst, kannst du in der Cydia-App nachlesen):
ssh root@<IP DEINES IPADS>
Wenn die Verbindung geklappt hat, kannst du zum Beispiel mit folgendem Befehl dein iPad entsperren:
activator send libactivator.lockscreen.dismiss
Internet fürs iPad sperren
Auf Grund des Jailbreaks solltest du dein iPad sicherheitshalber vom Internet trennen. Dafür musst du in deiner FRITZ!Box unter „Internet“ und „Filter“ den Internetzugang sperren:
Einrichtung
Blockly-Script aufbauen
Das Ziel ist es, über eine SSH-Verbindung zum iPad den Activator-Befehl zum Überspringen des Lockscreens aufzurufen und nach einer vorgegebenen Zeit das iPad wieder zu sperren bzw. in den Schlafmodus zu versetzen.
Damit du überhaupt eine SSH-Verbindung aufbauen kannst, muss in der Javascript-Instanz „simple-ssh“ aktiviert werden. Dazu wechselst du in die Instanz-Ansicht und dann in die Javascript-Einstellungen:
Auf der folgenden Seite schreibst du „simple-ssh“ in den Bereich „Zusätzliche NPM-Module“ und bestätigst das mit <Enter>:
Dann wechselst du in den Scripte-Bereich und erstellst eine neues Blockly-Script. Nun brauchst du einen „Trigger“, der auf den Status deines Bewegungsmelders reagiert, und zwar nur dann, wenn der Wert „wahr“ ist:
Über „Funktionen“ fügst du eine neue „Javascript-Funktion“ hinzu und ziehst diese einfach über den Trigger-Block. Als Name schreibst du „iPad Bildschrim an“ in den Bereich „etwas tun“ :
Shell-Aufruf starten
Duch Klick auf „…“ kannst du folgendes Javascript einfügen:
var SSH = require('simple-ssh');
var ssh = new SSH({
host: '<IP DEINES IPADS>',
user: 'root',
pass: 'alpine'
});
ssh.exec('activator send libactivator.lockscreen.dismiss').start();
Anschließend ziehst du die eben erstellte Funktion über „Funktionen“ in deinen Boockly-Block und startest das Script:
Dein iPad geht nun jedesmal, wenn über den Bewegugnsmelder eine Bewegung registiert wurde, an und zeigt deine ioBroker-Visualisierung.
Kostenfreies Smart Home-Dashboard
Nutze meine ioBroker-Visualisierung für dein Smart Home-Dashboard: Hier gehts zum Beitrag mit dem Download.
3 Kommentare
KommentierenHat super Funktioniert 🙂 Ich schalte nun mein Ipad mit dem Ikea Tradfri Bewegungsmelder ein und aus 🙂
Vielen Dank!
Oh, perfekt! Ich habe auf kickstarter iframix supported, die Holzrahmen für aussortierte iPads bauen. Der ist letzte Woche angekommen – jetzt kann das Ding endlich formschön als Smart-Home-Monitor an die Wand.
Einziger Nachteil: der Home-Button ist nicht mehr erreichbar. Über den AssistiveTouch lässt sich das zwar lösen, aber dann hat man halt immer diesen kleinen grauen Button auf dem Display.
Gibt es da eine Befehlsreferenz, welche commands man noch senden kann, un z.B. automatisiert zwischen der Fotos-App und der ioBroker-Vis-App hin und her zu schalten? Oder zumindest den Home-Button zu drücken?
Hallo, ich versuche gerade die Anleitung durch zu gehen. Leider kann ich die IoBroker App nicht installieren. „Ist nicht mit dem Ipad kompatibel“ Ich habe ein Ipad 3 mit Ios 9.3.5.