Serial Port und CR (Carriar Return)

Serial Port und CR (Carriar Return)

Hallo an die Community,

bin seit heute abend besitzer von IPS und habe schon den ersten hänger
obwohl ich schon seit stunden im forum unterwegs bin.

ich habe einen laser als entfernungsmesser an meinem com port hängen.

diesen kann ich über einen befehl ein und aus schalten.

dafür sende ich über den com port einen befehl und CR (carriage return)

wenn ich ihn vorher über eine seriell console eingeschaltet habe und
danach in IPS den com port einschalte bekomme ich auch meine daten.

Das mit dem cutter und der register variable habe ich auch
alles hin bekommen.

aber wie geht das mit dem COMPort_SendText ?

wie sende ich meinen befehl zum an/aus schalten und das steuerzeichen

wie gesagt bin erst seit ein parr stunden dabei
aber vileicht kann mir noch jemand sagen wie ich beim einem homeatic
fensterkontakt im webfront aus einem an/aus ein auf bzw. zu machen kann.

Ich hoffe ich habe das alles verstäntlich rübergebrach.
Ist auch schon spät geworden.

Danke schonmal für eure hilfe

Wenn Du schon mit RegisterVariable arbeitest, würde ich gleich RegVar_SendText: IP-Symcon :: Automatisierungssoftware benutzen, um die Kopplung loser zu halten. Den genauen Code für Dein Gerät kann ich Dir ohne Glaskugel jetzt nicht sagen, aber er sollte ähnlich RegVar_SendText(RegVarID, „PowerOn\r“); aussehen.

Beim Fenstersensor muss Du in der Konsole auf die entsprechende Variable einen Doppelklick machen, auf Weiter klicken, bei Eigenes Profil z.B. ~Window wählen oder ein neues erstellen, 2x auf Weiter und dann auf OK klicken.

Das ist nicht das Problem, ich muss das CR mitsenden.

Mein Schaltbefehl ist „DM“

also eigentlich:
<?
COMPort_SendText(12345, „DM“);
?>

ich brauche aber das CR dahinter

habe also versucht:

<?
COMPort_SendText(12345, „DM“+chr(13));
?>

das geht aber nicht

Habe ich da ein Problem mit meinem Kopf oder
bin ich einfach nur Anfänger ?

Danke nochmal


$id_com = 12345;
$on_time = 10;
COMPort_SendText($id_com, "#165,W,0,$on_time".chr(13));

so etwas funktioniert.

MST

chr(13) == „\r“ :wink:

Allgemein lesenswert: http://www.php.net/manual/de/language.types.string.php

Danke für die Hilfe,

der Fehler lag beim +chr(13)

das muss ein .chr(13)