Probleme mit Text Parser

Hallo,

Habe den Umstieg von der Homematic CCU gewagt und bin bisher sehr begeistert.

Eine Sache kriege ich jedoch noch nicht hin. Ich möchte eine URL auslesen. Dort schreibt mein Iphone über Geofencing einen Status zur Anwesenheit.
Projekt ist von Chris Schwarzfischer. Www.Nwt.ac

Html Seite, einziger sichtbarer Inhalt eine 0 oder eine 1
Seite wird abgefragt. Text Parser erhält die Daten. Länge 1. Egal welche Regel ich definiere( an Hand des Html Codes) Immer Rule failed.

Die eins oder Null soll in eine Variable.
Wie kriege ich das hin?

Danke Sebastian

state.txt (309 Bytes)

Hast Du´s mal mit der PHP-„fopen“-Funktion versucht?
Btw: was ist das für ne App? Klingt interessant.

Mags Du mal einen Screenshot des Debug-Fensters des Textparsers machen und hier posten? Da sieht Du in etwa was passiert bzw. Deine Regeln so treiben.

http://homematic-forum.de/forum/viewtopic.php?f=18&t=9289
Hier der link zum Thread im Homematic forum.

Danke,

hab jetzt vom Entwickler ein Script bekommen und das läuft.

Gruss Sebastian

Hallo,

ich habe vor einigen Tagen auf die Aktuelle Version gewechselt.
Leider funktioniert seither einer meiner www reader text Parser nicht mehr.
Er aktualisiert die variablen nicht mehr.
Bei anderen funktioniert es noch.
Ich bekomme folgende Meldungen im Debug Fenster;

05.09.2013 12:52:17.00 | Received Data |
05.09.2013 12:52:17.00 | Rule: 0 | Failed
05.09.2013 12:52:17.00 | Rule: 1 | Failed
05.09.2013 12:52:17.00 | Rule: 2 | Failed
05.09.2013 12:52:17.00 | Rule: 3 | Failed
05.09.2013 12:52:17.00 | Rule: 4 | Failed
05.09.2013 12:52:17.00 | Rule: 5 | Failed
05.09.2013 12:52:17.00 | Rule: 6 | Failed
05.09.2013 12:52:17.00 | Rule: 7 | Failed
05.09.2013 12:52:17.00 | Rule: 8 | Failed
05.09.2013 12:52:17.00 | Rule: 9 | Failed
05.09.2013 12:52:17.00 | Rule: 10 | Failed
05.09.2013 12:52:17.00 | Rule: 11 | Failed

Ich bin mir ziemlich sicher, dass wir dort nichts geändert haben. Schau doch mal, warum die Regel nicht greift… Vielleicht hat sich zufällig Zeitgleich deine Quelle geändert.

paresy

Hallo,

Die ausgelesene Seite sieht wie folgt aus:

<!–2.0–>
<!DOCTYPE html PUBLIC „-//W3C//DTD XHTML 1.0 Transitional//EN“ „http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>
<html xmlns=„http://www.w3.org/1999/xhtml“>
<head>
<meta http-equiv=„content-type“ content=„text/html;charset=utf-8“ />
<style type=„text/css“>
body {font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; background-repeat: no-repeat; background-color: transparent; background: transparent; margin: 0px; padding: 0px;}
#frame {text-align: left; vertical-align: top; position: relative; margin-left: 0;}

