Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Hilfe: Letzte zahl in Blockly vergleichen [6,-48,-41]

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    515

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

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

Hilfe: Letzte zahl in Blockly vergleichen [6,-48,-41]

Scheduled Pinned Locked Moved Skripten / Logik
javascriptblockly
24 Posts 4 Posters 1.6k Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    ChrisXY
    wrote on last edited by
    #3

    puhh wie soll das funktionieren ?

    In dem Objekt steht ist der Wert exakt: " [6,-48,-41] " also mit den Klammern.
    1.PNG

    1 Reply Last reply
    0
    • X Offline
      X Offline
      Xyolyp
      wrote on last edited by Xyolyp
      #4

      Du kannst mit dem Baustein "JSON nach Objekt" unter Konvertierung eine Liste daraus erstellen. Aus dieser kannst du dann das letzte Element nehmen und erhältst direkt eine Zahl (keinen Text).
      e84a5ad3-01d9-4a6e-9ec0-099f80f2801d-image.png

      1 Reply Last reply
      0
      • C Offline
        C Offline
        ChrisXY
        wrote on last edited by
        #5

        hui klingt Kompliziert hab es aber mal nachgebaut leider scheint noch was nicht zu stimmen. Bekomme im Log beim Blockly

        21:22:53.373	error	javascript.0 at Object.<anonymous> (script.js.Tests.Dachfenster-offen-check:4:114)
        

        hier das Blockly

        <xml xmlns="http://www.w3.org/1999/xhtml">
          <block type="on_ext" id="0O%[N?*o;L[-Z*e$cZ|l" x="138" y="-138">
            <mutation items="1"></mutation>
            <field name="CONDITION">ne</field>
            <field name="ACK_CONDITION"></field>
            <value name="OID0">
              <shadow type="field_oid" id="D!AT5%oNC0)%5Fi*DN5m">
                <field name="oid">deconz.0.Sensors.11.orientation</field>
              </shadow>
            </value>
            <statement name="STATEMENT">
              <block type="controls_if" id="agj5-y|}16ucKgXQ3uo2">
                <mutation else="1"></mutation>
                <value name="IF0">
                  <block type="logic_compare" id="=P{+E-ep%]Qj0A?eeaKI">
                    <field name="OP">EQ</field>
                    <value name="A">
                      <block type="math_number" id="av4wXWOb[R2;-Tndi^`-">
                        <field name="NUM">-71</field>
                      </block>
                    </value>
                    <value name="B">
                      <block type="lists_getIndex" id="ki,3S|{@];cQtZ-gbVX?">
                        <mutation statement="false" at="false"></mutation>
                        <field name="MODE">GET</field>
                        <field name="WHERE">LAST</field>
                        <value name="VALUE">
                          <block type="convert_json2object" id="yQ@b,SIl3S#5n}JX87}s">
                            <value name="VALUE">
                              <block type="on_source" id="@jF99~q{-,Z^{PB_{t/~">
                                <field name="ATTR">state.val</field>
                              </block>
                            </value>
                          </block>
                        </value>
                      </block>
                    </value>
                  </block>
                </value>
                <statement name="DO0">
                  <block type="telegram" id="AIfc3XzI4/ne#!-Y|xGF">
                    <field name="INSTANCE"></field>
                    <field name="LOG"></field>
                    <field name="SILENT">FALSE</field>
                    <field name="PARSEMODE">default</field>
                    <value name="MESSAGE">
                      <shadow type="text" id="0yZgReeq@hej?P6pG?8m">
                        <field name="TEXT">OFFEN</field>
                      </shadow>
                    </value>
                  </block>
                </statement>
                <statement name="ELSE">
                  <block type="telegram" id="$y;bd;9%]YI!fiFbe4cX">
                    <field name="INSTANCE"></field>
                    <field name="LOG"></field>
                    <field name="SILENT">FALSE</field>
                    <field name="PARSEMODE">default</field>
                    <value name="MESSAGE">
                      <shadow type="text" id="cO+0BbD;*4rYLa^uAje1">
                        <field name="TEXT">ZU</field>
                      </shadow>
                    </value>
                  </block>
                </statement>
              </block>
            </statement>
          </block>
        </xml>
        

        Nicht wundern wegen 71 ist ein Testgerät

        X 1 Reply Last reply
        0
        • C ChrisXY

          hui klingt Kompliziert hab es aber mal nachgebaut leider scheint noch was nicht zu stimmen. Bekomme im Log beim Blockly

          21:22:53.373	error	javascript.0 at Object.<anonymous> (script.js.Tests.Dachfenster-offen-check:4:114)
          

          hier das Blockly

          <xml xmlns="http://www.w3.org/1999/xhtml">
            <block type="on_ext" id="0O%[N?*o;L[-Z*e$cZ|l" x="138" y="-138">
              <mutation items="1"></mutation>
              <field name="CONDITION">ne</field>
              <field name="ACK_CONDITION"></field>
              <value name="OID0">
                <shadow type="field_oid" id="D!AT5%oNC0)%5Fi*DN5m">
                  <field name="oid">deconz.0.Sensors.11.orientation</field>
                </shadow>
              </value>
              <statement name="STATEMENT">
                <block type="controls_if" id="agj5-y|}16ucKgXQ3uo2">
                  <mutation else="1"></mutation>
                  <value name="IF0">
                    <block type="logic_compare" id="=P{+E-ep%]Qj0A?eeaKI">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="math_number" id="av4wXWOb[R2;-Tndi^`-">
                          <field name="NUM">-71</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="lists_getIndex" id="ki,3S|{@];cQtZ-gbVX?">
                          <mutation statement="false" at="false"></mutation>
                          <field name="MODE">GET</field>
                          <field name="WHERE">LAST</field>
                          <value name="VALUE">
                            <block type="convert_json2object" id="yQ@b,SIl3S#5n}JX87}s">
                              <value name="VALUE">
                                <block type="on_source" id="@jF99~q{-,Z^{PB_{t/~">
                                  <field name="ATTR">state.val</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="telegram" id="AIfc3XzI4/ne#!-Y|xGF">
                      <field name="INSTANCE"></field>
                      <field name="LOG"></field>
                      <field name="SILENT">FALSE</field>
                      <field name="PARSEMODE">default</field>
                      <value name="MESSAGE">
                        <shadow type="text" id="0yZgReeq@hej?P6pG?8m">
                          <field name="TEXT">OFFEN</field>
                        </shadow>
                      </value>
                    </block>
                  </statement>
                  <statement name="ELSE">
                    <block type="telegram" id="$y;bd;9%]YI!fiFbe4cX">
                      <field name="INSTANCE"></field>
                      <field name="LOG"></field>
                      <field name="SILENT">FALSE</field>
                      <field name="PARSEMODE">default</field>
                      <value name="MESSAGE">
                        <shadow type="text" id="cO+0BbD;*4rYLa^uAje1">
                          <field name="TEXT">ZU</field>
                        </shadow>
                      </value>
                    </block>
                  </statement>
                </block>
              </statement>
            </block>
          </xml>
          

          Nicht wundern wegen 71 ist ein Testgerät

          X Offline
          X Offline
          Xyolyp
          wrote on last edited by Xyolyp
          #6

          @ChrisXY Kannst du einmal als erstes Element in den Trigger einen Debug Baustein mit dem Wert setzen? Dann sollte im Log der Wert ausgegeben werden, von dem du bitte einen Screenshot erstellst.
          94fe4ea7-c7a7-41ec-b967-4bc9a1d81641-image.png

          1 Reply Last reply
          0
          • C Offline
            C Offline
            ChrisXY
            wrote on last edited by
            #7
            21:36:46.986	info	javascript.0 script.js.Tests.Dachfenster-offen-check: 0,19,71
            21:36:46.987	error	javascript.0 at Object.<anonymous> (script.js.Tests.Dachfenster-offen-check:8:114)
            
            1 Reply Last reply
            0
            • X Offline
              X Offline
              Xyolyp
              wrote on last edited by
              #8

              Dort scheinen keine eckigen Klammern im Datenpunkt zu stehen. Ist das bei dem anderen Gerät anders, wenn du den Log Baustein einfügst?

              C paul53P 2 Replies Last reply
              0
              • C Offline
                C Offline
                ChrisXY
                wrote on last edited by
                #9

                hab nun noch mehr debug gemacht aber dann scheint das - weg zu sein:

                21:39:54.897	info	javascript.0 script.js.Tests.Dachfenster-offen-check: 1,19,71
                21:39:54.897	error	javascript.0 at Object.<anonymous> (script.js.Tests.Dachfenster-offen-check:8:114)
                21:40:03.279	info	javascript.0 script.js.Tests.Dachfenster-offen-check: 1,19,71
                21:40:03.280	error	javascript.0 at Object.<anonymous> (script.js.Tests.Dachfenster-offen-check:8:114)
                
                X 1 Reply Last reply
                0
                • X Xyolyp

                  Dort scheinen keine eckigen Klammern im Datenpunkt zu stehen. Ist das bei dem anderen Gerät anders, wenn du den Log Baustein einfügst?

                  C Offline
                  C Offline
                  ChrisXY
                  wrote on last edited by
                  #10

                  @Xyolyp said in Hilfe: Letzte zahl in Blockly vergleichen [6,-48,-41]:

                  Dort scheinen keine eckigen Klammern im Datenpunkt zu stehen. Ist das bei dem anderen Gerät anders, wenn du den Log Baustein einfügst?

                  Stimmt .. hab nochmal geschaut der Wert steht so im Objekt: 1,19,71
                  Lag wohl am SQL .. sorry

                  paul53P 1 Reply Last reply
                  0
                  • X Xyolyp

                    Dort scheinen keine eckigen Klammern im Datenpunkt zu stehen. Ist das bei dem anderen Gerät anders, wenn du den Log Baustein einfügst?

                    paul53P Offline
                    paul53P Offline
                    paul53
                    wrote on last edited by
                    #11

                    @Xyolyp Wenn es so im Log dargestellt wir, ist es kein JSON, sondern ein Array. JSON nach Objekt muss also entfallen.

                    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

                    1 Reply Last reply
                    0
                    • C ChrisXY

                      hab nun noch mehr debug gemacht aber dann scheint das - weg zu sein:

                      21:39:54.897	info	javascript.0 script.js.Tests.Dachfenster-offen-check: 1,19,71
                      21:39:54.897	error	javascript.0 at Object.<anonymous> (script.js.Tests.Dachfenster-offen-check:8:114)
                      21:40:03.279	info	javascript.0 script.js.Tests.Dachfenster-offen-check: 1,19,71
                      21:40:03.280	error	javascript.0 at Object.<anonymous> (script.js.Tests.Dachfenster-offen-check:8:114)
                      
                      X Offline
                      X Offline
                      Xyolyp
                      wrote on last edited by Xyolyp
                      #12

                      @ChrisXY EDIT: Paul hat recht (ich hatte ehrlich gesagt noch keine Liste in meinen Logs gesehen und war davon ausgegangen, dass es ein Text ist. Dies scheint nicht der Fall zu sein. Nachdem das letzte Element aus der Liste geholt wurde muss möglicherweise noch zu einer Zahl konvertiert werden ;)
                      8aa970f8-fcba-417d-ad86-5160cc74f5ca-image.png

                      C paul53P 3 Replies Last reply
                      0
                      • C ChrisXY

                        @Xyolyp said in Hilfe: Letzte zahl in Blockly vergleichen [6,-48,-41]:

                        Dort scheinen keine eckigen Klammern im Datenpunkt zu stehen. Ist das bei dem anderen Gerät anders, wenn du den Log Baustein einfügst?

                        Stimmt .. hab nochmal geschaut der Wert steht so im Objekt: 1,19,71
                        Lag wohl am SQL .. sorry

                        paul53P Offline
                        paul53P Offline
                        paul53
                        wrote on last edited by
                        #13

                        @ChrisXY Was liefert das im Log ?

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

                        1 Reply Last reply
                        1
                        • X Xyolyp

                          @ChrisXY EDIT: Paul hat recht (ich hatte ehrlich gesagt noch keine Liste in meinen Logs gesehen und war davon ausgegangen, dass es ein Text ist. Dies scheint nicht der Fall zu sein. Nachdem das letzte Element aus der Liste geholt wurde muss möglicherweise noch zu einer Zahl konvertiert werden ;)
                          8aa970f8-fcba-417d-ad86-5160cc74f5ca-image.png

                          C Offline
                          C Offline
                          ChrisXY
                          wrote on last edited by
                          #14

                          @Xyolyp said in Hilfe: Letzte zahl in Blockly vergleichen [6,-48,-41]:

                          @ChrisXY EDIT: Paul hat recht (ich hatte ehrlich gesagt noch keine Liste in meinen Logs gesehen und war davon ausgegangen, dass es ein Text ist. Dies scheint nicht der Fall zu sein. Nachdem das letzte Element aus der Liste geholt wurde muss möglicherweise noch zu einer Zahl konvertiert werden ;)
                          8aa970f8-fcba-417d-ad86-5160cc74f5ca-image.png

                          21:50:32.930 info javascript.0 script.js.Tests.Dachfenster-offen-check: 0,19,71
                          21:50:32.930 error javascript.0 at Object.<anonymous> (script.js.Tests.Dachfenster-offen-check:5:59)
                          2.PNG

                          @paul53 said in Hilfe: Letzte zahl in Blockly vergleichen [6,-48,-41]:

                          @ChrisXY Was liefert das im Log ?

                          Blockly_typeof_val.JPG

                          Das hier 21:39:54.897 info javascript.0 script.js.Tests.Dachfenster-offen-check: 1,19,71

                          paul53P 1 Reply Last reply
                          0
                          • C ChrisXY

                            @Xyolyp said in Hilfe: Letzte zahl in Blockly vergleichen [6,-48,-41]:

                            @ChrisXY EDIT: Paul hat recht (ich hatte ehrlich gesagt noch keine Liste in meinen Logs gesehen und war davon ausgegangen, dass es ein Text ist. Dies scheint nicht der Fall zu sein. Nachdem das letzte Element aus der Liste geholt wurde muss möglicherweise noch zu einer Zahl konvertiert werden ;)
                            8aa970f8-fcba-417d-ad86-5160cc74f5ca-image.png

                            21:50:32.930 info javascript.0 script.js.Tests.Dachfenster-offen-check: 0,19,71
                            21:50:32.930 error javascript.0 at Object.<anonymous> (script.js.Tests.Dachfenster-offen-check:5:59)
                            2.PNG

                            @paul53 said in Hilfe: Letzte zahl in Blockly vergleichen [6,-48,-41]:

                            @ChrisXY Was liefert das im Log ?

                            Blockly_typeof_val.JPG

                            Das hier 21:39:54.897 info javascript.0 script.js.Tests.Dachfenster-offen-check: 1,19,71

                            paul53P Offline
                            paul53P Offline
                            paul53
                            wrote on last edited by paul53
                            #15

                            @ChrisXY sagte:

                            Das hier 21:39:54.897 info javascript.0 script.js.Tests.Dachfenster-offen-check: 1,19,71

                            Das ist der Wert, nicht der Typ von Wert !

                            Die Konvertierung nach Zahl kann entfallen.

                            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

                            1 Reply Last reply
                            1
                            • X Xyolyp

                              @ChrisXY EDIT: Paul hat recht (ich hatte ehrlich gesagt noch keine Liste in meinen Logs gesehen und war davon ausgegangen, dass es ein Text ist. Dies scheint nicht der Fall zu sein. Nachdem das letzte Element aus der Liste geholt wurde muss möglicherweise noch zu einer Zahl konvertiert werden ;)
                              8aa970f8-fcba-417d-ad86-5160cc74f5ca-image.png

                              C Offline
                              C Offline
                              ChrisXY
                              wrote on last edited by ChrisXY
                              #16

                              @Xyolyp said in Hilfe: Letzte zahl in Blockly vergleichen [6,-48,-41]:

                              @ChrisXY EDIT: Paul hat recht (ich hatte ehrlich gesagt noch keine Liste in meinen Logs gesehen und war davon ausgegangen, dass es ein Text ist. Dies scheint nicht der Fall zu sein. Nachdem das letzte Element aus der Liste geholt wurde muss möglicherweise noch zu einer Zahl konvertiert werden ;)
                              8aa970f8-fcba-417d-ad86-5160cc74f5ca-image.png

                              Nach der anpassung hab ich folgendes im Log

                              1. Debug und nach der liste:
                                21:57:40.368 info javascript.0 script.js.Tests.Dachfenster-offen-check: 1,18,72
                                21:57:40.391 info javascript.0 script.js.Tests.Dachfenster-offen-check: 0,1,89
                                21:57:43.976 info javascript.0 script.js.Tests.Dachfenster-offen-check: 0,1,89
                                21:57:45.035 info javascript.0 script.js.Tests.Dachfenster-offen-check: -1,19,71

                              Bekomme Push ZU geschickt .. aber offen nicht obwohl 71 da steht

                              EDIT: Hab das -71 in 71 getauscht und schon Klappt es :D DANKE

                              1 Reply Last reply
                              0
                              • C Offline
                                C Offline
                                ChrisXY
                                wrote on last edited by ChrisXY
                                #17

                                klappt
                                klappt.PNG

                                Edit: Kann ich statt der 71 auch ein Bereich Definieren quasi 65-75 ??
                                Und aktuell bekomme ich 4-5 Telegram Nachrichten bei Bewegung. Timeout um das falls mit 3 sekunden hat auch nichts gebracht. Wie Bremse ich das etwas ?

                                paul53P 1 Reply Last reply
                                0
                                • C ChrisXY

                                  klappt
                                  klappt.PNG

                                  Edit: Kann ich statt der 71 auch ein Bereich Definieren quasi 65-75 ??
                                  Und aktuell bekomme ich 4-5 Telegram Nachrichten bei Bewegung. Timeout um das falls mit 3 sekunden hat auch nichts gebracht. Wie Bremse ich das etwas ?

                                  paul53P Offline
                                  paul53P Offline
                                  paul53
                                  wrote on last edited by paul53
                                  #18

                                  @ChrisXY sagte:

                                  Bereich Definieren quasi 65-75 ??

                                  <= 75 und >= 65

                                  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

                                  1 Reply Last reply
                                  0
                                  • X Xyolyp

                                    @ChrisXY EDIT: Paul hat recht (ich hatte ehrlich gesagt noch keine Liste in meinen Logs gesehen und war davon ausgegangen, dass es ein Text ist. Dies scheint nicht der Fall zu sein. Nachdem das letzte Element aus der Liste geholt wurde muss möglicherweise noch zu einer Zahl konvertiert werden ;)
                                    8aa970f8-fcba-417d-ad86-5160cc74f5ca-image.png

                                    paul53P Offline
                                    paul53P Offline
                                    paul53
                                    wrote on last edited by
                                    #19

                                    @Xyolyp sagte:

                                    noch keine Liste in meinen Logs gesehen

                                    Wenn Du den aktuellen Javascript-Adapter von Github installierst, werden Objekte / Arrays erkennbar im Log dargestellt.

                                    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

                                    paul53P 1 Reply Last reply
                                    0
                                    • paul53P paul53

                                      @Xyolyp sagte:

                                      noch keine Liste in meinen Logs gesehen

                                      Wenn Du den aktuellen Javascript-Adapter von Github installierst, werden Objekte / Arrays erkennbar im Log dargestellt.

                                      paul53P Offline
                                      paul53P Offline
                                      paul53
                                      wrote on last edited by
                                      #20

                                      @ChrisXY sagte:

                                      Timeout um das falls mit 3 sekunden hat auch nichts gebracht. Wie Bremse ich das etwas ?

                                      Vor dem Timeout ein stop timeout.

                                      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

                                      1 Reply Last reply
                                      0
                                      • C Offline
                                        C Offline
                                        ChrisXY
                                        wrote on last edited by
                                        #21

                                        oh okay da hätte ich auch noch drauf kommen können. Aber vielen Dank für die ganze Hilfe. Es Klappt bisher sehr gut. Tiggere es jetzt nur bei bestimmten sachen ;) Da reicht ja dann ein Zustand.

                                        1 Reply Last reply
                                        0
                                        • C Offline
                                          C Offline
                                          ChrisXY
                                          wrote on last edited by
                                          #22

                                          unglaublich aber ich bekomm das mit dem zwischen 38 und 43 nicht hin ..
                                          Ich muss da sja mit einem Wert vergleichen??
                                          Hast du mal einen screen vielleicht bekomme ich das dann hin ;)

                                          paul53P 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          598

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe