1Wire Timer

Hallo zusammen,
ich versuch mich mal hier durchzukämpfen.

folgende Situation:
Instanz: 25864
Variable: 31265
nun möchte ich gerne die Variable einschalten, dies geht auch mit dem Script, und nach 90 Sekunden automatisch wieder ausschalten. „leider hapert dies an den Vorlagen die ich aus dem Forum habe“…

Kann mir ein Freund der Gemeinde einen kleinen Hilfeschups in die richtige Richtung geben. Das ganze Script sollte nach und nach noch erweitert werden…

hier mein kleines Script

<?

tmex_F3A_SetPin(25864 /[Brenner]/, 1, True); //Gerät einschalten

?>

Merci Gruss Urs

http://www.ip-symcon.de/service/dokumentation/vorgehensweisen/wie-kann-ich/

Hallo khge

das habe ich alles auch schon versucht…
Einschalten geht jedoch schaltet sich das Relais nach nach x Sekunden nicht wieder aus.

…oder wo muss ich dieses einfügen???

Gruss

Ich habe das bei mir am laufen. Stelle dir heute im laufe des Tages das komplette Script rein.
Gruß Achim


<?
$kuautolichtjanein = GetValue(39386 /*[Küche\Licht\Küche Lichtsteuerung]*/  ); // hier schaue ich ob die Lichtsteuerung aktiviert wurde
$time = date("H:i");
if(($time >= "06:01") && ($time <= "20:00") && ($kuautolichtjanein == "1"))
{
   echo "tags";
TMEX_F3A_SetPin(23798 /*[Küche\Wassersteuerung]*/   ,0,true);
TMEX_F3A_SetPin(46837 /*[Küche\Licht]*/   ,0,true);
TMEX_F3A_SetPin(46837 /*[Küche\Licht]*/    ,1,true);
TMEX_F3A_SetPin(41135 /*[Flur UVT II\(DS2413) C  Relais 2fach]*/  ,0,true);
TMEX_F3A_SetPin(23798 /*[Küche\Wassersteuerung]*/  ,1,true);

IPS_SetScriptTimer($IPS_SELF, 600); // 600 Sekunde aktiv lassen
}
//
// ende tags
//
if(($time >= "20:01") && ($time <= "23:59") && ($kuautolichtjanein == "1"))
{
   echo "abends";
TMEX_F3A_SetPin(23798 /*[Küche\Wassersteuerung]*/   ,0,true);
TMEX_F3A_SetPin(46837 /*[Küche\Licht]*/   ,0,true);
TMEX_F3A_SetPin(46837 /*[Küche\Licht]*/    ,1,true);
TMEX_F3A_SetPin(41135 /*[Flur UVT II\(DS2413) C  Relais 2fach]*/  ,0,true);
TMEX_F3A_SetPin(23798 /*[Küche\Wassersteuerung]*/  ,1,true);

IPS_SetScriptTimer($IPS_SELF, 600); // 600 Sekunde aktiv lassen
 }
//
// ende abends
//
if(($time >= "00:01") && ($time <= "06:00") && ($kuautolichtjanein == "1"))
{
   echo "nachts";
TMEX_F3A_SetPin(46837 /*[Küche\Licht]*/   ,0,true);
TMEX_F3A_SetPin(46837 /*[Küche\Licht]*/    ,1,true);
TMEX_F3A_SetPin(41135 /*[Flur UVT II\(DS2413) C  Relais 2fach]*/  ,0,true);
TMEX_F3A_SetPin(23798 /*[Küche\Wassersteuerung]*/  ,1,true);
IPS_SetScriptTimer($IPS_SELF, 120); // 120 Sekunde aktiv lassen
 }
//
// ende nachts
//
// hier rutscht er zum ende aller if abfragen rein

if ($IPS_SENDER == "TimerEvent") {
//  // Hier kommt der Befehl zum Ausschalten hin
TMEX_F3A_SetPin(46837 /*[Küche\Licht]*/   ,0,false);
TMEX_F3A_SetPin(46837 /*[Küche\Licht]*/    ,1,false);
TMEX_F3A_SetPin(41135 /*[Flur UVT II\(DS2413) C  Relais 2fach]*/  ,0,false);
TMEX_F3A_SetPin(23798 /*[Küche\Wassersteuerung]*/   ,0,false);
TMEX_F3A_SetPin(23798 /*[Küche\Wassersteuerung]*/   ,1,false);
IPS_SetScriptTimer($IPS_SELF , 0);   // Timer ausschalten
 }
?>


Hallo Achim

vielen Dank, das sieht ja schon gut aus, werde Dein Scrips etwas abkürzen und ausprobieren.
Ich denke, ich habe den Fehler gefunden den ich noch in mein Script kopiert hatte.

Hier mein Script:

<?

if ($_IPS['SENDER'] <> "TimerEvent"){
IPS_SetScriptTimer($_IPS['SELF'], 1*525);             // X-Minuten
TMEX_F3A_SetPin(39013 /*[Switch]*/, 0, true); // einschalten Ventil
}


if($_IPS['SENDER'] == "TimerEvent"){
IPS_SetScriptTimer($_IPS['SELF'], 0);
TMEX_F3A_SetPin(39013 /*[Switch]*/, 0, false); // ausschalten Ventil
}


?>

in diesem Sinne sage ich jetzt schon vielen Dank…

Gruss Urs