Projekt: Smart-Home-Zentrale

Ich steuere mein Smart-Home über Node-Red im ioBroker. Beide Systeme bieten die Möglichkeit, über einen integrierten Web-Server, Dashboards darzustellen. Da diese per Browser aufrufbar sind, kann man jedes ins Heimnetz eingebundene Gerät zur Darstellung verwenden.

Das Smartphone zu verwenden ist naheliegend. Manchmal wäre es jedoch hilfreich, mal kurz eine Übersicht zu sehen, ohne erst das Smartphone freizuschalten, den Browser zu starten und ggf. auch noch auf die Webseite zu warten.

Ich habe mich für ein an die Wand angebrachtes Tablet entschieden. Mein altes Nexus 7 aus dem Jahr 2013, inzwischen 7 Jahre alt. Da es lange herum lag, war der Akku hinüber und da ich das USB-Kabel vermutlich nicht immer vorsichtig heraus gezogen habe, hat der Anschluss einen Wackelkontakt gehabt. Beides habe ich ausgetauscht. Die Halterung habe ich mir ausgedruckt. Ich werde sicherlich bald auf ein 10″ Gerät ausweichen, aber es erfüllt seinen Zweck und ist bedienbar.

Für eine Remote-Verwaltung mit Kiosk-Modus unter Android habe ich mich dann für die App Fully entschieden. Sie bietet extrem viele Möglichkeiten (Fully-Homepage).

Hier sind nur die Möglichkeiten aufgelistet, die ich nutze:

  • Bewegungserkennung über Kamera schaltet das Display automatisch an/ aus, wenn jemand vor dem Tablet steht
  • Kiosk-Modus
  • Remote-Administration
  • MQTT-Integration
  • REST-Interface

REST-Interface

Das REST-Interface kann verwendet werden, um das Gerät über das lokale Netz zu steuern. Die Basis-URL ist immer http://ip-address:2323. Man kann zusätzlich type=json im Querystring angeben, um eine kurze Antwort im JSON-Format zu bekommen.

Device Info and Basic Features

// Device Info
/?cmd=deviceInfo&password=[pass]

// Basic features
/?cmd=loadStartURL&password=[pass]
/?cmd=loadURL&url=[url]&password=[pass]
/?cmd=clearCache&password=[pass]
/?cmd=clearWebstorage&password=[pass] 
/?cmd=clearCookies&password=[pass]  (ver. 1.28+)
/?cmd=restartApp&password=[pass] 
/?cmd=exitApp&password=[pass] 
/?cmd=screenOn&password=[pass]
/?cmd=screenOff&password=[pass]
/?cmd=forceSleep&password=[pass] 

// Simulate motion 
/?cmd=triggerMotion&password=[pass]

Get Stats, Screenshot and Camshot

// Load full usage stats CSV file
/?cmd=loadStatsCSV&password=[pass]

// Get screenshot image (PNG)
/?cmd=getScreenshot&password=[pass]

// Get camshot image (requires Motion Detection)
/?cmd=getCamshot&password=[pass] 

TTS and Multimedia

// Text to speech
/?cmd=textToSpeech&text=[text]&password=[pass] 
/?cmd=textToSpeech&text=[text]&locale=[locale]&password=[pass] 
/?cmd=textToSpeech&text=[text]&locale=[locale]&engine=[engine]&password=[pass] 

// Sounds and volume
/?cmd=setAudioVolume&level=[0-100]&stream=[1-10]&password=[pass]
/?cmd=playSound&url=[url]&loop=[true|false]&password=[pass]
/?cmd=stopSound&password=[pass]
/?cmd=playVideo&password=[pass]&url=[url]&loop=[0|1]&showControls=[0|1]&exitOnTouch=[0|1]&exitOnCompletion=[0|1]

Manage Settings

// Change any of 200+ Fully settings, look in Remote Admin for keys
// New setting will be applied immediately
/?cmd=setBooleanSetting&key=[key]&value=[true|false]&password=[pass] 
/?cmd=setStringSetting&key=[key]&value=[value]&password=[pass] 

// Import settings file (dat/json) from /sdcard
/?cmd=importSettingsFile&filename=[filename]&password=[pass]

File Management

// Download and upzip file to /sdcard
/?cmd=loadZipFile&url=[url]&password=[pass]

Links

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden /  Ändern )

Google Foto

Du kommentierst mit Deinem Google-Konto. Abmelden /  Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden /  Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden /  Ändern )

Verbinde mit %s

Erstelle deine Website mit WordPress.com
Jetzt starten
%d Bloggern gefällt das: