Urs
29. August 2014 um 09:14
1
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
Urs
29. August 2014 um 09:45
3
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
axim01
29. August 2014 um 09:56
4
Ich habe das bei mir am laufen. Stelle dir heute im laufe des Tages das komplette Script rein.
Gruß Achim
axim
29. August 2014 um 23:09
5
<?
$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
}
?>
Urs
1. September 2014 um 09:14
6
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