Dokumentation
ForwardData
Benötigt: IP-Symcon >= 4.0
string ForwardData (string $JSONString)
Parameterliste
JSONString | Datenpaket im JSON Format |
Rückgabewert
Resultat der Funktion, welches an die aufrufendene untergeordnete Instanz zurückgegeben wird
Beschreibung
Diese Funktion wird von IP-Symcon aufgerufen und verarbeitet zugesendete Daten und schickt diese an die übergeordnete Instanz weiter.
Daten können über die Funktion SendDataToParent versendet werden.
Weitere Informationen zur Datenweiterleitung können unter Datenfluss gefunden werden.
Die ForwardData Funktion wird von IP-Symcon aufgerufen. Sie muss somit von der Basisklasse überschrieben werden, um eigene Erweiterungen hinzuzufügen
Beispiel
// Beispiel innerhalb einer Gateway/Splitter Instanz
public function ForwardData($JSONString) {
// Empfangene Daten von der Device Instanz
$data = json_decode($JSONString);
IPS_LogMessage("ForwardData", utf8_decode($data->Buffer));
// Hier würde man den Buffer im Normalfall verarbeiten
// z.B. CRC prüfen, in Einzelteile zerlegen
// Weiterleiten zur I/O Instanz
$resultat = $this->SendDataToParent(json_encode(Array("DataID" => "{79827379-F36E-4ADA-8A95-5F8D1DC92FA9}", "Buffer" => $data->Buffer)));
// Weiterverarbeiten und durchreichen
return $resultat;
}