Smarthome-BlogSmartphone als Überwachungskamera

Smartphone als Überwachungskamera

Umbau für Dauerstrom Versorgung, Einbindung in Homeassistant

Lesezeit: 10 min

Veröffentlicht: 2025.01.10

Letztes Update: 2025.01.10

Smartphone und CCTV Kamera

In diesem Projekt werde ich auch zeigen, wie ihr ein (altes) Android Smartphone als Überwachungskamera in eurem Homeassistant nutzen könnt.

Dafür werden wir das Smartphone so umbauen, dass eine Dauerstromversorgung möglich ist und es mithilfe der App IP-Webcam mit Homeassistant verbinden.

Ich habe dafür ein Samsung S3 Mini verwendet, wie man sieht, hat es schon bessere Tage erlebt:

Samsung Smartphone

Abgesehen vom gebrochenen Bildschirm hat es aber sonst keine technischen Mängel.

IP-Webcam einrichten

Da es sehr wahrscheinlich ist, dass ihr für dieses Projekt ein eher altes Gerät verwenden möchtet, empfehle ich euch im ersten Schritt, die Verbindung mit Homeassistant einzurichten, bevor ihr den Umbau der Hardware angeht.
Das hat den Grund, weil es durchaus sein kann, dass euer altes Smartphone mit der notwendigen Software gar nicht mehr kompatibel ist, in diesem Fall ist das Projekt damit nämlich nicht möglich und ihr könnt euch den weiteren Aufwand sparen.

Zuerst würde ich euch empfehlen, das Smartphone auf Werkseinstellungen zurückzusetzen. Wie das genau funktioniert, ist bei jedem Gerät unterschiedlich, eine kurze Google-Suche hilft hier sicher weiter.

Nachdem ihr euer Smartphone mit demselben Netzwerk wie euren Homeassistant verbunden und die App installiert habt, wählt zunächst Local broadcasting:

IP Webcam - Local Broadcasting

Und anschließend Login/password:

IP Webcam - Login/Password

Hier könnt ihr einen beliebigen Usernamen und ein Passwort vergeben, diese sind anschließend notwendig, um auf den Video-Stream zugreifen zu können. (Dieser Schritt ist nicht zwingend notwendig, ich würde es aber stark empfehlen):

IP Webcam - Login & Passwort definieren

Als nächstes wählt ihr Data logging:

IP Webcam Data Logging Menü

Und Enable Data Logging:

IP Webcam Enable Data Logging

Dadurch stehen euch in Homeassistant verschiedene Sensordaten des Smartphones zur Verfügung, wie z.B. die Versorgungsspannung oder der Lautstärkepegel des Mikrofons.

Anschließend geht wieder zurück in das Hauptmenü, scrollt ganz runter und wählt Start Server:

IP Webcam - Start Server

Und schon ist euer Smartphone bereit, das Videosignal zu streamen. Die IP-Adresse des Geräts wird unten angezeigt:

IP Webcam - Stream gestartet
Ich würde euch empfehlen, die IP-Adresse des Smartphones in eurem Router fix statisch zu vergeben. Wie das funktioniert, müsst ihr, je nachdem welchen Router ihr habt, selbst herausfinden.

Homeassistant

Jetzt müsst ihr nur noch Homeassistant einrichten, um das Videosignal zu empfangen. Installiert zunächst die entsprechende Integration.

In dieser klickt auf ADD ENTRY:

IP Webcam Homeassistant Add Entry

Und gebt anschließend die IP-Adresse eures Smartphones, sowie den Usernamen und das Passwort, welche ihr vorher definiert habt, ein.

Homeassistant IP Webcam Username Password

Jetzt könnt ihr auf den Videostream des Smartphones zugreifen.
Um diesen in eurem Homeassistant Dashboard anzuzeigen, könnt ihr z.B. die picture-entity Card verwenden:

YAML

show_state: false
show_name: false
camera_view: live
type: picture-entity
entity: camera.camera_1
camera_image: camera.camera_1

camera.camera_1 ist die Entität eurer Kamera.

Internetzugang sperren

Die meisten, vor allem ältere und günstigere, Android-Smartphones erhalten nur einige Jahre lang Sicherheitsupdates.
Die Wahrscheinlichkeit ist also hoch, dass diese bei eurem Gerät schon seit längerem eingestellt wurden.
Gleichzeitig handelt es sich natürlich bei einer Kamera um ein besonders kritisches Gerät, was die IT-Sicherheit anbelangt.
Aus diesem Grund würde ich euch empfehlen, den Internetzugriff für das Smartphone in eurem Router zu sperren. Wie das funktioniert, ist für jeden Router anders, deshalb kann ich hier keine genaue Anleitung geben.

Umbau Dauerstromversorgung

Wenn ihr das Smartphone erfolgreich mit Homeassistant verbunden habt und im Idealfall ein paar Tests für euren konkreten Anwendungsfall damit gemacht habt, könnt ihr es noch für die Dauerstromversorgung umbauen.

Grundsätzlich könnte man das Smartphone natürlich einfach an ein Ladegerät anstecken, das Problem dabei ist, dass der (evtl. auch schon etwas ältere) Akku im Dauerbetrieb gehalten wird und irgendwann anschwellen oder sogar explodieren könnte, was natürlich eine Brandgefahr darstellen kann.

