Meine Suche nach dem physischen Bedienfeld eines Smart Homes

Vor langer Zeit hatte ich die Idee, ein Bedienfeld neben der Eingangstür in der Wohnung / im Haus zu installieren.


Es gibt verschiedene Möglichkeiten, diese Idee umzusetzen:


  • PLC Operator Touch Panel
  • Tablette;
  • Touch-Display an einen Mikrocomputer angeschlossen.


Eine zusätzliche Anforderung, die die Auswahl des Geräts sofort einschränkte: Das Bedienfeld sollte automatisch das Bild der externen Kamera anzeigen, wenn der Bewegungssensor ausgelöst wird (und nur bei Anwesenheit von Personen zu Hause).


1. Wahl eines Gerätes


Nachdem die Anforderungen klar formuliert waren, verschwanden iPads, die ich nicht von außen steuern konnte, sofort (schade, da sie über eine große Auswahl an Wandhalterungen verfügen) und ein Bediengerät wie Nextion , da das Kamerabild nicht auf ihnen angezeigt werden kann.



Eine der Optionen für das iPad Wallmount von Loxone


Und obwohl jetzt spezielle Geräte auf dem Markt sind, wie zum Beispiel:



Das Problem mit der externen Steuerung dieser Geräte bleibt jedoch meines Wissens ebenfalls bestehen und ist nicht vollständig gelöst.


Neben dem Programmteil des Panels ist für mich auch das Fehlen einer „Kollektivfarm“ wichtig, wenn dieses Panel physisch an der Wand befestigt wird. Dies bedeutet, dass am Installationsort dieses Panels mindestens ein Kabel für die Stromversorgung und eine ausreichend große Anschlussdose in der Wand zum Verstecken angeschlossen werden Platzierung des Netzteils.



Montagebox


2. Der Einfluss von „Black Friday“ auf die Wahl


Als ich mich am Vorabend des Black Friday 2019 wieder an meine Idee erinnerte, entschied ich mich, etwas Günstiges zum Testen zu kaufen. Ich wollte mich nicht mit dem Löten und Anschließen des Touchpanels an den Raspberry Pi befassen, und die Wahl fiel auf das Amazon Fire 7-Tablet für 29,99 USD (ca. 1.700 00). Ich war der Meinung, dass es in der Baguette-Werkstatt möglich sein würde, den passenden Rahmen mit der richtigen Größe herzustellen, um das Tablet an der Wand zu platzieren.



Team Win-Wiederherstellungsprojekt (TWRP) auf Amazon Fire 7-Tablet


Weiter gelang es mir, den Fire 7 Tablet Loader programmgesteuert zu entsperren und TWRP ohne physische Demontage zu installieren.



Beim Freischalten von Fire 7 (2019, Mustang)


Ich möchte darauf hinweisen, dass die Anweisung anfangs einschüchternd wirkte, infolgedessen aber alles dort recht transparent beschrieben wird. Da ich ursprünglich keine Pläne hatte, Fire OS zu verwenden , installierte ich eine saubere LineageOS-Android-Distribution ohne zusätzliche Anwendungen und ohne Google-Dienste, dh ohne GApps.



LineageOS auf Amazon Fire 7 Tablet (2019, Mustang)


Ich wollte ein sauberes Gerät mit einem Minimum an Programmen, das an keinen Account gebunden ist.


3. Fernbedienung über ADB


Da ich ein verwurzeltes (mit vollem Zugriff) Android-Tablet in meinen Händen hatte, sollte es keine Probleme mit der Auswahl der Programme geben.
Ich wollte jedoch einige Standardwerkzeuge verwenden und entschied mich daher für ADB . Dies funktioniert auf allen Android-Geräten, auf denen diese Funktionalität vom Hersteller nicht absichtlich gesperrt wurde. Klicken Sie einfach mehrmals auf den Menüpunkt "Build-Nummer" und ein neuer Menüpunkt "Für Entwickler" wird geöffnet, in dem alle Einstellungen vorgenommen werden.


