Hallo wiregate Spezies, benötige mal Eure Hilfe. Ich bin dabei ein Plugin
zu schreiben, dass bei Aufruf einer Lichtszene einen Dimmer auf einen bestimmten Dimmwert setzt (der Dimmer kann leider keine Szenen).
Zum Testen der Subscribe-Funktion habe ich mir folgendes Plugin gebaut,
welches auf den Aufruf der GA 1/0/0 reagieren soll:
Ich hätte jetzt erwartet, dass beim Schalten des Lichts über GA 1/0/0 ein Eintrag im Log auftaucht. Leider passiert aber so rein gar nichts. Das Plugin wird korrekt angemeldet, aber kein Eintrag im Log.
Auszug Monitor:
# Zeit Service Flags Prio Quelladr Quelle Zieladr Ziel Rout DPT Typ Daten
1502 13:07:41.189 zum Bus L 1.0.240 ETS3 (DUMMY) 1/0/0 Bilderleuchten Galerie 6 - Read
1503 13:07:44.229 zum Bus L 1.0.240 ETS3 (DUMMY) 1/0/0 Bilderleuchten Galerie 6 - Read
1504 13:07:46.717 zum Bus L 1.0.240 ETS3 (DUMMY) 1/0/0 Bilderleuchten Galerie 6 Ein/Aus Write An
1505 13:07:47.757 zum Bus L 1.0.240 ETS3 (DUMMY) 1/0/0 Bilderleuchten Galerie 6 - Read
1506 13:07:50.397 zum Bus L 1.0.240 ETS3 (DUMMY) 1/0/0 Bilderleuchten Galerie 6 Ein/Aus Write Aus
1507 13:07:51.173 zum Bus L 1.0.240 ETS3 (DUMMY) 1/0/0 Bilderleuchten Galerie 6 - Read
Auszug Plugin Log:
2013-04-02 13:05:41.124,SubscribeTest,----> START <----
2013-04-02 13:05:41.125,SubscribeTest,Aufruf-Cycle auf 84600 gesetzt
2013-04-02 13:05:41.125,SubscribeTest,Per subscribe auf ga_licht angemeldet
2013-04-02 13:05:41.130,SubscribeTest,----> SubscribeTest final return <----,0s,
2013-04-02 13:09:53.941,Log-ETR-EG,Plugin Log-ETR-EG ausgeführt!,0.3s,
2013-04-02 13:09:55.578,Log-ETR-OG,Plugin Log-ETR-OG ausgeführt!,0.3s,
2013-04-02 13:09:55.590,Szenenkontroller-EG,Szenenkontroller Zyklischer Aufruf!,0s,
2013-04-02 13:09:57.326,Log-ETR-Buero,Plugin Log-ETR-Buero ausgeführt!,0.3s,
2013-04-02 13:09:57.929,Log-ETR-DG,Plugin Log-ETR-DG ausgeführt!,0.6s,
Bin für jede Hilfe dankbar !!
zu schreiben, dass bei Aufruf einer Lichtszene einen Dimmer auf einen bestimmten Dimmwert setzt (der Dimmer kann leider keine Szenen).
Zum Testen der Subscribe-Funktion habe ich mir folgendes Plugin gebaut,
welches auf den Aufruf der GA 1/0/0 reagieren soll:
Code:
plugin_log($plugname,"----> START <----"); #Variablen my $ga_licht = "1/0/0"; #Aufruf Zyklus einmal am Tag $plugin_info{$plugname.'_cycle'} = 84600; plugin_log($plugname,"Aufruf-Cycle auf 84600 gesetzt"); #Plugin auf einer GA anmelden $plugin_subscribe{$ga_licht}{$plugname} = 1; plugin_log($plugname,"Per subscribe auf ga_licht angemeldet"); #Auswerten ob angemeldete GA aufgerufen wurden if ($msg{'apci'} eq "A_GroupValue_Write" && $msg{'dst'} eq $ga_licht) { plugin_log($plugname, "Aufruf $ga_licht!"); } #Plugin verlassen, Rückgabestring wird ins Log-geschrieben return "----> SubscribeTest final return <----";
Auszug Monitor:
# Zeit Service Flags Prio Quelladr Quelle Zieladr Ziel Rout DPT Typ Daten
1502 13:07:41.189 zum Bus L 1.0.240 ETS3 (DUMMY) 1/0/0 Bilderleuchten Galerie 6 - Read
1503 13:07:44.229 zum Bus L 1.0.240 ETS3 (DUMMY) 1/0/0 Bilderleuchten Galerie 6 - Read
1504 13:07:46.717 zum Bus L 1.0.240 ETS3 (DUMMY) 1/0/0 Bilderleuchten Galerie 6 Ein/Aus Write An
1505 13:07:47.757 zum Bus L 1.0.240 ETS3 (DUMMY) 1/0/0 Bilderleuchten Galerie 6 - Read
1506 13:07:50.397 zum Bus L 1.0.240 ETS3 (DUMMY) 1/0/0 Bilderleuchten Galerie 6 Ein/Aus Write Aus
1507 13:07:51.173 zum Bus L 1.0.240 ETS3 (DUMMY) 1/0/0 Bilderleuchten Galerie 6 - Read
Auszug Plugin Log:
2013-04-02 13:05:41.124,SubscribeTest,----> START <----
2013-04-02 13:05:41.125,SubscribeTest,Aufruf-Cycle auf 84600 gesetzt
2013-04-02 13:05:41.125,SubscribeTest,Per subscribe auf ga_licht angemeldet
2013-04-02 13:05:41.130,SubscribeTest,----> SubscribeTest final return <----,0s,
2013-04-02 13:09:53.941,Log-ETR-EG,Plugin Log-ETR-EG ausgeführt!,0.3s,
2013-04-02 13:09:55.578,Log-ETR-OG,Plugin Log-ETR-OG ausgeführt!,0.3s,
2013-04-02 13:09:55.590,Szenenkontroller-EG,Szenenkontroller Zyklischer Aufruf!,0s,
2013-04-02 13:09:57.326,Log-ETR-Buero,Plugin Log-ETR-Buero ausgeführt!,0.3s,
2013-04-02 13:09:57.929,Log-ETR-DG,Plugin Log-ETR-DG ausgeführt!,0.6s,
Bin für jede Hilfe dankbar !!
Kommentar