# AssetManager v0.5.0.7

## MeshCentral Presence Service

Diese Version ergänzt einen eigenständigen Online-Status für Assets mit
MeshCentral Node-ID.

Neue Assetfelder:

- `mesh_online`
- `mesh_online_state`
- `mesh_presence_updated_at`
- `mesh_last_online_at`
- `mesh_presence_source`

Assets ohne `mesh_node_id` werden nicht bei MeshCentral abgefragt und erhalten
keinen künstlichen Offline-Status.

## Statusermittlung

Der Presence-Service verwendet dieselbe MeshCentral-Konfiguration und dieselben
Zugangsdaten wie die bestehende Synchronisierung.

- MeshCentral-Geräteliste wird standardmäßig alle 30 Sekunden abgefragt.
- `conn > 0` wird als online interpretiert.
- `conn = 0` wird als offline interpretiert.
- nicht eindeutig zuordenbare Zustände bleiben `unknown`.
- nur erfolgreich gelesene Abfragen ändern den gespeicherten Status.

Die Browseroberfläche liest ausschließlich den gespeicherten Status aus der
AssetManager-Datenbank und aktualisiert sichtbare Anzeigen alle fünf Sekunden.
Dadurch entsteht keine zusätzliche MeshCentral-Abfrage pro Browser oder Asset.

## Live-Anzeige

Der Online-Status erscheint:

- auf der Asset-Detailseite
- im Geräteinventar mit letzter Aktualisierung und letzter Online-Sichtung
- als eigene Spalte in der Assetliste

## Manuelle Softwareinventur

Die manuelle Softwareinventur wurde nicht verändert. Der Button bleibt
dauerhaft verfügbar und startet den Auftrag weiterhin unmittelbar. Der neue
Presence-Service blockiert, verzögert oder ersetzt keine manuell gestartete
Inventur.

## Ausblick

Der gespeicherte Presence-Status bildet die Grundlage für einen späteren
Dispatcher, der geplante oder wartende Aufträge erst bei einem Online-Signal
versendet. Diese Warteschlangenlogik ist in dieser Version bewusst noch nicht
aktiviert.

Bestehende Callback-, Software-, Backup-, MeshCentral-Synchronisierungs-,
Tabellen- und Themefunktionen wurden nicht verändert.