Aus diesem Grund werden wir den Akku entfernen und durch eine Dauerstrom-Lösung ersetzen.

Wie das funktioniert, ist natürlich auch für jedes Smartphone anders.
Das von mir verwendete Samsung S3 Mini hat einen herausnehmbaren Akku, was die Sache natürlich wesentlich vereinfacht.
Aber auch Geräte mit fix verbautem Akku können geöffnet und der Akku entfernt werden. Auch dazu müsst ihr selbstständig nach einer Anleitung für euer Gerät suchen.
Hier bietet die Plattform ifixit oft gute Lösungen.

Achtung: Es gibt keine Garantie, dass dieser Umbau für jedes Gerät funktioniert. Es gibt verschiedene technische Spielereien wie Temperatur-Sensoren in Akkus, Mechanismen zur Authentifizierung eines eingebauten Original-Akkus uvm. Versucht diesen Umbau also bitte nur mit Geräten, wo es kein zu großes Problem darstellt, wenn diese nachher kaputt ein sollten!

Versorgungsspannung messen

Im ersten Schritt ladet ihr den Akku des Smartphones voll auf und entfernt diesen anschließend aus eurem Gerät:

Samsung Smartphone mit ausgebautem Akku

Auf meinem Akku befinden sich 3 Pins.
Einer davon ist mit + und einer mit - beschriftet.
Zwischen diesen beiden Pins kann die Spannung des vollen Akkus gemessen werden. Diese betrug bei mir ca. 4,2V.
Das ist somit die Spannung, mit der wir das Smartphone später versorgen werden.

Vorbereiten des LM2596

Für den nächsten Schritt braucht ihr einen DC-DC-Konverter, mit dem ihr die Spannung eines USB-Netzteils, 5V auf die gewünschte Spannung, 4,2V konvertieren könnt.
Ich habe dafür einen LM2596 (Affiliate Link) verwendet:

LM2596 Board

Jetzt könnt ihr ein beliebiges USB-Kabel abschneiden und abisolieren:

USB Kabel abisoliert

Rot ist Vcc (5V) und wird an IN+ des LM2596 angelötet.
Schwarz ist GND und wird an IN- angelötet.

LM2596 verbunden mit USB-Netzteil

Anschließend könnt ihr das Netzgerät in die Steckdose stecken und die Spannung an OUT+ zu OUT- messen.
An dem LM2596 gibt es ein Potentiometer, mit dem ihr die Ausgangsspannung einstellen könnt. Diese muss auf den vorher definierten Wert von 4,2V gestellt werden:

Multimeter mit 4,2V Spannung gemessen

LM2596 mit Smartphone verbinden

Abschließend müsst ihr jetzt nur noch den LM2596 mit dem Smartphone verbinden.
Dafür lötet ihr 2 dünne Kabel an den Anschlüssen an, an denen vorher der Akku mit + und - angelegen ist:

Kabel an Smartphone angelötet

Danach lötet ihr noch + and OUT+ des LM2596 und - an OUT- an:

LM2596 an Smartphone angeschlossen

Jetzt könnt ihr versuchen, das Smartphone zu starten.
Falls dieses nicht hochfährt, oder in einem Endlos-Loop festhängt, könnt ihr noch versuchen eine eventuelle Temperatur-Überwachung des nicht vorhandenen Akkus zu simulieren.
Dafür messt ihr den Widerstand zwischen dem mittleren Pin des Akkus und -, und lötet anschließend einen dem entsprechenden Widerstand zwischen dem mittleren Pin am Smartphone und - des Smartphones.
Bei meinem Samsung S3 Mini war das allerdings nicht notwendig.

Automatisierung

Mit einer smarten Kamera lassen sich viele verschiedene Automatisierungen umsetzen.
Hier ein Beispiel, wie ihr einen Snapshot des Video-Streams auf euren Homeassistant Server speichern könnt, sobald eine Bewegung erkannt wird.

Zuerst definiert ihr in eurer configuration.yaml:

YAML

homeassistant:
    allowlist_external_dirs:
    - "/media"

Dadurch erlaubt ihr Homeassistant in den Ordner /media zu schreiben.

Anschließend könnt ihr folgende Automatisierung erstellen:

YAML

alias: Camera 1 Motion Detection Snapshot
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.camera_1_motion_active
    from: "off"
    to: "on"
conditions: []
actions:
  - action: camera.snapshot
    target:
      entity_id: camera.camera_1
    data:
      filename: /media/{{ now().strftime("%Y%m%d-%H%M%S") }}.jpg
mode: single

Der Sensor binary_sensor.camera_1_motion_active wird automatisch von der Android IP Webcam Integration angelegt und ist "on", wenn vor der Kamera eine Bewegung erkannt wird.

Anschließend wird mittels der camera.snapshot Action die Bilddatei in den entsprechenden Ordner gespeichert.
Als Dateiname erstellen wir mit now().strftime("%Y%m%d-%H%M%S") einen Timestamp.

Keinen Beitrag mehr verpassen:

Feedback Me: