Grenzen des Statusbausteins

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Aefirefly
    Extension Master
    • 11.01.2019
    • 137

    #16
    Oh danke. Muss ich probieren. ;-)

    Kommentar

    • Gast

      #17
      in der Verson 10.2 funktioniert für die Visualisiserung weder \n <br> \r als Zeilenumbruch im Statustext.

      Kommentar

      • romildo
        Lebende Foren Legende
        • 25.08.2015
        • 5161

        #18
        Zitat von servicemensch
        in der Verson 10.2 funktioniert für die Visualisiserung weder \n <br> \r als Zeilenumbruch im Statustext.
        Soweit ich mich erinnern kann, ging das noch nie.
        Der Zeilenumbruch funktioniert meines Wissens nur für Mitteilungen wie z.B. Mailer.

        lg Romildo

        Kommentar

        • Hannibal
          Azubi
          • 02.09.2019
          • 6

          #19
          Hallo,

          weiß vielleicht jemand ob man mehrere Eingangswerte bzw. mehrmals einen unterschiedlich berechneten Wert im Textfeld "Statustext" ausgeben kann? Ich probiere jetzt schon einige Zeit herum. Anscheinend lässt der Baustein nur einen einzigen Block <v1> zu. Z.B. Text im Statustextfeld: "Wert ist <v1*10> Liter bzw. <v1*2> cm. Dürfte ebenso wie die Vergleichswerte der Eingänge nicht realisierbar sein?

          Kommentar

          • romildo
            Lebende Foren Legende
            • 25.08.2015
            • 5161

            #20
            Hannibal
            Sorry, ich verstehe nicht genau was Du möchtest.
            Im Statustextfeld kannst Du nur einen Text schreiben, aber keine Bedingungen.
            Die Bedingung, wann welcher Text ausgegeben werden soll, wird ja über die Spalten davor bestimmt.
            Du kannst die Berechnung aber vor dem Statusbaustein machen und den berechneten Wert an einen Eingang legen.
            lg Romildo

            Kommentar


            • Hannibal
              Hannibal kommentierte
              Kommentar bearbeiten
              Danke für dein Feedback. Ich kann sehr wohl einen Berechnungswert eintragen. Also z.B. "Wasserhöhe ist aktuell <v1*10> cm". Das funktioniert perfekt. Dann nimmt er den Wert von A1 (in diesem Fall ohne Komma) multipliziert ihn hier beispielsweise mal 10 und gibt mir in meiner Loxone-App aus: z.B. "Wasserhöhe ist 100 cm". Mein Problem ist jedoch, dass man anscheinend nur EINEN Rechenwert bzw. Ausgabewert im Textfeld ausgeben kann. Mein Vorhaben in einem Text gleichzeitig 2 Berechnungen wie z.B. "Wasserhöhe ist aktuell <v1*10> cm bzw. <v1*500> Liter" durchzuführen, klappt nicht.
          • Hannibal
            Azubi
            • 02.09.2019
            • 6

            #21
            Zitat von romildo
            Hannibal
            Sorry, ich verstehe nicht genau was Du möchtest.
            Im Statustextfeld kannst Du nur einen Text schreiben, aber keine Bedingungen.
            Die Bedingung, wann welcher Text ausgegeben werden soll, wird ja über die Spalten davor bestimmt.
            Du kannst die Berechnung aber vor dem Statusbaustein machen und den berechneten Wert an einen Eingang legen.
            Nachsatz. Ich habe mir das jetzt nochmals angesehen und das Problem mit deinem Input - die Berechnung vor dem Eingang durchzuführen - nun lösen können. Damit hat es geklappt. Wenn man mehere Eingangswerte, also z.B. "Wassermenge ist <v1.3> m3 bzw. <v2> %" einsetzt, (also ohne Berechnung) kann man mehrere Werte im Text verwenden. Nur einen Wert im Textfeld zu berechnen, hat zwar zuvor ebenfalls geklappt. Jedoch wird die Berechnung in diesem Fall im Baustein nicht richtig durchgeführt. Denn hier war der Wert nicht ganz richtig. Der Baustein kann nur Berechnungen OHNE Kommastellen durchführen (zumindest bei meinen Tests). Wieder einmal ein etwas komisches Verhalten. Entweder kann man berechnen, dann sollte auch Komma funktionieren - oder man kann nicht berechnen. Aber so eine Halblösung ist eher kontraproduktiv 🤨 ...

            Jedenfalls danke für deinen Input mit der Berechnung der Werte vor dem Baustein!

            Kommentar

            • romildo
              Lebende Foren Legende
              • 25.08.2015
              • 5161

              #22
              Hannibal
              zu #20.1
              Berechnungen haben ja nichts mit Bedingungen zu tun.
              Man kann auch mehrere Werte im Textfeld berechnen und ausgeben.
              Man kann aber keine Bedingungen im Textfeld machen. Sofern ich es jetzt verstanden habe, möchtest Du dies auch gar nicht.

              zu #21
              Die Rechenarten im Statustext sind auf Multiplikation und Division beschränkt.
              Die Werte für Multiplikant und Divident können 3 Nachkommastellen haben, die Werte für Multiplikator und Divisor müssen Ganzahlig sein.
              Bei einer Division wird der letzte Wert gerundet.
              Beispiel wenn 123.456 an AI1 anliegt:
              Statustext: <v1/100> TQ: 1
              Statustext: <v1.1/100> TQ: 1.2
              Statustext: <v1.2/100> TQ: 1.23
              Statustext: <v1.3/100> TQ: 1.235

              Deine Erkenntnis kann ich nicht nachvollziehen, ich kann da bei meinen Tests kein komisches Varhalten feststellen.

              Hier ein Beispiel zu #20.1
              Statustext: <v1.3*10> cm <v1.3*500> Liter

              Klicke auf die Grafik für eine vergrößerte Ansicht

