Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. ioBroker Allgemein
  4. dev-server watch

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    672

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    514

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.0k

dev-server watch

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
4 Beiträge 2 Kommentatoren 338 Aufrufe 3 Beobachtet
  • Ä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.
  • Holger WillH Offline
    Holger WillH Offline
    Holger Will
    schrieb am zuletzt editiert von Holger Will
    #1

    ich versuche gerade ein wenig beim Enocean-Adapter mit zu helfen.
    Dazu habe ich den dev-server installiert. wenn ich den nun starte mit npm run dev-server watch default
    läuft alles normal.

    laut der readme vom dev-server soll ich den Adapter nicht manuell starten:

    DO NOT start the adapter manually in ioBroker.admin! If you see errors like ADAPTER_ALREADY_RUNNING then most likely you ignored this info :-)

    der Adapter startet dann zwar, wie ich der Konsole vom dev-server sehe, aber im Admin bleibt der Adapter gestoppt.
    Screenshot 2023-09-04 10.57.26.png

    Es funktioniert dann zwar (fast) alles. der Adapter Läuft, States bekommen werte etc... es kommt mir trotzdem komisch vor.

    Ist dieses Verhalten normal? woran könnte das liegen?

    ich habe ein einziges Problem, bei der Nutzung von (im adapter ADAPTER) this.deleteDeviceAsync(id)
    bekomme ich die Fehlermeldung:

    2023-09-04 10:55:27.657 - error: enocean.0 (65766) unhandled promise rejection: Cannot access 'id' before initialization
    2023-09-04 10:55:27.666 - error: enocean.0 (65766) ReferenceError: Cannot access 'id' before initialization

    ich vermute, dass das am "nicht gestartetem" Adpater liegt... könnte da aber auch komplett falsch mit liegen...

    diesen Codeabschnitt habe ich nicht angefasst und "in production" kann man devices löschen...

    OliverIOO 1 Antwort Letzte Antwort
    0
    • Holger WillH Holger Will

      ich versuche gerade ein wenig beim Enocean-Adapter mit zu helfen.
      Dazu habe ich den dev-server installiert. wenn ich den nun starte mit npm run dev-server watch default
      läuft alles normal.

      laut der readme vom dev-server soll ich den Adapter nicht manuell starten:

      DO NOT start the adapter manually in ioBroker.admin! If you see errors like ADAPTER_ALREADY_RUNNING then most likely you ignored this info :-)

      der Adapter startet dann zwar, wie ich der Konsole vom dev-server sehe, aber im Admin bleibt der Adapter gestoppt.
      Screenshot 2023-09-04 10.57.26.png

      Es funktioniert dann zwar (fast) alles. der Adapter Läuft, States bekommen werte etc... es kommt mir trotzdem komisch vor.

      Ist dieses Verhalten normal? woran könnte das liegen?

      ich habe ein einziges Problem, bei der Nutzung von (im adapter ADAPTER) this.deleteDeviceAsync(id)
      bekomme ich die Fehlermeldung:

      2023-09-04 10:55:27.657 - error: enocean.0 (65766) unhandled promise rejection: Cannot access 'id' before initialization
      2023-09-04 10:55:27.666 - error: enocean.0 (65766) ReferenceError: Cannot access 'id' before initialization

      ich vermute, dass das am "nicht gestartetem" Adpater liegt... könnte da aber auch komplett falsch mit liegen...

      diesen Codeabschnitt habe ich nicht angefasst und "in production" kann man devices löschen...

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von OliverIO
      #2

      @holger-will sagte in dev-server watch:

      Ist dieses Verhalten normal? woran könnte das liegen?

      ja das ist normal.
      da der adapter nicht von iobroker gestartet wurde, kennt er den laufzeitstatus nicht.
      der adapter wird als separater prozess direkt vom skript aus gestartet
      und läuft daher trotzdem und kann ganz normal funktionieren.

      ReferenceError: Cannot access 'id' before initialization

      Eigentlich kann dieser Fehler jetzt nicht direkt am nicht gestarteten Adapter liegen. Die Fehlermeldung sagt aus, das du eine Variable verwendest, bevor sie initialisiert wurde.
      An welcher Stelle hast du die Variable mit var/let initialisisert bzw. über einen funktionskopf an diese stelle des codes übergeben?

      auch hängt es davon ab, an welcher stelle man let oder var notiert hat,
      aber bei einem aufgeräumten code findet man var ja immer am anfang eines blocks und let auf jeden fall kurz vor der ersten verwendung einer variable :)

      das funktioniert

      console.log(a);
      var a =1
      

      das funktioniert nicht

      console.log(a);
      let a =1
      

      stichwort ist hoisting

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      Holger WillH 2 Antworten Letzte Antwort
      1
      • OliverIOO OliverIO

        @holger-will sagte in dev-server watch:

        Ist dieses Verhalten normal? woran könnte das liegen?

        ja das ist normal.
        da der adapter nicht von iobroker gestartet wurde, kennt er den laufzeitstatus nicht.
        der adapter wird als separater prozess direkt vom skript aus gestartet
        und läuft daher trotzdem und kann ganz normal funktionieren.

        ReferenceError: Cannot access 'id' before initialization

        Eigentlich kann dieser Fehler jetzt nicht direkt am nicht gestarteten Adapter liegen. Die Fehlermeldung sagt aus, das du eine Variable verwendest, bevor sie initialisiert wurde.
        An welcher Stelle hast du die Variable mit var/let initialisisert bzw. über einen funktionskopf an diese stelle des codes übergeben?

        auch hängt es davon ab, an welcher stelle man let oder var notiert hat,
        aber bei einem aufgeräumten code findet man var ja immer am anfang eines blocks und let auf jeden fall kurz vor der ersten verwendung einer variable :)

        das funktioniert

        console.log(a);
        var a =1
        

        das funktioniert nicht

        console.log(a);
        let a =1
        

        stichwort ist hoisting

        Holger WillH Offline
        Holger WillH Offline
        Holger Will
        schrieb am zuletzt editiert von Holger Will
        #3

        @oliverio Danke erstmal!

        ist nicht mein Code, ich versuche mich da gerade ein zu arbeiten...

        aber deklariert ist da alles ordentlich:

        const id = obj.message.replace(this.namespace + '.', '');
        await this.deleteDeviceAsync(id);
        

        in in der Produktion funktioniert das ja, nur halt im dev-server nicht...

        1 Antwort Letzte Antwort
        0
        • OliverIOO OliverIO

          @holger-will sagte in dev-server watch:

          Ist dieses Verhalten normal? woran könnte das liegen?

          ja das ist normal.
          da der adapter nicht von iobroker gestartet wurde, kennt er den laufzeitstatus nicht.
          der adapter wird als separater prozess direkt vom skript aus gestartet
          und läuft daher trotzdem und kann ganz normal funktionieren.

          ReferenceError: Cannot access 'id' before initialization

          Eigentlich kann dieser Fehler jetzt nicht direkt am nicht gestarteten Adapter liegen. Die Fehlermeldung sagt aus, das du eine Variable verwendest, bevor sie initialisiert wurde.
          An welcher Stelle hast du die Variable mit var/let initialisisert bzw. über einen funktionskopf an diese stelle des codes übergeben?

          auch hängt es davon ab, an welcher stelle man let oder var notiert hat,
          aber bei einem aufgeräumten code findet man var ja immer am anfang eines blocks und let auf jeden fall kurz vor der ersten verwendung einer variable :)

          das funktioniert

          console.log(a);
          var a =1
          

          das funktioniert nicht

          console.log(a);
          let a =1
          

          stichwort ist hoisting

          Holger WillH Offline
          Holger WillH Offline
          Holger Will
          schrieb am zuletzt editiert von
          #4

          @oliverio OK, vergiss es... ich hatte davor noch irgendwo ein console.log(id) drin... sorry! und Danke!

          1 Antwort Letzte Antwort
          0

          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

          Registrieren Anmelden
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate
          FAQ Cloud / IOT
          HowTo: Node.js-Update
          HowTo: Backup/Restore
          Downloads
          BLOG

          617

          Online

          32.8k

          Benutzer

          82.9k

          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