Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly Fehlermeldung

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Blockly Fehlermeldung

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

      Hallo Gemeinde,

      ich mache ja schon einiges mit blockly und komme da gut zurecht. Jetzt bekomme ich aber eine Fehlermeldung die ich weder erklären, noch beseitigen kann.

      Ziel des Scriptes ist, bei Abwesenheit eine Info über noch geöffnete Fenster zu erhalten.

      so sieht das aus:
      1564_2017-03-30.png

      und hier der zugehörige Export:

      ! ````
      <xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="ppx_|hkb*.J:]n#OH+~H" x="-162" y="13"><field name="COMMENT">Bei Abwesenheit Info wenn Fenster oder Türen offen sind</field>
      <next><block type="on_ext" id="HB6MbU3X{QN*P4fx_cOl"><mutation items="2"></mutation>
      <field name="CONDITION">ne</field>

          <value name="OID0"><shadow type="field_oid" id="n66(!%uL0)zFfx1-!W[J"><field name="oid">default</field></shadow> 
            <block type="get_value" id="J,Q(=/Pku|8*}QD_f!lN"><field name="ATTR">val</field>
              <field name="OID">hm-rega.0.65422</field></block></value> 
          <value name="OID1"><shadow type="field_oid" id="-6nV}cH}?mHt2VmZF9!@"><field name="oid">default</field></shadow> 
            <block type="get_value" id="n]tgYM*LT.Z?V9DO;xhh"><field name="ATTR">val</field>
              <field name="OID">hm-rega.0.25167</field></block></value> 
          <statement name="STATEMENT"><block type="controls_if" id="Q|:wYiDCxo2=3e=fZuU]"><value name="IF0"><block type="logic_operation" id="xkao+4ntiCSR8*qemir4"><field name="OP">AND</field>
                  <value name="A"><block type="logic_compare" id="LUsyXFteSM1rBA:zY2mY"><field name="OP">EQ</field>
                      <value name="A"><block type="get_value" id="iEk91k5Iz6ZF79|hK|i6"><field name="ATTR">val</field>
                          <field name="OID">hm-rega.0.65422</field></block></value> 
                      <value name="B"><block type="logic_boolean" id="i8mdo^70+L(}#}FI+M?!"><field name="BOOL">FALSE</field></block></value></block></value> 
                  <value name="B"><block type="logic_compare" id="jXG#f]JN!uYWf^esQ#be"><field name="OP">EQ</field>
                      <value name="A"><block type="get_value" id="{f?nI4keBD44.hJsRFLU"><field name="ATTR">val</field>
                          <field name="OID">hm-rega.0.25167</field></block></value> 
                      <value name="B"><block type="logic_boolean" id="Ax~LpvD0R8#,}BcG*8`S"><field name="BOOL">FALSE</field></block></value></block></value></block></value> 
              <statement name="DO0"><block type="controls_if" id="6!|bx7yXN+4}==/{:fq%"><value name="IF0"><block type="logic_compare" id="M8IonfAyJKg#^[J[`n(E"><field name="OP">GT</field>
                      <value name="A"><block type="get_value" id="qf^7F~oT3moDsF4`0xx-"><field name="ATTR">val</field>
                          <field name="OID">javascript.0.zählen_Fenster.anzahlFensterauf</field></block></value> 
                      <value name="B"><block type="math_number" id="gbP+[dV]ybO*?#tIq/u0"><field name="NUM">0</field></block></value></block></value> 
                  <statement name="DO0"><block type="telegram" id="*lbL?Q-O@-;|styvtcg8"><field name="INSTANCE">.0</field>
      
                      <value name="MESSAGE"><shadow type="text" id="vCZ)D;ULZ`MkAezJ[r(w"><field name="TEXT">text</field></shadow> 
                        <block type="get_value" id="nbkIi`5MqL|LPs[9}AX0"><field name="ATTR">val</field>
                          <field name="OID">javascript.0.zählen_Fenster.textFensteraufAnsage</field></block></value></block></statement></block></statement></block></statement></block></next></block></xml> 
      
      
      und hier die Fehlermeldung:
      

      javascript.0 2017-03-30 09:56:58.655 error script.js.common.Alarmanlage.Signalisierung_Verschluss compile failed: SyntaxError: missing ) after argument list

      
      Ich habe den von blockly erzeugten Code kopiert und in einen neuen Script rein kopiert. dort wird der gleiche Fehler erzeugt.
      
      Kann mir hier einer helfen?
      1 Reply Last reply Reply Quote 0
      • rantanplan
        rantanplan last edited by

        Hallo Linedancer

        Den Fehler kann ich bestätigen!

        Muss wohl bei einem Update passiert sein.

        Sobald eine zweite ID abgefragt wird, gibt es die Fehlermeldung.

        Die Abfrage scheint nun über "GetState" zu laufen und da fehlt wohl eine Klammer.

        Alte Blocklys laufen noch!

        Nur nicht ändern und speichern!!!!!

        Keine Ahnung ob Bluefox mitliest.

        Ich versuche mal den Bug in Jira anzumelden.

        Grüße

        [Edit] Erstmal Entwarnung. Habe selbst nicht aufgepasst. S.u.

        1 Reply Last reply Reply Quote 0
        • rantanplan
          rantanplan last edited by

          Stop!!

          Erst mal alles wieder auf NULL.

          Habe nicht so richtig hingeschaut 😞

          Du triggerst "Wert von"

          Du musst aber einen Datenpunkt triggern!

          Einfach auf das graue "Objekt ID" klicken und einen Datenpunkt auswählen.

          Grüße

          1 Reply Last reply Reply Quote 0
          • L
            Linedancer last edited by

            Hallo Rantanplan,

            danke für deine Einschätzung.

            Das triggern mache ich generell bei allen Scripts so wie hier und das funktioniert auch.

            Allerdings habe ich jetzt eine Änderung so wie in deinem ersten Post beschrieben vorgenommen und triggere nur noch auf ein Objekt. Siehe da, der Fehler ist weg und das Script funktioniert so wie es soll.

            1 Reply Last reply Reply Quote 0
            • rantanplan
              rantanplan last edited by

              @Linedancer:

              Das triggern mache ich generell bei allen Scripts so wie hier und das funktioniert auch. `
              Würde ich aber ändern.

              Grüße

              1 Reply Last reply Reply Quote 0
              • Bluefox
                Bluefox last edited by

                @Linedancer:

                Hallo Gemeinde,

                ich mache ja schon einiges mit blockly und komme da gut zurecht. Jetzt bekomme ich aber eine Fehlermeldung die ich weder erklären, noch beseitigen kann.

                Ziel des Scriptes ist, bei Abwesenheit eine Info über noch geöffnete Fenster zu erhalten.

                so sieht das aus:

                2017-03-30.png

                und hier der zugehörige Export:

                ! ````
                <xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="ppx_|hkb*.J:]n#OH+~H" x="-162" y="13"><field name="COMMENT">Bei Abwesenheit Info wenn Fenster oder Türen offen sind</field>
                <next><block type="on_ext" id="HB6MbU3X{QN*P4fx_cOl"><mutation items="2"></mutation>
                <field name="CONDITION">ne</field>

                    <value name="OID0"><shadow type="field_oid" id="n66(!%uL0)zFfx1-!W[J"><field name="oid">default</field></shadow> 
                      <block type="get_value" id="J,Q(=/Pku|8*}QD_f!lN"><field name="ATTR">val</field>
                        <field name="OID">hm-rega.0.65422</field></block></value> 
                    <value name="OID1"><shadow type="field_oid" id="-6nV}cH}?mHt2VmZF9!@"><field name="oid">default</field></shadow> 
                      <block type="get_value" id="n]tgYM*LT.Z?V9DO;xhh"><field name="ATTR">val</field>
                        <field name="OID">hm-rega.0.25167</field></block></value> 
                    <statement name="STATEMENT"><block type="controls_if" id="Q|:wYiDCxo2=3e=fZuU]"><value name="IF0"><block type="logic_operation" id="xkao+4ntiCSR8*qemir4"><field name="OP">AND</field>
                            <value name="A"><block type="logic_compare" id="LUsyXFteSM1rBA:zY2mY"><field name="OP">EQ</field>
                                <value name="A"><block type="get_value" id="iEk91k5Iz6ZF79|hK|i6"><field name="ATTR">val</field>
                                    <field name="OID">hm-rega.0.65422</field></block></value> 
                                <value name="B"><block type="logic_boolean" id="i8mdo^70+L(}#}FI+M?!"><field name="BOOL">FALSE</field></block></value></block></value> 
                            <value name="B"><block type="logic_compare" id="jXG#f]JN!uYWf^esQ#be"><field name="OP">EQ</field>
                                <value name="A"><block type="get_value" id="{f?nI4keBD44.hJsRFLU"><field name="ATTR">val</field>
                                    <field name="OID">hm-rega.0.25167</field></block></value> 
                                <value name="B"><block type="logic_boolean" id="Ax~LpvD0R8#,}BcG*8`S"><field name="BOOL">FALSE</field></block></value></block></value></block></value> 
                        <statement name="DO0"><block type="controls_if" id="6!|bx7yXN+4}==/{:fq%"><value name="IF0"><block type="logic_compare" id="M8IonfAyJKg#^[J[`n(E"><field name="OP">GT</field>
                                <value name="A"><block type="get_value" id="qf^7F~oT3moDsF4`0xx-"><field name="ATTR">val</field>
                                    <field name="OID">javascript.0.zählen_Fenster.anzahlFensterauf</field></block></value> 
                                <value name="B"><block type="math_number" id="gbP+[dV]ybO*?#tIq/u0"><field name="NUM">0</field></block></value></block></value> 
                            <statement name="DO0"><block type="telegram" id="*lbL?Q-O@-;|styvtcg8"><field name="INSTANCE">.0</field>
                                
                                <value name="MESSAGE"><shadow type="text" id="vCZ)D;ULZ`MkAezJ[r(w"><field name="TEXT">text</field></shadow> 
                                  <block type="get_value" id="nbkIi`5MqL|LPs[9}AX0"><field name="ATTR">val</field>
                                    <field name="OID">javascript.0.zählen_Fenster.textFensteraufAnsage</field></block></value></block></statement></block></statement></block></statement></block></next></block></xml> 
                
                
                und hier die Fehlermeldung:
                

                javascript.0 2017-03-30 09:56:58.655 error script.js.common.Alarmanlage.Signalisierung_Verschluss compile failed: SyntaxError: missing ) after argument list

                
                Ich habe den von blockly erzeugten Code kopiert und in einen neuen Script rein kopiert. dort wird der gleiche Fehler erzeugt.
                
                Kann mir hier einer helfen? `  
                

                Ich kann das Problem nicht reproduzieren.

                Ich habe XML importiert und nur wegen Telegram ein Fehler bekommen. Nach dem als ich Telegram installiert habe, ging alles.

                Kannst hier auch JS-Code posten?

                1 Reply Last reply Reply Quote 0
                • rantanplan
                  rantanplan last edited by

                  Ich bekomme die selbe Meldung.

                  // Bei Abwesenheit Info wenn Fenster oder Türen offen sind
                  on({id: new RegExp(getState("hm-rega\\.0\\.65422")\\.val + "|" + getState("hm-rega\\.0\\.25167")\\.val), change: "ne"}, function (obj) {
                      if (getState("hm-rega.0.65422").val == false && getState("hm-rega.0.25167").val == false) {
                      if (getState("javascript.0.zählen_Fenster.anzahlFensterauf").val > 0) {
                        sendTo("telegram.0", "send", {
                            text: getState("javascript.0.zählen_Fenster.textFensteraufAnsage").val
                        });
                      }
                    }
                  });
                  
                  

                  Grüße

                  1 Reply Last reply Reply Quote 0
                  • Bluefox
                    Bluefox last edited by

                    @Linedancer:

                    Hallo Gemeinde,

                    ich mache ja schon einiges mit blockly und komme da gut zurecht. Jetzt bekomme ich aber eine Fehlermeldung die ich weder erklären, noch beseitigen kann.

                    Ziel des Scriptes ist, bei Abwesenheit eine Info über noch geöffnete Fenster zu erhalten.

                    so sieht das aus:

                    2017-03-30.png

                    und hier die Fehlermeldung:

                    javascript.0	2017-03-30 09:56:58.655	error	script.js.common.Alarmanlage.Signalisierung_Verschluss compile failed: SyntaxError: missing ) after argument list
                    

                    Ich habe den von blockly erzeugten Code kopiert und in einen neuen Script rein kopiert. dort wird der gleiche Fehler erzeugt.

                    Kann mir hier einer helfen? `
                    Du hast als Trigger ID den Wert vom Objekt benutzt. Man muss aber normalerweise Objekt ID benutzen und nicht das Wert davon.
                    48_2017-04-02_15_23_52-iobroker.admin.png

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    518
                    Online

                    31.7k
                    Users

                    79.8k
                    Topics

                    1.3m
                    Posts

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