Name: StatustextBerechnung.png
Ansichten: 1193
Größe: 56,7 KB
ID: 211375


              lg Romildo

              Kommentar

              • Hannibal
                Azubi
                • 02.09.2019
                • 6

                #23
                Zitat von romildo
                Hannibal
                zu #20.1
                Berechnungen haben ja nichts mit Bedingungen zu tun.
                Man kann auch mehrere Werte im Textfeld berechnen und ausgeben.
                Man kann aber keine Bedingungen im Textfeld machen. Sofern ich es jetzt verstanden habe, möchtest Du dies auch gar nicht.

                zu #21
                Die Rechenarten im Statustext sind auf Multiplikation und Division beschränkt.
                Die Werte für Multiplikant und Divident können 3 Nachkommastellen haben, die Werte für Multiplikator und Divisor müssen Ganzahlig sein.
                Bei einer Division wird der letzte Wert gerundet.
                Beispiel wenn 123.456 an AI1 anliegt:
                Statustext: <v1/100> TQ: 1
                Statustext: <v1.1/100> TQ: 1.2
                Statustext: <v1.2/100> TQ: 1.23
                Statustext: <v1.3/100> TQ: 1.235

                Deine Erkenntnis kann ich nicht nachvollziehen, ich kann da bei meinen Tests kein komisches Varhalten feststellen.

                Hier ein Beispiel zu #20.1
                Statustext: <v1.3*10> cm <v1.3*500> Liter

                Klicke auf die Grafik für eine vergrößerte Ansicht

Name: StatustextBerechnung.png
Ansichten: 1193
Größe: 56,7 KB
ID: 211375

                Ja, danke für die exakte Erläuterung deinerseits!!! Wie du schreibst, wollte ich sowieso keine Bedingungen im Textfeld sondern nur die Berechnung. Und wie du exakt ausführst, müssen Divisor und Multiplikator ganzzahlig sein. Das ist des Rätsels Geheimnis! Das hatte ich dann auch in meinen letzten Tests festgestellt - nur dann nicht so genau wie du beschrieben. Ich hatte diese nämlich ursprünglich nicht als Ganzzahl verwendet - und da hat dann immer die zweite Antwort gestreikt, da ich als Multiplikator 0,5 angegeben hatte - was für das System am Ende NULL bedeutet hatte - und ich geglaubt hatte, dass die zweite Berechnung überhaupt nicht geht.

                Wie auch immer. Danke dir! Wäre halt gut, wenn Loxone das in der Doku auf der Webseite zum Baustein auch erwähnen würde, dass nur ganzzahlige Divisoren und Multiplikatoren verwendet werden können. Diese Info habe ich dort nämlich nicht gefunden.

                Kommentar

                • J0eDx
                  Azubi
                  • 24.11.2018
                  • 4

                  #24
                  Hallo zusammen
                  ich hätte nochmal eine Sache zum Status-Baustein...

                  Folgendes Anwendungsbeispiel:
                  Ich nutze alle 4 Eingänge - Es wird jeweils eine Zahl an jedem Eingang geliefert.
                  Die Ausgabe soll aber immer nur den kleinsten der gelieferten Werte anzeigen. - Wie kann man das realisieren?
                  Bei meinem Beispiel handelt es sich um meinen Müllkalender. Diesen möchte ich ein bisschen dynamischer gestalten und die Tage durch <vI> ersetzen.

                  Logischerweise wird immer "Müll-Papier" angezeigt, weil >2 und von oben nach unten abgearbeitet wird. (Außer die Bedingung ist ==, dann funktioniert es natürlich)

                  Danke schon mal für Euren Kommentare.

                  Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Status bearbeiten.png
