Ankündigung
Einklappen
Keine Ankündigung bisher.
- √ - Trigger - Value und "shortvalue" auf eine GA möglich?
Einklappen
X
-
Vielen Dank, so funktioniert das. Hätte ich auch mal selbst drauf kommen können. ;-)
-
Versuchs mal so
Wenn sowieso beides an die selbe Adresse geschickt wird, dann braucht man die ja nicht zweimal einzutragen. Habe das zwar selbst nicht getestet, aber wenn ich den Code richtig deute, dann müsste das so gehen.Code:<trigger value="128" shortvalue="0" shorttime="300" align="center"> <layout colspan="3"/> <address transform="DPT:5.010" mode="write">10/0/1</address> </trigger>
Einen Kommentar schreiben:
-
Hallo zusammen,
ich sitze aktuell an dem Thema und komme nicht weiter. Bei mir tritt das hier behandelte Problem weiterhin auf.
Folgender Code:
Hiermit soll beim langen Tastendruck mit der 128 die Szene gespeichert werden. Beim kurzen Druck per 0 die Szene abgerufen werden.Code:<trigger value="128" shortvalue="0" shorttime="300" align="center"> <layout colspan="3"/> <address transform="DPT:5.010" mode="write" variant="short">10/0/1</address> <address transform="DPT:5.010" mode="write" variant="button">10/0/1</address> </trigger>
Die 128 wird bei langem Druck (und auch nur dann) gesendet. Bei einem kurzen Tastendruck passiert nichts. Kein Traffic im Busmonitor.
Ich kann in dem Codeschnipsel keinen Fehler erkennen. Wenn ich für short und button 2 verschiedene GAs eintrage, funktionieren beide.
Viele Grüße,
Tim
Einen Kommentar schreiben:
-
Danke für eure schnelle Hilfe. Jetzt spar ich mir sogar den Bug-Report.
Habe auf svn rev 2226 aktualisiert. Zudem war Löschen des Browser Cache notwendig (der Hinweis kann nicht oft genug kommen
). Nun funktioniert der Trigger wie erwartet (nur ein address Eintrag für value und shortvalue).
Einen Kommentar schreiben:
-
Ich habe es mir im Code angeschaut. Wenn man mehrfach die gleiche Adresse verwendet, überschreiben die späteren Angaben die vorherigen.
Ich habe das jetzt beim Trigger mal identisch implementiert wie beim Infotrigger. Dort gibt man als Variante "short" oder "button" oder nichts an.
Bei "short" wird die Adresse nur im Fall eines kurzen Drucks verwendet, bei "button" nur bei langem Druck, bei nichts in beiden Fällen.
Das macht es konsistenter, verhindert aber nicht das Überschreiben bei mehrfachem Vorkommen einer Adresse. Aber man kann nun mit einer Adress-Angabe alle Fälle erschlagen.
Einen Kommentar schreiben:
-
Ich komm gerade nicht dazu in den Code zu schauen - aber die Beschreibung klingt so, als ob man dass dann ganz leicht finden und fixen kann.
=> Magst Du einen Bug-Tacker Eintrag dazu machen?
Dann geht's sicher nicht verloren
Einen Kommentar schreiben:
-
Ich hol den Thread nochmal hoch, weil ich glaube, dass dieser Bug wieder aufgetaucht ist. Wenn man nur eine GA verwenden will, sendet der trigger entweder nur value oder nur shortvalue.
Nutze aktuell svn 2225.
Mein Ziel:
Sende shortvalue (1), wenn kurzer Tastendruck (<300ms). Sende value (5), wenn langer Tastendruck (>300ms). Beides soll an die selbe GA (13/0/3) gesendet werden.
Beobachtungen:
- Bei nur einem address Eintrag wird nur value gesendet!
- Bei zwei address Einträgen mit einem variant="short" (siehe config unten) wird entweder nur value oder nur shortvalue gesendet, abhängig davon, in welcher Reihenfolge die beiden address Einträge in der config stehen.
- Ein Trigger mit zwei unterschiedlichen GAs und dem entsprechend zwei address Einträgen (einer mit variant="short") funktioniert problemlos!
Trigger config:
Code:<trigger value="5" mapping="Szenen_Licht_Wohnen" align="center" shortvalue="1" shorttime="300"> <layout colspan="1"/> <address transform="DPT:5.005" mode="write">13/0/3</address> <address transform="DPT:5.005" mode="write" variant="short">13/0/3</address> </trigger>
Einen Kommentar schreiben:
-
Sollte nun so funktionieren in der neuesten SVN-Version. Im Bugtracker hatte ich dafür #78 angelegt.
Einen Kommentar schreiben:
-
Hm, ich denke wenn nichts als Variant angegeben ist sollte idealerweise auf value und shortvalue reagiert werden. Die beiden anderen Fälle sollte man angeben können.Zitat von MicHau Beitrag anzeigenSollen wir die drei Fälle "nur short" / "nur button" / "beides" unterscheiden?
Also analog zum Verhalten readwrite / read / write dort wird ja denke ich auch "automatisch" readwrite genommen sofern nicht explizit etwas anderes angegeben wird.
Wäre zumindest für mich als User logisch.
Einen Kommentar schreiben:
-
OK, ich glaube zu wissen, wo es herkommt. Wenn man kein Variant-Attribut bei der Adresse angibt, wird implizit angenommen, dass die Adresse nur für den normalen Tastendruck verwendet werden soll (=^ variant="button").Zitat von mfd Beitrag anzeigenGanz einfach:
Ich trage für Value und Shortvalue Werte ein und es funktioniert nur Value.
Shortvalue bleibt dann ohne Reaktion.
Sollen wir die drei Fälle "nur short" / "nur button" / "beides" unterscheiden?
Einen Kommentar schreiben:
-
Ganz einfach:
Ich trage für Value und Shortvalue Werte ein und es funktioniert nur Value.
Shortvalue bleibt dann ohne Reaktion.
Das Problem war schonmal gefixt vor etwa einer Woche...
...ist aber wieder aufgetaucht als ich das Update auf SVN 1935 (glaube ich) gemacht habe.
Einen Kommentar schreiben:
-
Verstehe ich ehrlich gesagt nicht ganz. Wir haben ein Value und ein Shortvalue; welches davon gesendet werden soll, wird über die Länge des Drucks unterschieden. Wie soll da beides gesendet werden?Zitat von mfd Beitrag anzeigen..., dass das Verhalten wieder wie vorher ist. Es wird nur Value oder Shortvalue ausgeführt. Beides auf einmal geht wieder nicht mehr.
Einen Kommentar schreiben:
-
Bug wieder zurück?
Ich muss hier leider nochmal nachhaken, in der SVN 1935 habe ich festgestellt, dass das Verhalten wieder wie vorher ist. Es wird nur Value oder Shortvalue ausgeführt. Beides auf einmal geht wieder nicht mehr.
Einen Kommentar schreiben:
-
Zum Ausgangsproblem:
jetzt klappt es wie es soll!
Danke für die schnelle Hilfe.
Einen Kommentar schreiben:


Einen Kommentar schreiben: