Intelligente Bildüberwachung – SnapShotter & upcam-client als Windows-Service

tiny-tool.de

How-To · Windows

Du hast SnapShotter und upcam-client eingerichtet und willst sie jetzt 24/7 im Hintergrund laufen lassen?
Hier kommt das Praxis-Setup mit NSSM als Windows-Service.

Aufbauend auf dem Grundlagen-Artikel zur intelligenten Bildüberwachung


Inhalt

  1. Voraussetzungen & Kontext
  2. Warum SnapShotter & upcam-client als Service?
  3. NSSM kurz erklärt
  4. Windows-Service für upcam-client (upcam_rcv)
  5. Windows-Service für SnapShotter (upcam_snd)
  6. Kontrolle in services.msc
  7. Tipps & Fehlersuche
  8. Links & Ressourcen

Voraussetzungen & Kontext

Dieses Update knüpft direkt an den Artikel

„Intelligente Bildüberwachung mit SnapShotter und upcam-client“

an. Am besten hast du beide Tools bereits lokal getestet, bevor du sie als Windows-Service einrichtest.

Was du vorbereitet haben solltest

  • upcam-client läuft manuell fehlerfrei und lädt Bilder von deiner Kamera.
  • SnapShotter verschickt neue Bilder aus einem Ordner an deine WhatsApp-Gruppe.
  • Beide Tools sind idealerweise in einem gemeinsamen Verzeichnis untergebracht, z. B.
    C:\Users\yourUser\Services\upcam.
  • Du hast Administratorrechte auf dem System, um Services anzulegen.

Warum SnapShotter & upcam-client als Windows-Service?

Du könntest beide Tools einfach mit zwei Konsolenfenstern starten – aber das ist weder stabil noch besonders
komfortabel. Als Windows-Service laufen sie:

  • automatisch beim Systemstart,
  • im Hintergrund ohne offene Konsole,
  • mit klar definierten Neustart-Optionen,
  • und lassen sich über die gewohnte Windows-Serviceverwaltung steuern.

Statt selbst komplexe Service-Wrappers zu bauen, nutzen wir
NSSM – the Non-Sucking Service Manager.

NSSM kurz erklärt

NSSM in einem Satz

NSSM verwandelt jedes ausführbare Programm (z. B. javaw.exe oder node.exe) in einen
sauberen Windows-Service – inklusive Startparametern, eigenem Arbeitsverzeichnis und Logging.

Lade NSSM von der offiziellen Website herunter, entpacke das Archiv und lege die ausführbare Datei
(nssm.exe) in einen Ordner, der im PATH liegt oder den du dir gut merkst.

Tipp: Lege dir z. B. C:\tools\nssm\nssm.exe an und füge diesen Pfad den
Umgebungsvariablen hinzu. Dann kannst du NSSM direkt in der Eingabeaufforderung aufrufen.

Windows-Service für upcam-client (upcam_rcv)

Der Service upcam_rcv sorgt dafür, dass deine Kamera-Bilder regelmäßig heruntergeladen werden.
Er startet die Java-Anwendung upcam-client im Hintergrund.

Service anlegen

cmd · Service anlegen

 
 
 
nssm install upcam_rcv

Danach öffnet sich das NSSM-Dialogfenster. Trage dort folgende Werte ein (Pfade an deine Umgebung anpassen):

Tab „Application“

  • Path:
    C:\Program Files\Amazon Corretto\jdk17.0.9_8\bin\javaw.exe
    (oder der Pfad zu deiner javaw.exe)
  • Startup directory:
    C:\Users\yourUser\Services\upcam
  • Arguments:
    -jar upcam-client-1.0-jar-with-dependencies.jar "upcamclient.properties" "log4j2.xml"

Tab „Details“

  • Display name: upcam_rcv
  • Description: Downloads images from UpCam
  • Startup type: Automatic

Tab „Log on“

  • Log on as: Local System account (oder ein spezielles Service-Konto)

Windows-Service für SnapShotter (upcam_snd)

Der zweite Service upcam_snd startet dein Node.js-Skript für SnapShotter und überwacht den
Download-Ordner, um neue Bilder an WhatsApp zu schicken.

Service anlegen

cmd · Service anlegen

 
 
 
nssm install upcam_snd

Auch hier öffnet sich wieder der NSSM-Dialog.

Tab „Application“

  • Path:
    C:\Program Files\nodejs\node.exe
  • Startup directory:
    C:\Users\yourUser\Services\upcam
  • Arguments:
    SnapShotter.js (bzw. der Pfad zu deinem Skript, z. B. src\SnapShotter.js)

