habe heute die Beta installiert und gleich mal die neue Idents Funktion ausprobiert für mein Wecker Steuerelement und ich muss sagen ist super.
Das durchreichen in eine Popup seite war nicht ganz reibungslos aber mit einem Trick habe ich auch das hin bekommen.
@Brownson danke für deine kontinuierlichen verbesserungen
das gefällt mir sehr gut. Ich bastel auch grade an einem neuen Wecker. Ich hatte da mit dem Wochenplan experimentiert aber deine Lösung gefällt mir besser und seht einfacher aus zu bedienen. Hast du für jeden Wochentag ein Zyklisches Ereignis angelegt oder wie hast du das gemacht bei deinem Persönlichen Steuerelement das du den Wochentag siehst ?
Ich habe für jeden Tag ein Variable (Boolean) und je einen Integer für Stunden und Minuten der Uhrzeit.
Das mit der IPSView Verknüpfung über idents war eigentlich mehr ein Zufall, ich hatte die Variablen zuerst alle einzeln verknüpft aber da ich meine Wecker als gute Möglichkeit erachtet hatte mein erstes Modul zu schreiben, hatten die Variablem auch idents.
Daher war ich sehr positiv erfreut als ich am Abend von der neuen Möglichkeiten gelesen hatte.
Da es ja ein eigenes Modul ist, habe ich auch die Logik zum auslösen selber implementiert
Aktuell registriert das Modul ein zyklischen Timer der alle Minute prüft ob an dem aktuellen Tag zu der aktuellen Zeit ein Wecker ausgelöst werden soll.
Ist dies der Fall wird ein beliebiges Script (kann auch ein Ablaufplan sein) ausgelöst. Das Script kann in der Instanz des Weckers eingestellt werden.
Hi
Naja hatte vorher nich nichts mit PHP gemacht daher war es schon etwas Zeit intensiv vor allem weil man keine Fehler bekommt wenn man sich vertippt,
Naja ist alles sehr mit der heißen Nadel gestrickt und aktuell habe ich mich noch gar nicht damit beschäftigt wie man etwas in den Modulstore bekommt, daher wir des zumindest nicht zeitnah dort auftauchen.
Aktuell wird auch immer die selbe Automation ausgeführt da hätte ich gerne noch eine Option zwischen verschiedenen Arten geweckt zu werden zu unterscheiden.
So das man in der Visu auswählen kann ob man zb mit oder ohne Musik geweckt werden will.
Auch spannend wären mehrere Ereignisse mit einem einstellbaren Offset (zum Beispiel 10min vor der eingestellten Zeit schon Mal das icht langsam hoch dimmen).
Lange Rede kurzer Sinn, ich kann dir natürlich den Modul Order zur Verfügung stellen, dann brauchst du aber auch mein Steuerelement oder du baust dir was eigenes.
Ich bin die nächsten drei Wochen in Tunesien und habe nur eingeschränkt Zugang zum System, daher kann ich nicht nachsehen wie ich es damals exakt gemacht habe.
So weit ich mich erinnere musste man die Idemts auch einmal auf dem Benutzerdefinierten Steuerelement verwenden.
Also einfach ein Steuerelement im Hintergrund platzieren und da drauf das Ident verknüpfen. Dann sollte es klappen so wie es auch mit den IDs geht.
Hallo Jetzt hat es doch länger gedauert wie geplant.
Also bei meinem Wecker habe ich zu meinem Steuerer-Element noch eine Popup Seite gebaut um Detail Einstellungen vor zu nehmen. Damit ich nicht für jede Wecker Instanz im Projekt eine Kopie des Popups brauche, muss ich die Identes aus dem Steuerelement auf das Popup weiterreichen. Hierfür werden alle auf der PopupSeite (auch unter Persönlichen Steuerelemente definiert) verwendeten IDs auch im Dialog für die Öffentlichen Schlüssel auf geführt.
Soweit so bekannt für normale Variablen IDs wenn man Instanz IDs mit Idents verwenden will muss man etwas tricksen.
Da Idents auf dem Popup nicht direkt unterstützt werden musst du dir ein Persönliches Steuerelement erstellen was alle Steuerelemente beinhaltet die auf die Variablen einer Instanz zugreifen soll.
Bei mir im Beispiel ist sind das die Eigenschafften des Weckers. Auf dem Bild sieht man den Button zum aktivieren des Montags.
Bei dem Öffentlichen Schlüssel gibt man jetzt bei jedem Steuerelement das einen Ident der Selben Instanz benutzt, den gleichen Namen an. In meinem Beispiel “ID Wecker”.
Dieses Steuerelement platziere ich auf der Popup Seite und verbinde dessen Öffentlichen Schlüssel mit einer ID, damit bin ich wieder an dem Punkt vom Anfang dieser Erklärung, dass man auch IDs die man auf einem Popup verwendet mit einem Öffentlichen Schlüssel am Popup Button versehen kann.
Soweit alles wie von Brownson beschrieben.
Bei mir hat das leider alleine noch nicht gereicht. Identes die ich auf dem Persönlichen Steuerelement, dass das Popup aufruft nicht verwende haben auch nicht auf dem Popup funktioniert.
Daher musste ich für alle auf dem Popup (oder besser von dem Persönlichen Steuerelement in dem Popup) verwendeten Identes auch eine Verknüpfung auf dem Aufrufenden Steuerelement anlegen.
Hoffe die Erklärung reicht, sonst einfach noch mal nachfragen.
@Brownson ist die das verhalten bekannt? und wenn ja ist das so gewünscht oder ein Bug.
@Brownson du hast von mir eine PN mit den Dateien.
Es wäre natürlich schön wenn das Problem behoben werden kann so das man sich an der stelle einiges an Arbeit spart.