Ich habe gerade erfolgreich eine UDP-Verbindung zwischen IPS und einen Arduino aufgebaut.
Das hin- und hersenden funktioniert schon mal.
Vom Arduino zu IPS wird in der Instanz (Debug) angezeigt. Von PHP zum Arduino funktioniert mit USCK_SendText einwandfrei und kommt auch beim Arduino an.
Was ich nicht noch nicht verstehe ist, wie ich in PHP auf die empfangenen Daten zugreifen kann.
Hab einfach mal print_r($_IPS) ausgegeben, aber ich bekomme nichts angezeigt.
Na das trägts du in der Konfiguration der Registervariable ein.
Im Grunde kannst die Regvariable als eine Art Buffer zum Datenaustasuch betrachten.
Im Script kannst dann mit
$myReceiveData = $_IPS[‚VALUE‘];
auf die empfangenen Daten zugreifen.
Blau: das Zielscript
Rot: die Datenquelle, in meinem Fall iste s ein Cutter, aber du kannst da natürlich auche einen ServerSocket oder was anders auswählen.
Der Cutter ist übrigens ganz praktisch um schon mal bestimmte Zeihenfolgen vorab wegzuschneiden oder rauszufiltern.
Weiters wird er zb. verwendet um erstmal ein ganzes Telegram zwischenzupuffern und erst nach vollständig empfangenem Datenwort
dieses an das Script weiterzureichen. Ansonsten könnte es ja passieren das nach jedem empfangenen Byte das Script getriggert wird.
d.h. ein Datenwort im Script sozusagen nur Häppchenweise ankommen würde.
OK, dass ist schon etwas peinlich, aber ich schiebe es mal drauf, dass ich noch nicht soooo intensiv mit IP-Symcon gearbeitet habe, wenig Schlaf, zu wenig Kaffee oä
Ich hab die Register Variable nicht gefunden bzw nicht gewusst wie man damit genau umgeht. Arrrrrggggg… Nachdem ich sie gefunden hab, konnte ich mich auch dran erinnern