Tab „Details“

  • Display name: upcam_snd
  • Description: Sends images to defined WhatsApp chat
  • Startup type: Automatic

Tab „Log on“

  • Log on as: Local System account (oder ein dediziertes Service-Konto)

Kontrolle in services.msc

Wenn beide Services angelegt sind, findest du sie in der Windows-Serviceverwaltung:

  1. Win + R drücken.
  2. services.msc eingeben und bestätigen.
  3. Nach den Einträgen upcam_rcv und upcam_snd suchen.
  4. Über Rechtsklick kannst du Starttyp, Neustart-Verhalten und manuelles Starten/Stoppen steuern.

Sobald beide Services laufen, ist deine Bildüberwachung praktisch „hands-free“ – neue Bilder reisen automatisch
von der Kamera in deine WhatsApp-Gruppe.

Tipps & Fehlersuche

  • Logs aktivieren: Sowohl bei upcam-client als auch bei SnapShotter lohnt sich sauberes Logging.
    In NSSM kannst du im Tab „I/O“ Standard-Output und -Error in Logdateien umleiten.
  • Pfadprobleme: In Services zählen absolute Pfade. Relative Pfade, die im Terminal funktionieren,
    können als Service scheitern – also immer volle Pfade eintragen.
  • WhatsApp-Session: Wenn SnapShotter keine Bilder mehr sendet, kann eine neue Kopplung der
    WhatsApp-Session nötig sein. Notfalls den Dienst stoppen, das Skript einmal manuell mit Konsole starten und
    QR-Code neu scannen.
  • Rechte & Firewalls: Achte darauf, dass der Service-Account genügend Rechte auf die
    Kamera-Ordner und das Netzwerk hat und keine Firewall die Verbindung blockiert.

🔎
Transparenzhinweis:
Die Inhalte auf tiny-tool.de werden sorgfältig recherchiert, redaktionell geprüft und regelmäßig aktualisiert. Quellen und Zitate werden nachvollziehbar angegeben. Dennoch übernehmen wir keine Garantie für Richtigkeit, Vollständigkeit oder Aktualität der bereitgestellten Informationen. Irrtümer sind nicht ausgeschlossen.

Urheber & redaktionelle Unterstützung: Texte auf tiny-tool.de sind geistige Werke der Redaktion (Endredaktion: Guido Zeuner). Digitale Werkzeuge – darunter auch KI-basierte Hilfsmittel – kommen lediglich als Assistenzsysteme bei Recherche, Struktur oder Sprachoptimierung zum Einsatz. Auswahl der Inhalte, Struktur, Argumentation und finale Textfassung stammen von uns als natürlichen Personen; KI-Systeme sind keine Urheber.

Reichweitenmessung (VG Wort / METIS): Zur Ermittlung der Textreichweite werden Zählmarken der VG Wort eingesetzt. Aus technischen Gründen werden diese beim Aufruf der Seite geladen und können derzeit nicht über das Cookie-Banner blockiert werden, da keine Cookies gesetzt werden. Die Messung dient ausschließlich der Reichweitenstatistik; personenbezogene Profile werden nicht erstellt. Mehr dazu in unseren Datenschutzhinweisen.

Bitte beachte: Die Inhalte dienen ausschließlich der allgemeinen Information und stellen keine fachliche Beratung (z. B. rechtlicher, steuerlicher oder finanzieller Art) dar. Die Nutzung der Inhalte erfolgt auf eigene Verantwortung. Eine Haftung für Schäden materieller oder immaterieller Art ist ausgeschlossen, sofern kein vorsätzliches oder grob fahrlässiges Verschulden vorliegt.

Werbung & Affiliate-Links: Einige Beiträge enthalten werbliche Hinweise oder sogenannte Affiliate-Links. Diese sind entsprechend gekennzeichnet. Beim Klick entstehen dir keine zusätzlichen Kosten – wir erhalten ggf. eine kleine Provision.

Markenrechtlicher Hinweis: Alle Markennamen, Logos und Produktbezeichnungen sind Eigentum der jeweiligen Rechteinhaber und werden nur zur identifizierenden Beschreibung verwendet. Es besteht keinerlei Verbindung zu den genannten Unternehmen.

Externe Links: Diese Website enthält Verweise auf externe Websites Dritter. Trotz sorgfältiger Prüfung übernehmen wir keine Verantwortung für deren Inhalte. Bei Bekanntwerden rechtswidriger Inhalte entfernen wir entsprechende Links umgehend.