/########## CSS-ID: Positionen der Anzeigeparameter ##########/
#pos01 {top: 671px; left: 6px;}
#pos02 {top: 699px; left: 6px;}
#pos03 {top: 16px; left: 622px;}
#pos04 {top: 200px; left: 455px;}
#pos05 {top: 278px; left: 364px;}
#pos06 {top: 317px; left: 325px;}
#pos07 {top: 375px; left: 325px;}
#pos08 {top: 437px; left: 325px;}
#pos09 {top: 592px; left: 325px;}
#pos10 {top: 405px; left: 815px;}
#pos11 {top: 455px; left: 861px;}
#pos12 {top: 500px; left: 855px;}
#pos13 {top: 539px; left: 855px;}
#pos14 {top: 455px; left: 890px;}
#pos15 {top: 288px; left: 576px;}
#pos16 {top: 405px; left: 575px;}
#pos17 {top: 455px; left: 575px;}
#pos18 {top: 455px; left: 605px;}
#pos19 {top: 500px; left: 620px;}
#pos20 {top: 539px; left: 620px;}
#pos21 {top: 405px; left: 935px;}
#pos22 {top: 455px; left: 935px;}
#pos23 {top: 455px; left: 965px;}
#pos24 {top: 500px; left: 985px;}
#pos25 {top: 540px; left: 985px;}
#pos26 {top: 220px; left: 816px;}
#pos27 {top: 405px; right: 385px;}
#pos28 {top: 405px; right: 140px;}
#pos29 {top: 405px; right: 21px;}
#pos30 {top: 430px; left: 448px;}
#pos31 {top: 315px; left: 455px;}
#pos32 {top: 365px; left: 540px;}
#pos33 {top: 475px; left: 540px;}
#pos34 {top: 475px; left: 470px;}
#pos35 {top: 520px; left: 540px;}
#pos36 {top: 161px; left: 816px;}
#pos37 {top: 630px; left: 70px;}
#pos38 {top: 630px; left: 120px;}
#pos39 {top: 515px; right: 930px;}
#pos40 {top: 490px; right: 930px;}
#pos41 {top: 350px; left: 65px;}
#pos42 {top: 305px; right: 965px;}
#pos43 {top: 385px; left: 935px;}
#pos44 {top: 100px; left: 816px;}
#pos45 {top: 120px; left: 816px;}
#pos46 {top: 180px; left: 816px;}
#pos47 {top: 140px; left: 816px;}
#pos48 {top: 200px; left: 816px;}
#pos49 {top: 250px; left: 365px;}
#pos50 {top: 240px; left: 816px;}
#pos51 {top: 385px; left: 575px;}
#pos52 {top: 315px; right: 505px;}
#pos53 {top: 340px; left: 540px;}
#pos54 {top: 150px; left: 455px;}
#pos55 {top: 5px; left: 151px;}
#pos56 {top: 30px; left: 151px;}
#pos57 {top: 60px; left: 151px;}
#pos58 {top: 85px; left: 151px;}
#pos59 {top: 125px; left: 151px;}
#pos60 {top: 150px; left: 151px;}
#pos61 {top: 175px; left: 151px;}
#pos62 {top: 200px; left: 151px;}
#pos63 {top: 5px; left: 256px;}
#pos64 {top: 30px; left: 256px;}
#pos65 {top: 55px; left: 256px;}
#pos66 {top: 80px; left: 256px;}
#pos67 {top: 120px; left: 256px;}
#pos68 {top: 145px; left: 256px;}
#pos69 {top: 175px; left: 256px;}
#pos70 {top: 200px; left: 256px;}
#pos71 {top: 5px; left: 326px;}
#pos72 {top: 30px; left: 326px;}
#pos73 {top: 55px; left: 326px;}
#pos74 {top: 80px; left: 326px;}
#pos75 {top: 110px; left: 326px;}
#pos76 {top: 145px; left: 326px;}
#pos77 {top: 175px; left: 326px;}
#pos78 {top: 200px; left: 326px;}
#pos79 {top: 5px; left: 391px;}
#pos80 {top: 30px; left: 391px;}
#pos81 {top: 55px; left: 391px;}
#pos82 {top: 80px; left: 391px;}
#pos83 {top: 110px; left: 391px;}
#pos84 {top: 145px; left: 391px;}
#pos85 {top: 175px; left: 391px;}
#pos86 {top: 200px; left: 391px;}
#pos87 {top: 425px; right: 485px;}
#pos88 {top: 70px; left: 616px;}
#pos89 {top: 160px; left: 616px;}
#pos90 {top: 195px; left: 616px;}
#pos91 {top: 230px; left: 616px;}
#pos92 {top: 90px; left: 616px;}
#pos93 {top: 110px; left: 616px;}
#pos94 {top: 385px; left: 815px;}

