ein kleines Update:
Ich habe die letzten Tage dazu genutzt den pmatic Manager um eine Art Scheduler zu erweitern. Man kann damit nun seine pmatic-Scripte in festgelegten Situationen Starten lassen. Aktuell sind die folgenden "Conditions" umgesetzt:
- Starten direkt beim Start des pmatic Managers (der CCU)
- Starten nach dem Syncrhonisieren der Geräte mit der CCU
- Bei bestimmten Updates/Änderungen von Werten der Geräte
- Zeitlich gesteuert (Täglich, wöchentlich, monatlich), zu bestimmten Uhrzeiten
Eine sehr interessante Sache ist das Ausführen der Scripte.
Man kann die Scripte erst einmal ganz einfach als separate Prozesse starten lassen. Die Scripte laufen dabei komplett autark und müssen sich ggf. das CCU-Objekt selbst erzeugen um mit der CCU kommunizieren zu können.
Die Default-Option ist aber die Script "inline" auszuführen. Dabei werden die pmatic-Scripte im pmatic-Manager-Prozess ausgeführt, können somit also auch auf die bereits initialisierten Objekte des pmatic-Managers zugreifen. Da der pmatic-Manager beim Start mittlerweile alle Geräte/Kanäle der CCU initialisiert, hat man in seinen Scripten, die durch den Scheduler "inline" ausgeführt werden, direkten Zugriff auf diese bereits initialisierten Objekte. Man muss dabei nichts weiter beachten. Sobald man in seinem pmatic-Script, wie üblich, ein CCU-Objekt erzeugt, nicht einfach ein separates CCU-Objekt erzeugt, sondern im Hintergrund das existierende des pmatic-Managers weiter benutzt. Die Scripte, die man sonst per Hand aufruft, kann man so unverändert nutzen. Das spart deutlich an Laufzeit, da nicht jeder Script-Aufruf die Geräte/Kanäle der CCU neu initialisieren muss.
Ich bin auf eure Rückmeldungen gespannt!
Grüße
Lars