Genau, Nancilla hat auch einen solchen Fragesteller
Das kommt so oft vor, einfach mal die Suchfunktion quälen, ist zeitaufwendig, hilft aber
Zum Testen kannst Du mal folgendes Script als Targetscript in der Registervariable eintragen und als übergeordneter Instance den Cutter.
Dann mal im Meldungsfenster, es kommt NUR im Meldungsfenster was, schauen was da so erscheint
<?
if ($_IPS['SENDER'] == "RegisterVariable")
{
// bereits im Puffer der Instanz vorhandene Daten in $data kopieren
$data = RegVar_GetBuffer($_IPS['INSTANCE']);
echo $data;
}
?>
Hi,
jo das schon nicht schlecht, ja die Werte stimmen exakt.
Ja denke wird dann den Wert mit Kommastelle mir holen, ich dachte so wäre es erst einmal leichter.
Ich werde das Morgen mal testen und dir dann berichten.
Hab das ganze jetzt auch auf dem Raspberry am laufen, bekomme die Daten die ich vom Arduino her schicke auch korrekt angezeigt „Hello Pi“, was ich aber noch nicht verstanden habe wie bekomme ich die Daten jetzt aus der Register Variable / Skript in eine Variable des IPS?
Oder nach was muß ich im Forum suchen?
da Du zwei Werte mit unterschiedlicher Beschreibung von der seriellen Schnittstelle bekommst
würde ich auch zwei Cutter und zwei Registervariablen erstellen zB Temperatur Cutter und Feuchte Cutter
und die Registervariablen „Feuchte Registervariable“ und „Temperatur Registervariable“
haben dann die jeweiligen Zuweisungen von Scripten und Instancen
Also:
2 Floatvariablen erstellen zB Feuchte und Temperatur
2 Cutter und 2 Registervariablen erstellen: Cutter Temperatur erhält die rechten Trennzeichen "Temperatur= „, linken Trennzeichen " 'C“ ,
übergeordnete Instance ist die ser. Schnittstelle
darunter bekommt der Cutter Temperatur eine Registervariable „Temperatur Registervariable“
Target dazu ist das Script Temperatur lesen, übergeordnete Instance ist der Temperatur Cutter
und der Cutter Feuchte erhält die rechten Trennzeichen "Humidity: ", linken Trennzeichen % ,
übergeordnete Instance ist die ser. Schnittstelle
darunter bekommt der Cutter Feuchte eine Registervariable „Feuchte Registervariable“
Target dazu ist das Script Feuchte lesen, übergeordnete Instance ist der Feuchte Cutter
Script Feuchte:
<?
if ($_IPS['SENDER'] == "RegisterVariable")
{
$data = $_IPS['VALUE'];
// ev. zum Testen im Meldungsfenster anzeigen lassen
echo $data;
// $data in Floatvariable $data1 schreiben
$data1 = floatval ($data);
// ev. zum Testen im Meldungsfenster anzeigen lassen
echo $data1;
// $data1 in Floatvariable "Feuchte" schreiben
SetValueFloat(deine VarID,$data1);
}
?>
Temperatur Script
<?
if ($_IPS['SENDER'] == "RegisterVariable")
{
$data = $_IPS['VALUE'];
// ev. zum Testen im Meldungsfenster anzeigen lassen
echo $data;
// $data in Floatvariable $data1 schreiben
$data1 = floatval ($data);
// ev. zum Testen im Meldungsfenster anzeigen lassen
echo $data1;
// $data1 in Floatvariable "Temperatur" schreiben
SetValueFloat(deine VarID,$data1);
}
?>
Perfekt!
So etwas hatte ich schon die ganze Zeit gesucht.
Hab das mal so wie du es in deinem Beispiel hast nachgebastelt, doch bleiben die Variablen auf 0 stehen.
Was mach ich schon wieder falsch :mad: