Guten Abend,
Als Neuling erstmal ein Hallo an alle!
Ich bin seit Gestern Besitzer der Version 2.5 und einiger Homematic Komponenten um mich in das ganze mal ein wenig einzuarbeiten, da das Thema der Hausautomatisierung und PHP für mich Neuland ist.
Ich werde momentan aus dem IPS Timer nicht ganz schlau. Hab auch schon das Forum gewälzt und vieles Ausprobiert aber irgendwie komme ich nicht weiter. Die Idee war es die Dachluke vom Bad die per HM Jalousieaktor gesteuert wird nach einer gewissen Zeit wieder Automatisch zu zufahren. Hierzu hab ich ein Skript das Ereignis in meinem fall Dachluke über 95% auf aufgerufen wird. Dieses Sollte dann 10min warten und dann die Luke wieder zufahren. Später soll das ganze per Luftfeuchte Zeitverzögert auf und zu gefahren werden.
Aber genau bei dieser Zeitverzögerung komme ich nicht weiter? Wie bekomme ich diese hin?
Das ist mein Skript bisjetzt:
Also ich hab mal das Script von Rainer in Benutzung. Wenn ich das Script Manuell starte funktioniert das mit der Zeitverzögerung.
Wenn ich das Script per Ereignis Starte funktioniert es allerdings nicht.
Also Irgendwie komme ich nicht weiter. Das ergibt zwar langsam alles einen Sinn aber es will nicht wie es soll.
Mal ne Nacht drüber Schlafen dann gibts vll ne neue Idee =)
Nimm deinen HM Befehl raus. Wenn deine Variable größer 95 ist wird das Script gestartet und nach dieser Zeit der Timer zurück gesetzt und die Luke geschlossen.
Der Wert muss größer sein wie der eingestellte, ansonsten startet dein Script nicht!
Hallo Rainer,
an deinem Script habe ich nichts auszusetzten. Bei Manueller Ausführung funktioniert es wunderbar. Ich denke das Problem liegt an meinem Ereignis. Wenn ich inder Spalte " Aktualisiert’" nachschaue steht da nie. Das würde ja heisen das, das Ereignis noch nie aufgetreten ist.
Oder liegt ich da jetzt falsch?
stehen lasse Reagiert das Script nichtmehr, lösch ich sie Raus geht es Manuell wieder.
Das Ereignis auf 94% zu ändern hat auch nichts geholfen, bekomme langsam das Gefühl das es mit der Variable nicht geht.
Leg dir doch mal eine Floatvariable an. Diese als Ereignis mit Grenzwert 94 hinzufügen. Den Scripttimer mal auf 10 Sekunden gestellt und der Wert der Floatvariable per Hand mal ändern.
Könnte dann so aussehen.
Das Ergebnis siehst Du dann nach 10sek in den Meldungen.
Also mit einer Selbstangelegten Variable funktioniert das ganze wunderbar, ich stell die Variable auf 100% das ereignis wird Aktualisiert und das Skript richtig Abgearbeitet. Ich denke es liegt an der Level Variable der HM. Da diese ja eig. genutzt wird um den Aktor seinen Wert vorzugeben.
Mein Luftfeuchte Sensor ist leider noch nicht da sonst hätte ich es mit ihm schnell Probiert.
Hab mal ein Screenshot gemacht wie das Momentan bei mir aussieht. Hoffe es Hilft vll ein wenig. Das Ereignis hab ich Testweise mal auf 95 gestellt um mal zu Probieren ob sich was ändert. Gleiche Funktion bei 95 wie bei 94.