Ich kämpfe gerade damit, dass das Bewaesserungsplugin teilweise mit Aufrufgrund: BUS ausgeführt wird, obwohl keine GA gesendet wird, die mit subscribe verknüpft ist.
Habe extra geprüft, ob noch eine alte GA verbunden ist, allerdings ist das nicht der Fall.
Hier das log:
Code:
2014-07-05 12:32:06.854,Bewaesserungssteuerung,------------------------------------
2014-07-05 12:32:06.854,Bewaesserungssteuerung,1 (MAIN) Aufrufgrund: cycle
2014-07-05 12:32:06.855,Bewaesserungssteuerung,2 (MAIN) aktueller Status: 1
2014-07-05 12:32:06.867,Bewaesserungssteuerung,3 (SUB beregnung) Beregnung: Index 2 ('Obstgarten'), Trigger 5/4/110, Status 5/4/99, Sperre 0, Zeitfaktor 0.5
2014-07-05 12:32:06.867,Bewaesserungssteuerung,4 (SUB beregnung) Beregnung für Kreis 'Obstgarten' (re-)triggert
2014-07-05 12:32:06.889,Bewaesserungssteuerung,2,0s,
2014-07-05 12:32:36.954,Bewaesserungssteuerung,------------------------------------
2014-07-05 12:32:36.955,Bewaesserungssteuerung,1 (MAIN) Aufrufgrund: bus
2014-07-05 12:32:36.955,Bewaesserungssteuerung,2 (MAIN) aktueller Status: 1
2014-07-05 12:32:36.955,Bewaesserungssteuerung,3 (BUS) aktueller Status: 1
2014-07-05 12:32:36.962,Bewaesserungssteuerung,2,0s,
2014-07-05 12:33:07.114,Bewaesserungssteuerung,------------------------------------
2014-07-05 12:33:07.115,Bewaesserungssteuerung,1 (MAIN) Aufrufgrund: bus
2014-07-05 12:33:07.115,Bewaesserungssteuerung,2 (MAIN) aktueller Status: 1
2014-07-05 12:33:07.115,Bewaesserungssteuerung,3 (BUS) aktueller Status: 1
2014-07-05 12:33:07.122,Bewaesserungssteuerung,2,0s,
2014-07-05 12:33:37.369,Bewaesserungssteuerung,------------------------------------
2014-07-05 12:33:37.370,Bewaesserungssteuerung,1 (MAIN) Aufrufgrund: bus 2014-07-05
12:33:37.370,Bewaesserungssteuerung,2 (MAIN) aktueller Status: 1
2014-07-05 12:33:37.371,Bewaesserungssteuerung,3 (BUS) aktueller Status: 1
2014-07-05 12:33:37.379,Bewaesserungssteuerung,2,0s,
2014-07-05 12:34:08.516,Bewaesserungssteuerung,------------------------------------
2014-07-05 12:34:08.517,Bewaesserungssteuerung,1 (MAIN) Aufrufgrund: cycle
2014-07-05 12:34:08.517,Bewaesserungssteuerung,2 (MAIN) aktueller Status: 1
2014-07-05 12:34:08.523,Bewaesserungssteuerung,3 (SUB beregnung) Beregnung: Index 2 ('Obstgarten'), Trigger 5/4/110, Status 5/4/99, Sperre 0, Zeitfaktor 0.5
2014-07-05 12:34:08.524,Bewaesserungssteuerung,4 (SUB beregnung) Kreis 'Obstgarten' abgeschlossen
2014-07-05 12:34:08.524,Bewaesserungssteuerung,5 (SUB beregnung) Kreis 'Obstgarten' Dauer: 549 sek. (ist)/450 sek. (soll)
2014-07-05 12:34:08.531,Bewaesserungssteuerung,6 (SUB beregnung) Umschalten auf nächsten Kreis
2014-07-05 12:34:08.538,Bewaesserungssteuerung,7 (SUB beregnung) Beregnung: Index 3 ('Spruehregner'), Trigger 5/4/120, Status 5/4/99, Sperre 0, Zeitfaktor 0.5
2014-07-05 12:34:08.539,Bewaesserungssteuerung,8 (SUB beregnung) Beregnung für Kreis 'Spruehregner' (re-)triggert
2014-07-05 12:34:08.555,Bewaesserungssteuerung,2,0s,
Im Gruppenmonitor ist zu dieser Zeit aber nichts zu sehen, außer dass das WG den plugin status sendet.
Dies passt damit zusammen, dass der Aufruf als BUS interpretiert wird und im MAIN Teil des plugins das if ($msg{'dst') eq $ga_plugintrigger") nicht erfüllt ist. Damit endet der MAIN Teil ohne aktion (nur status senden, wir im log und Gruppenmonitor sichtbar)
und damit auch ohne Re-trigger => siehe die beiden Anhänge.
Mein Verdacht ist daher, dass die Abfrage im Plugin:
Code:
elsif (%msg) {$gv_event = EVENT_BUS;} # Bustraffic
Die Frage ist daher, wann der Wert für %msg zurückgesetzt wird.
Ich vermute, dass hierfür ebenfalls ein 30s Timeout verwendet wird???
Kennt hier jemand die Zusamenhänge? (Makki?)
Danke für eure Hilfe
Robert



Einen Kommentar schreiben: