Einbindung eines Arduino

Hallo,

bin nun schon seit einiger Zeit dabei, IPS dazu zu bringen, aus der FTDI-Instanz Daten, die mein Arduino sendet, in eine Variable im IPS zu legen.

Beispiel: Ich lasse alle 10 Sekunden eine LED auf dem A. leuchten. Dieser schickt einen Text auf die serielle Schnittstelle. Diesen Text möchte ich in der String-Variablen Meldung haben. Dann geht die LED aus - ein anderer Text wird verschickt.

FTDI angelegt, Register Variable angelegt, Variable Meldung als String angelegt. Nun muß noch ein Script für die Reg.Var. gebastelt werden …

Und da hakt es. Das habe ich mir ausgedacht - leider ohne Erfolg:

<?
 $meldung = $IPS_VALUE;
 echo $meldung;
 SetValueString(50989 /*[FTDI Arduino\Register Variable\Meldungen]*/;$meldung);
?>

Geht leider so nicht. Kann jemand helfen?

Danke.
Andreas.

Hi Andreas,

das

SetValueString(50989 /*[FTDI Arduino\Register Variable\Meldungen]*/;$meldung); 

…geht garnicht.
Ersetze das erste Semikolon durch ein Komma!

…und das Script musst Du der Registervariablen zuweisen.

Super, vielen Dank. kaum macht man`s richtig, geht es auch. Das war der Fehler. Zugewiesen hatte ich das Script auch schon.

Kann ich die Daten irgendwie noch sortieren? Ich stelle mir das so vor:

Ich sende den Inhalt einer Variablen „alpha“ auf dem Arduino mit einem Trennzeichen wie ### und danach gleich den Inhalt von „beta“. Soll also dann so aussehen: alpha###beta. Im IPS sollen dann die beiden Werte in zwei getrennte Variablen untergebracht werden.

Wie kann ich sicher gehen das da kein Schrott ausgwertet wird?

Andreas.

z.B. hier mit. PHP: explode - Manual

als Delimiter nimmst Du halt dein #.