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. Berechnung der Liter in der Zisterne

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Berechnung der Liter in der Zisterne

Geplant Angeheftet Gesperrt Verschoben Blockly
23 Beiträge 5 Kommentatoren 2.2k Aufrufe 4 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.
  • umbmU Offline
    umbmU Offline
    umbm
    schrieb am zuletzt editiert von umbm
    #5

    Es ist doch nur eine Zeile notwendig, dann braucht man keine Zeitverzögerung.
    :sunglasses:

    steuere Füllstand: [Formel von oben]

    und: besser wäre aktualisiere anstatt steuere, denn es handelt sich ja nicht um einen Aktor, der geschaltet werden soll, sondern eine Liter-Angabe zwischen 0 und 2000, oder ?

    SC1.png

    liv-in-skyL 1 Antwort Letzte Antwort
    0
    • umbmU umbm

      Es ist doch nur eine Zeile notwendig, dann braucht man keine Zeitverzögerung.
      :sunglasses:

      steuere Füllstand: [Formel von oben]

      und: besser wäre aktualisiere anstatt steuere, denn es handelt sich ja nicht um einen Aktor, der geschaltet werden soll, sondern eine Liter-Angabe zwischen 0 und 2000, oder ?

      SC1.png

      liv-in-skyL Offline
      liv-in-skyL Offline
      liv-in-sky
      schrieb am zuletzt editiert von
      #6

      @umbm stimmt auch wieder :-(

      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

      liv-in-skyL 1 Antwort Letzte Antwort
      0
      • Amnesia1211A Offline
        Amnesia1211A Offline
        Amnesia1211
        schrieb am zuletzt editiert von
        #7

        Keine Ahnung warum aber bei mir steht immer nur 100l
        Was mache ich Falsch ?

        1.jpg

        2.jpg

        <xml xmlns="http://www.w3.org/1999/xhtml">
          <variables>
            <variable type="" id="%Uq5Ax[r/t,)3]fd-Z}q">FüllstandRechnen</variable>
          </variables>
          <block type="on_ext" id="sX3dvX;d5IBF}aD{Ckir" x="-312" y="138">
            <mutation items="1"></mutation>
            <field name="CONDITION">any</field>
            <field name="ACK_CONDITION"></field>
            <value name="OID0">
              <shadow type="field_oid" id="_Kq3@0ZHkP@`1mt/TuQx">
                <field name="oid">hm-rpc.0.NEQ1012859.1.FILLING_LEVEL</field>
              </shadow>
            </value>
            <statement name="STATEMENT">
              <block type="update" id="og}!7jZ2T%G_GX2]]:x=">
                <mutation delay_input="false"></mutation>
                <field name="OID">Schalter.0.Garten.Füllstand</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="math_arithmetic" id="*pBe$b=5^cWL@F^jNIoi">
                    <field name="OP">MULTIPLY</field>
                    <value name="A">
                      <shadow type="math_number" id="CH,=mu:d`U1||]kT=jV)">
                        <field name="NUM">0</field>
                      </shadow>
                      <block type="get_value" id="|4_+=|FhhOV_WBLlVh{q">
                        <field name="ATTR">val</field>
                        <field name="OID">hm-rpc.0.NEQ1012859.1.FILLING_LEVEL</field>
                      </block>
                    </value>
                    <value name="B">
                      <shadow type="math_number" id="oF~)w#,ED/Dn=*@O9m-$">
                        <field name="NUM">20</field>
                      </shadow>
                      <block type="math_number" id="3=ixf}+o}{$yklNo5/!#">
                        <field name="NUM">20</field>
                      </block>
                    </value>
                  </block>
                </value>
              </block>
            </statement>
          </block>
          <block type="variables_set" id="12nbU}U93s)JH(HgC}vP" disabled="true" x="-262" y="388">
            <field name="VAR" id="%Uq5Ax[r/t,)3]fd-Z}q" variabletype="">FüllstandRechnen</field>
            <value name="VALUE">
              <block type="math_arithmetic" id="_-P..:vIuH[_5KFJWVOL">
                <field name="OP">MULTIPLY</field>
                <value name="A">
                  <shadow type="math_number" id="eiu8z)}P5e?5EbTz`+.*">
                    <field name="NUM">2042</field>
                  </shadow>
                  <block type="get_value" id="V7B.u1}aXHA-~_pl}]Fy">
                    <field name="ATTR">val</field>
                    <field name="OID">hm-rpc.0.NEQ1012859.1.FILLING_LEVEL</field>
                  </block>
                </value>
                <value name="B">
                  <shadow type="math_number" id="Z/t@gA(#a0:y1QTGw/DS">
                    <field name="NUM">2042</field>
                  </shadow>
                </value>
              </block>
            </value>
            <next>
              <block type="control" id="uPOmsadx{V_/0hs$@Tp?" disabled="true">
                <mutation delay_input="true"></mutation>
                <field name="OID">Schalter.0.Garten.Füllstand</field>
                <field name="WITH_DELAY">TRUE</field>
                <field name="DELAY_MS">1</field>
                <field name="UNIT">sec</field>
                <field name="CLEAR_RUNNING">FALSE</field>
                <value name="VALUE">
                  <block type="math_arithmetic" id="eArBci*jtBD35*3tOEvU">
                    <field name="OP">DIVIDE</field>
                    <value name="A">
                      <shadow type="math_number" id=".O;Nlluw|}7+C8aM6-(X">
                        <field name="NUM">2042</field>
                      </shadow>
                      <block type="variables_get" id="e]8WC[/PSND?1lBufupf">
                        <field name="VAR" id="%Uq5Ax[r/t,)3]fd-Z}q" variabletype="">FüllstandRechnen</field>
                      </block>
                    </value>
                    <value name="B">
                      <shadow type="math_number" id="wtN@v=!0#|F/4Wl2o{9+">
                        <field name="NUM">100</field>
                      </shadow>
                    </value>
                  </block>
                </value>
              </block>
            </next>
          </block>
          <block type="control" id="`TP-xTQe93CL|T^`Uj?H" disabled="true" x="488" y="363">
            <mutation delay_input="true"></mutation>
            <field name="OID">Schalter.0.Garten.Füllstand</field>
            <field name="WITH_DELAY">TRUE</field>
            <field name="DELAY_MS">2</field>
            <field name="UNIT">sec</field>
            <field name="CLEAR_RUNNING">FALSE</field>
          </block>
          <block type="get_value" id="S@%V`//TSU9KV2bf-Z!)" disabled="true" x="463" y="513">
            <field name="ATTR">val</field>
            <field name="OID">hm-rpc.0.NEQ1012859.1.FILLING_LEVEL</field>
          </block>
          <block type="field_oid" id=";9+f_SHT2.H|xetAx$lT" disabled="true" x="-237" y="563">
            <field name="oid">Schalter.0.Garten.Füllstand_Akualisieren</field>
          </block>
        </xml>
        

        Man muss nicht alles wissen, nur wissen wo es steht.
        Fragen schadet aber auch nicht :spock-hand:


        1 Antwort Letzte Antwort
        0
        • umbmU Offline
          umbmU Offline
          umbm
          schrieb am zuletzt editiert von
          #8

          Was steht denn im Datenpunkt "Erdtank_Filling_Level" genau drin?
          Zahl oder Zahl mit %... oder?

          Amnesia1211A 1 Antwort Letzte Antwort
          0
          • liv-in-skyL liv-in-sky

            @umbm stimmt auch wieder :-(

            liv-in-skyL Offline
            liv-in-skyL Offline
            liv-in-sky
            schrieb am zuletzt editiert von
            #9

            @liv-in-sky du hast das script auch aktiviert ? sorry für diese frage

            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

            1 Antwort Letzte Antwort
            0
            • umbmU umbm

              Was steht denn im Datenpunkt "Erdtank_Filling_Level" genau drin?
              Zahl oder Zahl mit %... oder?

              Amnesia1211A Offline
              Amnesia1211A Offline
              Amnesia1211
              schrieb am zuletzt editiert von Amnesia1211
              #10

              @umbm Eine Zahl mit %
              1.jpg

              2.jpg

              @liv-in-sky Ja klar habe ich das ;-) kein Problem bin über jede Hilfe Dankbar !!


              Man muss nicht alles wissen, nur wissen wo es steht.
              Fragen schadet aber auch nicht :spock-hand:


              1 Antwort Letzte Antwort
              0
              • umbmU Offline
                umbmU Offline
                umbm
                schrieb am zuletzt editiert von umbm
                #11

                Dann musst du die Zeichenkette erst um das % (und ggf Leerzeichen) bereinigen, so dass nur eine Zahl übrig bleibt.
                Erst dann mit 20 multiplizieren.

                Die Blockly-Befehle findest du im Text-Bereich... (habe ich nicht im Kopf und bin nicht am PC)

                Korrektur, jetzt wo ich deine Screenshots sehe:
                Ist nicht nötig, denn der Datenpunkt ist als Zahl definiert.

                1 Antwort Letzte Antwort
                0
                • umbmU Offline
                  umbmU Offline
                  umbm
                  schrieb am zuletzt editiert von umbm
                  #12

                  Bist du sicher, dass eine Aktualisierung der 100 % stattfindet, damit dein Trigger auslöst?

                  Setze mal den % Wert in den Objekten manuell auf 90 und schau, ob sich was ändert.

                  Amnesia1211A 1 Antwort Letzte Antwort
                  0
                  • umbmU umbm

                    Bist du sicher, dass eine Aktualisierung der 100 % stattfindet, damit dein Trigger auslöst?

                    Setze mal den % Wert in den Objekten manuell auf 90 und schau, ob sich was ändert.

                    Amnesia1211A Offline
                    Amnesia1211A Offline
                    Amnesia1211
                    schrieb am zuletzt editiert von
                    #13

                    @umbm
                    Habe das mal beides getestet. Es bleibt bei 100 L egal was ich mache. Wenn ich die 100 L raus lösche
                    und von zB 100% auf 80% den Füllstand setze kommen die 100L bei dem Füllstand wieder. Die Aktualisierung der % (Füllhöhe Tank) wird von der CCU aktualisiert im Zyklus glaube ich aber sicher bin ich mir da nicht, als ich die Sensorleitung Kalibriert habe hat sich der Wert auf jeden Fall schön verändert.

                    Die Konvertierung von % nach Zahl habe ich auch getestet aber es hat leider nichts gebracht.

                    1.jpg

                    2.jpg


                    Man muss nicht alles wissen, nur wissen wo es steht.
                    Fragen schadet aber auch nicht :spock-hand:


                    1 Antwort Letzte Antwort
                    0
                    • umbmU Offline
                      umbmU Offline
                      umbm
                      schrieb am zuletzt editiert von
                      #14

                      Ändere mal den Namen des Ziel-Datenpunktes

                      Schalter.0.Garten.Füllstand
                      

                      auf

                      Schalter.0.Garten.Fuellstand
                      

                      also den Umlaut entfernen, ich glaube in der ID der Objekte dürfen keine Sonderzeichen vorkommen, nur im Namen.

                      Wenn das nichts bringt erstmal ein

                      debug output
                      

                      vor aktualisiere, um im Log zu prüfen, ob der Trigger überhaut auslöst.

                      Amnesia1211A 1 Antwort Letzte Antwort
                      0
                      • umbmU umbm

                        Ändere mal den Namen des Ziel-Datenpunktes

                        Schalter.0.Garten.Füllstand
                        

                        auf

                        Schalter.0.Garten.Fuellstand
                        

                        also den Umlaut entfernen, ich glaube in der ID der Objekte dürfen keine Sonderzeichen vorkommen, nur im Namen.

                        Wenn das nichts bringt erstmal ein

                        debug output
                        

                        vor aktualisiere, um im Log zu prüfen, ob der Trigger überhaut auslöst.

                        Amnesia1211A Offline
                        Amnesia1211A Offline
                        Amnesia1211
                        schrieb am zuletzt editiert von
                        #15

                        @umbm
                        Also glaube ich habe es gelöst, mit dem Sonderzeichen war eine super Idee aber leider kein erfolg gehabt.
                        Habe ein Objekt angelegt was gemischt ist, warum es jetzt geht keine Ahnung aber wenn ich den Prozent wert änder
                        Rechnet er die Liter Richtig aus "Juppi "
                        Die Sonderzeichen habe ich vorsichtshalber auch weg gelassen.

                        Herzlichen Dank für die tolle Hilfe !!!!!!!

                        3.jpg
                        1.jpg
                        2.jpg
                        4.jpg
                        5.jpg

                        <xml xmlns="http://www.w3.org/1999/xhtml">
                          <variables>
                            <variable type="" id="%Uq5Ax[r/t,)3]fd-Z}q">FüllstandRechnen</variable>
                          </variables>
                          <block type="on_ext" id="sX3dvX;d5IBF}aD{Ckir" x="-312" y="113">
                            <mutation items="1"></mutation>
                            <field name="CONDITION">any</field>
                            <field name="ACK_CONDITION"></field>
                            <value name="OID0">
                              <shadow type="field_oid" id="_Kq3@0ZHkP@`1mt/TuQx">
                                <field name="oid">hm-rpc.0.NEQ1012859.1.FILLING_LEVEL</field>
                              </shadow>
                            </value>
                            <statement name="STATEMENT">
                              <block type="controls_if" id="0CrUZF#mi5sy@3x*4CAX">
                                <value name="IF0">
                                  <block type="logic_operation" id="=*?(#q-crM!E`,$@/-ZN" inline="false">
                                    <field name="OP">OR</field>
                                    <value name="A">
                                      <block type="get_value" id="oefjwsl`@Z@!wccDC0aS">
                                        <field name="ATTR">val</field>
                                        <field name="OID">Schalter.0.Garten.Füllstand_Akualisieren</field>
                                      </block>
                                    </value>
                                    <value name="B">
                                      <block type="get_value" id="S@%V`//TSU9KV2bf-Z!)">
                                        <field name="ATTR">val</field>
                                        <field name="OID">hm-rpc.0.NEQ1012859.1.FILLING_LEVEL</field>
                                      </block>
                                    </value>
                                  </block>
                                </value>
                                <statement name="DO0">
                                  <block type="update" id="og}!7jZ2T%G_GX2]]:x=">
                                    <mutation delay_input="false"></mutation>
                                    <field name="OID">Schalter.0.Garten.FuellstandTank</field>
                                    <field name="WITH_DELAY">FALSE</field>
                                    <value name="VALUE">
                                      <block type="math_arithmetic" id="*pBe$b=5^cWL@F^jNIoi">
                                        <field name="OP">MULTIPLY</field>
                                        <value name="A">
                                          <shadow type="math_number" id="CH,=mu:d`U1||]kT=jV)">
                                            <field name="NUM">0</field>
                                          </shadow>
                                          <block type="get_value" id="|4_+=|FhhOV_WBLlVh{q">
                                            <field name="ATTR">val</field>
                                            <field name="OID">hm-rpc.0.NEQ1012859.1.FILLING_LEVEL</field>
                                          </block>
                                        </value>
                                        <value name="B">
                                          <shadow type="math_number" id="oF~)w#,ED/Dn=*@O9m-$">
                                            <field name="NUM">20</field>
                                          </shadow>
                                          <block type="math_number" id="3=ixf}+o}{$yklNo5/!#">
                                            <field name="NUM">20</field>
                                          </block>
                                        </value>
                                      </block>
                                    </value>
                                  </block>
                                </statement>
                              </block>
                            </statement>
                          </block>
                          <block type="variables_set" id="12nbU}U93s)JH(HgC}vP" disabled="true" x="-262" y="389">
                            <field name="VAR" id="%Uq5Ax[r/t,)3]fd-Z}q" variabletype="">FüllstandRechnen</field>
                            <value name="VALUE">
                              <block type="math_arithmetic" id="_-P..:vIuH[_5KFJWVOL">
                                <field name="OP">MULTIPLY</field>
                                <value name="A">
                                  <shadow type="math_number" id="eiu8z)}P5e?5EbTz`+.*">
                                    <field name="NUM">2042</field>
                                  </shadow>
                                  <block type="get_value" id="V7B.u1}aXHA-~_pl}]Fy">
                                    <field name="ATTR">val</field>
                                    <field name="OID">hm-rpc.0.NEQ1012859.1.FILLING_LEVEL</field>
                                  </block>
                                </value>
                                <value name="B">
                                  <shadow type="math_number" id="Z/t@gA(#a0:y1QTGw/DS">
                                    <field name="NUM">2042</field>
                                  </shadow>
                                </value>
                              </block>
                            </value>
                            <next>
                              <block type="control" id="uPOmsadx{V_/0hs$@Tp?" disabled="true">
                                <mutation delay_input="true"></mutation>
                                <field name="OID">Schalter.0.Garten.Füllstand</field>
                                <field name="WITH_DELAY">TRUE</field>
                                <field name="DELAY_MS">1</field>
                                <field name="UNIT">sec</field>
                                <field name="CLEAR_RUNNING">FALSE</field>
                                <value name="VALUE">
                                  <block type="math_arithmetic" id="eArBci*jtBD35*3tOEvU">
                                    <field name="OP">DIVIDE</field>
                                    <value name="A">
                                      <shadow type="math_number" id=".O;Nlluw|}7+C8aM6-(X">
                                        <field name="NUM">2042</field>
                                      </shadow>
                                      <block type="variables_get" id="e]8WC[/PSND?1lBufupf">
                                        <field name="VAR" id="%Uq5Ax[r/t,)3]fd-Z}q" variabletype="">FüllstandRechnen</field>
                                      </block>
                                    </value>
                                    <value name="B">
                                      <shadow type="math_number" id="wtN@v=!0#|F/4Wl2o{9+">
                                        <field name="NUM">100</field>
                                      </shadow>
                                    </value>
                                  </block>
                                </value>
                              </block>
                            </next>
                          </block>
                          <block type="field_oid" id=";9+f_SHT2.H|xetAx$lT" disabled="true" x="-237" y="563">
                            <field name="oid">Schalter.0.Garten.Füllstand_Akualisieren</field>
                          </block>
                          <block type="control" id="`TP-xTQe93CL|T^`Uj?H" disabled="true" x="263" y="538">
                            <mutation delay_input="true"></mutation>
                            <field name="OID">Schalter.0.Garten.Füllstand</field>
                            <field name="WITH_DELAY">TRUE</field>
                            <field name="DELAY_MS">1000</field>
                            <field name="UNIT">ms</field>
                            <field name="CLEAR_RUNNING">FALSE</field>
                          </block>
                        </xml>
                        

                        Vorgehensweise:
                        Unter Objects in iobroker ein neues Objekt anlegen.
                        12.jpg
                        13.jpg

                        Unter Javascript das Blockly Javascript einfügen
                        und die Objekte auswählen, FILLING_LEVEL und FuellstandTank
                        das ODER kann raus gelöscht werden war nur ein TEST.

                        14.jpg


                        Man muss nicht alles wissen, nur wissen wo es steht.
                        Fragen schadet aber auch nicht :spock-hand:


                        1 Antwort Letzte Antwort
                        0
                        • umbmU Offline
                          umbmU Offline
                          umbm
                          schrieb am zuletzt editiert von
                          #16

                          Du kannst neue Datenpunkte auch direkt aus Blockly heraus anlegen lassen, das damit vereinfachen und Fehler vermeiden.

                          Ich hatte dazu mal vor längerer Zeit einen Tipp hier im Forum erhalten (Ich glaube von @paul53) , finden das Thema nach der Forumumstellung aber nicht mehr (Link ist tot).

                          Deshalb hier kurz der Code und die Erläuterung.
                          Wenn du den Code in ein Blockly importierst, hast du 3 Funktionen, damit unter "Funktionen" auch 3 neue Blöcke, die du nutzen kannst, um bei Bedarf neue Datenpunkte (Typ Number,String oder Bool) anzulegen.

                          Wenn du den Block gleich zu Beginn einfügst, wird der neue DP direkt nach dem Start des Scripts angelegt.

                          Funktionen_fuer_DP.png

                          Hier der Code:

                          <xml xmlns="http://www.w3.org/1999/xhtml">
                           <variables>
                             <variable type="" id="ev4ae2)vhI!DH:8cImp7">ID</variable>
                             <variable type="" id="q]Py[;@J~}jNy]6hOqa`">Init</variable>
                             <variable type="" id="[clCaHrT/wvEuj]r=v(k">Name</variable>
                           </variables>
                           <block type="procedures_defcustomnoreturn" id="5z?zZ*vU+r2Nd[7-_ctU" x="-687" y="-237">
                             <mutation statements="false">
                               <arg name="ID" varid="ev4ae2)vhI!DH:8cImp7"></arg>
                               <arg name="Init" varid="q]Py[;@J~}jNy]6hOqa`"></arg>
                               <arg name="Name" varid="[clCaHrT/wvEuj]r=v(k"></arg>
                             </mutation>
                             <field name="NAME">newNumberDP1</field>
                             <field name="SCRIPT">Y3JlYXRlU3RhdGUoSUQsIEluaXQsIHsKICAgIHR5cGU6ICdudW1iZXInLAogICAgbmFtZTogTmFtZQp9KTs=</field>
                             <comment pinned="false" h="80" w="160">Datenpunkt Typ Zahl erzeugen</comment>
                           </block>
                           <block type="procedures_defcustomnoreturn" id="2@tb5Q,+;3xgyRLR`611" x="-687" y="-187">
                             <mutation statements="false">
                               <arg name="ID" varid="ev4ae2)vhI!DH:8cImp7"></arg>
                               <arg name="Init" varid="q]Py[;@J~}jNy]6hOqa`"></arg>
                               <arg name="Name" varid="[clCaHrT/wvEuj]r=v(k"></arg>
                             </mutation>
                             <field name="NAME">newStringDP</field>
                             <field name="SCRIPT">Y3JlYXRlU3RhdGUoSUQsIEluaXQsIHt0eXBlOiAnc3RyaW5nJywgbmFtZTogTmFtZX0pOw==</field>
                             <comment pinned="false" h="80" w="160">Datenpunkt Typ Zeichenkette erzeugen</comment>
                           </block>
                           <block type="procedures_defcustomnoreturn" id="s}Pwi720KKlpTUa:!xH5" x="-687" y="-137">
                             <mutation statements="false">
                               <arg name="ID" varid="ev4ae2)vhI!DH:8cImp7"></arg>
                               <arg name="Name" varid="[clCaHrT/wvEuj]r=v(k"></arg>
                             </mutation>
                             <field name="NAME">newBoolDP</field>
                             <field name="SCRIPT">Y3JlYXRlU3RhdGUoSUQsIGZhbHNlLCB7dHlwZTogJ2Jvb2xlYW4nLCBuYW1lOiBOYW1lfSk7</field>
                             <comment pinned="false" h="80" w="160">Datenpunkt Typ Logikwert erzeugen</comment>
                           </block>
                          </xml>
                          

                          Amnesia1211A thewhoboxT 3 Antworten Letzte Antwort
                          0
                          • umbmU umbm

                            Du kannst neue Datenpunkte auch direkt aus Blockly heraus anlegen lassen, das damit vereinfachen und Fehler vermeiden.

                            Ich hatte dazu mal vor längerer Zeit einen Tipp hier im Forum erhalten (Ich glaube von @paul53) , finden das Thema nach der Forumumstellung aber nicht mehr (Link ist tot).

                            Deshalb hier kurz der Code und die Erläuterung.
                            Wenn du den Code in ein Blockly importierst, hast du 3 Funktionen, damit unter "Funktionen" auch 3 neue Blöcke, die du nutzen kannst, um bei Bedarf neue Datenpunkte (Typ Number,String oder Bool) anzulegen.

                            Wenn du den Block gleich zu Beginn einfügst, wird der neue DP direkt nach dem Start des Scripts angelegt.

                            Funktionen_fuer_DP.png

                            Hier der Code:

                            <xml xmlns="http://www.w3.org/1999/xhtml">
                             <variables>
                               <variable type="" id="ev4ae2)vhI!DH:8cImp7">ID</variable>
                               <variable type="" id="q]Py[;@J~}jNy]6hOqa`">Init</variable>
                               <variable type="" id="[clCaHrT/wvEuj]r=v(k">Name</variable>
                             </variables>
                             <block type="procedures_defcustomnoreturn" id="5z?zZ*vU+r2Nd[7-_ctU" x="-687" y="-237">
                               <mutation statements="false">
                                 <arg name="ID" varid="ev4ae2)vhI!DH:8cImp7"></arg>
                                 <arg name="Init" varid="q]Py[;@J~}jNy]6hOqa`"></arg>
                                 <arg name="Name" varid="[clCaHrT/wvEuj]r=v(k"></arg>
                               </mutation>
                               <field name="NAME">newNumberDP1</field>
                               <field name="SCRIPT">Y3JlYXRlU3RhdGUoSUQsIEluaXQsIHsKICAgIHR5cGU6ICdudW1iZXInLAogICAgbmFtZTogTmFtZQp9KTs=</field>
                               <comment pinned="false" h="80" w="160">Datenpunkt Typ Zahl erzeugen</comment>
                             </block>
                             <block type="procedures_defcustomnoreturn" id="2@tb5Q,+;3xgyRLR`611" x="-687" y="-187">
                               <mutation statements="false">
                                 <arg name="ID" varid="ev4ae2)vhI!DH:8cImp7"></arg>
                                 <arg name="Init" varid="q]Py[;@J~}jNy]6hOqa`"></arg>
                                 <arg name="Name" varid="[clCaHrT/wvEuj]r=v(k"></arg>
                               </mutation>
                               <field name="NAME">newStringDP</field>
                               <field name="SCRIPT">Y3JlYXRlU3RhdGUoSUQsIEluaXQsIHt0eXBlOiAnc3RyaW5nJywgbmFtZTogTmFtZX0pOw==</field>
                               <comment pinned="false" h="80" w="160">Datenpunkt Typ Zeichenkette erzeugen</comment>
                             </block>
                             <block type="procedures_defcustomnoreturn" id="s}Pwi720KKlpTUa:!xH5" x="-687" y="-137">
                               <mutation statements="false">
                                 <arg name="ID" varid="ev4ae2)vhI!DH:8cImp7"></arg>
                                 <arg name="Name" varid="[clCaHrT/wvEuj]r=v(k"></arg>
                               </mutation>
                               <field name="NAME">newBoolDP</field>
                               <field name="SCRIPT">Y3JlYXRlU3RhdGUoSUQsIGZhbHNlLCB7dHlwZTogJ2Jvb2xlYW4nLCBuYW1lOiBOYW1lfSk7</field>
                               <comment pinned="false" h="80" w="160">Datenpunkt Typ Logikwert erzeugen</comment>
                             </block>
                            </xml>
                            

                            Amnesia1211A Offline
                            Amnesia1211A Offline
                            Amnesia1211
                            schrieb am zuletzt editiert von
                            #17

                            @umbm
                            Sehr geil, danke dafür werde ich gleich mal testen !!!


                            Man muss nicht alles wissen, nur wissen wo es steht.
                            Fragen schadet aber auch nicht :spock-hand:


                            1 Antwort Letzte Antwort
                            0
                            • umbmU umbm

                              Du kannst neue Datenpunkte auch direkt aus Blockly heraus anlegen lassen, das damit vereinfachen und Fehler vermeiden.

                              Ich hatte dazu mal vor längerer Zeit einen Tipp hier im Forum erhalten (Ich glaube von @paul53) , finden das Thema nach der Forumumstellung aber nicht mehr (Link ist tot).

                              Deshalb hier kurz der Code und die Erläuterung.
                              Wenn du den Code in ein Blockly importierst, hast du 3 Funktionen, damit unter "Funktionen" auch 3 neue Blöcke, die du nutzen kannst, um bei Bedarf neue Datenpunkte (Typ Number,String oder Bool) anzulegen.

                              Wenn du den Block gleich zu Beginn einfügst, wird der neue DP direkt nach dem Start des Scripts angelegt.

                              Funktionen_fuer_DP.png

                              Hier der Code:

                              <xml xmlns="http://www.w3.org/1999/xhtml">
                               <variables>
                                 <variable type="" id="ev4ae2)vhI!DH:8cImp7">ID</variable>
                                 <variable type="" id="q]Py[;@J~}jNy]6hOqa`">Init</variable>
                                 <variable type="" id="[clCaHrT/wvEuj]r=v(k">Name</variable>
                               </variables>
                               <block type="procedures_defcustomnoreturn" id="5z?zZ*vU+r2Nd[7-_ctU" x="-687" y="-237">
                                 <mutation statements="false">
                                   <arg name="ID" varid="ev4ae2)vhI!DH:8cImp7"></arg>
                                   <arg name="Init" varid="q]Py[;@J~}jNy]6hOqa`"></arg>
                                   <arg name="Name" varid="[clCaHrT/wvEuj]r=v(k"></arg>
                                 </mutation>
                                 <field name="NAME">newNumberDP1</field>
                                 <field name="SCRIPT">Y3JlYXRlU3RhdGUoSUQsIEluaXQsIHsKICAgIHR5cGU6ICdudW1iZXInLAogICAgbmFtZTogTmFtZQp9KTs=</field>
                                 <comment pinned="false" h="80" w="160">Datenpunkt Typ Zahl erzeugen</comment>
                               </block>
                               <block type="procedures_defcustomnoreturn" id="2@tb5Q,+;3xgyRLR`611" x="-687" y="-187">
                                 <mutation statements="false">
                                   <arg name="ID" varid="ev4ae2)vhI!DH:8cImp7"></arg>
                                   <arg name="Init" varid="q]Py[;@J~}jNy]6hOqa`"></arg>
                                   <arg name="Name" varid="[clCaHrT/wvEuj]r=v(k"></arg>
                                 </mutation>
                                 <field name="NAME">newStringDP</field>
                                 <field name="SCRIPT">Y3JlYXRlU3RhdGUoSUQsIEluaXQsIHt0eXBlOiAnc3RyaW5nJywgbmFtZTogTmFtZX0pOw==</field>
                                 <comment pinned="false" h="80" w="160">Datenpunkt Typ Zeichenkette erzeugen</comment>
                               </block>
                               <block type="procedures_defcustomnoreturn" id="s}Pwi720KKlpTUa:!xH5" x="-687" y="-137">
                                 <mutation statements="false">
                                   <arg name="ID" varid="ev4ae2)vhI!DH:8cImp7"></arg>
                                   <arg name="Name" varid="[clCaHrT/wvEuj]r=v(k"></arg>
                                 </mutation>
                                 <field name="NAME">newBoolDP</field>
                                 <field name="SCRIPT">Y3JlYXRlU3RhdGUoSUQsIGZhbHNlLCB7dHlwZTogJ2Jvb2xlYW4nLCBuYW1lOiBOYW1lfSk7</field>
                                 <comment pinned="false" h="80" w="160">Datenpunkt Typ Logikwert erzeugen</comment>
                               </block>
                              </xml>
                              

                              thewhoboxT Offline
                              thewhoboxT Offline
                              thewhobox
                              schrieb am zuletzt editiert von thewhobox
                              #18

                              @umbm Warum nicht der "Datenpunkt erzeugen" Block?
                              553ea3a8-f7ea-48b8-8f67-3c4e29858d45-grafik.png

                              Meine Adapter: emby | discovery
                              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                              FredFF 1 Antwort Letzte Antwort
                              0
                              • thewhoboxT thewhobox

                                @umbm Warum nicht der "Datenpunkt erzeugen" Block?
                                553ea3a8-f7ea-48b8-8f67-3c4e29858d45-grafik.png

                                FredFF Online
                                FredFF Online
                                FredF
                                Most Active Forum Testing
                                schrieb am zuletzt editiert von FredF
                                #19

                                @thewhobox sagte in Berechnung der Liter in der Zisterne:

                                @umbm Warum nicht der "Datenpunkt erzeugen" Block?

                                Weil dieser Block nur im javascript Adapters latest Repo verfügbar ist?

                                thewhoboxT 1 Antwort Letzte Antwort
                                0
                                • FredFF FredF

                                  @thewhobox sagte in Berechnung der Liter in der Zisterne:

                                  @umbm Warum nicht der "Datenpunkt erzeugen" Block?

                                  Weil dieser Block nur im javascript Adapters latest Repo verfügbar ist?

                                  thewhoboxT Offline
                                  thewhoboxT Offline
                                  thewhobox
                                  schrieb am zuletzt editiert von
                                  #20

                                  @FredF Nein den gibt es schon ewig. Ich habe ihn nur um "InitWert" und "Common" ergänzt.

                                  Meine Adapter: emby | discovery
                                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                  FredFF 1 Antwort Letzte Antwort
                                  0
                                  • thewhoboxT thewhobox

                                    @FredF Nein den gibt es schon ewig. Ich habe ihn nur um "InitWert" und "Common" ergänzt.

                                    FredFF Online
                                    FredFF Online
                                    FredF
                                    Most Active Forum Testing
                                    schrieb am zuletzt editiert von
                                    #21

                                    @thewhobox
                                    Im Produktivsystem verwende ich Version 4.1.12, da finde ich ihn nicht...
                                    Im Test System mit 4.1.13 dagegen schon...

                                    thewhoboxT 1 Antwort Letzte Antwort
                                    0
                                    • FredFF FredF

                                      @thewhobox
                                      Im Produktivsystem verwende ich Version 4.1.12, da finde ich ihn nicht...
                                      Im Test System mit 4.1.13 dagegen schon...

                                      thewhoboxT Offline
                                      thewhoboxT Offline
                                      thewhobox
                                      schrieb am zuletzt editiert von
                                      #22

                                      @FredF Okay seltsam. Hab den aber nur erweitert.
                                      Dachte aber auch schon, dass die 4.1.13 schon im stable ist.

                                      Meine Adapter: emby | discovery
                                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                      1 Antwort Letzte Antwort
                                      0
                                      • umbmU umbm

                                        Du kannst neue Datenpunkte auch direkt aus Blockly heraus anlegen lassen, das damit vereinfachen und Fehler vermeiden.

                                        Ich hatte dazu mal vor längerer Zeit einen Tipp hier im Forum erhalten (Ich glaube von @paul53) , finden das Thema nach der Forumumstellung aber nicht mehr (Link ist tot).

                                        Deshalb hier kurz der Code und die Erläuterung.
                                        Wenn du den Code in ein Blockly importierst, hast du 3 Funktionen, damit unter "Funktionen" auch 3 neue Blöcke, die du nutzen kannst, um bei Bedarf neue Datenpunkte (Typ Number,String oder Bool) anzulegen.

                                        Wenn du den Block gleich zu Beginn einfügst, wird der neue DP direkt nach dem Start des Scripts angelegt.

                                        Funktionen_fuer_DP.png

                                        Hier der Code:

                                        <xml xmlns="http://www.w3.org/1999/xhtml">
                                         <variables>
                                           <variable type="" id="ev4ae2)vhI!DH:8cImp7">ID</variable>
                                           <variable type="" id="q]Py[;@J~}jNy]6hOqa`">Init</variable>
                                           <variable type="" id="[clCaHrT/wvEuj]r=v(k">Name</variable>
                                         </variables>
                                         <block type="procedures_defcustomnoreturn" id="5z?zZ*vU+r2Nd[7-_ctU" x="-687" y="-237">
                                           <mutation statements="false">
                                             <arg name="ID" varid="ev4ae2)vhI!DH:8cImp7"></arg>
                                             <arg name="Init" varid="q]Py[;@J~}jNy]6hOqa`"></arg>
                                             <arg name="Name" varid="[clCaHrT/wvEuj]r=v(k"></arg>
                                           </mutation>
                                           <field name="NAME">newNumberDP1</field>
                                           <field name="SCRIPT">Y3JlYXRlU3RhdGUoSUQsIEluaXQsIHsKICAgIHR5cGU6ICdudW1iZXInLAogICAgbmFtZTogTmFtZQp9KTs=</field>
                                           <comment pinned="false" h="80" w="160">Datenpunkt Typ Zahl erzeugen</comment>
                                         </block>
                                         <block type="procedures_defcustomnoreturn" id="2@tb5Q,+;3xgyRLR`611" x="-687" y="-187">
                                           <mutation statements="false">
                                             <arg name="ID" varid="ev4ae2)vhI!DH:8cImp7"></arg>
                                             <arg name="Init" varid="q]Py[;@J~}jNy]6hOqa`"></arg>
                                             <arg name="Name" varid="[clCaHrT/wvEuj]r=v(k"></arg>
                                           </mutation>
                                           <field name="NAME">newStringDP</field>
                                           <field name="SCRIPT">Y3JlYXRlU3RhdGUoSUQsIEluaXQsIHt0eXBlOiAnc3RyaW5nJywgbmFtZTogTmFtZX0pOw==</field>
                                           <comment pinned="false" h="80" w="160">Datenpunkt Typ Zeichenkette erzeugen</comment>
                                         </block>
                                         <block type="procedures_defcustomnoreturn" id="s}Pwi720KKlpTUa:!xH5" x="-687" y="-137">
                                           <mutation statements="false">
                                             <arg name="ID" varid="ev4ae2)vhI!DH:8cImp7"></arg>
                                             <arg name="Name" varid="[clCaHrT/wvEuj]r=v(k"></arg>
                                           </mutation>
                                           <field name="NAME">newBoolDP</field>
                                           <field name="SCRIPT">Y3JlYXRlU3RhdGUoSUQsIGZhbHNlLCB7dHlwZTogJ2Jvb2xlYW4nLCBuYW1lOiBOYW1lfSk7</field>
                                           <comment pinned="false" h="80" w="160">Datenpunkt Typ Logikwert erzeugen</comment>
                                         </block>
                                        </xml>
                                        

                                        Amnesia1211A Offline
                                        Amnesia1211A Offline
                                        Amnesia1211
                                        schrieb am zuletzt editiert von
                                        #23

                                        @umbm
                                        Habe es leider nicht so ganz verstanden wie es geht wenn ich ehrlich bin,Bild Text dachte ich bekomme es hin aber, leider hat es nicht geklappt :anguished:
                                        Hast du vielleicht ein kleines "Tutorial" wie man vorgehen muss. Sorry das ich so doof frage.


                                        Man muss nicht alles wissen, nur wissen wo es steht.
                                        Fragen schadet aber auch nicht :spock-hand:


                                        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

                                        810

                                        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