Ansichten: 957
Größe: 146,9 KB
ID: 274908



                  Angehängte Dateien

                  Kommentar

                  • Gerd Clever
                    MS Profi
                    • 24.07.2016
                    • 642

                    #25
                    Das Problem ist, dass sich innerhalb des Statusbausteins die Eingänge nur noch sehr "sperrig" vergleichen lassen. Ich würde es daher anders angehen.
                    • Mit dem Min Max-Baustein das Minimum der Tage ermitteln;
                    • Art der Tonne mit 1 bis 4 verschlüsseln. Dann feststellen, welche "Tonnenart" dem Minimum gerade entspricht. In Deinem Beispiel: Art der Tonne = 2; Tage = 4. Die Art der Tonne kannst Du z. B. mit dem Gleich- und dem Formelbaustein relativ einfach ermitteln.
                    • Dann legst Du beim Statusbaustein auf AI1 = Art der Tonne und auf AI2 = Tage. Der Rest dann so ähnlich, wie im Moment.
                    Miniserver Gen 2, v13.1.11.17, 9x Extension, 2x Relay Extension, 4x 1-Wire, Türkontakte, Mobotix T25

                    Wenn der Herr nicht das Haus baut, dann ist alle Mühe der Bauleute umsonst. (Psalm 127,1)

                    Kommentar


                    • romildo
                      romildo kommentierte
                      Kommentar bearbeiten
                      Du warst da schneller wie ich in #26, soweit ich es richtig interpretiere, sind die Lösungen aber identisch.

                    • Gerd Clever
                      Gerd Clever kommentierte
                      Kommentar bearbeiten
                      Ja, aber ich hatte vereinfacht angenommen, dass nie 2 Tonnen am selben Tag geleert werden. Super, wie du immer wieder gleich "schrankfertige" Lösungen lieferst. Daher auch meine 9 Minuten Vorsprung ;-)

                    • romildo
                      romildo kommentierte
                      Kommentar bearbeiten
                      Ich habe schon oft geglaubt, dass es für eine Aufgabe eine einfache Lösung gibt, musste dann bei der Ausführung aber feststellen, dass es nicht immer ganz so einfach ist. Daher teste ich meinen Vorschlag meistens in der Simulation und wenn ich schon eine Testschaltung habe, ist es einfacher sie als Bild hier zur Verfügung zu stellen, wie es zu erklären. Da kommen dann schnell einmal ein paar Minuten zusammen.
                  • romildo
                    Lebende Foren Legende
                    • 25.08.2015
                    • 5161

                    #26
                    J0eDx
                    Ich würde jeder Mülltonne eine Wertigkeit zuweisen. So könntest Du alle Möglichkeiten im Status abbilden.

                    Beispiel:
                    Tonne 1 Wertigkeit 1
                    Tonne 2 Wertigkeit 2
                    Tonne 3 Wertigkeit 4
                    Tonne 4 Wertigkeit 5
                    Formel: I1+I2*2+I3*4+I4*8
                    Der Inhalt im Status muss den Bedürfnissen angepasst werden, soll nur als Beispiel dienen.
                    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: MüllAktuell.png
Ansichten: 1109
Größe: 109,7 KB
ID: 274919Klicke auf die Grafik für eine vergrößerte Ansicht

