MAC-Adresse über SSDP abrufen

@pierre-gilles

Für die automatische Abfrage der MAC-Adresse habe ich mir angesehen, was scanNetwork('ssdp') derzeit zurückgibt.

Für mein LG-TV erhalte ich:

{
  "source_ip": "192.168.1.71",
  "source_port": 49363,
  "headers": "..."
}

Die MAC-Adresse ist nicht in der SSDP-Antwort selbst enthalten.

Wäre es denkbar, dass der Scan-Mediator ein source_mac hinzufügt, wenn er die IP über die ARP/Nachbartabelle des Hosts auflösen kann?

Zum Beispiel:

{
  "source_ip": "192.168.1.71",
  "source_mac": "64:e4:a5:b4:88:74",
  "source_port": 49363,
  "headers": "..."
}

Das würde es Integrationen, die Wake-on-LAN verwenden, ermöglichen, die MAC-Adresse automatisch beim Entdecken abzurufen, ohne den Benutzer zu bitten, sie manuell einzugeben.

Was denkst du?

Hallo @spenceur!

Seit Gladys 5.0 kann der SSDP-Scan source_mac zurückgeben.

Die SSDP-Antwort enthält jedoch weiterhin keine MAC-Adresse. Gladys sucht diese in der Nachbartabelle des Systems (ARP) anhand der IP-Adresse und fügt sie dem Ergebnis hinzu, wenn sie sie findet. Falls das Gerät noch nie mit dem System kommuniziert hat, kann das Feld fehlen: Ein vorheriger Austausch (ein Ping, eine Verbindung) füllt die Tabelle in der Regel.

Ich verschiebe dieses Thema in „Erfüllte Anfragen“. Falls es noch einen Fall gibt, der nicht passt, erstelle ein neues Thema: Das wird einfacher zu verfolgen sein.