Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. einfaches Skriptproblem - ich komm nicht drauf!

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

einfaches Skriptproblem - ich komm nicht drauf!

Geplant Angeheftet Gesperrt Verschoben Blockly
13 Beiträge 4 Kommentatoren 443 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • B Offline
    B Offline
    brokeling
    schrieb am zuletzt editiert von brokeling
    #1

    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.

    paul53P 1 Antwort Letzte Antwort
    0
    • B 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.

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @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.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      B 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @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 Offline
        B Offline
        brokeling
        schrieb am zuletzt editiert von
        #3

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

        AsgothianA 1 Antwort Letzte Antwort
        0
        • B brokeling

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

          AsgothianA Offline
          AsgothianA Offline
          Asgothian
          Developer
          schrieb am zuletzt editiert von
          #4

          @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.

          ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
          "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

          B 1 Antwort Letzte Antwort
          0
          • AsgothianA Asgothian

            @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 Offline
            B Offline
            brokeling
            schrieb am zuletzt editiert von brokeling
            #5

            @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 Antwort Letzte Antwort
            0
            • B 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 Offline
              B Offline
              brokeling
              schrieb am zuletzt editiert von
              #6

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

              HomoranH 1 Antwort Letzte Antwort
              0
              • B brokeling

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

                HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von
                #7

                @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

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                B 1 Antwort Letzte Antwort
                0
                • HomoranH Homoran

                  @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 Offline
                  B Offline
                  brokeling
                  schrieb am zuletzt editiert von
                  #8

                  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.

                  HomoranH 1 Antwort Letzte Antwort
                  0
                  • B brokeling

                    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.

                    HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von Homoran
                    #9

                    @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

                    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    B 1 Antwort Letzte Antwort
                    0
                    • HomoranH 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 Offline
                      B Offline
                      brokeling
                      schrieb am zuletzt editiert von
                      #10

                      @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.

                      HomoranH paul53P 2 Antworten Letzte Antwort
                      0
                      • B brokeling

                        @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.

                        HomoranH Nicht stören
                        HomoranH Nicht stören
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von
                        #11

                        @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

                        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        1 Antwort Letzte Antwort
                        0
                        • B brokeling

                          @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.

                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von
                          #12

                          @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.

                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                          B 1 Antwort Letzte Antwort
                          0
                          • paul53P paul53

                            @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 Offline
                            B Offline
                            brokeling
                            schrieb am zuletzt editiert von brokeling
                            #13

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

                            1 Antwort Letzte Antwort
                            0
                            Antworten
                            • In einem neuen Thema antworten
                            Anmelden zum Antworten
                            • Älteste zuerst
                            • Neuste zuerst
                            • Meiste Stimmen


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            601

                            Online

                            32.7k

                            Benutzer

                            82.4k

                            Themen

                            1.3m

                            Beiträge
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                            ioBroker Community 2014-2025
                            logo
                            • Anmelden

                            • Du hast noch kein Konto? Registrieren

                            • Anmelden oder registrieren, um zu suchen
                            • Erster Beitrag
                              Letzter Beitrag
                            0
                            • Home
                            • Aktuell
                            • Tags
                            • Ungelesen 0
                            • Kategorien
                            • Unreplied
                            • Beliebt
                            • GitHub
                            • Docu
                            • Hilfe