NEWS
IoBroker.vis View für iPad (Fluransicht)
-
@pix:Kannst dud as näher erklären? Hast du einen Jailbreak? Was sind das für Apps?
Nutzt du in den Dialogen keine Views? Sind die Dialoge in HTML? Vielleicht zeigst du uns noch ein paar mehr Screenshots. `
Ja da ist ein Jailbreak drauf. Activator kann verschiedene Aufgaben ausführen, getriggert über Tasten, Zustände, Zeitpunkte etc. Das nutze ich, damit das iPad um 0 Uhr in den "Lock Screen" geht und damit aus und um 6 Uhr automatisch wieder an geht und die VIS Ansicht aufruft. In der Android Welt dürfte "Tasker" das Tool der Wahl sein für diese Zwecke. Kenne es nur durch Foreneinträge. Activator kann z.B. auch Aufgaben ausführen, wenn das iPad geladen oder nicht geladen wird. So bauen sich einige folgendes Setup:
-
Bewegungsmelder (meist Homematic) schaltet eine Steckdose ein
-
Durch die eingeschaltete Steckdose geht das iPad via Activator an
-
Nach einer definierten Zeit geht die Steckdose wieder aus nachdem keine Bewegung erkannt wurde und somit geht auch das iPad Display wieder aus
Da das iPad1 nur bis iOS 5.1.1 geht nutze ich Incarcerer um den "geführten Modus" zu bekommen den spätere iOS Versionen schon von sich aus haben. So werden Benutzer gehindert, den Browser über den Home Screen zu verlassen etc.
Insomnia wiederum läuft einfach im Hintergrund und verhindert den Tiefschlaf bestimmter Dienste wie z.B. WLAN. Das verhindert, dass es unschöne Reconnect Screens oder gar totale Verluste bei der Serververbindung gibt.
Eine App hab ich vergessen: No Lock Screen. Ist sie aktiviert so kann man einfach auf den Home Button klicken (bei ausgeschaltetem Display) und man ist sofort im iPad drin - ohne Lock Screen eben. Bei mir steht die Nutzung von VIS im Vordergrund und da soll man als Nutzer und vor allem WAF! schnell zum Ziel kommen
Du hast natürlich Recht, ich nutze weitere Views die ich in den Dialogen einbinde. Allerdings sind das dann einfach nur kleine Views auf die dann relativ wenige Buttona oder so gelegt wurden. Ich meinte mit "nur eine Ansicht" eher, dass ich keine Unteransichten bislang gebaut habe die dann auf dem iPad im Vollbild laufen. Ich habe nur diese im Screenshot gezeigte "Home Ansicht" / "Dashboard" und alles andere dann über die Dialoge gelöst. Wer weiß, was die Zukunft bringt aber im Moment komme ich damit erst mal klar. Kommt aber auch aus dem Kontext heraus: Das iPad hängt im Flur und soll daher alle relevanten Infos anzeigen wenn man mal vorbei läuft oder das Haus verlässt/zurück kommt. Alles im Blick.
PS: Damit ich die Ansicht nicht noch mal "entschärfen" muss (Namen aus Widgets raus etc.) hab ich die Dialoge jetzt über den ersten Screenshot drüber gelegt. Das fällt jedem Hobby-Sherlock spätestens beim letzten Screenshot auf… Nachtbilder der Autobahn um 13:37.
-
-
Hallo,
wie gesagt: sehr schöne Ansicht. Die Schriftart ist RobotoCondensed oder Futura? Nutze ich auch sehr viel.
Ich habe mich eine Weile gegen die Dialoge gesträubt. Allerdings vereinfachen sie die Sache. Die ganzen Unterseiten haben bei mir mittlerweile wieder zu viel Inhalt.
Ich habe schonmal einige "Verwaltungsseiten" in ein extra Projekt gelegt, damit das wichtige Projekt schneller lädt.
Mal sehen, ob ich mich nochmal dran setze…
Gruß
Pix
-
Genau, ist Roboto. Allerdings unterstützt Safari unter iOS 5.1.1 die Google Fonts nicht. Daher musste ich nachhelfen. Habe die ttfs einfach via VIS hochgeladen und dann über eine allgemeinen CSS Style definiert, z.B. so:
@font-face {font-family: roboto-local-condesed-regular; src: url(/vis.0/fonts/RobotoCondensed-Regular.ttf); }
Habe das für mich alles "roboto-local" genannt um die Familie zu unterscheiden. roboto-local-condesed-regular habe ich dann einfach im Bereich "CSS Font & Text" bei font-family eingetragen und siehe da, auch Safari zeigt es nun an.
Das iPad 1 überrascht mich übrigens sehr. Das hat lange im Schrank gelegen weil ich nichts sinnvolles damit anstellen konnte. Da Safari aber den Fullscreen Mode als "WebApp" unterstützt und ich auch sonst alle Problemchen auf Umwegen realisieren konnte (vor allem Darstellungsprobleme wie das mit der Schrift) kann ich das iPad nun als Wand Tablet nutzen. Und die Geschwindigkeit des gesamten Gerätes auch beim App Wechsel (was in der Praxis jetzt nicht mehr vorkommt da ich ja nur VIS nutze) zeigte, das es wirklich schnell reagiert und ein solides "Arbeitstier" ist. Schade, dass es keine Frontkamera hat, sonst könnte man darüber noch ggf. die Bewegungserkennung auslösen wenn jemand dran vorbei läuft.
ioBroker läuft auf Raspberry PI 3. Wenn ich den Pi und das iPad (ist von 6 bis 0 Uhr an jeden Tag) zusammenrechne komme ich auf 8€ Stromkosten im Jahr. Das iPad lag nach letzter Durchschnittsmessung bei 4,50€ und ich meine, dass der Pi etwas weniger hatte. Ich werde das aber noch mal in einer Langzeitmessung prüfen denn die vermuteten hohen Stromkosten vom iPad durch das Display haben den WAF zuerst skeptisch belassen Aber das hat sich jetzt geklärt.
Freue mich über weiteren Austausch hier!
Lg
Marc
-
Hallo Marc,
ich finden deinen Beitrag echt klasse.
In meinem Kopf entstehen schon wieder die ersten Ideen für meine Views. Und nach ca. 1 Jahr ist es aauch mal wieder Zeit für ein ReDesign.
2 kleine Fragen hab ich noch.
A) Wie biast du an die Kamera Daten gekommen? Ich habe auch schon auf der Seite http://verkehr.nrw.de geschaut aber noch keinen Weg gefunden ?
B) Würdest du vielleicht deine Views hier als Export einstellen ?
Vielen Dank
Gruß
Michael
-
Die Kamerabilder hab ich von der Webseite:
http://live-webcam-online.de/anrw.htm
Die Ansicht kann ich später oder morgen mal hier einstellen.
Lg
Marc
-
Dann möchte ich auch gerne meine Views von meinem iPad 4 zeigen
iPad hat jailbreak. Sperrscreen ist ausgeschalten. Starten tu ich das iPad mit Bewegungsmeldern. Da das iPad am Ladekabel hängt, wird kurz Strom drauf gegeben und wieder weggenommen. So geht es an Nachts lädt es paar Std, damit es nicht dauerhaft dran hängt.
![](</s><URL url=)<link_text text="http://uploads.tapatalk-cdn.com/2016110 ... a4830b.jpg">http://uploads.tapatalk-cdn.com/20161103/fa6bc051cc28447ef41ab9b72ea4830b.jpg</link_text>" />![](</s><URL url=)<link_text text="http://uploads.tapatalk-cdn.com/2016110 ... 8ad30c.jpg">http://uploads.tapatalk-cdn.com/20161103/181ab50fdeda835b15e5943e208ad30c.jpg</link_text>" />![](</s><URL url=)<link_text text="http://uploads.tapatalk-cdn.com/2016110 ... 8124e3.jpg">http://uploads.tapatalk-cdn.com/20161103/93b2a2529f1c7e8df6a1c8be588124e3.jpg</link_text>" />![](</s><URL url=)<link_text text="http://uploads.tapatalk-cdn.com/2016110 ... 765f4c.jpg">http://uploads.tapatalk-cdn.com/20161103/cbd5985aded9cdc44b8a0ec523765f4c.jpg</link_text>" />![](</s><URL url=)<link_text text="http://uploads.tapatalk-cdn.com/2016110 ... 868c7d.jpg">http://uploads.tapatalk-cdn.com/20161103/eddecfcc44e6daee231b809656868c7d.jpg</link_text>" />![](</s><URL url=)<link_text text="http://uploads.tapatalk-cdn.com/2016110 ... fc71c8.jpg">http://uploads.tapatalk-cdn.com/20161103/347e2fccbf86980b78ba9c2d93fc71c8.jpg</link_text>" />Grüße,
Alex~~~~~~~~~~~~
-
Hallo Marc.matic,
Nutzt du auch Sayit? Wenn nämlich Vis als Safari-webapp läuft, habe ich Probleme, die Instanz zu ermitteln (das Instanz Widget zeigt mit defined). Daher kann ich mein ViS in der Webapp nur per sayit ansteuern, wenn ich als Instanz * das Sternchen angebe.
Gruß
Pix
-
@pix:Hallo Marc.matic,
Nutzt du auch Sayit? Wenn nämlich Vis als Safari-webapp läuft, habe ich Probleme, die Instanz zu ermitteln (das Instanz Widget zeigt mit defined). Daher kann ich mein ViS in der Webapp nur per sayit ansteuern, wenn ich als Instanz * das Sternchen angebe.
Gruß
Pix `
Auf dem Git liegt vis Version, wo du mit der Hilfe von basic-Auflösung widget eine InstanzNummer erzeugen kannst. -
@pix:Hallo Marc.matic,
Nutzt du auch Sayit? Wenn nämlich Vis als Safari-webapp läuft, habe ich Probleme, die Instanz zu ermitteln (das Instanz Widget zeigt mit defined). Daher kann ich mein ViS in der Webapp nur per sayit ansteuern, wenn ich als Instanz * das Sternchen angebe.
Gruß
Pix `
Habe sayit installiert aber nur kurz rumgespielt. Bislang hab ich es noch nicht eingeplant.
-
Die Kamerabilder hab ich von der Webseite:
http://live-webcam-online.de/anrw.htm
Die Ansicht kann ich später oder morgen mal hier einstellen.
Lg
Marc `
Hallo Marc,
ein sehr toller View, den ich gerne adaptieren würde.
Hattest Du den View hier irgendwo tatsächlich eingestellt?
Danke und Gruß
Marc
-
Hallo,
kannst du mir bitte mitteilen, wie man hier vorgehen kann?
Wie erstelle ich die Menüs mit den Verbindungen zum FHEM.
Wie bekomme ich die Oberfläche aktiv,…
@pix:Kannst dud as näher erklären? Hast du einen Jailbreak? Was sind das für Apps?
Nutzt du in den Dialogen keine Views? Sind die Dialoge in HTML? Vielleicht zeigst du uns noch ein paar mehr Screenshots. `
Ja da ist ein Jailbreak drauf. Activator kann verschiedene Aufgaben ausführen, getriggert über Tasten, Zustände, Zeitpunkte etc. Das nutze ich, damit das iPad um 0 Uhr in den "Lock Screen" geht und damit aus und um 6 Uhr automatisch wieder an geht und die VIS Ansicht aufruft. In der Android Welt dürfte "Tasker" das Tool der Wahl sein für diese Zwecke. Kenne es nur durch Foreneinträge. Activator kann z.B. auch Aufgaben ausführen, wenn das iPad geladen oder nicht geladen wird. So bauen sich einige folgendes Setup:
-
Bewegungsmelder (meist Homematic) schaltet eine Steckdose ein
-
Durch die eingeschaltete Steckdose geht das iPad via Activator an
-
Nach einer definierten Zeit geht die Steckdose wieder aus nachdem keine Bewegung erkannt wurde und somit geht auch das iPad Display wieder aus
Da das iPad1 nur bis iOS 5.1.1 geht nutze ich Incarcerer um den "geführten Modus" zu bekommen den spätere iOS Versionen schon von sich aus haben. So werden Benutzer gehindert, den Browser über den Home Screen zu verlassen etc.
Insomnia wiederum läuft einfach im Hintergrund und verhindert den Tiefschlaf bestimmter Dienste wie z.B. WLAN. Das verhindert, dass es unschöne Reconnect Screens oder gar totale Verluste bei der Serververbindung gibt.
Eine App hab ich vergessen: No Lock Screen. Ist sie aktiviert so kann man einfach auf den Home Button klicken (bei ausgeschaltetem Display) und man ist sofort im iPad drin - ohne Lock Screen eben. Bei mir steht die Nutzung von VIS im Vordergrund und da soll man als Nutzer und vor allem WAF! schnell zum Ziel kommen
Du hast natürlich Recht, ich nutze weitere Views die ich in den Dialogen einbinde. Allerdings sind das dann einfach nur kleine Views auf die dann relativ wenige Buttona oder so gelegt wurden. Ich meinte mit "nur eine Ansicht" eher, dass ich keine Unteransichten bislang gebaut habe die dann auf dem iPad im Vollbild laufen. Ich habe nur diese im Screenshot gezeigte "Home Ansicht" / "Dashboard" und alles andere dann über die Dialoge gelöst. Wer weiß, was die Zukunft bringt aber im Moment komme ich damit erst mal klar. Kommt aber auch aus dem Kontext heraus: Das iPad hängt im Flur und soll daher alle relevanten Infos anzeigen wenn man mal vorbei läuft oder das Haus verlässt/zurück kommt. Alles im Blick.
screen1.jpg
screen2.jpg
screen3.jpg
screen4.jpg
PS: Damit ich die Ansicht nicht noch mal "entschärfen" muss (Namen aus Widgets raus etc.) hab ich die Dialoge jetzt über den ersten Screenshot drüber gelegt. Das fällt jedem Hobby-Sherlock spätestens beim letzten Screenshot auf… Nachtbilder der Autobahn um 13:37. `
-
-
Hallo Marc.Matic,
finde das Design super! Genauso stell ich mir das vor. Wäre es möglich mir dein Projekt zu geben? Das würde mir sicher einiges an Arbeit sparen.
Beste Grüße,
Ingo
-
Ja da ist ein Jailbreak drauf. Activator kann verschiedene Aufgaben ausführen, getriggert über Tasten, Zustände, Zeitpunkte etc. Das nutze ich, damit das iPad um 0 Uhr in den "Lock Screen" geht und damit aus und um 6 Uhr automatisch wieder an geht und die VIS Ansicht aufruft. In der Android Welt dürfte "Tasker" das Tool der Wahl sein für diese Zwecke. Kenne es nur durch Foreneinträge. Activator kann z.B. auch Aufgaben ausführen, wenn das iPad geladen oder nicht geladen wird. So bauen sich einige folgendes Setup:
-
Bewegungsmelder (meist Homematic) schaltet eine Steckdose ein
-
Durch die eingeschaltete Steckdose geht das iPad via Activator an
-
Nach einer definierten Zeit geht die Steckdose wieder aus nachdem keine Bewegung erkannt wurde und somit geht auch das iPad Display wieder aus `
Man kann auch per SSH alle Activator Befehle zum iPad schicken. Dann muss man nicht immer die Steckdose einschalten, sondern direkt das Display.
Ebenso kann man mit Activator HTTP Requets zum ioBroker schicken und so zu einem bestimmten Batteriestand die Steckdose an und bei vollem Akku das Ladegerät wieder aus schalten. Denke das es ein bisschen schonender für das Akku und Ladegerät ist weil es nicht immer wenn jemand davor steht an und wieder abgeschaltet wird.
Bei Interesse kann ich die einzelnen Sachen gern erklären.
-
-
Ja da ist ein Jailbreak drauf. Activator kann verschiedene Aufgaben ausführen, getriggert über Tasten, Zustände, Zeitpunkte etc. Das nutze ich, damit das iPad um 0 Uhr in den "Lock Screen" geht und damit aus und um 6 Uhr automatisch wieder an geht und die VIS Ansicht aufruft. In der Android Welt dürfte "Tasker" das Tool der Wahl sein für diese Zwecke. Kenne es nur durch Foreneinträge. Activator kann z.B. auch Aufgaben ausführen, wenn das iPad geladen oder nicht geladen wird. So bauen sich einige folgendes Setup:
-
Bewegungsmelder (meist Homematic) schaltet eine Steckdose ein
-
Durch die eingeschaltete Steckdose geht das iPad via Activator an
-
Nach einer definierten Zeit geht die Steckdose wieder aus nachdem keine Bewegung erkannt wurde und somit geht auch das iPad Display wieder aus `
Man kann auch per SSH alle Activator Befehle zum iPad schicken. Dann muss man nicht immer die Steckdose einschalten, sondern direkt das Display.
Ebenso kann man mit Activator HTTP Requets zum ioBroker schicken und so zu einem bestimmten Batteriestand die Steckdose an und bei vollem Akku das Ladegerät wieder aus schalten. Denke das es ein bisschen schonender für das Akku und Ladegerät ist weil es nicht immer wenn jemand davor steht an und wieder abgeschaltet wird.
Bei Interesse kann ich die einzelnen Sachen gern erklären. `
Morgen,ich hätte Interesse löse es jetzt momentan über owntracks ist aber nicht so zuverlässig weil es sich mindestens 1 mal am Tag abschalten.
Wäre schön wenn du es mal zeigen würdest wie du es mit dem Laden gelöst hast.
Grüße Homer1976
-
-
Ja da ist ein Jailbreak drauf. Activator kann verschiedene Aufgaben ausführen, getriggert über Tasten, Zustände, Zeitpunkte etc. Das nutze ich, damit das iPad um 0 Uhr in den "Lock Screen" geht und damit aus und um 6 Uhr automatisch wieder an geht und die VIS Ansicht aufruft. In der Android Welt dürfte "Tasker" das Tool der Wahl sein für diese Zwecke. Kenne es nur durch Foreneinträge. Activator kann z.B. auch Aufgaben ausführen, wenn das iPad geladen oder nicht geladen wird. So bauen sich einige folgendes Setup:
-
Bewegungsmelder (meist Homematic) schaltet eine Steckdose ein
-
Durch die eingeschaltete Steckdose geht das iPad via Activator an
-
Nach einer definierten Zeit geht die Steckdose wieder aus nachdem keine Bewegung erkannt wurde und somit geht auch das iPad Display wieder aus `
Man kann auch per SSH alle Activator Befehle zum iPad schicken. Dann muss man nicht immer die Steckdose einschalten, sondern direkt das Display.
Ebenso kann man mit Activator HTTP Requets zum ioBroker schicken und so zu einem bestimmten Batteriestand die Steckdose an und bei vollem Akku das Ladegerät wieder aus schalten. Denke das es ein bisschen schonender für das Akku und Ladegerät ist weil es nicht immer wenn jemand davor steht an und wieder abgeschaltet wird.
Bei Interesse kann ich die einzelnen Sachen gern erklären. `
Ich habe auch Interesse
Hast du vielleicht auch eine Idee, wie ich den Screen des IPads aus bekomme, ohne dass das IPad abgeschaltet wird?
Grüße
Sascha
-
-
Es sind eigentlich ganz coole Sache und man kann so seine iOS Geräte mit ins SmartHome integrieren.
Voraussetzungen Hardware:
-
iOS Gerät mit Jailbreak (ich habe es auf iPhone 7 und iPad Air 2 mit iOS 11.3.1 und unc0ver Jailbreak getestet)
-
ioBroker und son Zeugs, ist ja klar
-
JavaScript Adapter
-
simple API Adapter
Tweaks und Pakete aus Cydia:
-
Activator
-
cURL
-
OpenSSH
-
SSH Toggle and Port (optional, finde ich ganz nützlich um SSH schnell Ein/Aus zu schalten)
-
iNoSleep (optional, um die WLAN Verbindung auch bei gesperrtem Zustand aufreicht zu erhalten. Klappt bei mir auch ohne. Ich kann jederzeit eine SSH verbindung zum iPad aufbauen)
-
PassBy (nur für iOS 9 - 12) um die Codesperre vom Device zu umgehen und so direkt in die App oder auf den Homescreen zu kommen.
SSH Verbindung zum iOS Gerät um die Activator actions zu bekommen:
Damit wir wissen welche Activator actions wir benutzen können, gibt es einen einfachen Weg diese vom iOS Gerät via SSH auszulesen.
Da ich nur mit Windows arbeite, benutze ich Putty um mich per SSH mit dem iOS Gerät zu verbinden. Mit macOS kann man das über Terminal machen. Anleitungen im Netz gibt es genug.
Also in Putty die IP vom iOS Gerät eingeben und verbinden. Standard Benutzername ist "root" und Passwort ist "alpine".
logins as: root root@192.168.x.xx´s password: alpine
Kleiner Sicherheitshinweis nebenbei. Es empfiehlt sich immer das root Passwort zu ändern. Da dieses bekannt ist und wenn ihr euch so in einem öffentlichen Netzwerk aufhaltet, kann jeder wenn er will großen Schaden anrichten. Ich schalte sobald ich nicht zu Hause im Netzwerk bin deshalb immer mit dem Tweak SSH Toggle and Port SSH einfach aus.
Danach schauen wir uns an was wir mit Activator so machen können. Dazu geben wir "activator help" ein.
iPad-Air-2:~ root# activator help Usage: activator listeners activator events activator modes activator current-mode activator current-app activator get <key>activator set <key><value>activator activate <event>[<listener>] activator send <listener>activator deactivate</listener></listener></event></value></key></key>
Um nun die listeners zu bekommen geben wir "activator listeners" ein.
iPad-Air:~ root# activator listeners com.apple.Home libactivator.shortcut:science.xnu.undecimus:Jailbreak science.xnu.undecimus libactivator.shortcut:com.google.ios.youtube:Suchen libactivator.shortcut:com.google.ios.youtube:Abos libactivator.shortcut:com.google.ios.youtube:Erstellen com.google.ios.youtube com.apple.DocumentsApp com.apple.podcasts ws.hbang.Terminal com.google.Authenticator com.realvnc.VNCViewer com.apple.Music com.apple.mobileslideshow com.elgato.eve co.dynastic.tsssaver com.apple.tv org.videolan.vlc-ios libactivator.shortcut:com.apple.AppStore:Suchen libactivator.shortcut:com.apple.AppStore:Einlösen libactivator.shortcut:com.apple.AppStore:Käufe com.apple.AppStore com.teamviewer.rc libactivator.shortcut:com.apple.Preferences:Bluetooth libactivator.shortcut:com.apple.Preferences:WLAN ... ... ... usw...
Jetzt sehen wir eine lange Liste mit allen listeners die wir über SSH zum iOS Gerät Senden können (hier abgekürzt).
Hier eine kleine Erklärung wenn der ein oder andere nur Bahnhof "sieht"
Apps sehen in der Regel so aus:
com.apple.Home com.google.ios.youtube com.apple.Music com.apple.AppStore com.google.Maps usw
Klingeltöne:
libactivator.ringtone.texttone:Minuet libactivator.ringtone.texttone:Photos Sharing Post libactivator.ringtone.texttone:Glass libactivator.ringtone.texttone:Circles usw
Einstellungen:
libactivator.settings.keyboard libactivator.settings.battery usw
Ich denke das reicht erstmal. Wenn man sich die listeners genau anguckt, versteht man eigentlich schnell was dahinter steckt.
Um diese listeners jetzt benutzen zu können, müssen wir einfach "activator send <listener>" eingeben.
Beispiel für Gerät sperren:
activator send libactivator.system.sleepbutton
Beispiel für Gerät entsperren:
activator send libactivator.lockscreen.dismiss
Damit ihr beim entsperren direkt auf dem Homescreen landet, müsst ihr euren Passcode deaktivieren.
Wenn ihr ein iOS Gerät mit iOS 9-12 habt, kann ich euch den Tweak PassBy empfehlen. Mit diesen könnt ihr die Eingabe des Codes überspringen. Wenn ihr den Tweak eingestellt habt, bekommt ihr neue Activator Actions. der zum entsperren sieht z.B. so aus:activator send com.giorgioiavicoli.passby.unlock
Damit könnt ihr dann trotz eines Codes direkt auf eure VIS gehen.
Ich habe mir die VIS Seite auf dem Homescreen gespeichert (inzwischen gibt es ja nun auch schon eine VIS App), damit ich diese im Fullscreen habe. Wenn man nun die "VIS App" vor dem sperren öffnet, gelangt man mit den command direkt in die App.
Bevor ihr euch jetzt eine bestimmte App in der Liste sucht, könnt ihr wenn diese geöffnet ist einfach mit
activator current-app
den Appnamen anzeigen lassen. Die "VIS App" wird in der Liste nicht aufgeführt. Diese heißt bei mir:
com.apple.webapp
Diese kann man nun mit
activator send com.apple.webapp
öffnen. Oder einfach den namen von der VIS App suchen und benutzen.
Das Prinzip mit den activator listeners sollte nun klar sein.
Damit wir aber mit ioBroker diese listeners zum iOS Gerät senden können, benötigen wir https://github.com/steelbrain/node-ssh. An dieser Stelle nochmal ein großes Danke an @AlCalzone für die Unterstützung und das Script von hier.
In den Einstellungen von javascript.0 Adapter einfach unter "Zusätzliche NPM-Module" "node-ssh" eingeben. Der Adapter installiert das Modul automatisch. Dann den Haken bei "Erlaube das Kommando "exec"" setzen und speichern.
Es gibt nun zwei Möglichkeiten das JavaScript zu benutzen:
-
- als eigenständiges Script (kann so dann auch aus anderen Scripten gestartet werden
-
- als Script was in dem eigenlichen Blockly gestartet wird.
Möglichkeit 1.
Jetzt benötigen wir ein neues JavaScript (ipad_screen_on) und fügen folgendes ein:node_ssh = require('node-ssh'); ssh = new node_ssh(); ssh.connect({ host: '192.168.x.xx', username: 'root', password: 'alpine' }).then(() => { ssh.execCommand("activator send libactivator.lockscreen.dismiss"); }) setStateDelayed('javascript.0.scriptEnabled.common.ipad_screen_on', false, 5000);
Natürlich den "host", "username" und "password" anpassen. In den ("Gänsefüßchen") bei ssh.execCommand steht nun der SSH command die wir von oben kennen. In diesem Beispiel für Gerät entsperren. Wenn ihr alles richtig gemacht habt, wird beim starten des Skriptes das iOS Gerät entsperrt.
Mit der ZeilesetStateDelayed('javascript.0.scriptEnabled.common.ipad_screen_on', false, 5000);
Wird das Script wieder aus gemacht. Hier müsst ihr ggf. noch den Namen eures erstellten Javascriptes anpassen. Bei meinem Beispiel ja "ipad_screen_on".
Möglichkeit 2:
Hier ein Danke an @ahfreezer für die Beschreibung. Der einfachheithalber zitiere ich dich mal dreißt:
@ahfreezer sagte in IoBroker.vis View für iPad (Fluransicht):@el_malto
Hi,
ich kann zwar kein JS Skript aber mit Blockly lässt sich das doch ganz gut lösen.1.) Neues Blockly erstellt
Innerhalb des Blockly eine Funktion erstellt.
Dann in dem Funktion-Editor des JS Code kopiert.
und speichern. Anschließend habe ich die Funktionen entsprechend benannt
Nun kannst du über normale Trigger (Statusänderung) die Funktionen direkt ansprechen.
VG
Nachdem wir nun wissen wie wir unser iOS Gerät steuern können, fehlt nun noch die Integration vom iOS Gerät in unser SmartHome. Sprich, wenn das iOS Gerät bestimmte Zustände hat, dass diese an ioBroker gesendet werden.
Hier bedienen wir uns wieder an Activator und dem Paket „cURL“ sowie den simple API Adapter um HTTP requests mit ioBroker empfangen zu können. Mit hilfe der HTTP requests können wir nun jeden Datenpunkt in ioBroker steuern.
Um zu überprüfen auf welchen Port wir diese requests senden müssen gucken wir uns die Einstellungen vom Simple API Adapter an. Der Port ist standardmäßig auf 8087 eingestellt. Um erstmal die generelle Funktion zu testen, suchen wir uns einen beliebigen Datenpunkt aus. Ich nehme eine sonoff Steckdose und der Datenpunkt heißt „sonoff.0.DVES_2DCB41.POWER“. Um diesen nun direkt über HTTP einschalten zu können öffnen wir einen Web Browser und geben folgenden Link (Befehl) ein.
http://192.168.x.xx:8087/set/sonoff.0.DVES_2DCB41.POWER?value=true
Nun sollte in meinem Fall die sonoff Steckdose an gehen. Die Adresse ist wie folgt aufgebaut:
http://<ipiobroker>:<port>/set/<namedatenpunkt>?value=true
true=ein, false=off. Ich denke das Prinzip ist hier auch einfach zu erkennen.
Wenn das nun funktioniert können wir jetzt mit Hilfe von Activator und "cURL" diese Adresse aufrufen und so beliebige Datenpunkte steuern.
Entweder man bedient sich an den schon vorhandenen Ereignissen und Aktionen die Activator vor gibt, oder mann erstellt eigene Ereignisse und Aktionen wie im Beispiel.
Beispiel: Speckdose mit Ladegerät einschalten wenn Akku weniger als 5% hat.
In Activator->"Überall"->oben rechts auf "Erstellen"->"Batterieladung fällt"->Slider auf 5% ziehen->oben rechts auf "Sichern"->runter scrollen und gucken ob das Ereignis erstellt wurde und oben rechts auf "Fertig".
Nun das neu erstellte Ereignis „Batterieladung erreicht weniger als 5%“ suchen und auswählen. Dann wieder oben rechts auf „Erstellen“ klicken und dann “Befehlt ausführen“. Bei "Titel" einen logischen Namen aussuchen. Bei "Befehl" dann
sudo curl -s http://192.168.x.xx:8087/set/sonoff.0.DVES_2DCB41.POWER?value=true >/dev/null
eingeben und wieder oben rechts auf "Sichern" klicken, gucken ob die Aktion erstellt wurde und oben rechts auf "Fertig" klicken. Nun den neu erstellten Befehlt suchen und auswählen. Jetzt kann man oben links auf den "zurück" Pfeil zurück gehen und die Einstellungen sind fertig.
Wenn jetzt die Batterieladung auf unter 5% fällt, sendet das iOS Gerät dein HTTP request und schaltet direkt die Steckdose ein. Um die Steckdose bei z.B. 100% Akkuladung wieder auszuschalten, erstellen wir wieder ein neues Ereignis mit "Batterieladung Steigt" und schieben den Slider auf 99%. Dann erstellen wir wieder eine neue Aktion mit "Befehl ausführen" und geben als Befehl nun den gleichen HTTP request ein nur mit "false" am Ende um die Steckdose wieder auszuschalten.
sudo curl -s http://192.168.x.xx:8087/set/sonoff.0.DVES_2DCB41.POWER?value=false >/dev/null
Es kann sein das bei einigen der Befehl "sudo" nicht benötigt wird. Danke an @der-eine für die Rückmeldung hier.
So haben wir nun eine automation erstellt und das iOS Gerät läd sich selbstständig. Wenn man keine Steckdose beim iPAd hat, kann man natürlich auch andere Dinge damit steuern. Z.B. eine Leuchte einschalten oder eine Push Nachricht mit Pushover oder IFTTT senden das der iPad Akku bald leer ist.
Ich denke auch hier ist das Prinzip schnell klar und nun kann man seiner Kreativität freien lauf lassen was man damit so anstellen kann.
Hier mal ein paar weitere Beispiele die ich bisher umgesetzt habe.
In VIS anzeigen ob das iOS Gerät angeschlossen ist und Alexa sprechen lassen:
Datenpunkt ertellt mit "ipad_plugged_in". Diesen Datenpunkt schreibe ich mit Activator "Wenn Netzkabel Verbunden" oder "Wenn Netzkabel Getrennt" und HTTP requests auf "ture" oder "false" So kann ich z.B. in der VIS anzeigen lassen ob das Gerät an Strom angeschlossen ist oder nicht. Ebenso kann man dann mit Blockly noch z.B. Alexa sagen lassen das das iOS Gerät nun aufgeladen wird. Der umgekerhte Fall geht natürlich auch.
Akku % Anzeige in VIS:
Datenpunkt erstellen den man mit Zahlen beschreiben kann -> "ipad_akku". Hierfür hab ich neue Ereignisse in 5er Schritten angelegt mit "Batterie steigt" (5er Schritte reichen mir aus). Diese Ereignisse habe ich nun mit neu angelegten Aktionen verknüpft die immer einen HTTP request senden
sudo curl -s http://192.168.x.xx:8087/set/javascript.0.meineDatenpunkte.ipad_akku?value=65 >/dev/null
für z.B. 65%. Das ganze kann man natürlich auf für "Batterie fällt" anlegen.
Alexa Akku % ansagen lassen wenn man das iOS Gerät vom Netz trennt:
Wenn der Datenpunkt "ipad_plugges_in" von oben auf "false" gesetzt wird, Alexa den Datenpunkt "ipad_akku" von oben vorlesen lassen. Dieser ist ja mit den aktuellen Akku % beschrieben und Alexa sagt den Akkustand an.
iPad Display für VIS einschalten wenn jemand nach Hause kommt oder mit einen Bewegungsmelder erkennt wenn jemand vorm iPad steht:
Wenn Anwesenheit erkannt oder Bewegung erkannt wird, mit dem SSH Skript von oben "activator send libactivator.lockscreen.dismiss" senden und das iPad Display geht an. Umgekehrter Fall geht natürlich auch mit "activator send libactivator.system.sleepbutton" wenn alle Personen abwesend sind.
Aus VIS heraus eine App öffnen:
Ein Blockly erstellen das ein SSH Skript ausführt. Dieses Skript dann in der VIS verlinken. Der Weg von der App zurück zu VIS geht natürlich nicht. Man könnte jedoch im Skript mit einem Timer die "VIS App" nach einer bestimmten zeit wieder automatisch öffnen lassen.
Bestimmte Szenen oder was auch immer schalten wenn Wecker vom iOS Gerät ausgestellt wird:
Einen Blockly toggle erstellen und diesen mit Activator auf true setzen wenn man den Wecker ausstellt. Damit kann man dann z.B. Licht einschalten, Kaffeemaschine anstellen, Alexa automatisch die News oder was auch immer vorlesen lassen usw.
Für Leute wie mich die gerne mal die Schlummertaste drücken könnte man auch was basteln was z.B. nach dem 3. mal Schlummern Musik an macht oder irgendwas wo man dann wirklich aufstehen muss
Bestimmte Apps loggen:
Wenn eine bestimmte App geöffnet wird dieses mit Hilfe von cURL in einen Datenpunkt schreiben.
Wie ihr seht kann man damit nützliche oder weniger nützliche Sachen machen. Wenn das Prinzip erstmal klar ist kann man sich schön austoben.
Ich hoffe der Post ist nicht zu lang geworden und verständlich. Hab jetzt einfach wild west drauf los geschrieben und versucht es einigermaßen logisch zu beschreiben. Der Glühwein vom Weihnachtsmarkt hat schon wieder zu gut geschmecktBei Fragen gerne wieder melden. Würde mich auch freuen wenn andere ihre Ideen und Umsetzungen dann hier posten würden. Man ist ja immer auf der Suche nach neuen Sachen.
UPDATE:
- 18.02.19: Formatierung an das neue Forum angepasst und User Feedback eingearbeitet.
- 28.05.19: Tweak PassBy eingepflegt, Beschreibung von @ahfreezer für JavaScript in Blockly eingefügt
-
-
Hi el_malto,
ist eine coole Anleitung, ich habe jetzt das Problem das ich schon beim Jailbreak scheitere ich habe auch ein Ipad Air 2 aber mit ios 12.1 installiert hast du vielleicht eine Anleitung für mich wie Ich es dort aufspielen kann.
Danke dir schon mal im voraus.
Grüße
Steffen
-
Hi El_Malto,
du bist der Hammer. Hast mir sehr geholfen. Hab mein iPad 3 mit iOS 9.3.5 was seit Jahren nur rumlag endlich gejailbreaked und kann es für VIS nutzen. Ich werd deine Anleitung 1:1 verfolgen und schauen dass ich das auch hinbekomme, wobei ich noch nicht weiss ob ich das iPad irgendwo befestige oder einfach auf einen Tisch stelle. Ist mir etwas zu umständlich an die Wand zu befestigen dann die Kabel zu verlegen dann dann noch ein Sonoff zum schalten, weil ich momentan nicht hinbekomme Sonoffs zu flashen^^ da es OTA nicht mehr geht und ich über den anderen Weg es mir nicht zutraue
-
@Homer1976:Hi el_malto,
ist eine coole Anleitung, ich habe jetzt das Problem das ich schon beim Jailbreak scheitere ich habe auch ein Ipad Air 2 aber mit ios 12.1 installiert hast du vielleicht eine Anleitung für mich wie Ich es dort aufspielen kann.
Danke dir schon mal im voraus.
Grüße
Steffen `
Es gibt im Moment keinen Jailbreak für iOS 12.1. Für Infos bezgl. Jailbreak würde ich dir Reddit (https://www.reddit.com/r/jailbreak/) empfehlen. Da gibt es auch immer eine https://www.reddit.com/r/jailbreak/wiki/escapeplan/guides/jailbreakcharts für welche Geräte und iOS Version es Jailbreaks gibt. Das ist ein Thema für sich und würde hier den Rahmen sprengen denke ich. Bitte Vorsicht bei Youtube Videos die Jailbreaks auch für neue Versionen "versprechen", dass ist nur Fake. Reddit ist da auf jeden Fall die "offizielle" Anlaufstelle.
Hi El_Malto,
du bist der Hammer. Hast mir sehr geholfen. Hab mein iPad 3 mit iOS 9.3.5 was seit Jahren nur rumlag endlich gejailbreaked und kann es für VIS nutzen. Ich werd deine Anleitung 1:1 verfolgen und schauen dass ich das auch hinbekomme, wobei ich noch nicht weiss ob ich das iPad irgendwo befestige oder einfach auf einen Tisch stelle. Ist mir etwas zu umständlich an die Wand zu befestigen dann die Kabel zu verlegen dann dann noch ein Sonoff zum schalten, weil ich momentan nicht hinbekomme Sonoffs zu flashen^^ da es OTA nicht mehr geht und ich über den anderen Weg es mir nicht zutraue `
Würde mich über Rückmeldung freuen.
Das mit der Steckdosen zum Laden und so waren auch nur anregungen für was man das dann nutzen kann. Gibt bestimmt auch noch andere Anwendungen auf die ich selbst noch nicht gekommen bin.
Wäre cool wenn andere dann auch ihre Ideen/Umsetzungen zeigen/beschreiben würden.
-
Habe momentan nicht viele Smart Home Geräte aber wage mich die Tage trotzdem an die Visualisierung.
Mein Vorhaben:
-
Phillips hue Beleuchtungen visualisieren
-
Xiaomi Vacuum Cleaner
-
Aussenbeleuchtung vom Haus
-
Aussenkamera(wobei das nicht live geht wie ich das gesehen habe sondern man immer draufklicken muss und dann ne neue Seite sich öffnet)
-
Garagentor (wird mit Sonoff Inching realisiert aber ohne Flash, das heisst das kann ich leider nicht visualiseren ne?)
-
demnächst sollten Tür bzw. Fenstersensoren von Xiaomi ankommen, die will ich da auch visualiseren
-
und Fritz DECT Thermostate
-
Wetter
-
Dauer Arbeitsweg(keine Ahnung ob das geht)
-
Spritpreise
-
Raspi Daten( Temp, Memory usw)
Das wärs erstmal, demnächst folgen dann weitere Kameras und Spielereien(muss mich im Forum umschauen was andere noch so haben ).
-