wired LC-Sw2 DR Schaltmodul

Wie kann man die Schalteingänge nutzen. Laut Beschreibung mit Tastern. Nach nun je einmal langem oder kurzem Druck stehen beide Variabeln (Press_Long und Press_Short) auf true. Weder langer noch kurzer Druck verändert diese danch.

Hallo Schoipi,

Das stimmt. Aber die Aktualisierungszeit änder sich. Und darauf musst Du in deinen Skripten abfragen.

Bis dann

Martin

Wie kann ich dann den Status eines Gerätes (Ein=Kontakt geschlossen, Aus=Kontakt geöffnet) abfragen ?

Das geht nicht. Das brauchst Du aber auch nicht!
Es interessiert ja nicht wie der Schalter steht sondern was Du mit dem Schalter machen willst.

Wenn Lampe „Aus“ und Schalter dann Lampe „An“.
Wenn Lampe „An“ und Schalter dann Lampe „Aus“.

Ein einfaches Beispiel das du auf jede Funktion abbilden kannst.

Bis dann

Martin

es geht um die beiden Eingänge an dem Modul, die haben nichts mit den geschalteten Ausgängen zu tun

Hi,

die beiden Eingänge sind nur TASTEReingänge.
Da sendet das Module keinen Schaltzustand!
Da gibts nur Tastendruck-kurz und Tastendruck-lang…

Wenn du den Schaltzustand haben willst brauchst du das da:
HomeMatic 12fach-Kontaktsensor f_

Wie kann ich einen Ausgang ansteuern, so dass dieser automatisch zum Beispiel nach 30 Minuten wieder ausschaltet ?
ich habe mal folgendes versucht, komme damit aber nicht weiter:


<?
$Ein_Zeit = GetValue(38115 /*[Dachs HKA\Einschaltzeit 1\Einschalten ab]*/);
echo $Ein_Zeit, "
";
$Dauer = GetValue(33112 /*[Dachs HKA\Einschaltzeit 1\Dauer]*/);
$aus_zeit = ($Ein_Zeit + $Dauer);
echo $aus_zeit;
$Aktiv = GetValue(56576 /*[Dachs HKA\Einschaltzeit 1\Aktiv]*/);
//echo $Aktiv;
$actual_time = date("H:i");
//echo $actual_time;

if (($actual_time >= $Ein_Zeit ) and ($actual_time <= $aus_zeit) and ($Aktiv == 1 ))
{
  HM_WriteValueBoolean(33425 /*[Dachs HKA\HKA Anfordern]*/, "STATE", true);
}
else
{
  HM_WriteValueBoolean(33425 /*[Dachs HKA\HKA Anfordern]*/, "STATE", false);
}

?>

Hier ist dieser Befehl recht hilfreich:
ips-setscripttimer

Damit kannst Du die erneute Startzeit festlegen. Danach setzt Du den Timer wieder auf Null.

Noch was anderes: Wenn Du PHP-Code veröffentlichst, setz den doch bitte in PHP-Tags.
In der Symbolleiste ganz rechts gibts so was -steht php drauf
Das sieht dann so aus:

<?
$Ein_Zeit = GetValue(........

 ..., false);
}

?> 

Du kannst deinen Beitrag noch editieren. Ist dann besser lesbar.

Ich wollte eigentlich auf die Einschaltzeit die 30 Minuten draufrechnen und wenn die Zeit erreich ist, den Aktor wieder ausschalten, aber bei


$aus_zeit = ($Ein_Zeit + $Dauer);


rechnet er die Minuten nicht mit.

Wenn Du dem Timer beim Einschalten 30 min vorgibst, startet das Script doch nach 30 min.
Da schaltest Du aus und setzt den Timeraus (0).
Entweder machst Du ein Ausschaltscript, das nach 30 min vom Timer gestartet wird,
oder Du fragst den Zustand ab, bzw. baust eine Schleife ein, die das macht.