also irgendwas hat er gemacht …
Ich habe auch noch den Schalter vom Aktor und der war kurz mal auf AN (für die 2 Sekunden denk ich), hat aber dann trotzdem nen Fehler gebracht.
Na ja, ist ja der Sinn der Sache, daß der Aktor für 2 sek. einschaltet und danach wieder aus.
Hast Du das Ereignis angelegt (Post #7)? Bitte mal ändern, oder anlegen: Mit der Maus auf das Skript, rechte Mt, Objekt hinzufügen, Ereignis, Ausgelöstes Ereignis, STATE -Variable des Aktors wählen, „bei bestimmtem Wert“ False, Haken bei „nachfolgende Ereignisse“ raus, Weiter, …
Ergänzung: Nur die 0 stehen lassen im Tor-Profil, keine 1
also beim ersten mal klicken funktioniert es.
Aber da er ja beim Klick „Ein“ reinschreibt in die Variable funktioniert es beim nächsten Kllick nicht mehr und bringt nen Fehler in Zeile 33
<?
if($IPS_SENDER == "Variable")
{
$value = IPS_GetVariableProfile("Tor");
switch($value['Associations'][0]['Value'])
{
case 0:
Ein();
break;
case 1:
Aus();
break;
}
}
if($IPS_SENDER == "WebFront")
{
$value = IPS_GetVariableProfile("Tor");
switch($IPS_VALUE)
{
case 0:
Ein();
break;
case 1:
Aus();
break;
}
}
function Ein()
{
IPS_SetVariableProfileAssociation("Tor", 0, "", "");
IPS_SetVariableProfileAssociation("Tor", 1, " Ein ", "");
HM_WriteValueFloat(58047 /*[Garagentor]*/, "ON_TIME", 2);
HM_WriteValueBoolean(58047 /*[Garagentor]*/ , "STATE", true);
}
function Aus()
{
IPS_SetVariableProfileAssociation("Tor", 1, "", "");
IPS_SetVariableProfileAssociation("Tor", 0, " Aus ", "");
}
?>
zu allererst habe ich mal mein IPS Version upgedatet - jetzt 3.2
dann habe ich für mein Tor dieses Script eingefügt - und es macht was es soll
Oder gibt es was, was ich denn besser machen könnte?
<?
//Fügen Sie hier ihren Skriptquellcode ein
HM_WriteValueFloat(58047 /*[Garagentor]*/ , "ON_TIME", 2);
HM_WriteValueBoolean(58047 /*[Garagentor]*/, "STATE", true);
?>
Das sieht aus nach 2 Sekunden lang an!?
Meiner Meinung nach reicht da ne halbe Sekunde dicke.
Ich Steuer die Garage über 1-wire und Schalte den Ausgang an und direkt danach wieder aus.
ich muss den alten Thread nochmal raus holen…
Meine Tore funktionieren ja seit längerem über das zuletzt gezeigte Script an meinem HM-Schaltaktor.
Bei einem Tor hab ich einen HM-Kontakt (der mit dem Magnet), um zu sehen ob mein Tor zu oder offen ist.
Kann ich den „geschlossen Button“ irgendwie in das Feld mit integrieren wo ich auch mein Tor öffne?
Deine Skript als Aktions-Script der Variable mit dem Kontakt zuordnen.
Du musst dann natürlich im Script prüfen ob du auf geöffnet oder geschlossen gedrückt hast.
Also z.B. so:
<?
//Fügen Sie hier ihren Skriptquellcode ein
if ($_IPS['VALUE']) // True betätigt => soll geöffnet werden
{
HM_WriteValueFloat(58047 /*[Garagentor]*/ , "ON_TIME", 2);
HM_WriteValueBoolean(58047 /*[Garagentor]*/, "STATE", true);
}
?>
okay ich habe jetzt mal der Variable Status vom Torkontakt auf die eigene Aktion Scheunentor öffnen verwiesen. Das funktioniert jetzt auch.
Vorher hat er nur ein Symbol angezeigt - also entweder geöffnet oder geschlossen. Jetzt steht geöffnet und geschlossen da.
Kann ich jetzt auch nur den Status hinschreiben lassen der auch aktuell ist?