Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Prozent Werte von min max ermitteln

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    325

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    9
    1
    295

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    926

Prozent Werte von min max ermitteln

Geplant Angeheftet Gesperrt Verschoben Blockly
10 Beiträge 3 Kommentatoren 1.2k Aufrufe 3 Beobachtet
  • Ä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.
  • S Offline
    S Offline
    Snupy
    schrieb am zuletzt editiert von Snupy
    #1

    moin ... ich bräucht hilfe oder ein blockly das ggfls.schon existent ist ...
    ich möchte der Prozentwert aus einem minimalen und maximalen Wert errechnen.

    also angenommen, der Wert a entspricht 100% und der Wert b entspricht 0% , ist das hier dann die richtige Formel ?

    wie bekomme ich die Berechnung mit Blockly umgesetzt um den Wert danach in einen selbst erstellten Datenpunkt zu schreiben ?

    100-((%value%-a)/(b-a)*100)

    paul53P 1 Antwort Letzte Antwort
    0
    • S Snupy

      moin ... ich bräucht hilfe oder ein blockly das ggfls.schon existent ist ...
      ich möchte der Prozentwert aus einem minimalen und maximalen Wert errechnen.

      also angenommen, der Wert a entspricht 100% und der Wert b entspricht 0% , ist das hier dann die richtige Formel ?

      wie bekomme ich die Berechnung mit Blockly umgesetzt um den Wert danach in einen selbst erstellten Datenpunkt zu schreiben ?

      100-((%value%-a)/(b-a)*100)

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

      @snupy sagte: wie bekomme ich die Berechnung mit Blockly umgesetzt

      Bild_2021-07-08_210224.png

      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

      S 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @snupy sagte: wie bekomme ich die Berechnung mit Blockly umgesetzt

        Bild_2021-07-08_210224.png

        S Offline
        S Offline
        Snupy
        schrieb am zuletzt editiert von
        #3

        @paul53

        bin zu dumm ... kriege es nicht hin :(

        a.JPG

        paul53P 1 Antwort Letzte Antwort
        0
        • S Snupy

          @paul53

          bin zu dumm ... kriege es nicht hin :(

          a.JPG

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

          @snupy sagte: kriege es nicht hin

          Bild_2021-07-08_224912.png

          Wert unter "Trigger"!

          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

          S 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @snupy sagte: kriege es nicht hin

            Bild_2021-07-08_224912.png

            Wert unter "Trigger"!

            S Offline
            S Offline
            Snupy
            schrieb am zuletzt editiert von
            #5

            @paul53

            danke ;) ... aber

            aa.JPG

            Formel falsch ?

            AsgothianA paul53P 2 Antworten Letzte Antwort
            0
            • S Snupy

              @paul53

              danke ;) ... aber

              aa.JPG

              Formel falsch ?

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

              @snupy Was für einen Datentyp liefert denn dein Triggerobjekt ?

              Numerisch ?
              String ?

              Kannst du im Objektbaum an dem State auf den du triggerst nachsehen.

              A.

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

              1 Antwort Letzte Antwort
              0
              • S Snupy

                @paul53

                danke ;) ... aber

                aa.JPG

                Formel falsch ?

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

                @snupy sagte: Formel falsch ?

                Poste bitte den erzeugten Javascript Code ohne die letzte Zeile in Code tags.

                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

                S 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @snupy sagte: Formel falsch ?

                  Poste bitte den erzeugten Javascript Code ohne die letzte Zeile in Code tags.

                  S Offline
                  S Offline
                  Snupy
                  schrieb am zuletzt editiert von
                  #8

                  @paul53 ```
                  code_text

                  var Prozent, Wert;
                  
                  
                  on({id: "sonoff.0.DVES_D3C424.ADS1115_A0"/*DVES_D3C424 ADS1115  A0*/, change: "any"}, async function (obj) {
                    var value = obj.state.val;
                    var oldValue = obj.oldState.val;
                    Prozent = 100 * ((Wert - 11000) / (22000 - 11000));
                    setState("0_userdata.0.Balkonbewässerung.Bewaesserung_eins"/*Bewaesserung_eins*/, Prozent, true);
                  });
                  paul53P 1 Antwort Letzte Antwort
                  0
                  • S Snupy

                    @paul53 ```
                    code_text

                    var Prozent, Wert;
                    
                    
                    on({id: "sonoff.0.DVES_D3C424.ADS1115_A0"/*DVES_D3C424 ADS1115  A0*/, change: "any"}, async function (obj) {
                      var value = obj.state.val;
                      var oldValue = obj.oldState.val;
                      Prozent = 100 * ((Wert - 11000) / (22000 - 11000));
                      setState("0_userdata.0.Balkonbewässerung.Bewaesserung_eins"/*Bewaesserung_eins*/, Prozent, true);
                    });
                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #9

                    @snupy
                    Wert darf keine selbst erstellte Variable sein, sondern unter "Trigger":

                    Blockly_DP_Props.JPG

                    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

                    S 1 Antwort Letzte Antwort
                    0
                    • paul53P paul53

                      @snupy
                      Wert darf keine selbst erstellte Variable sein, sondern unter "Trigger":

                      Blockly_DP_Props.JPG

                      S Offline
                      S Offline
                      Snupy
                      schrieb am zuletzt editiert von Snupy
                      #10

                      @paul53 ... wiedermal vielen Dank ! scheint zu funktionieren

                      morgen nochmal ausführlicher Testen !

                      <xml xmlns="https://developers.google.com/blockly/xml">
                        <variables>
                          <variable id="}7]=0jQY~,W*ZCR@PXX~">Prozent</variable>
                          <variable id="]z*r%EOfdbJt3$f{o_c?">value</variable>
                        </variables>
                        <block type="on" id="au394Q-z52Nw{a1u`X;6" x="-387" y="-262">
                          <field name="OID">sonoff.0.DVES_D3C424.ADS1115_A0</field>
                          <field name="CONDITION">any</field>
                          <field name="ACK_CONDITION"></field>
                          <statement name="STATEMENT">
                            <block type="variables_set" id="tJ}Mq?C7Ik^ygD%63Qoe">
                              <field name="VAR" id="}7]=0jQY~,W*ZCR@PXX~">Prozent</field>
                              <value name="VALUE">
                                <block type="math_arithmetic" id="Fq9Ir^?5!2j^LF.{r1D5">
                                  <field name="OP">MULTIPLY</field>
                                  <value name="A">
                                    <shadow type="math_number" id="%?3n+F!:b}}Jl^d/V5aI">
                                      <field name="NUM">100</field>
                                    </shadow>
                                  </value>
                                  <value name="B">
                                    <shadow type="math_number" id="Pg4jIa_`C4Xct~,dMNgf">
                                      <field name="NUM">3.36</field>
                                    </shadow>
                                    <block type="math_arithmetic" id="1R49~Ygav7CP^^_Y[!~L">
                                      <field name="OP">DIVIDE</field>
                                      <value name="A">
                                        <shadow type="math_number" id="X%tm!Toh|@c4^/WPhB;,">
                                          <field name="NUM">0</field>
                                        </shadow>
                                        <block type="math_arithmetic" id="X0k]!1x={F{75nzRylOQ">
                                          <field name="OP">MINUS</field>
                                          <value name="A">
                                            <shadow type="math_number" id="~7!NyLLjmTX0fV3923u=">
                                              <field name="NUM">0</field>
                                            </shadow>
                                            <block type="variables_get" id="I2uzM=!Ao[M_aDLtfYQ0">
                                              <field name="VAR" id="]z*r%EOfdbJt3$f{o_c?">value</field>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <shadow type="math_number" id="u}D!qUp|WhiZr+ugnr$B">
                                              <field name="NUM">11000</field>
                                            </shadow>
                                          </value>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <shadow type="math_number" id="/)oSlA{]ToA]leNJkw^Q">
                                          <field name="NUM">0</field>
                                        </shadow>
                                        <block type="math_arithmetic" id="Hx@=cH2CoNmmVE`znE|(">
                                          <field name="OP">MINUS</field>
                                          <value name="A">
                                            <shadow type="math_number" id="5MJz3Z}thv5jl;8s)c~#">
                                              <field name="NUM">22000</field>
                                            </shadow>
                                          </value>
                                          <value name="B">
                                            <shadow type="math_number" id="-p2=Tp27%GhF5Ruon41m">
                                              <field name="NUM">11000</field>
                                            </shadow>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <next>
                                <block type="update" id="},jWHgJ07.RwCI]YAQed">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                  <field name="OID">0_userdata.0.Balkonbewässerung.Bewaesserung_eins</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE">
                                    <block type="math_rndfixed" id="V8SB0|]11,?6V3T?GLFc">
                                      <field name="n">1</field>
                                      <value name="x">
                                        <shadow type="math_number" id="kRhY;bSb7+kg`~-rk.ac">
                                          <field name="NUM">3.1234</field>
                                        </shadow>
                                        <block type="variables_get" id="hDpC/SORr~fKY:#Cy2;5">
                                          <field name="VAR" id="}7]=0jQY~,W*ZCR@PXX~">Prozent</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </next>
                            </block>
                          </statement>
                        </block>
                      </xml>
                      

                      hier geht es weiter

                      1 Antwort Letzte Antwort
                      0

                      Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                      Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                      Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                      Registrieren Anmelden
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      277

                      Online

                      32.8k

                      Benutzer

                      82.8k

                      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