Da ich den Videostream von der IP-Kamera abspielen musste (in meinem Fall RTSP , dafür brauchte ich einen VLC-Player und auch Google Chrome für die Vollbildanzeige des Smart Home Panels. Um die notwendigen Manipulationen mit dem Tablet vom Terminal auf dem Computer aus vorzunehmen, Führen Sie die folgenden Befehle aus.


Installieren Sie die Anwendung über die Befehlszeile auf dem Tablet:
adb install VLC.apk
Ein- / Ausschalten des Tablets über die Befehlszeile:
adb shell input keyevent KEYCODE_POWER
Starten Sie die Übertragung von der Kamera über die Befehlszeile:
adb shell am start -a android.intent.action.VIEW -d rtsp://login:pass@192.168.15.21:88/videoMain -t video/mp4
Starten Sie über die Befehlszeile das Smart Home-Kontrollfeld im Browser:
adb shell am start -a android.intent.action.VIEW -d http://192.168.15.10:8123/lovelace/default_view


Um richtig zu funktionieren, habe ich die Einstellungen für den erweiterten Bildschirm vorgenommen - wenn die Bedienfelder vollständig ausgeblendet sind.



Konfigurieren Sie LineageOS


Und natürlich habe ich die Bildschirmsperre deaktiviert - ohne diese ist es schwierig, etwas zu automatisieren.



Konfigurieren Sie LineageOS


Hier ist ein kleiner Life-Hack, da Sie eine Liste aller installierten Anwendungen und Befehle zum Starten finden. Melden Sie sich zunächst bei der Konsole an:
adb shell
und dann mache:
pm list packages | sed -e "s/package://" | while read x; do cmd package resolve-activity --brief $x | tail -n 1 | grep -v "No activity found"; done
Dies listet alle Programme auf:



Ausführen eines Befehls zum Anzeigen aller Programme auf dem Gerät


Die erhaltenen Informationen können nach eigenem Ermessen verwendet werden und beispielsweise die Uhr starten:
adb shell am start -a android.intent.action.VIEW -d -n com.android.deskclock/.DeskClock


4. Home Assistant


All dies war nur eine Vorbereitung für die Automatisierung der Anzeige der Kamera und des Software-Bedienfelds auf dem Tablet-Bildschirm. Ich habe zwei Kameraoptionen über der Haustür an verschiedenen Orten:


  1. Hikvision DS-2CD2463G0-IW Kamera mit integriertem Bewegungssensor.
  2. Die Dome-Kamera ist mit einem Mikrowellen-Bewegungssensor gekoppelt, der über der abgehängten Decke des Zugangskorridors verborgen und mit dem MegaD-2561- Multifunktions- Ethernet-Controller verbunden ist . Der Bewegungssensor ist mit dem Auge nicht sichtbar, funktioniert aber. Die Kamera ist eine gewöhnliche, nicht versteckte Installation.

Zuerst müssen Sie ADB über das Netzwerk aktivieren:



Konfigurieren Sie LineageOS


Danach ist das Tablet bereit für die Fernbedienung.


Da ich Hass.io verwende , habe ich das spezielle ADB- Add-On - Android Debug Bridge - verwendet , mit dem Sie jedes Gerät steuern können, das die ADB-Steuerung unterstützt. In der Konfiguration für dieses Add-On gab er sein einziges Gerät an:


 { "devices": [ "192.168.15.24" ], "reconnect_timeout": 90 } 

Danach ist es etwas seltsam, aber alle diese Geräte werden im Home Assistant als androidtv .


configuration.yaml
 media_player: - platform: androidtv name: Amazon Fire 7 host: 192.168.15.24 adb_server_ip: 127.0.0.1 

Der letzte Schritt besteht darin, die Automatisierung zu registrieren, die die Kamera auf dem Bildschirm des Tablets anzeigt, dann die Anwendung schließt und dann das Home Assistant-Bedienfeld anzeigt und nach einer Weile auch schließt:


automations.yaml
 ################################################### # # #  android  # # # ################################################### - alias: Amazon Fire 7 Mikhail trigger: - platform: state entity_id: binary_sensor.kamera_u_liftov_pir_alarm from: 'off' to: 'on' condition: - condition: state entity_id: device_tracker.7c_xx_5c_b5_xx_1b # state: 'home' action: - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: input keyevent KEYCODE_POWER - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: am start -a android.intent.action.VIEW -d rtsp://login:pass@192.168.15.21:88/videoMain -t video/mp4 - delay: '00:00:30' - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: input keyevent KEYCODE_APP_SWITCH - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: input keyevent DEL - delay: '00:00:01' - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: am start -a android.intent.action.VIEW -d http://192.168.15.10:8123/lovelace/default_view - delay: '00:00:10' - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: input keyevent KEYCODE_APP_SWITCH - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: input keyevent DEL - delay: '00:00:01' - service: androidtv.adb_command data: entity_id: media_player.amazon_fire_7 command: HOME 

Das resultierende Ergebnis ist noch nicht an der Tür, sondern am Arbeitsplatz:



Rückansicht


Ich habe das Bedienfeld auch in Aktion entfernt, aber ich konnte nicht herausfinden, wie alle persönlichen Daten im Video abgedeckt werden sollen, und es sind viele herausgekommen, sodass ich nur die Rückansicht mitbringe :)


Zusammenfassung


Es war möglich, ein physisches Bedienfeld mit den angegebenen Merkmalen zu erstellen. Von den Hauptkosten - nur ein preiswertes Tablet. Es bleibt das Problem mit einer hochwertigen Installation am Einsatzort zu lösen, dies ist jedoch bereits ein eher konstruktives Thema.


Gepostet von: Mikhail Shardin ,
4. Januar 2020

Source: https://habr.com/ru/post/de482800/


All Articles