aus einem .txt Stream entnemme ich gezielt einen Wert, den ich als Variable im Integer Format definiert habe.
Dessen Wert wird in regelmäßigen Abständen aktuallisiert.
Wie kriege ich den TCM 120 bzw. den BSC BoSe Transceiver dazu,
auf diese Variable zuzugreifen?
Muss ich den ENO_SwitchMode in ein Skript einbinden?
Genau, du schreibst ein Skript und fügst ein Ereignis hinzu (nach belieben, Grenzwert, Aktualisierung usw.) Und nimmst dann zb. ENO_SwitchMode bla bla.
<?
$logDatei = 'C:\IP-Symcon\scripts\23.02.2010_093217.txt'; //Ort, wo sich die Logfile befindet
$zeilen = file ($logDatei);
$letzteZeile = $zeilen[count($zeilen)-1]; //Lesen der letzten Zeile
$temp = substr($letzteZeile, 22, 5); // Ab der 22. Stelle der letzten Zeile werden 5 Zeichen ausgelesen
$temp = str_replace(',', '.', $temp); //
$temp = round ($temp); //Dezimalwert wird auf- bzw. abgerundet
SetValue (IPS_GetVariableID('Temperatur'), $temp); //ausgelesener Wert wird als Variable deklariert
echo $temp . ' °C'; //Einheit (optional DATUM Tag & Monat tauschen, UHRZEIT & TEMPERATUR auch in MELDUNG )
?>
Was bleibt noch zu tun, um den Zugriff der TCM 120 auf die Variabel zu ermöglichen?
d.h. welche Befehle müssen dem Skript noch hinzugefügt werden?