Garagetor mit Homematic und normalen Taster (BuschJäger) schalten

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.



ich versteh nur nicht wieso er immer noch die 0 immer reinschreibt und nicht mit den Farben arbeitet und Ein Aus

Wie du siehst habe ich in den Assoziationen eine 0 noch eingetragen.

Was stimmt denn nun noch nicht?

habe jetzt nochmal getestet wenn ich in den Assoziationen ne 0 (Aus) und die 1 (Ein) eintrage.

Dann schaut das WF so aus…

dann kommen die Fehler …

irgendwann funktioniert das … ich werd nicht aufgeben

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 eigentlich funktioniert es … bis auf die Fehlermeldung dass in Zeile 33 und 34 noch was faul ist

Und das quasi der Taster noch mal in dem Untermenü erst aufgeklappt werden muss, ist umständlich.

Nochmal ne kleine Änderung

 <?

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, "", "", -1);
    IPS_SetVariableProfileAssociation("Tor", 1, "        Ein       ", "", 0xFFA943);
    HM_WriteValueFloat(58047 /*[Garagentor]*/, "ON_TIME",  2);
    HM_WriteValueBoolean(58047 /*[Garagentor]*/ , "STATE", true);
    SetValue(49519, 1);
}

function Aus()
{
    IPS_SetVariableProfileAssociation("Tor", 1, "", "", -1);
    IPS_SetVariableProfileAssociation("Tor", 0, "       Aus       ", "", 0x555555);
    SetValue(49519, 0);
}

?>

Die Fehlermeldung bleibt aber, momentan keine Ahnung wo das Problem ist

@Oxxmoxx

bin mir grad nicht sicher, ob es den Farb Parameter in der Version 2.3 überhaupt schon gab !

Das könnte sein … weil in den Assoziationen kann ich nur ein Symbol auswählen, aber keine Farben.

haaahaaaa … hab das mit dem -1 und dem Farbcode rausgelöscht und es kommt kein Fehler mehr :slight_smile:

Jetzt müsste nur noch dieser Umweg mit dem Dropdownfeld weg.

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 :confused:

<?

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       ", "");
    
}

?>

Hast Du das Ereignis angelegt?

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 :slight_smile:

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 meine in meiner Anleitung zur Hörmann UPE steht Schaltsignal > 1 Sek. Ich habe deshalb 1 Sek. Gewählt.

Gesendet von meinem GT-I9505 mit Tapatalk

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?
Symcon.JPG


Ich stelle mir vor dass der Button zum öffnen/schließen dann nur die Farbe ändert.

Gruß
Matthias

Mal doch einfach folgendes:

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);
}
?>

Michael

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?