Alternativ ein Ereignis an jedes Skript „bei Aktualisierung“ der Variable des Tasters.
Hallo,
ich würde jetzt gerne das Spiel noch bisschen weiter treiben wollen.
Es soll die Bewegungsmelder Variable genutzt werden, um einen HM Aktor für 20 Sekunden einzuschalten und das ganze in einer bestimmten Zeit.
Nämlich von 22.00 Uhr bis 06.00 Uhr.
Habe mal damit begonnen.
<?
$Zeit = date ("Hi");
$Nachts = "2000";
$Tag = "0600";
$Anwesenheit_val = getValueBoolean(37478);
If ((($Zeit > $Nachts) || ($Zeit < $Tag)) && ($Anwesenheit_val == true))
{
HM_WriteValueFloat(34810, "ON_TIME", 30);
HM_WriteValueBoolean(34810, "STATE", true);
}
?>
Leider schaltet aber der Aktor nicht ein, wenn der Bewegungsmelder auf „Bewegung“ also true geht.
Manuell funktioniert das Skript. Also die Lampe geht hier für 30 Sekunden an
Wo steckt denn hier mein Fehler?
Hast Du ein Ereignis für dieses Skript erstellt, das ausgeführt wird, wenn sich die Variable ändert?
Joachim
Ja eigentlich schon.
Ich habe dem o.g. Script ein auslösendes Ereignis hinzugefügt und dort die Boolean Variable des Bewegngsmelders ausgewählt.
Edit: Jetzt geht es plötzlich. Danke
Zwei Dinge sind mir aufgefallen die Du noch überprüfen bzw. kommentieren musst:
- Das Ereignis muss bei dem Skript sein dass Du zum Einschalten des Lichts erstellt hast. Ist es das?
- Nimm auf jeden Fall den Haken bei „nachfolgende Ereignis ausführen“ heraus
Joachim