Zeitverzögerung

Ähm, shit, die Variable heist ja LEVEL diesen Wert bei 95 will ich haben

Wenn sie dort steht, für mal im Script echo GetValue(51612); aus.

Ich vermute 0.95 (wenn ich mir Ausgabe für LEVEL im Screenshot ansehe).

Das hattest Du in einem Posting doch auch schon mal vermutet meine ich, finde den Beitrag jetzt aber nicht mehr.

Das würde dann erklären, warum das Script nicht läuft. Dann müsste er auch 0,95 eintragen.
Ich kann es leider nicht nachvollziehen.

echo GetValue(51612)
Spukt mir bei 19% öffnung den wer 0.19 aus.
Also wenn ich das Richtig Verstehe muss ich jetzt den Wert vom Ereignis auf 0.95 stellen.

Genau. Aha und in der Variable steht es ohne 0. also als ganz Zahl.

Super, Danke!!!
Kaum macht man es Richtig Funktioniert es!!
Ich muss mir auch mal Angewöhnen mehr auf die Meldungen zu achten, da stehen die LEVEL Werte die ganze Zeit schon mit 0,

Ich denke ich hab da noch ein Wenig Lern Bedarf! =)

:wink:
Das sieht doch gut aus.

So müsste es beim Geld auch sein, gib 0.95 Cent, bekomme 95 Euro. :rolleyes::smiley:

Das wäre schön, dann gäbe es ein Großbestellung an Komponenten für das Haus :wink:

echo zu benutzen und den GetValue befehl in Kombinaton muss ich mir unbedingt merken das ist sehr Hilfreich. Jetzt fehlt nurnoch der Feuchte Sensor aber das sollte ja genauso funktionieren.

Auf jedenfall mal ein Riesen Dank für Eure Hilfe!
jetzt versteh ich das ganze ein ganzes Stück besser, das ist was ganz anderes wie die Tägliche Arbeit mit der S7-400 & WinCC.

Gruß Daniel

Der zeigt dann bei 80% 0.80 an.:eek:

Ne. Ne. Das passt dann schon mit 80%. Das kann ich auch nachvollziehen. :wink:

:slight_smile:
Das wäre nur Logisch, aber jetzt weis ich ja wie man das Relativ einfach herausfindet! =)

Eine Frage hätte ich allerdings noch: (Ist mir Grad so eingefallen)
Gibt es einen einfachen Weg das Script per WebFront an & aus zu schalten?

du meinst verhindern dass das script läuft?
ja: leg ne Boolean-Variable (An/Aus) an und frage im Script ab ob die Bool-Var auf „true“ steht (If)

nur ausführen.

if($_IPS['SENDER'] == "WebFront")
{
  IPS_RunScript($_IPS['SELF']);
}

und Ein und Ausschalten.

if($_IPS['SENDER'] == "WebFront")
{
    if($_IPS['VALUE']; IPS_RunScript($_IPS['SELF']);
    else IPS_SetScriptTimer($_IPS['SELF'], 0);
}

Ich denke die Syntax im zweiten „if“ oben stimmt nicht! Oder?

Ich hätte aber auch eher darauf getippt das der Auslöser an oder abgeschaltet werden soll und würde somit selbst eher die Idee von Raketenschnecke implementieren oder das auslösende Event mittels IPS_SetEventActive($EreignisID, [true|false]) in einem Skript bearbeiten.

Lg, Benjamin

Hab jetzt eine Bool Variable erstellt und kann sie auch per WebFront schalten, danke euren vorschlägen und ein Bischen Forum Suche =)
fehlt nurnoch die Abfrage im Script

auch das bekommen wir hin :wink:

zunächst mussder Status der Bool-Variable einer Script-Variable zugewiesen werden:


$Script_ON_OFF   = getValueBoolean(deine Variable);

dann baust Du ins Script diese Bedingung ein:


if ($Script_ON_OFF  == true)
{
  //hier dein bisheriges Script rein
}

Hab jetzt die Variable mit

if (GetValueBoolean(43272)==true)

direkt abgerufen, Funktioniert bisjetzt mal wunderbar.

Hat das Irgendwelche nachteile?
Iche denke mal auf dine weise ist es übersichtlicher wenn ich den Befehl im Skript öfter verwenden würde.

keine Nachteile, ist ne Frage des eigenen Geschmacks und der Übersichtlichkeit :wink:

Wunderbar, wieder ein Problem weniger und was gelernt =)
Würde ich den Befehl öfters im Skript brauchen ist die andere Variante auf jedenfall Übersichtlicher aber soweit bin ich nochnicht um solche Skripte zu schreiben :slight_smile:

Ich denke die Syntax im zweiten „if“ oben stimmt nicht! Oder?

Stimmt. :confused: War grad am zu Bett gehen. :smiley:

if($_IPS['SENDER'] == "WebFront")
{
    if($_IPS['VALUE']) IPS_RunScript($_IPS['SELF']);
    else IPS_SetScriptTimer($_IPS['SELF'], 0);
}