Name: MüllAktuellStatus.png
Ansichten: 1154
Größe: 253,8 KB
ID: 274920
                    lg Romildo

                    Kommentar

                  • Gast

                    #27
                    Anderer Ansatz:

                    Ich nutze einein Statusbaustein um abhänig von sehr vielen Inputs ein Displaymeldung auszugeben.

                    Ich habe die Meldungen kategorisiert nach 4 Wertigkeiten (1 Höchste; 4 Unwichtig). Jeder möglichen Meldung weiße ich einen Analogwert zu mit laufender nummer. Das Ganze geht dann nach Wertigkeit auf den jeweiligen Eingang des Statusbaustein, welcher die Meldungstexte beinhaltet. Nun kann ich dort im Statusbaustein schön für jeden Input einen Status anlegen mit dem entsprechenden Text und auch dort schön Sortieren, welche Meldung "gewinnt". So ist auch die anzahl an Inputs für den "Meldungstext-Statusbaustein" fast unlimitiert.

                    Kommentar

                    • J0eDx
                      Azubi
                      • 24.11.2018
                      • 4

                      #28
                      Hallo nochmal - Ergänzung:
                      Die Werte der Tage werden über HTTP-Eingänge (LoxBerry CalDAV) geliefert... Die Formel bleibt: I1+I2*2+I3*4+I4*8
                      Jetzt ist die Lösung doch schon recht elegant

                      Hier aus der Liveview:
                      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Müllkalender.png
Ansichten: 850
Größe: 99,5 KB
ID: 274947
                      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Müllkalender-Status.png
Ansichten: 735
Größe: 186,5 KB
ID: 274948



                      Vielen Dank noch mal!

                      Kommentar


                      • romildo
                        romildo kommentierte
                        Kommentar bearbeiten
                        Aus meiner Sicht fehlen da aber noch Bedingungen, oder es könnten einige entfernt werden.

                        Wenn es nicht möglich ist, dass mehrere Tonnen gleichzeitig geleert werden müssen, dann wäre es doch auch nicht möglich unterschiedliche Tonnen mit gleicher Anzahl Rest-Tage zu bekommen. Somit wären einige Bedingungen überflüssig.
                        Wenn es hingegen doch möglich ist, dass unterschiedliche Tonnen am gleichen Tag entleert werden müssen, dann fehlen da noch die restlichen Bedingungen für Heute.
                    • ledchab
                      LoxBus Spammer
                      • 10.02.2016
                      • 426

                      #29
                      Gerhard für Frage in Beitrag 15.1

                      im Statusbaustein für das zusammensetzen steht:
                      \r Zählerstände: \r HT: <v1> \rNT: <v2>\rEinsp: <v3>\rErz: <v4>
                      passend dazu sind die Eingänge belegt
                      das geht dann auf einen weiteren Statusbaustein zum versenden hier wird einfach ein Eingang getriggert

                      Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Bildschirmfoto 2022-03-15 um 12.16.13.png Ansichten: 0 Größe: 13,5 KB ID: 341526

                      hier das Beispiel für Monatsmail

                      Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Bildschirmfoto 2022-03-15 um 12.15.57.png Ansichten: 0 Größe: 41,7 KB ID: 341527
                      Zuletzt geändert von ledchab; 15.03.2022, 11:20.

                      Kommentar

                      • ChrisR
                        Extension Master
                        • 07.12.2020
                        • 192

                        #30
                        Ich muss bzgl. dem Zeilenumbruch nochmal einhaken.

                        Wenn ich "\r" im Statusbaustein einfüge (so wie im Post 15 beschrieben), egal an welcher Stelle, gibt es bei mir weder in den Mitteilungen, noch Mails, noch sonst wo Zeilenumbrüche.

                        Was könnte ich falsch machen?
                        Zuletzt geändert von ChrisR; 21.10.2022, 18:36.

                        Kommentar


                        • romildo
                          romildo kommentierte
                          Kommentar bearbeiten
                          Dein Link führt nicht ans Ziel.
                          Zuletzt geändert von romildo; 21.10.2022, 17:18.

                        • ChrisR
                          ChrisR kommentierte
                          Kommentar bearbeiten
                          Oh, sorry, War wohl Autokorrektur. Sollte Post 15 sein. Ist korrigiert
                      Lädt...