Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Error/Bug
    4. Gelöst: TypeError: schedule is not a function

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    UNSOLVED Gelöst: TypeError: schedule is not a function

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

      Hi,

      mir ist gerade aufgefallen das ich von meiner Wärmepumpe keine Daten mehr bekomme.

      Ein einfaches Blockly dazu bringt mir seit dem letzten Javascript Adapter update diesen Fehler:

      12:19:36.651	error	javascript.2 (14727) script.js.Waterkotte.Restart_Abfrage_Waterkotte_Test: TypeError: schedule is not a function
      12:19:36.652	error	javascript.2 (14727) at script.js.Waterkotte.Restart_Abfrage_Waterkotte_Test:4:12
      12:19:36.652	error	javascript.2 (14727) at script.js.Waterkotte.Restart_Abfrage_Waterkotte_Test:14:3
      

      Hier das Blockly:

      <xml xmlns="https://developers.google.com/blockly/xml">
       <variables>
         <variable type="cron" id="schedule1">schedule1</variable>
       </variables>
       <block type="schedule_create" id="U^a/a|R.Ag0SUHC5`R_X" x="-512" y="-63">
         <field name="NAME">schedule1</field>
         <value name="SCHEDULE">
           <shadow type="field_cron" id="RoVW,)EZwML}A7XD8Xc/">
             <field name="CRON">12 */3 * * * *</field>
           </shadow>
         </value>
         <statement name="STATEMENT">
           <block type="debug" id=";E~}`cmu%ZUC50DV#p?Y">
             <field name="Severity">log</field>
             <value name="TEXT">
               <shadow type="text" id="0w!y-Pmlm,f`O0?~@jC@">
                 <field name="TEXT">Abfrage_Waterkotte</field>
               </shadow>
             </value>
             <next>
               <block type="controls_if" id="WEoLFzJ0#-xub!Bwhv~H">
                 <value name="IF0">
                   <block type="logic_operation" id="%[579SWxQ72Thpq|e}II" inline="false">
                     <field name="OP">AND</field>
                     <value name="A">
                       <block type="logic_compare" id=";I2G)sOC7K3E#aG*1^{n">
                         <field name="OP">EQ</field>
                         <value name="A">
                           <block type="get_value" id="2wot(2t*g8UEm.+2pLu@">
                             <field name="ATTR">val</field>
                             <field name="OID">javascript.2.scriptEnabled.Waterkotte.Abfrage_Waterkotte_Test</field>
                           </block>
                         </value>
                         <value name="B">
                           <block type="logic_boolean" id="/w]{^LZ9,e*gI5Na*=AX">
                             <field name="BOOL">FALSE</field>
                           </block>
                         </value>
                       </block>
                     </value>
                     <value name="B">
                       <block type="logic_operation" id="DFqv1XTuf5Jcd6~d4Pl9">
                         <field name="OP">AND</field>
                         <value name="A">
                           <block type="logic_compare" id="Q%hn`r~GuwSiW|`lwXy4">
                             <field name="OP">EQ</field>
                             <value name="A">
                               <block type="get_value" id="=gAZ0qIl%Q2=a)w=}wsm">
                                 <field name="ATTR">val</field>
                                 <field name="OID">javascript.2.scriptEnabled.Waterkotte.WW_Temp_45</field>
                               </block>
                             </value>
                             <value name="B">
                               <block type="logic_boolean" id="z(f3588pY)X5T1JY`L}o">
                                 <field name="BOOL">FALSE</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <value name="B">
                           <block type="logic_compare" id="QF-a*[%R+[u!Z(LIu]Nj">
                             <field name="OP">EQ</field>
                             <value name="A">
                               <block type="get_value" id="`P_T2QF-wSoJ!ZJN0:^y">
                                 <field name="ATTR">val</field>
                                 <field name="OID">javascript.2.scriptEnabled.Waterkotte.WW_Temp_60</field>
                               </block>
                             </value>
                             <value name="B">
                               <block type="logic_boolean" id="nI4s86@mVMZfHAb+k9u+">
                                 <field name="BOOL">FALSE</field>
                               </block>
                             </value>
                           </block>
                         </value>
                       </block>
                     </value>
                   </block>
                 </value>
                 <next>
                   <block type="debug" id="-twd|JK7:Q5Q6+M2lTmO">
                     <field name="Severity">log</field>
                     <value name="TEXT">
                       <shadow type="text" id="e+uKa0:h7S7tL{x@5ZIM">
                         <field name="TEXT">Aktiviere Abfrage Waterkotte</field>
                       </shadow>
                     </value>
                     <next>
                       <block type="control" id="Hh@%xY%GsRI1g208b7ce">
                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                         <field name="OID">javascript.2.scriptEnabled.Waterkotte.Abfrage_Waterkotte_Test</field>
                         <field name="WITH_DELAY">FALSE</field>
                         <value name="VALUE">
                           <block type="logic_boolean" id="dJ]azVd7r~N1IN8Wdlr-">
                             <field name="BOOL">TRUE</field>
                           </block>
                         </value>
                         <next>
                           <block type="control" id="S[V15.2;~h|N4vnsb3J0">
                             <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                             <field name="OID">javascript.2.scriptEnabled.Waterkotte.Abfrage_Waterkotte_Test</field>
                             <field name="WITH_DELAY">TRUE</field>
                             <field name="DELAY_MS">3</field>
                             <field name="UNIT">sec</field>
                             <field name="CLEAR_RUNNING">FALSE</field>
                             <value name="VALUE">
                               <block type="logic_boolean" id="c`7aVan7RyUsJ=0=)={!">
                                 <field name="BOOL">FALSE</field>
                               </block>
                             </value>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
             </next>
           </block>
         </statement>
       </block>
      </xml>
      

      So sieht es als Javascript aus:

      var schedule;
      
      
      schedule = schedule('12 */3 * * * *', function () {
        console.log('Abfrage_Waterkotte');
        if (getState("javascript.2.scriptEnabled.Waterkotte.Abfrage_Waterkotte_Test").val == false && getState("javascript.2.scriptEnabled.Waterkotte.WW_Temp_45").val == false && getState("javascript.2.scriptEnabled.Waterkotte.WW_Temp_60").val == false) {
        }
        console.log('Aktiviere Abfrage Waterkotte');
        setState("javascript.2.scriptEnabled.Waterkotte.Abfrage_Waterkotte_Test"/*scriptEnabled.Waterkotte.Abfrage_Waterkotte_Test*/, true);
        setStateDelayed("javascript.2.scriptEnabled.Waterkotte.Abfrage_Waterkotte_Test"/*scriptEnabled.Waterkotte.Abfrage_Waterkotte_Test*/, false, 3000, false);
      });
      

      Ist das schon bekannt?

      Wie kann ich das lösen?

      Soll ich ein Issue auf Github erstellen oder liegt der Fehler im Blockly welches allerdings bis zum Upgrade ohne Probleme lief.

      Thomas Braun AlCalzone 2 Replies Last reply Reply Quote 0
      • Thomas Braun
        Thomas Braun Most Active @wendy2702 last edited by

        @wendy2702 sagte in TypeError: schedule is not a function:

        bis zum Upgrade ohne Probleme lief.

        Welches Upgrade?

        wendy2702 1 Reply Last reply Reply Quote 0
        • wendy2702
          wendy2702 @Thomas Braun last edited by

          @Thomas-Braun Javascript Adapter auf 4.9.3

          1 Reply Last reply Reply Quote 0
          • AlCalzone
            AlCalzone Developer @wendy2702 last edited by AlCalzone

            @wendy2702 sagte in TypeError: schedule is not a function:

            Zeile 1:

            var schedule;

            schedule ist demnach keine Funktion, sondern eine Variable, die du selbst definierst. Nenn die um und die Funktion gibts wieder 😉

            Edit: gerade gesehen, dass das Blockly ist. Bei mir kommt folgender Code raus, wenn ich deine Blöcke importiere:

            var schedule1;
            schedule1 = schedule('12 */3 * * * *', async function () {
            ...
            

            Kann es sein, dass du das Blockly mal neu speichern must oder so?

            wendy2702 1 Reply Last reply Reply Quote 0
            • wendy2702
              wendy2702 @AlCalzone last edited by

              @AlCalzone Neu Speichern war die Lösung.

              Aber ist das jetzt ein Feature oder ein Bug ?

              AlCalzone 1 Reply Last reply Reply Quote 0
              • AlCalzone
                AlCalzone Developer @wendy2702 last edited by

                @wendy2702 Schätze das war mal ein Bug. Das Skript hätte so aber eigentlich nie funktionieren dürfen.

                paul53 1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @AlCalzone last edited by

                  @AlCalzone sagte:

                  Schätze das war mal ein Bug.

                  Ja, war es mal.

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  448
                  Online

                  31.9k
                  Users

                  80.1k
                  Topics

                  1.3m
                  Posts

                  blockly javascript schedule typeerror
                  4
                  7
                  332
                  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