Ankündigung

Einklappen
Keine Ankündigung bisher.

Flags

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Gast1961
    antwortet
    Wenn der Zustand der Gruppe nicht eindeutig ist, weil es gemischte Zustände geben kann, dann musst du selbst entscheiden welcher Wert für dich der richtige ist: ein bestimmter Einzelzustand (Rückmeldung eines festgelegten einzelnen Aktorkanals) oder ein mit Logik errechneter Zustand per UND (Ergebnis: Status alle ein) oder per ODER (Ergebnis: Status mindestens einer ein)

    Einen Kommentar schreiben:


  • Jache
    antwortet
    Zitat von mumpf Beitrag anzeigen
    Hi,

    warum willst Du denn bei 1/2/16 ein L-Flag haben? Du schaltest doch einen Aktor, der hat einen Status, man würde doch den abfragen und nicht die zuletzt gedrückte Taste? Am besten machst Du von der 1.1.185 das L- und S-Flag wieder weg und bist glücklich. Und falls Du wirklich ein L-Flag unbedingt haben willst (würde mich interessieren wofür), dann gehört das in dieser Konstellation an das KO24 vom 1.1.2.
    Danke dir Dann passt es. Das heißt in einer Visu würde ich auf den Status des Aktors gehen? (9/0/16)

    Zitat von mumpf Beitrag anzeigen
    Wenn die beiden Lichtquellen immer nur gemeinsam geschaltet werden, dann ja.

    Gruß, Waldemar
    Per Taster ja, korrekt, aber ein BWM schaltet auch noch nur eine Lichtquelle, sofern durch drücken des Tasters nicht beide an sind. Ebenso gibt es noch eine Visu, wo ich beide einzeln schalten kann. (Habe oben den Text von mir auch noch mal ergänzt)

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    Hi,

    warum willst Du denn bei 1/2/16 ein L-Flag haben? Du schaltest doch einen Aktor, der hat einen Status, man würde doch den abfragen und nicht die zuletzt gedrückte Taste? Am besten machst Du von der 1.1.185 das L- und S-Flag wieder weg und bist glücklich. Und falls Du wirklich ein L-Flag unbedingt haben willst (würde mich interessieren wofür), dann gehört das in dieser Konstellation an das KO24 vom 1.1.2.

    Zitat von Jache Beitrag anzeigen
    Ist es egal welches Status KO ich mit dem KO "Wert für Umschaltung" zusammen lege?
    Wenn die beiden Lichtquellen immer nur gemeinsam geschaltet werden, dann ja.

    Gruß, Waldemar

    Einen Kommentar schreiben:


  • Jache
    antwortet
    Dann habe ich noch eine 2. Frage:

    Ich habe eine GA, die schaltet zwei Aktor Kanäle mit einem Taster. (Zwei Lampen in einem Raum)

    Somit habe ich zwei Status GA für die beiden Aktor Kanäle aber vom Taster nur ein KO "Wert für Umschaltung".
    Ist es egal welches Status KO ich mit dem KO "Wert für Umschaltung" zusammen lege?
    Vorallem was passiert wenn ich über die Visu nur eine Lampe ausschalte und die andere an lasse.... Dann müsste mein taster der beide zusammen entweder an oder aus schaltet, beide Lampen immer erst mal ein schalten. Außer beide sind an, dann müsste der Taster beide ausschalten. Ist aber nur eine an, erwarte ich vom Taster, dass er die andere auch einschaltet, anstatt die eine auszuschalten.
    Wie kann ich das umsetzen?
    Zuletzt geändert von Jache; 26.08.2020, 13:51.

    Einen Kommentar schreiben:


  • Jache
    antwortet
    Hallo,

    ich habe nochmals zu meinem "Problem" eine Frage bzw. dass ich es besser verstehe.

    Im Anhang seht Ihr den Screenshot aus der ETS.

    Einmal die GA schalten Wandleuchte und einmal die GA für den Status des Aktors.

    Es gibt drei taster, die diese Leuchte schalten (Schlafzimmer: 1 x Tür, je Bett einmal)

    Beim Status ist es mir recht klar. Status KO hat L da es ausgelesen werden kann. Ich habe MDT Taster und somit Wert für Umschaltung KO, diese haben ein "S" und liegen auf der Status GA.

    Aber bei der schalten GA. Da hat nur ein Taster ein "L" Flag, die anderen nicht. Ist es egal welcher Taster dieses Flag hat? Ich meine wenn ich die GA anfrage bekomme ich den Status des einen Tasters zurück. Eigentlich sollte der auch immer den richtigen Status haben auch wenn ein anderer Taster gedrückt wurde, da der Taster über die Status GA ja den Status wieder mitbekommt. Aber ist dies nicht trotzdem nicht korrekt, dennw enn ich genau in dieser Millisekunde den Status für eine Visu z.B. abfrage erhalte ich eine "0", obwohl ein anderer Taster gedrückt wurde. Aber die Telegramme von der Status GA brauchen ja auch ein paar (Milli)-Sekunden, je nach Bus last.

    Unbenannt.png

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    Hi Florian,

    Beispiel für Fall 2: MDT Heizaktor AKH-0800.01, soeben ausprobiert:

    Habe am KO9 (Aktueller Sollwert) das S-Flag gesetzt (ist ja von Hersteller korrekterweise nicht gesetzt) und dann da 50°C drauf geschrieben. Ein Lesen ergab wieder 50°C, also wurde der Wert gespeichert. Hat aber nicht dazu geführt, dass der Aktor den Stellwert auf 100% gesetzt hat, der geschriebene Wert ist somit nicht ausgewertet.

    Das mit den 50°C ist dann so lange geblieben, bis ich den Aktor auf Nachtbetrieb gesetzt habe. Da wird dann ja ein neuer "Aktueller Sollwert" ermittelt und dann hat das KO wieder 18°C gemeldet.

    Das Verhalten ist so vollkommen OK, da dieses KO semantisch ein Ausgang ist und sicherlich von der internen Implementierung auch als Ausgang betrachtet wird. Es wird einfach nicht erwartet, dass da jemand was drauf schreibt.

    Gruß, Waldemar

    Einen Kommentar schreiben:


  • Beleuchtfix
    antwortet
    Ich kenne bis jetzt nur das Verhalten 1, hat aber lange gedauert, bis ich erkannt habe, dass ich das KO nicht beschreiben konnte, da die Anzeige auf anderen Geräten nach dem Senden ja richtig war.
    Gruß Florian

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    Hi Florian,

    deswegen schrieb ich ja: Man muss wissen, was man tut. Wenn ich irgendwo Flags ändere, dann prüfe ich auch, ob die Änderung das gewünschte Verhalten mitbringt.

    Zitat von Beleuchtfix Beitrag anzeigen
    Z.B. kann man bei einigen Heizungskontrolern nicht einfach die aktuelle Solltemperatur überschreiben.
    Bei dieser Aussage gibt es 2 Varianten, die eher von der internen Implementierung bzw. dem verwendeten KNX-Stack abhängen:
    1. Das S-Flag wird intern ignoriert, ein geschriebener Wert wird vom KO ignoriert und hat somit keinerlei Auswirkung
    2. Das S-Flag wird nicht ignoriert, das KO wird beschrieben, aber intern nicht verarbeitet (der neue Sollwert hat gar keine Auswirkung). In einem solchen Falle würde aber ein Lesen dieses KO den zuletzt über KNX geschriebenen Wert zurückliefern, bis der Aktor wieder einen neuen Sollwert ermittelt und diesen (intern) in das KO schreibt.
    Gruß, Waldemar

    Einen Kommentar schreiben:


  • Beleuchtfix
    antwortet
    Übrigens, nicht jedes KO reagiert so, wie man sich das vorstellt. Z.B. kann man bei einigen Heizungskontrolern nicht einfach die aktuelle Solltemperatur überschreiben.
    Gruß Florian

    Einen Kommentar schreiben:


  • Gast1961
    antwortet
    Zitat von Jache Beitrag anzeigen
    Aber ein "L" darf doch pro GA nur einmal da sein.
    Ja, sinnvollerweise. Sonst antworten halt mehrere Geräte. Solange die dieselbe Antwort liefern würde es auch funktionieren.

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    Hi Jochen,

    korrekt, ich habe mich vertippt: T1 KLSÜ; T2 KÜ.

    Falls Du allerdings Eintastenbedienung machen willst, müssen die Taster ja gegenseitig auch ihre Schaltbefehle mitbekommen. Dann kommt es auf die Schalterphilosophie an, wie das zu Lösen ist. Das ist das, was Roman oben sagte:
    • Bei Gira und den meisten anderen ist das Schalt-KO gleichzeitig der Eingang für die Schaltbefehle der anderen Taster, da muss das Schalt-KO immer das S-Flag haben
    • Bei MDT gibt es ein eigenes KO "Wert für Umschaltung", somit muss das Schalt-KO kein S-Flag haben.
    Zitat von Jache Beitrag anzeigen
    Aber ein "L" darf doch pro GA nur einmal da sein.
    Um bei der Gelegenheit gleich mal dieses Gerücht zu korrigieren: Natürlich dürfen beliebig viele KO, die an einer GA hängen, das L-Flag gesetzt haben, nur muss man dann wissen, was man macht!
    • Wenn mehrere KO das L-Flag haben, gibt es zu einer Leseanfrage mehrere Antworten, viele gleiche Antworten belasten aber unnötigerweise den Bus.
    • Jedes Gerät antwortet mit dem Wert, den das KO zu dem Zeitpunkt hat, das können also auch verschiedene Antworten sein (Mein Beispiel oben mit dem Tippfehler - also T2 hat KLÜ) würde genau 2 unterschiedliche Antworten liefern). Viele verschiedene Antworten führen zu Fehlerzuständen und potentiell ungewollten Schaltvorgängen.
    • Man muss selber durch passendes setzen von S- und A-Flags sicherstellen, dass alle KO mit L-Flag wirklich den aktuellen Zustand haben
    • Man muss sich sicher sein, dass die interne Funktionalität des Gerätes nicht das KO verändert, ohne den Wert zu senden
    • Wenn mehrere GA an einem KO hängen, kann es passieren, dass man gar keine geeignete Flag-Kombination am KO findet
    Deswegen ist die einfache Regel - vor allem für Anfänger: Nur ein KO sollte ein L-Flag haben. Dann bekommt man nur eine Antwort. Diese Aussage bedeutet aber nicht, dass man immer die Richtige Antwort bekommt (T1 KLÜ, T2 KÜ, Aktor KS, also nur ein L-Flag; T1 an, danach T2 aus: Ein lesen würde EIN liefern, obwohl Aktor aus). Man muss also nicht nur ein L-Flag haben, sondern das auch noch am Richtigen KO.

    Aber wenn Du Dich schon mal mit Flags beschäftigst (viele tun das nicht), dann wirst Du das in absehbarer Zeit überblicken und durchdringen, dann wird es klar.

    Gruß, Waldemar

    P.S.: Ich habe sehr häufig 2 KO mit L-Flag: Wenn ich ein Gerät programmiere, dann kann es sich danach den Zustand vom anderen Gerät lesen...

    Einen Kommentar schreiben:


  • Jache
    antwortet
    Hallo Waldemar,

    Danke dir. Verstanden. Aber du sagst gerade das T1 KLÜ hat und T2 KL. Aber ein "L" darf doch pro GA nur einmal da sein. Das heißt, ich hätte dann für T1 ein KLSÜ und für T2 ein KÜ?

    VG
    Jochen

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    Hi,

    Zitat von Jache Beitrag anzeigen
    Wieso muss das S flag zum L Flag gesetzt sein.
    wie gesagt, es geht um schalten mit mehreren Tastern, hier am Beispiel T1 und T2.
    Nehmen wir an, T1 hat KLÜ, T2 nur KL.
    Jetzt schaltest Du mit T1 EIN -> Ein lesen der GA wird ein EIN liefern.
    Jetzt schaltest Du mit T2 AUS -> Ein lesen der GA wird ein EIN liefern, denn T1 antwortet und weiß nichts von der Aktion vom T2.

    Wenn aber T1 die Flags KLSÜ hat, wird T1 das AUS vom T2 mitbekommen und so auch beim lesen ein AUS liefern.

    Gruß, Waldemar

    Einen Kommentar schreiben:


  • BadSmiley
    antwortet
    In meinem Fall von einem Taster nicht, wenn du mehrere Tastern haben würdest, müsstest du quasi einen "Master" bestimmen.

    Einen Kommentar schreiben:


  • Jache
    antwortet
    Wieso muss das S flag zum L Flag gesetzt sein.
    ich dachte ich brauche das L Flag bei der GA um von einer Visu den Status zu lesen und das immer der andere Taster weiß was der eine Taster gerade gedrückt hat und wenn ein Taster neu programmiert wurde, dass er sich anschließend wieder den richtigen Wert holt (1 /0) dass ich nicht zweimal auf den Taster drücken muss.

    Einen Kommentar schreiben:

Lädt...
X