Benötigt: IP-Symcon >= 4.1
void SetForwardDataFilter (string $ErforderlicheRegexRegel)
ErforderlicheRegexRegel | Regexregel welche als Filter angewendet werden soll |
Keine Rückgabe |
Setzt den Filter mit der Regular Expression ErforderlicheRegexRegel. ForwardData() wird nur aufgerufen wenn der gesetzte Filter zutrifft.
Zum Testen für den RegEx-Ausdruck kann die Seite www.regex101.com genutzt werden.
Bei bestimmten Sonderfällen kann es zu einer Änderung von Groß- zu Kleinschreibung beim PHP json_encode() kommen. So wird z.B. aus dem Sonderzeichen kodierten JSON_String ""\u001D"" nach einem json_decode und erneutem json_encode ""\u001d"".
//Filter für ForwardData hinzufügen public function ApplyChanges() { [...] //Apply filter $this->SetForwardDataFilter(".*Hallo.*"); } //Wird nur aufgerufen, wenn "Hallo" im $JSONString gefunden wird public function ForwardData($JSONString) { $data = json_decode($JSONString); //Your Code here [...] $this->SendDataToParent(json_encode(Array("DataID" => "{12345678-ABCD-EFAB-123456789123}", "Buffer" => $data->Buffer))); return "String data for the device instance!"; }