Anfängerproblem

Hallo, wer kann mir helfen?!
Welchen Timer muss ich wo setzen damit das automatisch läuft?
Variable ist erstellt und heisst Zaehler
In Scriptevents habe ich bei Onupdate (3 Sek.)die Variable zaehler angegeben.
Wenn ich Execute drücke zählt das Ding.Aber ohne Execute tut sich nichts

<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : bbbbb.ips.php
Trigger  : 
Interval :
*/
//File: Plus_Eins.ips.php
$zaehl = GetValueInteger("Zaehler");
$zaehl = $zaehl +1;
echo $zaehl;
echo"";
SetValueInteger("Zaehler", $zaehl);
?>

Schönen Gruß
Egon

> Reiter: Variablen
> RM: „Evaluate/Modify“
> Watch & Pinned

… da sollte etwas passieren

MST

PS: ACHTUNG !!! „echo“ wird nur bei „Execute“ im Debug-Fenster ausgegeben

Hallo Steiner!
Danke.
Da passiert leider nix.:mad:
Was tun?
Gruß
Egon

… doch - doch - funktioniert prima!

Man sollte jedoch die 3 Sekunden im „Timer Interval“ eintragen.

MST

… ich habe doch noch etwas gefunden:

das echo""; muss weg !!!

MST

PS: für ein CRLF bitte: echo "Mein schöner Zähler: $zaehl
";
verwenden

Hallo Steiner!
Seit es das EIB Modul gibt wollte ich so richtig loslegen. Habe aber gemerkt dass ich zuwenig grundsätzliche Sachen nicht verstehe.
Es läuft, weiss noch nicht ganz warum.
Eigentlich wollte ich deinen untenstehenden Code für Betriebsstundenzähler verwenden. Diese Zeiten, Counter sollen dann im Designer angezeigt werden.
Müsste auch eine „Rücksetzmöglichkeit“ des Zählers bekommen.
Lief garnix. Deshalb wollte ich mit einem einfachen Testscript klein anfangen-war auch nix.
Mein Problem:
Ich habe eine Variable die Brenner_Betrieb heisst angelegt.
Die Variable wird vom neuen EIB-Modul auf True und False gesetzt.(EIB-Anbindung klappt schon ganz Prima, obwohl noch Beta)
Also sehe ich im Variablenfenster True/False bei Brenner Ein/Aus.
wenn ich jetzt den Code automatisch laufen lassen will(muss ich den Code mit ONUPDATE alle 2sek.„anstossen“ oder wird der von der Variable True/False-Änderung gestartet?
Mein Counter countet nicht!
Wenn ich den Code mit EXecute starte kommt im Direktfenster die Echomeldung Brenner_AnBrenner-Aus gleichzeitig-die If Abfrage wird scheinbar ignoriert. :confused:

<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : Betriebsstunden.ips.php
Trigger  : 
Interval : 
*/
$BrennerEinAus = GetValueBoolean("Brenner_Betrieb");

if ((GetValueBoolean("Brenner_Betrieb") == false) ) {
   echo "Brenner AN";
   SetValueInteger("Brenner_Start_Stop_Counter", GetValueInteger("Brenner_Start_Stop_Counter") +1);
   SetValueBoolean("Brenner_Betrieb", True);
   SetValueInteger("Time_Brenner_Start", time());
    }
if ((GetValueBoolean("Brenner_Betrieb") == true) ){
   echo "Brenner Aus";
   SetValueBoolean("Brenner_Betrieb", False);
   SetValueFloat("Brenner_Betriebsstunden", GetValueFloat("Brenner_Betriebsstunden") + ((time() - GetValueInteger("Time_Brenner_Start"))/3600));
  }
?>

Ich habe trotz langem mitlesen im Forum Grundlegende Sachen noch nicht verstanden:
Wie spielt die Variablenseite mit der Scriptseite und diese Onupdate Sache oder Timerwizard zusammen?:confused:
Bin um jede Hilfe froh
Schönen Gruß
Egon

Hallo Egon,

alles ist OK - es muss so sein:

SetValueBoolean(„Brenner_Betrieb“, True); > dadurch wird die 2. Bedingung erfüllt!

Und ein „OnUpdate“ bedeutet, dass das Skript ausgeführt wird, sobald ein Wert für die Variable „empfangen“ wurde.

MST

Hast du auch den „UPDATE“ Button zur rechten gedrückt, um den Timer zu starten?

paresy

Hallo Paresy, Steiner!
Vilen Dank für die Nachhilfe-so langsam wirds.
Habe nächstes Problem:
In WIIPS kann ich ja meinen Gasverbrauch darstellen. Ich bekomme die Scalierung leider nicht so „fein“ eingestellt dass der Trend sinnvoll dargestellt wird.
Mein Zähler zählt im Moment um die 22100 rum. Eine Veränderung um 4 bis 6m3 / Tag sieht man da nicht. Oder soll ich mal Torro fragen wie ich die „Auflösung“ feiner hinkriege?
Überlegung-nur immer die Differenz als Trend darstellen-wären eben kleinere Werte.
Nur weiss ich nicht wie ich das programmieren soll!
Ich möchte die Gasverbrauchsdifferenz errechnen. Ist das Sinnvoll.

$wert_alt=GetValueInteger("zaehleralt");
$wert_neu=GetValueInteger("Gaszaehler");
$differenz= ($wert_neu)-($wert_alt);
SetValueFloat("Kubikmeter", $differenz);

SetValueFloat("zaehleralt", $wert_neu);

Vielen Dank im Voraus
Egon, der begeistert ist vom neuen EIB-Modul.

… da ist Torro der bessere Ansprechparter …

WIIPS:

> Graph Configuration > ExtSetup > Graph upper / lower limit

MST

Das geht so nicht, denn:

Oben liesst du die IPS-Variable „zaehleralt“ als Integer-Variable aus und unten schreibst du die IPS-Variable „zaehleralt“ als Float-Variable. Also entscheide dich: entweder Integer oder Float.

Ansonsten könnte man es prinzpiell so machen, aber ich verstehe nicht was man aus dieser Differenz nützliches erkennen kann… Eigentlich müsste doch irgendwas über einen definierten Zeitraum an Zählimpulsen ermittelt werden um z.B. den Momentanverbrauch oder den Tagesverbrauch auswerten zu können.

Gruss,
Olli