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. JavaScript
  5. Frage, was ist besser viele Kleine ein Großes Script?

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Frage, was ist besser viele Kleine ein Großes Script?

Geplant Angeheftet Gesperrt Verschoben JavaScript
9 Beiträge 6 Kommentatoren 618 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.
  • A Offline
    A Offline
    AingTii
    schrieb am zuletzt editiert von
    #1

    Hallo Zusammen,

    da ich grad einiges umstelle im ioBroker musste ich auch etliche Scripte anpassen.

    Dabei ist mir erst so richtig aufgefallen, wie viele Scripte ich eigentlich am laufen habe.

    Daher mal die allgemeien Frage, was ist besser viele Kleine Scripte oder besser vieles in einem
    großen Script vereinen?

    Als Beispiel für die Rollladensteuerung habe ich für das senden der Befehle für jeden Rollladen
    einen Script erstellt....
    Oder wäre es besser alle Rollläden in einen Script unter zu bringen?

    Danke
    Gruß Jens

    htreckslerH 1 Antwort Letzte Antwort
    0
    • bahnuhrB Online
      bahnuhrB Online
      bahnuhr
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      Ich denke das ist geschmackssache.

      Ich persönlich mag lieber kleine Scripte.

      Große, verschachtelte werde schnell unübersichtlich.

      Mache es so, wie du am besten zurecht kommst.

      mfg


      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
      Danke.
      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
      ScreenToGif :https://www.screentogif.com/downloads.html

      1 Antwort Letzte Antwort
      0
      • A AingTii

        Hallo Zusammen,

        da ich grad einiges umstelle im ioBroker musste ich auch etliche Scripte anpassen.

        Dabei ist mir erst so richtig aufgefallen, wie viele Scripte ich eigentlich am laufen habe.

        Daher mal die allgemeien Frage, was ist besser viele Kleine Scripte oder besser vieles in einem
        großen Script vereinen?

        Als Beispiel für die Rollladensteuerung habe ich für das senden der Befehle für jeden Rollladen
        einen Script erstellt....
        Oder wäre es besser alle Rollläden in einen Script unter zu bringen?

        Danke
        Gruß Jens

        htreckslerH Offline
        htreckslerH Offline
        htrecksler
        Forum Testing
        schrieb am zuletzt editiert von
        #3

        @AingTii Bei einem großen Script ist die Gefahr groß, das auf einen Schlag vieles nicht mehr funktioniert wenn sich ein kleiner Fehler einschleicht.
        Ich persönlich, aber wie Bahnuhr schon schreibt ist es sicherlich Geschmackssache, halte meine Scripte Themenbezoben zusammen.
        So gibt es ein Script für die Rolladensteuerung. Ein Script pro Raum für die Heizung.
        2 Scripte (gerade in Arbeit) für die Bewässerung (eines für die eigentliche Ausführung und eines für das Regelwerk).
        Und im Javascript Adapter habe ich mit für Themenbereiche eigene Ordner gemacht. (Rolladen, Heizung, System, periodische Aktivitäten, VIS, etc.)
        So hat man zumindest etwas Übersicht

        Gruss Hermann

        ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

        1 Antwort Letzte Antwort
        0
        • UhulaU Offline
          UhulaU Offline
          Uhula
          schrieb am zuletzt editiert von
          #4

          Zu Themen zusammengefasste mehrere kleine Scripte sind sinnvoll, da man diese separat starten/stoppen kann. Die Rollladensteuerung würde ich in einem Script unterbringen, nicht je Fenster - macht eine Konfiguration/Anpassung leichter.
          Zusätzlich solltest du auch nicht alle Scripte in einer Javascript Instanz laufen lassen, da ein Script eine Instanz blockieren kann, sondern du solltest mit (mindestens) drei Instanzen arbeiten:

          • Instanz.0 : Lebensnotwendige Scripte, die 100% funktionieren (müssen). Bsp: Wasserwarnungen
          • Instanz.1 : Komfort-Scripte, wie Rollläden öffnen/schließen
          • Instanz.2 : Test-Scripte

          Nachteil der mehreren Instanzen ist lediglich der RAM Verbrauch, was auf einem Raspi zu bedenken ist, auf einem NUC eher nicht.

          Uhula - Leise und Weise
          Ex: ioBroker on Gigabyte NUC Proxmox

          1 Antwort Letzte Antwort
          0
          • ScroungerS Offline
            ScroungerS Offline
            Scrounger
            Developer
            schrieb am zuletzt editiert von
            #5

            ich favorisiere auch kleine Themen bezogene Skripte. Ich hab meine Struktur der Skripte so aufgebaut, dass Sie zu den Datenpunkten passen. Z.b. habe ich einen Channel Licht, wo alle Datenpunkte für meine Lichter drin sind. Unter Skripte hab ich dann einen Ordner Licht angelegt, wo alle Skripte drin sind, die irgendwas mit den Lichtern machen. So findet man recht schnell die entsprechenden Skripte wieder bzw. hat eine saubere Struktur. Zusätzlich nutze ich noch den linkeddevices adapter mit dem man per IDE wunderbar auf die Datenpunkte (Struktur) zugreifen kann.

            @Uhula sagte in Frage, was ist besser viele Kleine ein Großes Script?:

            • Instanz.0 : Lebensnotwendige Scripte, die 100% funktionieren (müssen). Bsp: Wasserwarnungen
            • Instanz.1 : Komfort-Scripte, wie Rollläden öffnen/schließen
            • Instanz.2 : Test-Scripte

            Nachteil der mehreren Instanzen ist lediglich der RAM Verbrauch, was auf einem Raspi zu bedenken ist, auf einem NUC eher nicht.

            Ich verwende nur eine Instanz, hab aber bei all meinen Skripte immer ein Error Handling eingebaut, so dass im Fehlerfall mir nicht gleich die Instanz abschmiert. Das kann man damit erreichen in dem man immer alles in try{} catch(error){} blöcke packt.

            BBTownB UhulaU 2 Antworten Letzte Antwort
            0
            • ScroungerS Scrounger

              ich favorisiere auch kleine Themen bezogene Skripte. Ich hab meine Struktur der Skripte so aufgebaut, dass Sie zu den Datenpunkten passen. Z.b. habe ich einen Channel Licht, wo alle Datenpunkte für meine Lichter drin sind. Unter Skripte hab ich dann einen Ordner Licht angelegt, wo alle Skripte drin sind, die irgendwas mit den Lichtern machen. So findet man recht schnell die entsprechenden Skripte wieder bzw. hat eine saubere Struktur. Zusätzlich nutze ich noch den linkeddevices adapter mit dem man per IDE wunderbar auf die Datenpunkte (Struktur) zugreifen kann.

              @Uhula sagte in Frage, was ist besser viele Kleine ein Großes Script?:

              • Instanz.0 : Lebensnotwendige Scripte, die 100% funktionieren (müssen). Bsp: Wasserwarnungen
              • Instanz.1 : Komfort-Scripte, wie Rollläden öffnen/schließen
              • Instanz.2 : Test-Scripte

              Nachteil der mehreren Instanzen ist lediglich der RAM Verbrauch, was auf einem Raspi zu bedenken ist, auf einem NUC eher nicht.

              Ich verwende nur eine Instanz, hab aber bei all meinen Skripte immer ein Error Handling eingebaut, so dass im Fehlerfall mir nicht gleich die Instanz abschmiert. Das kann man damit erreichen in dem man immer alles in try{} catch(error){} blöcke packt.

              BBTownB Offline
              BBTownB Offline
              BBTown
              schrieb am zuletzt editiert von
              #6

              @Scrounger sagte in Frage, was ist besser viele Kleine ein Großes Script?:

              Das kann man damit erreichen in dem man immer alles in try{} catch(error){} blöcke packt

              kann man so etwas auch in Blockly verwenden?

              ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

              ScroungerS 1 Antwort Letzte Antwort
              0
              • BBTownB BBTown

                @Scrounger sagte in Frage, was ist besser viele Kleine ein Großes Script?:

                Das kann man damit erreichen in dem man immer alles in try{} catch(error){} blöcke packt

                kann man so etwas auch in Blockly verwenden?

                ScroungerS Offline
                ScroungerS Offline
                Scrounger
                Developer
                schrieb am zuletzt editiert von
                #7

                @BBTown sagte in Frage, was ist besser viele Kleine ein Großes Script?:

                kann man so etwas auch in Blockly verwenden?

                Kann ich dir nicht beantworten, weil ich mich mit Blockly nicht auskenne - diese grafischen Programmiersprachen sind mir einfach zu hoch :grin:

                1 Antwort Letzte Antwort
                0
                • ScroungerS Scrounger

                  ich favorisiere auch kleine Themen bezogene Skripte. Ich hab meine Struktur der Skripte so aufgebaut, dass Sie zu den Datenpunkten passen. Z.b. habe ich einen Channel Licht, wo alle Datenpunkte für meine Lichter drin sind. Unter Skripte hab ich dann einen Ordner Licht angelegt, wo alle Skripte drin sind, die irgendwas mit den Lichtern machen. So findet man recht schnell die entsprechenden Skripte wieder bzw. hat eine saubere Struktur. Zusätzlich nutze ich noch den linkeddevices adapter mit dem man per IDE wunderbar auf die Datenpunkte (Struktur) zugreifen kann.

                  @Uhula sagte in Frage, was ist besser viele Kleine ein Großes Script?:

                  • Instanz.0 : Lebensnotwendige Scripte, die 100% funktionieren (müssen). Bsp: Wasserwarnungen
                  • Instanz.1 : Komfort-Scripte, wie Rollläden öffnen/schließen
                  • Instanz.2 : Test-Scripte

                  Nachteil der mehreren Instanzen ist lediglich der RAM Verbrauch, was auf einem Raspi zu bedenken ist, auf einem NUC eher nicht.

                  Ich verwende nur eine Instanz, hab aber bei all meinen Skripte immer ein Error Handling eingebaut, so dass im Fehlerfall mir nicht gleich die Instanz abschmiert. Das kann man damit erreichen in dem man immer alles in try{} catch(error){} blöcke packt.

                  UhulaU Offline
                  UhulaU Offline
                  Uhula
                  schrieb am zuletzt editiert von
                  #8

                  @Scrounger sagte in Frage, was ist besser viele Kleine ein Großes Script?:

                  Ich verwende nur eine Instanz, hab aber bei all meinen Skripte immer ein Error Handling eingebaut, so dass im Fehlerfall mir nicht gleich die Instanz abschmiert. Das kann man damit erreichen in dem man immer alles in try{} catch(error){} blöcke packt.

                  Absolut richtig - für eigene Scripte. Allerdings musst du dann auch alle fremden Scripte anpassen, die du nutzt und die nicht so aufgebaut sind.

                  Btw: Super Arbeit mit deinen MD Widgets!

                  Uhula - Leise und Weise
                  Ex: ioBroker on Gigabyte NUC Proxmox

                  1 Antwort Letzte Antwort
                  0
                  • A Offline
                    A Offline
                    AingTii
                    schrieb am zuletzt editiert von
                    #9

                    Danke für die Zahlreichen Antworten,

                    Ich denke von jedem kann ich etwas mitnehmen.

                    Bin auch angefangen ein bisschen in Ordner zu sortieren.
                    OK, dann scheint es zumindest seitens ioBroker egal zu sein ob ein großes oder viele kleine, halt mit den Vor und Nachteilen...

                    Ich glaube dann bin ich auf einen guten Weg, einige habe ich zusammengefasst in etwas größeren,
                    und habe aber auch einiges einzeln gehalten.
                    Das mit den mehreren Instanzen muss ich mal schauen ob es bei mir sinn macht.

                    Danke Euch

                    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

                    635

                    Online

                    32.6k

                    Benutzer

                    82.1k

                    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