/########## CSS-Klasse: Darstellung der Anzeigeparameter ##########/
.style1 {font-family: Tahoma; font-size: 13px; text-align: left; font-style: normal; font-weight: normal; color: #000000; position: absolute;}
.style2 {font-family: Tahoma; font-size: 13px; text-align: right; font-style: normal; font-weight: normal; color: #000000; position: absolute;}

</style>

<script type=„text/javascript“>
<!–
var Title =„Onlineschema“; // Titeltext im Browserfenster
var GraphicFile = „GRAFIK.gif“; // Pfad der Grafikdatei
var Width = „1060px“;
var Height = „730px“;

//### Intervallzeit [in Sekunden] f?r eine automatische Aktualisierung der Messwerte: ###
//### < 30 = keine automatische Aktualisierung ###
//--------------------------------------------------
var AutoRefreshTime = 60;

//### Linktext f?r manuelle Aktualisierung der Messwerte: ###
//### „“ = kein Link f?r manuelle Aktualisierung ###
//--------------------------------------------------
var RefreshLink =„Werte aktualisieren“;

–>
</script>

</head>
<body>
<div id=„frame“>

<!–########## Definitionen der Anzeigeparameter ##########–>
<div class=„style1“ id=„pos01“>05.09.2013</div>
<div class=„style1“ id=„pos02“>11:37:00</div>
<div class=„style1“ id=„pos03“>Außentemperatur: 20,6 °C </div>
<div class=„style1“ id=„pos04“> 811</div>
<div class=„style1“ id=„pos05“> 46,7</div>
<div class=„style1“ id=„pos06“> 49,4</div>
<div class=„style1“ id=„pos07“> 48,6</div>
<div class=„style1“ id=„pos08“> 47,1</div>
<div class=„style1“ id=„pos09“> 41,6</div>
<div class=„style1“ id=„pos10“> 24,2</div>
<div class=„style1“ id=„pos11“>AUS</div>
<div class=„style1“ id=„pos12“>AUS</div>
<div class=„style1“ id=„pos13“>AUS</div>
<div class=„style1“ id=„pos14“> 0</div>
<div class=„style1“ id=„pos15“> AUS</div>
<div class=„style1“ id=„pos16“> 37,6</div>
<div class=„style1“ id=„pos17“>AUS</div>
<div class=„style1“ id=„pos18“> 0</div>
<div class=„style1“ id=„pos19“>AUS</div>
<div class=„style1“ id=„pos20“>AUS</div>
<div class=„style1“ id=„pos21“> 36,7</div>
<div class=„style1“ id=„pos22“>AUS</div>
<div class=„style1“ id=„pos23“> 0</div>
<div class=„style1“ id=„pos24“>AUS</div>
<div class=„style1“ id=„pos25“>AUS</div>
<div class=„style1“ id=„pos26“>Anf: AUS</div>
<div class=„style2“ id=„pos27“> 38,0</div>
<div class=„style2“ id=„pos28“> 33,9</div>
<div class=„style2“ id=„pos29“> 37,9</div>
<div class=„style1“ id=„pos30“> 45,7</div>
<div class=„style1“ id=„pos31“> 64,7</div>
<div class=„style1“ id=„pos32“>SP1:EIN</div>
<div class=„style1“ id=„pos33“>SP2:EIN</div>
<div class=„style1“ id=„pos34“>SP2: 3,0</div>
<div class=„style1“ id=„pos35“>AUS</div>
<div class=„style1“ id=„pos36“>EN-RWN: EIN</div>
<div class=„style1“ id=„pos37“>AUS</div>
<div class=„style1“ id=„pos38“>AUS</div>
<div class=„style2“ id=„pos39“> 29,4</div>
<div class=„style2“ id=„pos40“> AUS</div>
<div class=„style1“ id=„pos41“>AUS</div>
<div class=„style2“ id=„pos42“> 31,9</div>
<div class=„style1“ id=„pos43“> 5,0</div>
<div class=„style1“ id=„pos44“>Entsperrt: EIN</div>
<div class=„style1“ id=„pos45“>Freigabe: AUS</div>
<div class=„style1“ id=„pos46“>RWN: AUS</div>
<div class=„style1“ id=„pos47“>Man: AUS</div>
<div class=„style1“ id=„pos48“>Abgabe: AUS</div>
<div class=„style1“ id=„pos49“> 62,0</div>
<div class=„style1“ id=„pos50“>Pellets: 0</div>
<div class=„style1“ id=„pos51“> 5,0</div>
<div class=„style2“ id=„pos52“> 45,3</div>
<div class=„style1“ id=„pos53“>6309</div>
<div class=„style1“ id=„pos54“> 66,9</div>
<div class=„style1“ id=„pos55“>Jonas1: AUS</div>
<div class=„style1“ id=„pos56“>Schlafen: AUS</div>
<div class=„style1“ id=„pos57“>Lukas1: AUS</div>
<div class=„style1“ id=„pos58“>Bad1: AUS</div>
<div class=„style1“ id=„pos59“>Speicher: AUS</div>
<div class=„style1“ id=„pos60“>Lukas2: AUS</div>
<div class=„style1“ id=„pos61“>Jonas2: AUS</div>
<div class=„style1“ id=„pos62“>Bad2: AUS</div>
<div class=„style1“ id=„pos63“> 16,0</div>
<div class=„style1“ id=„pos64“> 15,0</div>
<div class=„style1“ id=„pos65“> 16,0</div>
<div class=„style1“ id=„pos66“> 18,0</div>
<div class=„style1“ id=„pos67“> 16,0</div>
<div class=„style1“ id=„pos68“> 16,0</div>
<div class=„style1“ id=„pos69“> 16,0</div>
<div class=„style1“ id=„pos70“> 18,0</div>
<div class=„style1“ id=„pos71“> 24,3</div>
<div class=„style1“ id=„pos72“> 24,3</div>
<div class=„style1“ id=„pos73“> 23,4</div>
<div class=„style1“ id=„pos74“> 24,4</div>
<div class=„style1“ id=„pos75“> 25,4</div>
<div class=„style1“ id=„pos76“> 26,1</div>
<div class=„style1“ id=„pos77“> 26,8</div>
<div class=„style1“ id=„pos78“> 26,4</div>
<div class=„style1“ id=„pos79“>47,0 %</div>
<div class=„style1“ id=„pos80“>47,8 %</div>
<div class=„style1“ id=„pos81“>52,6 %</div>
<div class=„style1“ id=„pos82“>48,5 %</div>
<div class=„style1“ id=„pos83“>50,0 %</div>
<div class=„style1“ id=„pos84“>48,5 %</div>
<div class=„style1“ id=„pos85“>48,1 %</div>
<div class=„style1“ id=„pos86“>46,2 %</div>
<div class=„style2“ id=„pos87“> 48,2</div>
<div class=„style1“ id=„pos88“>Lüftung: AUS</div>
<div class=„style1“ id=„pos89“>Solar kW: 85,6</div>
<div class=„style1“ id=„pos90“>Solar kWh: 461,0</div>
<div class=„style1“ id=„pos91“>Solar MWh: 12</div>
<div class=„style1“ id=„pos92“>Handtuch2: AUS</div>
<div class=„style1“ id=„pos93“>Handtuch1: AUS</div>
<div class=„style1“ id=„pos94“> 27,0</div>

</div>
</body>
</html>

die Regeln sind wie folgt definiert:

TextParser_EditRule(41506 /[WWW Reader (TA)\Text Parser]/, 0, 4, „<div class=„style1“ id=„pos01“>“, „</div>“, 12923 /[Heizung\Var\Strings\Datum_Str]/);
TextParser_EditRule(41506 /[WWW Reader (TA)\Text Parser]/, 1, 4, „<div class=„style1“ id=„pos02“>“, „</div>“, 24703 /[Heizung\Var\Strings\Uhrzeit]/);
TextParser_EditRule(41506 /[WWW Reader (TA)\Text Parser]/, 2, 4, "<div class=„style1“ id=„pos03“>Außentemperatur: ", „</div>“, 40944 /[Heizung\Var\Strings\TA_Str]/);
TextParser_EditRule(41506 /[WWW Reader (TA)\Text Parser]/, 3, 4, "<div class=„style1“ id=„pos04“> ", „</div>“, 25553 /[Heizung\Var\Strings\Solarstrahlung_Str]/);
TextParser_EditRule(41506 /[WWW Reader (TA)\Text Parser]/, 4, 4, „<div class=„style1“ id=„pos05“>“, „</div>“, 44396 /[Heizung\Var\Strings\T.Verteil.VL_Str]/);
TextParser_EditRule(41506 /[WWW Reader (TA)\Text Parser]/, 5, 4, „<div class=„style1“ id=„pos06“>“, „</div>“, 42585 /[Heizung\Var\Strings\WW.Speich.T_Str]/);
TextParser_EditRule(41506 /[WWW Reader (TA)\Text Parser]/, 6, 4, „<div class=„style1“ id=„pos07“>“, „</div>“, 51187 /[Heizung\Var\Strings\SP.T.oben_Str]/);
TextParser_EditRule(41506 /[WWW Reader (TA)\Text Parser]/, 7, 4, „<div class=„style1“ id=„pos08“>“, „</div>“, 32126 /[Heizung\Var\Strings\SP.T.mitte_Str]/);
TextParser_EditRule(41506 /[WWW Reader (TA)\Text Parser]/, 8, 4, „<div class=„style1“ id=„pos09“>“, „</div>“, 43082 /[Heizung\Var\Strings\SP.T.unten_Str]/);
TextParser_EditRule(41506 /[WWW Reader (TA)\Text Parser]/, 9, 4, „<div class=„style1“ id=„pos10“>“, „</div>“, 20904 /[Heizung\Var\Strings\WQ.T.VL_Str]/);
TextParser_EditRule(41506 /[WWW Reader (TA)\Text Parser]/, 10, 4, „<div class=„style1“ id=„pos11“>“, „</div>“, 11096 /[Heizung\Var\Strings\WQ.Pumpe.Status_Str]/);
TextParser_EditRule(41506 /[WWW Reader (TA)\Text Parser]/, 11, 4, „<div class=„style1“ id=„pos12“>“, „</div>“, 54169 /[Heizung\Var\Strings\WQ.Mischer.Auf_Str]/);

Wenn ich mit manuell die Schlüsselworte such, dann finde ich diese auch.
Warum der Parser jetzt plötzlich ein Problem hat kann ich mir nicht erklären.

Viele Grüße

Markus

kann mir niemand weiterhelfen?

ich bin gerade dabei noch ein paar Variablen aus meinem Router auszulesen. Nachdem ich seit langem schon die IP-Adresse und die CRC Fehler auslese wollte ich es heute erweitern. Deswegen habe ich im Text Parser zwei weitere Regeln angelegt. Die ersten Beiden funktionieren nur die neun nicht. im Debug-Fenster wird ein „Failed“ angezeigt.
Selbst wenn ich die erste Regel ein zweites mal erstelle bekomme ich die Fehlermeldung.

Gibt es da ein allgemeines Problem?

Der Text Parser ist eigentlich ein sehr schönes Modul was ich nur ungern nachbauen will.

Ich habe seid dem letzten Update das Problem, dass einige Funktionen nicht mehr verfügbar sind. In der Versionshistorie habe ich aber keine Hinweise dazu gefunden. Konkret handelt es sich um

TextParser_EditRule
WWWReader_SetPage
WWWReader_RetrievePage
WWWReader_UpdatePage

Wenn ich mit Ctrl + Leertaste die verfügbaren Funktionen aufrufe, sind diese nicht mehr enthalten. Der TextParter ist in der Online-Doku aufgeführt, der WWWReader leider nicht. Aber zumindest sind beide Module noch als Instanzen hinzufügbar. Sind die Namen der Funktionen geändert worden? Oder werde diese garnicht mehr unterstützt? :confused:

Die Funktionen werden nur noch zur Kompatibilität zur Verfügung gestellt. Du kannst ja mal nach den Funktionen in der scripts/__compatibility.inc.php Datei suchen. Dort wirst du fündig, wie die neue Vorgehensweise ist. Die alte Funktion geht weiterhin.

paresy

Der WWWReader fehlt in der Doku, ist mir auch aufgefallen.
Und ja die Funktionen heißen jetzt WWW_* steht auch in der Migrationsanleitung.
Zum ändern der Einstellungen gibt es auch schon länger
IPS_SetProperty — IP-Symcon :: Automatisierungssoftware
Michael

Hallo,

ich hoffe es schau hier noch einmal jemand rein der mir evtl. helfen könnte.
Ich habe das selbe Problem wie der Thread-Ersteller:

Ich lese mit der I/O Instanz „WWW READER“ den Quellcode meiner Server-Einheit aus. Dieser besteht nur aus einer ganzen Zahl (z.B. 21).
Jetzt möchte ich ebenfalls durch die Instanz „Text Parser“ diesen Code in eine Variabel (Integer) schreiben/speichern. Egal welche Regel ich anwende, es wird nie die Variable übergeben. Da ich vom Quellcode nichts wegschneiden muss, kann ich direkt die Regeln „Hole Text“ oder „Text ausschneiden zwischen“ benutzen. Dabei lasse ich die Tag-Felder frei, da vor dem Wert den ich haben möchte nichts steht und dahinter ebenfalls nichts. Ich denke dadurch kommt der Fehler zustande.

Kann ich die Daten mit einer anderen Instanz direkt aus dem „WWW READER“ lesen und unter einer Variable speichern, oder kann ich den „Text Parser“ so konfigurieren, dass er damit klar kommt, dass er nur diesen einen Wert Herausschneiden muss?

Debug sieht wie folgt aus:

Zeit…Nachricht…Daten…Länge
Uhrzeit…Received Data…21…2
Uhrzeit…Rule: 0…Failed…6
Uhrzeit…Received Data…21…2
Uhrzeit…Rule: 0…Failed…6
Uhrzeit…Received Data…21…2
Uhrzeit…Rule: 0…Failed…6

usw…

Ich hoffe mein Anliegen ist einigermaßen Verständlich. Ich würde gerne einen Bogen um das schreiben eines Scriptes machen. Deshalb hoffe ich, dass ich den Wert irgendwie anders aus dem „WWW READER“ lesen und speichern kann.

Lieben Gruß
Snook

Abend Snook!

Wenn du wirklich direkt den Wert von der Webseite lesen kannst, ohne etwas abschneiden zu müssen, dann brauchst du doch kein „wildes“ Skript. Da reicht so etwas simples wie das hier:

<?
$ZielVariable = 12345;       // Hier die ID der Variable eintragen, in welcher der Wert geschrieben werden soll
$url = "http://..........";  // Hier die URL/Webseite eintragen wie im WWWReader
$IntervallSekunden = 60;     // Hier den Intervall in Sekunden eintragen, in dem das Skript laufen soll


$content = Sys_GetURLContent($url);
SetValueInteger($ZielVariable, $content);


if ($_IPS['SENDER'] == "Execute") {
	IPS_SetScriptTimer($_IPS['SELF'], $IntervallSekunden);
}
?>

…einmal manuell ausführen, damit der Timer erstellt wird zur regelmäßigen Abfrage der Daten.

Grüße,
Chris

Vielen dank für deine Antwort. Also muss ich quasi dafür ein Skript schreiben? Eine Instanz gibt es also nicht die mir bei diesem Problem hilft?

Ich lege also für jeden Wert den ich abrufen will ein Skript an wie du es mir gezeigt hast?

Lieben Gruß
Snook

Wenn es mit meinem Skript-Beispiel funktioniert, dann würde ich dies dem WWWReader vorziehen :slight_smile:

Und nein, du kannst alles in ein Skript schreiben :slight_smile:

Funktioniert mein Skript-Beispiel? Hast du es mal getestet? Wenn ja, dann poste (oder schick mir per PN) doch mal 3 URLs wo du die Werte abfragst.
Dann baue ich daraus ein Beispiel mit einem Skript, welches dann automatisch die Daten ausliest nacheinander und dann in Variablen schreibt.

Sind das dann alles Integer Werte oder sind da auch andere Formate dabei?

Grüße,
Chris

PS: Herzlich Willkommen im IPS-Forum :slight_smile: Hatte gar nicht gesehen, dass das dein 1. Beitrag war :slight_smile:

Nun schon mein 3. Beitrag :slight_smile:

Hab jetzt ein Skript geschrieben welches zwei Werte von zwei Adressen abfragt. Soweit funktioniert alles bis jetzt. Nur ich konnte aus irgendeinem Grund nicht SetValueInteger verwenden sondern musste SetValue verwenden. Anscheinend sind meine Variablen: $Variable_Temp1 … nicht als Integer angelegt. Aber egal, es funktioniert! :slight_smile:

Danke nochmal.

Lieben Gruß
Snook

Moin Snook!

Du hast im IPS aber Integer-Variablen zum Befüllen angelegt?!

Ansonsten kann es sein, dass du noch eine „Umwandlung“ zu Integer mit „(int)“ vor der Variable machen musst:

SetValueInteger($VariablenID, (int)$WertDerInDieVariableSoll);

Grüße,
Chris