Ein Yabe-Plugin zur visuellen Darstellung der BACnet-Netzwerktopologie. Es zeigt alle entdeckten Geräte gruppiert nach Router und Subnetzwerk (SNET) in einem interaktiven Diagramm.
Das Plugin liest die von Yabe entdeckten BACnet-Geräte aus und stellt sie als Baumstruktur dar:
- Router-Ebene – Jeder Router (eindeutige IP-Adresse) erscheint als eigene Karte oben
- SNET-Ebene – Darunter werden die Geräte nach Source Network Number (SNET) in Spalten gruppiert
- Gerätekarten – Jedes Gerät zeigt Device-ID, MAC-Adresse und SNET-Nummer
- Verbindungslinien – Grafische Linien visualisieren die Baumstruktur (Router → SNET → Gerät)
✅ Automatische SNET-Erkennung
- Liest den korrekten SNET-Wert aus
BacAdr.RoutedSource.net(für geroutete Geräte) - Fallback auf
BacAdr.netfür direkt erreichbare Geräte
✅ Interaktive Topologie-Ansicht
- Spalten per Klick ein-/ausklappen (
[+]/[-]) - Globaler Button „Alle ausklappen / Alle einklappen"
- Scrollbalken (horizontal und vertikal) für große Netzwerke
- Standardmäßig alle Spalten eingeklappt
✅ Kompakte Gerätekarten
- Blauer Header mit Device-ID
- MAC-Adresse (für geroutete Geräte: RoutedSource-Adresse)
- SNET-Nummer im Footer
✅ Refresh
- Button zum erneuten Einlesen aller von Yabe entdeckten Geräte
- Yabe muss installiert sein (oder aus dem Quellcode kompiliert)
- .NET Framework 4.8+
-
Plugin-Datei herunterladen oder kompilieren
- Release von GitHub herunterladen:
ShowNetworkNumbers.dll - ODER selbst kompilieren.
- Release von GitHub herunterladen:
-
Plugin ins Yabe-Verzeichnis kopieren
- Finde dein Yabe-Installationsverzeichnis
- Erstelle einen
Plugins-Ordner falls noch nicht vorhanden:C:\Program Files\Yabe\Plugins\ - Kopiere
ShowNetworkNumbers.dllin diesenPlugins-Ordner
-
Config-Datei anpassen
- Prüfe ob
Yabe.exe.configim Yabe-Verzeichnis existiert - Falls nicht: Erstelle oder kopiere diese aus dem Yabe Repository.
Wenn kopiert, Berechtigungen überprüfen: Rechtsklick auf
.config→ Eigenschaften → Tab Allgemein → Sicherheit → Zulassen - Erweitere die Plugin-Liste:
<setting name="Plugins" serializeAs="String"> <value>..., ..., ShowNetworkNumbers</value> </setting>
- Prüfe ob
-
Yabe neu starten
- Yabe komplett beenden
- Yabe neu starten
- Das Plugin erscheint im Menü:
Plugins→Show Network Numbers - Falls das Menü nicht erscheint → Berechtigungen überprüfen: Rechtsklick auf
.dll→ Eigenschaften → Tab Allgemein → Sicherheit → Zulassen
- Yabe starten und BACnet-Netzwerk scannen lassen (Geräte entdecken)
- Plugin über
Plugins→Show Network Numbersöffnen - Auf Refresh klicken, um die aktuelle Geräteliste zu laden
- Mit
[+]-Buttons einzelne SNET-Spalten aufklappen - Alle ausklappen zeigt alle Geräte auf einmal
Siehe LICENSE im Repository. Für Fragen zum Code bitte Issues/PRs im Repo verwenden.
