Willkommen auf unserer neuen Forenplattform für das Bus-Profi Forum

Neue Felder für die persönlichen Daten
Man kann jetzt seine öffentlich einsehbare Daten genau bestimmen. Details findet ihr in in diesem Beitrag.

Durch die neue Forensoftware und die Portierung der Daten konnten die Passwörter aus dem alten Forum nicht übernommen werden, bitte lassen Sie sich ein neues Passwort über die Passwort vergessen Funktion zusenden. Sollte es zu Problemen kommen kontaktieren Sie das Bus-Profi Team per E-Mail.

Base Statusabfrage

Hard- und Softwarefragen rund Domiq-Module fürs LCN-System

Themenersteller
mr_claus
Fleißiges Mitglied
Fleißiges Mitglied
Beiträge: 467
Registriert: Do 29. Dez 2011, 21:47
Danksagung erhalten: 3 Mal

#1 Base Statusabfrage

Beitragvon mr_claus » So 6. Apr 2014, 16:09

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 - ? -


DOMIQ-Support
Fleißiges Mitglied
Fleißiges Mitglied
Beiträge: 291
Registriert: Fr 7. Jun 2013, 09:59
Danksagung erhalten: 1 Mal
Kontaktdaten:

#2 RE: Base Statusabfrage

Beitragvon DOMIQ-Support » Mo 7. Apr 2014, 08:30

Could you provide configuration of those events?


Themenersteller
mr_claus
Fleißiges Mitglied
Fleißiges Mitglied
Beiträge: 467
Registriert: Do 29. Dez 2011, 21:47
Danksagung erhalten: 3 Mal

#3 RE: Base Statusabfrage

Beitragvon mr_claus » Mo 7. Apr 2014, 08:44

I have sent you the events and the used script by email.
Best regards
Claus


Themenersteller
mr_claus
Fleißiges Mitglied
Fleißiges Mitglied
Beiträge: 467
Registriert: Do 29. Dez 2011, 21:47
Danksagung erhalten: 3 Mal

#4 RE: Base Statusabfrage

Beitragvon mr_claus » Fr 18. Apr 2014, 21:48

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.

Benutzeravatar

Beleuchtfix
Administrator
Administrator
Beiträge: 5283
Registriert: Mi 10. Jan 2007, 18:49
Hat sich bedankt: 3 Mal
Danksagung erhalten: 15 Mal
Kontaktdaten:

#5 RE: Base Statusabfrage

Beitragvon Beleuchtfix » Fr 18. Apr 2014, 23:09

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.


Themenersteller
mr_claus
Fleißiges Mitglied
Fleißiges Mitglied
Beiträge: 467
Registriert: Do 29. Dez 2011, 21:47
Danksagung erhalten: 3 Mal

#6 RE: Base Statusabfrage

Beitragvon mr_claus » Sa 19. Apr 2014, 12:58

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.


Themenersteller
mr_claus
Fleißiges Mitglied
Fleißiges Mitglied
Beiträge: 467
Registriert: Do 29. Dez 2011, 21:47
Danksagung erhalten: 3 Mal

#7 RE: Base Statusabfrage

Beitragvon mr_claus » So 20. Apr 2014, 13:36

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


Themenersteller
mr_claus
Fleißiges Mitglied
Fleißiges Mitglied
Beiträge: 467
Registriert: Do 29. Dez 2011, 21:47
Danksagung erhalten: 3 Mal

#8 RE: Base Statusabfrage

Beitragvon mr_claus » Mo 12. Mai 2014, 23:34

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.


Zurück zu „Domiq-Module - DOMIQ Sp. z o.o.“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 60 Gäste