Zum Hauptinhalt springen

Presence API

Die Presence API ermöglicht es Gateways, die Verfügbarkeit von Modules zu überwachen und auf offline gehende Modules zu reagieren.

Für den konzeptionellen Überblick siehe Module Presence.

setModuleTimeoutHook(...)

Registriert einen Callback, der ausgeführt wird, wenn ein Module das konfigurierte Timeout überschreitet.

ArmorLink.setModuleTimeoutHook(
[](const ArmorLinkStoredPairedModule& module,
uint32_t silentMs)
{
ArmorLink.warn(
String(module.name) + " went offline"
);
});

Parameter

ParameterBeschreibung
moduleInformationen über das gekoppelte Module
silentMsMillisekunden seit der letzten Kommunikation

isModuleOnline(...)

Prüft, ob ein Module aktuell als online betrachtet wird.

if (ArmorLink.isModuleOnline(mac))
{
ArmorLink.info("Module online");
}

Liefert:

true

wenn das Module aktuell online ist.

Liefert:

false

wenn das Module ein Timeout erreicht hat oder unbekannt ist.

Zusammenfassung

Die Presence API bietet:

  • Callbacks für Offline-Erkennung
  • Abfragen des Online-Status
  • Überwachung auf Gateway-Seite
  • Integration in das ArmorLink-Presence-Management