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. Probleme mit js2fs adapter: Skripte werden doppelt gestartet und ausgeführt

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Probleme mit js2fs adapter: Skripte werden doppelt gestartet und ausgeführt

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
67 Beiträge 8 Kommentatoren 5.9k Aufrufe
  • Ä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.
  • ruhr70R Offline
    ruhr70R Offline
    ruhr70
    schrieb am zuletzt editiert von
    #51

    @AlCalzone:

    Die Callback-Typen kannst du weglassen, oder verwendest du die irgendwo anders noch? `

    ok. dann kommen die raus.

    Adapter: Fritzbox, Unify Circuit
    Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

    1 Antwort Letzte Antwort
    0
    • ruhr70R Offline
      ruhr70R Offline
      ruhr70
      schrieb am zuletzt editiert von
      #52

      setStateDelayed() müsste wahrscheinlich auch noch angepasst werden:

      327_2018-02-11_setstatedelayed.png

      Adapter: Fritzbox, Unify Circuit
      Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

      1 Antwort Letzte Antwort
      0
      • R Offline
        R Offline
        robsdobs
        schrieb am zuletzt editiert von
        #53

        @ruhr70:

        setStateDelayed() müsste wahrscheinlich auch noch angepasst werden:

        filename="2018-02-11_setStateDelayed.png" index="0">~~ ` Da fehlen vermutlich ein paar Überladungen. Kann ich mir morgen Abend ansehen (wenn nicht AlCalzone schneller ist :))

        Scripte: http://forum.iobroker.net/viewtopic.php?f=23&t=2799&p=119565#p119565,

        1 Antwort Letzte Antwort
        0
        • AlCalzoneA Offline
          AlCalzoneA Offline
          AlCalzone
          Developer
          schrieb am zuletzt editiert von
          #54

          @ruhr70:

          setStateDelayed() müsste wahrscheinlich auch noch angepasst werden: `
          https://github.com/ioBroker/ioBroker.javascript/pull/79

          Ich hoffe ich hab alle Möglichkeiten erwischt. Mit den 2 boolean-Parametern ist das nämlich nicht eindeutig.

          Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

          1 Antwort Letzte Antwort
          0
          • ruhr70R Offline
            ruhr70R Offline
            ruhr70
            schrieb am zuletzt editiert von
            #55

            @AlCalzone:

            @ruhr70:

            setStateDelayed() müsste wahrscheinlich auch noch angepasst werden: `
            https://github.com/ioBroker/ioBroker.javascript/pull/79

            Ich hoffe ich hab alle Möglichkeiten erwischt. Mit den 2 boolean-Parametern ist das nämlich nicht eindeutig. `

            Danke! Die Meldungen sind weg :-)

            Adapter: Fritzbox, Unify Circuit
            Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

            1 Antwort Letzte Antwort
            0
            • ruhr70R Offline
              ruhr70R Offline
              ruhr70
              schrieb am zuletzt editiert von
              #56

              @AlCalzone:

              Schau ich mir später in Ruhe an. Die Module werden nicht bemängelt wenn du sie in deinem Entwicklungsordner per npm installierst. Wenn du zusätzlich „@types/modulname“ installierst, gibts dafür auch Hilfe. `

              @ruhr70:

              Ich danke Dir für Deine Hilfe und für Deine Geduld! Du schaffst es allerdings durchaus mich abzuhängen.

              Was heißt Entwicklungsordner? Es geht um die Skripte aus ioBroker, welche einmal auf dem ioBroker Ubuntu Rechner und einmal auf meinem Windows 10 Rechner liegen.

              Auf dem Windows 10 Rechner habe ich node.js/npm nicht installiert.

              Kann man eventuell eine einzelne Zeile von der Typprüfung ausnehmen? `

              Darf ich hier noch einmal nachfragen?

              Ich bin mit Eurer Hilfe einen Riesenschritt weiter VSCode besser mit ioBroker zu nutzen.

              Wo ich noch nicht weiter bin, ist der Punkt mit der Typprüfung eingebundener externer Module in normalen Skripten.

              @AlCalzone:

              Die Module werden nicht bemängelt wenn du sie in deinem Entwicklungsordner per npm installierst. `

              Auch bei normalen Skripten oder nur bei der Adapterentwicklung?

              Dann muss ich auf den Windowsrechner auch node.js / npm installieren.

              @AlCalzone:

              Wenn du zusätzlich „@types/modulname“ installierst, gibts dafür auch Hilfe. `

              Danke für die Info!

              Adapter: Fritzbox, Unify Circuit
              Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

              1 Antwort Letzte Antwort
              0
              • AlCalzoneA Offline
                AlCalzoneA Offline
                AlCalzone
                Developer
                schrieb am zuletzt editiert von
                #57

                @ruhr70:

                @AlCalzone:

                Die Module werden nicht bemängelt wenn du sie in deinem Entwicklungsordner per npm installierst. `

                Auch bei normalen Skripten oder nur bei der Adapterentwicklung?

                Dann muss ich auf den Windowsrechner auch node.js / npm installieren. `
                VSCode kennt den Unterschied zwischen Skripten und Adaptern erst mal nicht - für es sind es einfache js-Dateien bzw. -Projekte.

                Wenn du etwas per require einbindest, will es das Modul auch untersuchen - dazu muss entweder das Modul selbst oder seine Typings ("@types/modulname") per npm installiert sein. Du kannst VSCode austricksen, indem du in deiner eigenen d.ts-Datei das Modul deklarierst:

                declare module "foo" {
                	// ... Funktionen etc.
                }
                

                Aber dann wird wieder gemeckert, wenn du eine der Modul-Funktionen verwenden willst und sie nicht deklarierst.

                Also entweder: Fehler in require ignorieren, oder NodeJS, npm und Modul bzw. Typings installieren.

                Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                1 Antwort Letzte Antwort
                0
                • ruhr70R Offline
                  ruhr70R Offline
                  ruhr70
                  schrieb am zuletzt editiert von
                  #58

                  @AlCalzone:

                  Wenn du zusätzlich „@types/modulname“ installierst, gibts dafür auch Hilfe. `

                  help :mrgreen:

                  Für ein Skript habe ich jetzt das npm modul installiert.

                  Das require wird nun auch nicht mehr angemeckert.

                  var request = require('request');
                  

                  Dafür kommt dann in der nächsten Zeile eine Meldung.

                  filename="2018-02-11_typprüfung npm modul.png" index="0">~~

                  Muss ich jetzt noch was installieren/einstellen?

                  Siehe Dein Zitat oben.

                  sorry, das Grundwissen ist einfach nicht tief genug :roll:

                  Adapter: Fritzbox, Unify Circuit
                  Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

                  1 Antwort Letzte Antwort
                  0
                  • AlCalzoneA Offline
                    AlCalzoneA Offline
                    AlCalzone
                    Developer
                    schrieb am zuletzt editiert von
                    #59

                    Was ist denn Encoder?

                    Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                    1 Antwort Letzte Antwort
                    0
                    • ruhr70R Offline
                      ruhr70R Offline
                      ruhr70
                      schrieb am zuletzt editiert von
                      #60

                      @AlCalzone:

                      Was ist denn Encoder? `

                      Sorry… die falsche Zeile von require genommen. :shock:

                      Das Modul:

                      var Encoder = require('node-html-encoder').Encoder;
                      

                      Adapter: Fritzbox, Unify Circuit
                      Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

                      1 Antwort Letzte Antwort
                      0
                      • AlCalzoneA Offline
                        AlCalzoneA Offline
                        AlCalzone
                        Developer
                        schrieb am zuletzt editiert von
                        #61
                        exports.Encoder = function(type) {
                            return {
                                // ...
                            }
                        }
                        

                        Das ist keine Klasse und kein Konstruktor. Brauchst du also auch nicht mit new aufrufen (auch wenns anders in der Doku steht).

                        Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                        1 Antwort Letzte Antwort
                        0
                        • ruhr70R Offline
                          ruhr70R Offline
                          ruhr70
                          schrieb am zuletzt editiert von
                          #62

                          @AlCalzone:

                          exports.Encoder = function(type) {
                              return {
                                  // ...
                              }
                          }
                          

                          Das ist keine Klasse und kein Konstruktor. Brauchst du also auch nicht mit new aufrufen (auch wenns anders in der Doku steht). `

                          Danke! Korrigiert.

                          Jetzt geht das Lernen weiter. Dank Deiner Hilfe habe ich ja jetzt eine Basis, auf der ich aufsetzen kann :D

                          Klassen und Konstruktor… nun ja. Eins der Themen, mit dem ich mich dann wohl mal näher beschäftigen muss, wenn ich tiefer einsteigen will.

                          VSCode war vorher schon mein Lieblingseditor. So hat er mir schon geholfen einiges in den Skripten zu korrigieren. Javascript scheint einem ja so einiges zu verzeihen. :roll:

                          Adapter: Fritzbox, Unify Circuit
                          Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

                          1 Antwort Letzte Antwort
                          0
                          • AlCalzoneA Offline
                            AlCalzoneA Offline
                            AlCalzone
                            Developer
                            schrieb am zuletzt editiert von
                            #63

                            @ruhr70:

                            Javascript scheint einem ja so einiges zu verzeihen. :roll: `
                            Das einerseits - andererseits übersieht man auch gerne Fehler, die erst bei Laufzeit auftreten, gerade weil JS so dynamisch ist, wie es ist. TypeScript ist da super.

                            Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                            1 Antwort Letzte Antwort
                            0
                            • ruhr70R Offline
                              ruhr70R Offline
                              ruhr70
                              schrieb am zuletzt editiert von
                              #64

                              @AlCalzone:

                              @ruhr70:

                              Javascript scheint einem ja so einiges zu verzeihen. :roll: Das einerseits - andererseits übersieht man auch gerne Fehler, die erst bei Laufzeit auftreten, gerade weil JS so dynamisch ist, wie es ist. TypeScript ist da super.

                              Ich glaube die Baustelle mache ich erst auf, wenn ich mich langsam bei meinem anderen Baustellen vorgetastet habe :-)

                              Adapter: Fritzbox, Unify Circuit
                              Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

                              1 Antwort Letzte Antwort
                              0
                              • AlCalzoneA Offline
                                AlCalzoneA Offline
                                AlCalzone
                                Developer
                                schrieb am zuletzt editiert von
                                #65

                                @ruhr70:

                                Ich glaube die Baustelle mache ich erst auf, wenn ich mich langsam bei meinem anderen Baustellen vorgetastet habe :-) `
                                Naja, du hast ja gerade den Mittelweg gewählt ;) Die meisten Probleme umgehst du also schon.

                                Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                                1 Antwort Letzte Antwort
                                0
                                • R Offline
                                  R Offline
                                  robsdobs
                                  schrieb am zuletzt editiert von
                                  #66

                                  Noch ein Hinweis, mit dem letzten Pull Request der aufgenommen wurde, speichert der js2fs adapter jetzt Typescript und coffeescript mit der richtigen Endung (.ts; .coffee). Damit funktioniert das editieren der Typescript Dateien auch über VS-Code mit dem js2fs adapter richtig.

                                  Vorher wurde alles als Javascript (.js) gespeichert. Das hat VS-Code bei Typescript nicht gemocht.

                                  Scripte: http://forum.iobroker.net/viewtopic.php?f=23&t=2799&p=119565#p119565,

                                  1 Antwort Letzte Antwort
                                  0
                                  • M Offline
                                    M Offline
                                    Marty56
                                    schrieb am zuletzt editiert von
                                    #67

                                    Ich bekomme noch Syntax Fehler bei

                                    var  DP = require('dewpoint');
                                    

                                    oder auch

                                    var suncalc = require('suncalc');
                                    

                                    HW:NUC (16 GB Ram)
                                    OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

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


                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    791

                                    Online

                                    32.6k

                                    Benutzer

                                    82.0k

                                    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