Zum Inhalt springen
JelinaJelina DocumentationTechnische Dokumentation
Zur Website

Gerätekoordination und Freigabeziele

Mit Gerätefreigaben können Daten anderer Edge-EMS Builder-Knoten in lokale Berechnungen und Strategien einfließen. Ein Freigabeziel bildet derzeit die Richtung „lokales Gerät → ein Zielgerät“ ab. Mehrere Ziele lassen sich zu zentraler Zusammenführung, bidirektionaler oder mehrstufiger Koordination kombinieren.

Objekt Aufgabe
Geräteinformationen Identifizieren einen Knoten über einen eindeutigen Gerätecode und speichern Netzwerkadresse sowie Kennzeichnung als lokales Gerät
Freigabekonfiguration Wählt lokale Datenpunkte und das Freigabeintervall aus
Freigabeziel Legt ein Empfangsgerät fest und ordnet eine oder mehrere Freigabekonfigurationen zu

Das lokale Gerät initiiert die Freigabe; eine Liste untergeordneter Geräte ist nicht erforderlich. Für mehrere Empfänger erstellen Sie mehrere Ziele. Senden mehrere Knoten an einen gemeinsamen Sammelknoten, konfiguriert jeder sein entsprechendes Ziel.

  1. Pflegen Sie die Geräteinformationen auf allen beteiligten Geräten und prüfen Sie die Kennzeichnung des lokalen Geräts sowie die eindeutigen Gerätecodes.
  2. Erstellen Sie am Sender eine Freigabekonfiguration, wählen Sie Datenpunkte und legen Sie den CRON-Zeitplan fest.
  3. Erstellen Sie ein Freigabeziel für den Empfänger und ordnen Sie die zu sendenden Konfigurationen zu.
  4. Prüfen Sie beim Empfänger freigegebene Datenpunkte, Quellgerät und aktuelle Werte.

Für bidirektionale Freigaben konfigurieren Sie beide Seiten separat. Bei mehrstufiger Zusammenführung können empfangene Daten zu lokalen Aggregationskennzahlen verarbeitet und an die nächsthöhere Ebene weitergegeben werden.

Detaillierte Schritte: Gerätekoordination konfigurieren. Felder: Referenz der Freigabeziele.

Freigegebene Daten enthalten Namen, Aliase und Einheiten. Derselbe dataKey kann von verschiedenen Geräten stammen. Geben Sie bei Abfragen deshalb auch den Gerätecode an, statt Cache-Schlüssel manuell zusammenzusetzen.

-- demo_edge und demo_power durch die tatsächlichen Codes ersetzen
local localPower = tonumber(${demo_power})
local remotePower = tonumber(${[demo_edge]demo_power})
if not localPower or not remotePower then return "__Null__" end
return localPower + remotePower

Auch historische Abfragen, Gruppenzuordnungen und Steuerungsprotokolle sollten dieselbe Quellenidentität beibehalten.

Triggeraktionen können über den Gerätecode Befehle an beschreibbare Datenpunkte entfernter Geräte senden. Als Zieldatentyp geben Sie den tatsächlichen Typ auf dem entfernten Gerät an, beispielsweise Collection für einen Erfassungsdatenpunkt:

return {buildSlaveWriteMap("demo_edge", "Collection", "demo_setpoint", 10, nil, nil, false)}

Eine gesendete Anfrage bedeutet nicht, dass das Gerät den Befehl ausgeführt hat. Prüfen Sie Berechtigungen, Geräteantwort, Protokolle der ausführenden Seite und zurückgelesene Datenpunktwerte. Siehe Gerätesteuerungsprotokolle.

Der Gerätezustand kann in Strategieentscheidungen einfließen. Prüfen Sie bei entfernten Werten auch Kommunikationsstatus und Datenaktualität. Gerätefreigaben erfordern die gegenseitige Erreichbarkeit der Knoten: Der Gerätecode dient der Identifizierung, die IP-Adresse dem Verbindungsaufbau.

In unterstützten Linux-Netzwerkumgebungen kann bei Ausfall des lokalen Internetzugangs die Netzwerkverbindung eines online verfügbaren Geräts genutzt werden. Nach Wiederherstellung der direkten Verbindung wird auf das lokale Netzwerk zurückgeschaltet, auch bei Freigabe über dieselbe Netzwerkkarte. Diese Funktion hängt von Routing und Berechtigungen vor Ort ab und muss auf den tatsächlichen Geräten validiert werden.

Beim Austausch des Empfangsknotens aktualisieren Sie den Zielgerätecode des Freigabeziels. Ändert sich nur die Adresse, aktualisieren Sie die Geräteinformationen und prüfen Verbindung sowie Zuordnungen. Für viele gleichartige Geräte können UDE oder der Gerätefreigabe-Skill die Konfiguration unterstützen.