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. Fehler: Keine Subscription/Schedule nach Funktionsaufruf

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Fehler: Keine Subscription/Schedule nach Funktionsaufruf

Geplant Angeheftet Gesperrt Verschoben Blockly
10 Beiträge 4 Kommentatoren 405 Aufrufe 3 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.
  • BananaJoeB Online
    BananaJoeB Online
    BananaJoe
    Most Active
    schrieb am zuletzt editiert von BananaJoe
    #1

    Ich bin im Beta-Zweig unterwegs, dementsprechend ist mein JavaScript-Adapter auf Version v8.1.1

    Folgendes Blockly (Beispiel):

    d5950a09-01f4-4667-a064-43af23bda427-image.png

    Müsste ja beim Ausführen eine Subscription generieren:

    2024-05-06 14:20:01.165  - info: javascript.0 (3659915) Start JavaScript script.js.Tests.Forum_TestFunktion (Blockly)
    2024-05-06 14:20:01.182  - warn: javascript.0 (3659915) script.js.Tests.Forum_TestFunktion: Wollen wir ein Spiel spielen?
    2024-05-06 14:20:01.182  - info: javascript.0 (3659915) script.js.Tests.Forum_TestFunktion: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
    
    

    Wenn ich das umdrehe geht alles wieder:
    fd125fa3-74df-45c0-9300-027acc5353e3-image.png

    2024-05-06 14:21:00.390  - info: javascript.0 (3659915) Start JavaScript script.js.Tests.Forum_TestFunktion (Blockly)
    2024-05-06 14:21:00.393  - warn: javascript.0 (3659915) script.js.Tests.Forum_TestFunktion: Wollen wir ein Spiel spielen?
    2024-05-06 14:21:00.393  - info: javascript.0 (3659915) script.js.Tests.Forum_TestFunktion: registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
    
    

    Das habe leider in ganze vielen meiner Skripte - da baue ich erst die Datenpunkte (gerne mit einer eigenen Funktion) und befülle diese einmal beim Start (auch gerne per Funktion)
    Immer wenn ich einen Funktion vor Triggern oder Zeitplänen aufrufe werden diese nicht aktiviert. Es betrifft keine bestehenden Skripte, aber sobald ich die einmal anfasse muss ich die Reihenfolge umdrehen.

    Das war früher, sprich in älteren Versionen, noch nicht so, ich kann aber nicht mehr sagen wann das passiert ist.
    Ist das ein Bug oder mache ich etwas falsch?

    Ich stubbse mal @haus-automatisierung dazu mit an weil ich meine er zuletzt kräftig dran geschraubt hat.

    ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

    paul53P liv-in-skyL haus-automatisierungH 3 Antworten Letzte Antwort
    0
    • BananaJoeB BananaJoe

      Ich bin im Beta-Zweig unterwegs, dementsprechend ist mein JavaScript-Adapter auf Version v8.1.1

      Folgendes Blockly (Beispiel):

      d5950a09-01f4-4667-a064-43af23bda427-image.png

      Müsste ja beim Ausführen eine Subscription generieren:

      2024-05-06 14:20:01.165  - info: javascript.0 (3659915) Start JavaScript script.js.Tests.Forum_TestFunktion (Blockly)
      2024-05-06 14:20:01.182  - warn: javascript.0 (3659915) script.js.Tests.Forum_TestFunktion: Wollen wir ein Spiel spielen?
      2024-05-06 14:20:01.182  - info: javascript.0 (3659915) script.js.Tests.Forum_TestFunktion: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
      
      

      Wenn ich das umdrehe geht alles wieder:
      fd125fa3-74df-45c0-9300-027acc5353e3-image.png

      2024-05-06 14:21:00.390  - info: javascript.0 (3659915) Start JavaScript script.js.Tests.Forum_TestFunktion (Blockly)
      2024-05-06 14:21:00.393  - warn: javascript.0 (3659915) script.js.Tests.Forum_TestFunktion: Wollen wir ein Spiel spielen?
      2024-05-06 14:21:00.393  - info: javascript.0 (3659915) script.js.Tests.Forum_TestFunktion: registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
      
      

      Das habe leider in ganze vielen meiner Skripte - da baue ich erst die Datenpunkte (gerne mit einer eigenen Funktion) und befülle diese einmal beim Start (auch gerne per Funktion)
      Immer wenn ich einen Funktion vor Triggern oder Zeitplänen aufrufe werden diese nicht aktiviert. Es betrifft keine bestehenden Skripte, aber sobald ich die einmal anfasse muss ich die Reihenfolge umdrehen.

      Das war früher, sprich in älteren Versionen, noch nicht so, ich kann aber nicht mehr sagen wann das passiert ist.
      Ist das ein Bug oder mache ich etwas falsch?

      Ich stubbse mal @haus-automatisierung dazu mit an weil ich meine er zuletzt kräftig dran geschraubt hat.

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

      @bananajoe sagte: Immer wenn ich einen Funktion vor Triggern oder Zeitplänen aufrufe werden diese nicht aktiviert.

      Das kann ich mit Version 8.0.3 nicht bestätigen: Der Trigger wird ausgeführt, obwohl im Log beim Skriptstart "registered 0 subscriptions," gemeldet werden.

      @bananajoe sagte in Fehler: Keine Subscription/Schedule nach Funktionsaufruf:

      Ist das ein Bug oder mache ich etwas falsch?

      Es ist ein Bug, der die Log-Ausgabe bei Skriptstart betrifft (Blockly).

      EDIT: Es tritt nur im Zusammenhang mit await vor dem Funktionsaufruf auf.

      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

      BananaJoeB 1 Antwort Letzte Antwort
      0
      • BananaJoeB BananaJoe

        Ich bin im Beta-Zweig unterwegs, dementsprechend ist mein JavaScript-Adapter auf Version v8.1.1

        Folgendes Blockly (Beispiel):

        d5950a09-01f4-4667-a064-43af23bda427-image.png

        Müsste ja beim Ausführen eine Subscription generieren:

        2024-05-06 14:20:01.165  - info: javascript.0 (3659915) Start JavaScript script.js.Tests.Forum_TestFunktion (Blockly)
        2024-05-06 14:20:01.182  - warn: javascript.0 (3659915) script.js.Tests.Forum_TestFunktion: Wollen wir ein Spiel spielen?
        2024-05-06 14:20:01.182  - info: javascript.0 (3659915) script.js.Tests.Forum_TestFunktion: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
        
        

        Wenn ich das umdrehe geht alles wieder:
        fd125fa3-74df-45c0-9300-027acc5353e3-image.png

        2024-05-06 14:21:00.390  - info: javascript.0 (3659915) Start JavaScript script.js.Tests.Forum_TestFunktion (Blockly)
        2024-05-06 14:21:00.393  - warn: javascript.0 (3659915) script.js.Tests.Forum_TestFunktion: Wollen wir ein Spiel spielen?
        2024-05-06 14:21:00.393  - info: javascript.0 (3659915) script.js.Tests.Forum_TestFunktion: registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
        
        

        Das habe leider in ganze vielen meiner Skripte - da baue ich erst die Datenpunkte (gerne mit einer eigenen Funktion) und befülle diese einmal beim Start (auch gerne per Funktion)
        Immer wenn ich einen Funktion vor Triggern oder Zeitplänen aufrufe werden diese nicht aktiviert. Es betrifft keine bestehenden Skripte, aber sobald ich die einmal anfasse muss ich die Reihenfolge umdrehen.

        Das war früher, sprich in älteren Versionen, noch nicht so, ich kann aber nicht mehr sagen wann das passiert ist.
        Ist das ein Bug oder mache ich etwas falsch?

        Ich stubbse mal @haus-automatisierung dazu mit an weil ich meine er zuletzt kräftig dran geschraubt hat.

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

        @bananajoe

        du rufst doch keine der funktionen auf (du definierst sie nur), beim script start - wieso soll es dann subscriben ?

        im gegesatz zum 2ten beispiel - dort wird der trigger gesetzt

        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

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

          @bananajoe

          du rufst doch keine der funktionen auf (du definierst sie nur), beim script start - wieso soll es dann subscriben ?

          im gegesatz zum 2ten beispiel - dort wird der trigger gesetzt

          BananaJoeB Online
          BananaJoeB Online
          BananaJoe
          Most Active
          schrieb am zuletzt editiert von
          #4

          @liv-in-sky schau dir das noch mal genau an, ich rufe die Funktion einmal auf bevor ich den Trigger starte

          ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

          liv-in-skyL 1 Antwort Letzte Antwort
          1
          • BananaJoeB BananaJoe

            @liv-in-sky schau dir das noch mal genau an, ich rufe die Funktion einmal auf bevor ich den Trigger starte

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

            @bananajoe oh sorry - mein fehler :(

            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
            • paul53P paul53

              @bananajoe sagte: Immer wenn ich einen Funktion vor Triggern oder Zeitplänen aufrufe werden diese nicht aktiviert.

              Das kann ich mit Version 8.0.3 nicht bestätigen: Der Trigger wird ausgeführt, obwohl im Log beim Skriptstart "registered 0 subscriptions," gemeldet werden.

              @bananajoe sagte in Fehler: Keine Subscription/Schedule nach Funktionsaufruf:

              Ist das ein Bug oder mache ich etwas falsch?

              Es ist ein Bug, der die Log-Ausgabe bei Skriptstart betrifft (Blockly).

              EDIT: Es tritt nur im Zusammenhang mit await vor dem Funktionsaufruf auf.

              BananaJoeB Online
              BananaJoeB Online
              BananaJoe
              Most Active
              schrieb am zuletzt editiert von
              #6

              @paul53 sagte in Fehler: Keine Subscription/Schedule nach Funktionsaufruf:

              Es ist ein Bug, der die Log-Ausgabe bei Skriptstart betrifft (Blockly).

              Recht hast du, es wird trotzdem ausgeführt, puhh

              ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

              haus-automatisierungH 1 Antwort Letzte Antwort
              0
              • BananaJoeB BananaJoe

                @paul53 sagte in Fehler: Keine Subscription/Schedule nach Funktionsaufruf:

                Es ist ein Bug, der die Log-Ausgabe bei Skriptstart betrifft (Blockly).

                Recht hast du, es wird trotzdem ausgeführt, puhh

                haus-automatisierungH Offline
                haus-automatisierungH Offline
                haus-automatisierung
                Developer Most Active
                schrieb am zuletzt editiert von
                #7

                @bananajoe sagte in Fehler: Keine Subscription/Schedule nach Funktionsaufruf:

                Recht hast du, es wird trotzdem ausgeführt, puhh

                Ich kann hier nicht so richtig folgen. Das heißt, das alles funktioniert, aber eine Log-Meldung fehlt?

                🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                📚 Meine inoffizielle ioBroker Dokumentation

                paul53P 1 Antwort Letzte Antwort
                0
                • haus-automatisierungH haus-automatisierung

                  @bananajoe sagte in Fehler: Keine Subscription/Schedule nach Funktionsaufruf:

                  Recht hast du, es wird trotzdem ausgeführt, puhh

                  Ich kann hier nicht so richtig folgen. Das heißt, das alles funktioniert, aber eine Log-Meldung fehlt?

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

                  @haus-automatisierung sagte: alles funktioniert, aber eine Log-Meldung fehlt?

                  Es funktioniert, aber bei Skriptstart wird eine falsche (zu geringe) Anzahl an Subscriptions und Schedules im Log ausgegeben.

                  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

                  haus-automatisierungH 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @haus-automatisierung sagte: alles funktioniert, aber eine Log-Meldung fehlt?

                    Es funktioniert, aber bei Skriptstart wird eine falsche (zu geringe) Anzahl an Subscriptions und Schedules im Log ausgegeben.

                    haus-automatisierungH Offline
                    haus-automatisierungH Offline
                    haus-automatisierung
                    Developer Most Active
                    schrieb am zuletzt editiert von
                    #9

                    @paul53 Das Problem ist wahrscheinlich, dass die Subscription erst nach der Ausgabe registriert wird. Es wird ja dieser Code zusammengebaut:

                    (async () => {
                      // globalScripts
                      // script
                    })();
                    log(
                        'registered ' +
                        __engine.__subscriptions + ' subscription' + (__engine.__subscriptions === 1 ? '' : 's' ) + ',' +
                        __engine.__schedules + ' schedule' + (__engine.__schedules === 1 ? '' : 's' ) + ',' +
                        __engine.__subscriptionsMessage + ' message' + (__engine.__subscriptionsMessage === 1 ? '' : 's' ) + ',' +
                        __engine.__subscriptionsLog + ' log' + (__engine.__subscriptionsLog === 1 ? '' : 's' ) + ' and ' +
                        __engine.__subscriptionsFile + ' file subscription' + (__engine.__subscriptionsFile === 1 ? '' : 's' )
                    );
                    

                    Dadurch kann es passieren, dass das log() vor dem Inhalt in der asynchronen Funktion ausgeführt wird. Das war dann aber schon immer so - daran wurde ewig nichts geändert. Ich gucke mal dass ich das auf .then() ändere, damit das Log immer erst später ausgegeben wird.

                    🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                    🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                    📚 Meine inoffizielle ioBroker Dokumentation

                    1 Antwort Letzte Antwort
                    1
                    • BananaJoeB BananaJoe

                      Ich bin im Beta-Zweig unterwegs, dementsprechend ist mein JavaScript-Adapter auf Version v8.1.1

                      Folgendes Blockly (Beispiel):

                      d5950a09-01f4-4667-a064-43af23bda427-image.png

                      Müsste ja beim Ausführen eine Subscription generieren:

                      2024-05-06 14:20:01.165  - info: javascript.0 (3659915) Start JavaScript script.js.Tests.Forum_TestFunktion (Blockly)
                      2024-05-06 14:20:01.182  - warn: javascript.0 (3659915) script.js.Tests.Forum_TestFunktion: Wollen wir ein Spiel spielen?
                      2024-05-06 14:20:01.182  - info: javascript.0 (3659915) script.js.Tests.Forum_TestFunktion: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                      
                      

                      Wenn ich das umdrehe geht alles wieder:
                      fd125fa3-74df-45c0-9300-027acc5353e3-image.png

                      2024-05-06 14:21:00.390  - info: javascript.0 (3659915) Start JavaScript script.js.Tests.Forum_TestFunktion (Blockly)
                      2024-05-06 14:21:00.393  - warn: javascript.0 (3659915) script.js.Tests.Forum_TestFunktion: Wollen wir ein Spiel spielen?
                      2024-05-06 14:21:00.393  - info: javascript.0 (3659915) script.js.Tests.Forum_TestFunktion: registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                      
                      

                      Das habe leider in ganze vielen meiner Skripte - da baue ich erst die Datenpunkte (gerne mit einer eigenen Funktion) und befülle diese einmal beim Start (auch gerne per Funktion)
                      Immer wenn ich einen Funktion vor Triggern oder Zeitplänen aufrufe werden diese nicht aktiviert. Es betrifft keine bestehenden Skripte, aber sobald ich die einmal anfasse muss ich die Reihenfolge umdrehen.

                      Das war früher, sprich in älteren Versionen, noch nicht so, ich kann aber nicht mehr sagen wann das passiert ist.
                      Ist das ein Bug oder mache ich etwas falsch?

                      Ich stubbse mal @haus-automatisierung dazu mit an weil ich meine er zuletzt kräftig dran geschraubt hat.

                      haus-automatisierungH Offline
                      haus-automatisierungH Offline
                      haus-automatisierung
                      Developer Most Active
                      schrieb am zuletzt editiert von
                      #10

                      @bananajoe sagte in Fehler: Keine Subscription/Schedule nach Funktionsaufruf:

                      Ich stubbse mal @haus-automatisierung dazu mit an weil ich meine er zuletzt kräftig dran geschraubt hat.

                      Okay, hier ein Fix für das oben genannte Problem: https://github.com/ioBroker/ioBroker.javascript/commit/3a87abff627e341875333f122015423152abf4ad

                      Aber: Die Logmeldung ist generell nur ein einmaliger "Zwischenstand" beim Start. Solltest Du einen Timeout drumherum packen, ist die Logmeldung wieder "falsch", weil ja zum Zeitpunkt des Logs die Subscription noch nicht angelegt wurde. z.B.

                      Screenshot 2024-05-07 at 22.38.28.png

                      Hier wird der Trigger ja eine Sekunde nach der Logmeldung angelegt. Funktioniert alles - nur die Logmeldung sagt dann logischerweise auch "0 subscriptions".

                      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                      📚 Meine inoffizielle ioBroker Dokumentation

                      1 Antwort Letzte Antwort
                      1
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      689

                      Online

                      32.6k

                      Benutzer

                      82.3k

                      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