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


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

Redaktion und Einsatz von KI: Bei der Erstellung von Inhalten können digitale Werkzeuge – darunter auch KI-basierte Assistenzsysteme – unterstützend eingesetzt werden, etwa bei Recherche, Strukturierung, sprachlicher Überarbeitung, Übersetzung, Codeanalyse oder visueller Gestaltung. Veröffentlichte Inhalte werden redaktionell geprüft, bearbeitet und von Guido Zeuner freigegeben. Auswahl, Einordnung und Veröffentlichung liegen beim Menschen. KI-Ausgaben gelten nicht als eigenständige Quellen. KI-Systeme sind keine verantwortlichen Autoren oder Redakteure. Weitere Informationen zu Texten, Bildern, Videos und digitalen Personas findest du auf unserer Seite Transparenz beim Einsatz von Künstlicher Intelligenz.

Reichweitenmessung (VG WORT / METIS): Zur Ermittlung der Reichweite einzelner Texte können Zählmarken der VG WORT eingesetzt werden. Im Rahmen der METIS-Zugriffszählung kann eine Client-ID gebildet und ein sogenanntes „METIS Session Cookie“ gesetzt werden. Die Messung dient der statistischen Ermittlung von Textzugriffen und als Grundlage für mögliche Ausschüttungen der VG WORT. Nach Angaben der VG WORT werden dabei keine personenbezogenen Nutzungsprofile erstellt; die Messung dient nicht der Werbung oder dem Marketing-Tracking. Weitere Informationen findest du in unseren Datenschutzhinweisen.

Bitte beachte: Die Inhalte dienen ausschließlich der allgemeinen Information und stellen keine fachliche Beratung dar, insbesondere keine rechtliche, steuerliche, medizinische, technische oder finanzielle Beratung. Die Nutzung der Inhalte erfolgt auf eigene Verantwortung.

Werbung und Affiliate-Links: Einige Beiträge können werbliche Hinweise oder sogenannte Affiliate-Links enthalten. Diese werden entsprechend gekennzeichnet. Beim Klick entstehen dir keine zusätzlichen Kosten; wir erhalten gegebenenfalls eine kleine Provision.

Markenrechtlicher Hinweis: Alle Markennamen, Logos und Produktbezeichnungen sind Eigentum der jeweiligen Rechteinhaber und werden ausschließlich zur Identifikation und Beschreibung verwendet. Eine Verbindung zu den genannten Unternehmen besteht nur, wenn dies ausdrücklich angegeben wird.

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 werden entsprechende Links geprüft und gegebenenfalls entfernt.