Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. einfaches Skriptproblem - ich komm nicht drauf!

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    einfaches Skriptproblem - ich komm nicht drauf!

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      brokeling last edited by brokeling

      Ich habe eine einfache Blockly Sache und komm nicht drauf:
      1fcfff76-32c1-4cd6-9876-4c3cb1a6996a-grafik.png

      Ich möchte den Wert einer Differenz dem Objekt "Druckdifferenz" übergeben.
      Doch das klappt nicht!!!
      Warum unterscheiden sich die Werte, wenn ich sie über debug ausgeben lasse?
      Ich stehe echt auf dem Schlauch.

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @brokeling last edited by

        @brokeling sagte:

        Warum unterscheiden sich die Werte, wenn ich sie über debug ausgeben lasse?

        Die letzte Log-Ausgabe zeigt den vorherigen Wert, da "aktualisiere" asynchron arbeitet, also beim Einlesen des Wertes noch nicht fertig ist.

        B 1 Reply Last reply Reply Quote 0
        • B
          brokeling @paul53 last edited by

          @paul53
          oh danke, aber das heißt schon, dass das blockly korrekt ausgeführt wird und ich mit dem Wert "Druckdifferenz" weiterarbeiten kann?
          Oder muss eine Wartezeit eingebaut werden?

          Asgothian 1 Reply Last reply Reply Quote 0
          • Asgothian
            Asgothian Developer @brokeling last edited by

            @brokeling
            Das einfachste ist wenn du eine Variable "Druckdifferenz" erstellst, und dieser den Wert zuweist (an Stelle des "aktualisiere" Bausteins).

            Diesen Wert kannst Du dann per Debug ausgeben, und danach dem Datenpunkt zuweisen.

            B 1 Reply Last reply Reply Quote 0
            • B
              brokeling @Asgothian last edited by brokeling

              @Asgothian
              so habe ich das nun (+ 2ten Rechenschritt), doch Variable und Wert "Druckdifferenz" gegen nun "NaN" aus...
              df2f0c03-d5a4-4dca-afd1-16725dad7642-grafik.png

              B 1 Reply Last reply Reply Quote 0
              • B
                brokeling @brokeling last edited by

                ... o.k., ich glaub PDiff war noch nocht definiert...

                Homoran 1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @brokeling last edited by

                  @brokeling sagte in einfaches Skriptproblem - ich komm nicht drauf!:

                  ich glaub PDiff war noch nocht definiert...

                  Ja, das solltest du vor dem Trigger einmal mit setze... machen, damit die Variable bei Skriptstart definiert wird

                  B 1 Reply Last reply Reply Quote 0
                  • B
                    brokeling @Homoran last edited by

                    so ist das gesamte Blockly:
                    a7c4b38c-d89f-41ec-931d-42d931456b7d-grafik.png

                    Ich "nulle" die Differenz zweier Messwerte mit einem Taster.
                    Bei Veränderung von Messwerten wird die (weitere) Differenz angezeigt.

                    Ich denke das geht so, mit 2 Triggern auf gleicher Ebene.

                    Homoran 1 Reply Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @brokeling last edited by Homoran

                      @brokeling sagte in einfaches Skriptproblem - ich komm nicht drauf!:

                      das geht so, mit 2 Triggern auf gleicher Ebene.

                      das schon, aber im zweiten Skript ist nach wie vor ein pDiff drin, bevor diese Variable deklariert wurde.

                      deshalb solltest du diese

                      @Homoran sagte in einfaches Skriptproblem - ich komm nicht drauf!:

                      vor dem Trigger einmal mit setze...

                      deklarieren

                      B 1 Reply Last reply Reply Quote 0
                      • B
                        brokeling @Homoran last edited by

                        @Homoran
                        Du meinst so?
                        ee30d2a9-ebd4-4a7b-9048-6cd11551f4af-grafik.png

                        Dann hätte ich noch eine Frage - wie kann ich am besten auf 2 Nachkommastelle runden?
                        Mit
                        "read": "Math.round(100 * val)/100",
                        im Objekt geht es nicht.

                        Homoran paul53 2 Replies Last reply Reply Quote 0
                        • Homoran
                          Homoran Global Moderator Administrators @brokeling last edited by

                          @brokeling sagte in einfaches Skriptproblem - ich komm nicht drauf!:

                          Du meinst so?

                          ja!

                          @brokeling sagte in einfaches Skriptproblem - ich komm nicht drauf!:

                          wie kann ich am besten auf 2 Nachkommastelle runden?

                          mit dem entsprechenden Mathebaustein "runde ... auf x Nachkommastellen
                          und bei ... setzt du deine Rechenformel ein

                          1 Reply Last reply Reply Quote 0
                          • paul53
                            paul53 @brokeling last edited by

                            @brokeling sagte:

                            wie kann ich am besten auf 2 Nachkommastelle runden?

                            Dafür gibt es einen Mathe-Block.

                            @brokeling sagte in einfaches Skriptproblem - ich komm nicht drauf!:

                            Mit
                            "read": "Math.round(100 * val)/100",
                            im Objekt geht es nicht.

                            Das geht nur mit Alias-Datenpunkten.

                            B 1 Reply Last reply Reply Quote 0
                            • B
                              brokeling @paul53 last edited by brokeling

                              @paul53
                              Ah, I am happy. Jetzt gehts 🙂
                              Gestern den ganzen Abend drangehockt, nichts geklappt.

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              437
                              Online

                              32.0k
                              Users

                              80.4k
                              Topics

                              1.3m
                              Posts

                              4
                              13
                              372
                              Loading More Posts
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes
                              Reply
                              • Reply as topic
                              Log in to reply
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                              The ioBroker Community 2014-2023
                              logo