Seite 1 von 1

#1 Base Statusabfrage

Verfasst: So 6. Apr 2014, 16:09
von mr_claus
Ich habe den Eindruck, dass die Statusabfragen des Base sich massiv erhöht haben.
Das muss seit einem der letzten Updates der Fall sein. Ergebnis ist eine aktuell nicht nutzbare Timer. Ich habe zwei Events mit drei Aktionen die ausgeführt werden, wenn die Jalousien als Sonnenschutz genutzt werden sollen.

Event 1 - Jalousien herunterfahren
Aktion 1: Sende Taste C8=make (dahinter verbirgt sich ein "setze Relay auf 11")
Aktion 2: Timer 58sec, setze Relay auf 00
Event 2 - Jalsousien Sonnenmodus
Aktion 1: Timer 62sec, Sende Taste C9=hit (dahinter verbirgt sich ein Relay-Timer 0,24sec "setze Relay auf 10"

Die Jalousie bleibt stehen bevor sie überhaupt unten ist, der Status ist neu, sie bleibt aber nicht jedesmal an der gleichen Stelle stehen, manchmal recht weit oben, manchmal weiter unten. Manchmal funktioniert Event2/Aktion 1 noch, manchmal bleibt die Jalousie einfach zu. Das Verhalten ist völlig sporadisch, deshalb halte ich eine fehlerhafte Programmierung für nicht wahrscheinlich. Bis vor kurzem sind diese eigenartigen Ereignisse noch selten aufgetreten, jetzt tritt es massiv auf. Ich habe ehrlich gesagt im Verdacht, dass zuviel Buslast durch das Base erzeugt wird und deshalb Befehle verzögert geschickt und ausgeführt werden, was dieses Verhalten erklären würde. Ich bin grundsätzlich der Meinung, dass das Base durchaus weniger geschwätzig sein sollte.

Code: Alles auswählen

15:59:51:619 - M254 → M082 - ? -
15:59:51:625 ✓ M078 → M254 Pos.Quittung
15:59:51:631 ✓ M082 → M254 Pos.Quittung
15:59:51:638 - M254 → M100 - ? -
15:59:51:643 - M254 → M104 - ? -
15:59:51:649 ✓ M100 → M254 Pos.Quittung
15:59:51:655 - M254 → M100 - ? -
15:59:51:821 - M254 → M105 - ? -
15:59:51:828 ✓ M104 → M254 Pos.Quittung
15:59:51:834 - M254 → M104 - ? -
15:59:51:840 ✓ M100 → M254 Pos.Quittung
15:59:51:846 ✓ M105 → M254 Pos.Quittung
15:59:51:853 - M254 → M105 - ? -
15:59:51:859 ✓ M104 → M254 Pos.Quittung
15:59:52:021 ✓ M105 → M254 Pos.Quittung
15:59:52:028 - M254 → M101 - ? -
15:59:52:034 ✓ M101 → M254 Pos.Quittung
15:59:52:040 - M254 → M101 - ? -
15:59:52:221 - M254 → M051 - ? -
15:59:52:228 ✓ M101 → M254 Pos.Quittung
15:59:52:235 - M254 → M076 - ? -
15:59:52:241 ✓ M051 → M254 Pos.Quittung
15:59:52:248 - M254 → M051 - ? -
15:59:52:461 ✓ M076 → M254 Pos.Quittung
15:59:52:468 - M254 → M076 - ? -
15:59:52:475 ✓ M051 → M254 Pos.Quittung
15:59:52:480 - M254 → M078 - ? -
15:59:52:486 ✓ M076 → M254 Pos.Quittung
15:59:52:660 - M254 → M082 - ? -
15:59:52:666 ✓ M078 → M254 Pos.Quittung
15:59:52:673 - M254 → M078 - ? -
15:59:52:679 - M254 → M100 - ? -
15:59:52:685 ✓ M082 → M254 Pos.Quittung
15:59:52:861 - M254 → M082 - ? -
15:59:52:868 ✓ M078 → M254 Pos.Quittung
15:59:52:874 - M254 → M101 - ? -
15:59:52:879 ✓ M100 → M254 Pos.Quittung
15:59:52:885 - M254 → M100 - ? -
15:59:52:891 ✓ M082 → M254 Pos.Quittung
15:59:53:066 ✓ M101 → M254 Pos.Quittung
15:59:53:074 - M254 → M101 - ? -
15:59:53:080 ✓ M100 → M254 Pos.Quittung
15:59:53:085 - M254 → M105 - ? -
15:59:53:091 ✓ M101 → M254 Pos.Quittung
15:59:53:097 - M254 → M104 - ? -
15:59:53:266 ✓ M105 → M254 Pos.Quittung
15:59:53:272 - M254 → M105 - ? -
15:59:53:279 ✓ M104 → M254 Pos.Quittung
15:59:53:285 - M254 → M104 - ? -

#2 RE: Base Statusabfrage

Verfasst: Mo 7. Apr 2014, 08:30
von DOMIQ-Support
Could you provide configuration of those events?

#3 RE: Base Statusabfrage

Verfasst: Mo 7. Apr 2014, 08:44
von mr_claus
I have sent you the events and the used script by email.
Best regards
Claus

#4 RE: Base Statusabfrage

Verfasst: Fr 18. Apr 2014, 21:48
von mr_claus
Das Thema mit diesen Requests habe ich gefunden, es geht nur an Module mit GT4D, es ist dynamischer Text und wird geschickt wenn sich die Windstärke ändert, das können schon einige Events sein. Jetzt stellt sich die Frage ob die Anzahl dieser Events nicht auch Einfluss haben können auf die Jalousien, denn da werden Kommandos teilweise stark verzögert vom Base verschickt. Wenn also diverse Kommandos in der Pipe warten, kann es dann zu größeren Verzögerungen kommen?

Ich schicke ein "Raffstore down" und zur gleichen Zeit ein verzögertes Event zum Abschalten, ein weiteres Verzögertes zum wieder hochfahren. Der Timer wird mit Sicherheit pünklich sein, ich könnte mir aber vorstellen, dass das Herunterfahren der Raffstores sich aufgrund vieler Messages verzögert und der Timer pünklich ausgeführt wird. Folglich würden die Raffstores nur bis zur Hälfte herunterfahren, was teilweise der Fall ist.

Wie ist es zu lösen? Streng genommen würde ich jetzt vom Base erwarten, dass die Verzögerungen aufgrund des hohen Bus-Traffics berücksichtigt wird.

#5 RE: Base Statusabfrage

Verfasst: Fr 18. Apr 2014, 23:09
von Beleuchtfix
mr_claus hat geschrieben:Wie ist es zu lösen? Streng genommen würde ich jetzt vom Base erwarten, dass die Verzögerungen aufgrund des hohen Bus-Traffics berücksichtigt wird.

Die Idee ist gut, nur kann ich mir nicht vorstellen, wie man so etwas realisieren kann. Base könnte schon merken, wann es eine Meldung losgeschickt hat und anschließend den Timer starten. Aber es müsste eigentlich die Rückmeldung abwarten, ob das Signal auch ausgeführt wurde, und da gibt es natürlich wieder eine ungenaue Zeit.
Vielleicht hat Filip aber eine Idee.
Gruß
Florian, dessen Timer zum Glück nicht so zeitkritisch sind.

#6 RE: Base Statusabfrage

Verfasst: Sa 19. Apr 2014, 12:58
von mr_claus
Als kurzfristige Maßnahme habe ich erstmal etwas eingebaut um zu verhindern, dass Text an Displays geschickt wird, die gar nicht eingeschaltet sind. Als weitere Maßnahme könnte ich mir vorstellen, dass der Text nicht bei Änderung sondern in regelmäßigen Abständen geschickt wird. Das reduziert aber die Funktionalität und löst nicht das eigentliche Problem, bei viel Buslast sind die Timer in der jetzigen Form meiner Ansicht nach nicht zuverlässig da es keine Möglichkeit gibt Abhängigkeiten zwischen Aktionen abzubilden.

#7 RE: Base Statusabfrage

Verfasst: So 20. Apr 2014, 13:36
von mr_claus
Weitere Analysen, für Hinweise bin ich dankbar.

Code: Alles auswählen

Event Trigger E.MEM.alarm.sun.south==set
  -> Aufruf C.raffstore.eg.essbereich.07=sun
  -> 14:13:43 -> raffstore.eg.essbereich.07=sun
     -> Aufruf C.raffstore.eg.essbereich.07=down
    -> Aufruf TIMER.raffstore007S.62s.C.LCN.sendkey.0.14.C5=hit
       = Relais-Timer 0.14.1, 420ms
 
  -> 14:13:47 -> raffstore.eg.essbereich.07=down
     es dauert 4 Sekunden das bis C.raffstore.eg.essbereich.07 auf down gesetzt wird, an dieser Stelle kann es noch nichts mit Laufzeiten im Bus zu tun haben, die Laufzeit im Base ist eher das Problem
     -> Aufruf C.LCN.sendkey.0.14.C5=make
       = Relais 0.14.1/2 auf "ein"
     -> Aufruf TIMER.raffstore007.58s.C.LCN.relays.0.14=00------
   
  -> 14:13:55 -> LCN.relay.0.14.1=1
     14:13:55 -> LCN.relay.0.14.1=1
    es dauert weitere 8 Sekunden bis aus dem sendkey der Befehl wirklich ausgeführt wird, auch hier stellt sich die Frage warum es so lange dauert, die Buslast ist mittlerweile sehr niedrig
   
  -> 14:14:48 -> LCN.relay.0.14.1=0
    14:14:49 -> LCN.relay.0.14.1=0
    wird 3 Sekunden zu spät ausgeführt
   
  -> C.LCN.sendkey.0.14.C5=hit fehlt, wird überhaupt nicht ausgeführt

#8 RE: Base Statusabfrage

Verfasst: Mo 12. Mai 2014, 23:34
von mr_claus
Ich habe es jetzt komplett umgestellt, ich nutze keine Timer mehr, diese sind, aufgrund der Tatsache, dass immer wieder mal Kommandos in der Pipe liegen können, zu ungenau. Ich verwende jetzt pro Raffstore STV, das klappt deutlich besser. Ausserdem habe ich den dynamischen Text etwas mehr unter Kontrolle gebracht indem ich das Versenden reduziert habe, auf einmal pro Minute.