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. [UMFRAGE] Wie organisiert ihr eure Skripts?

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.3k

[UMFRAGE] Wie organisiert ihr eure Skripts?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 4 Kommentatoren 763 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.
  • M Offline
    M Offline
    mrMuppet
    schrieb am zuletzt editiert von
    #1

    Hallo,

    bei mir häufen sich mit der Zeit die verschiedenen Skripts und ich habe ein wenig Sorge, ob ich in einigen Wochen noch nachvollziehen kann, wie die verschiedenen Skripte mit einander interagieren etc.

    Wie macht ihr das? Wie teilt ihr überhaupt verschiedene Skripte auf? Ich könnte ja einen Skript schreiben der nach Astro meine Rolladen hochfährt, oder ich könnte es auf mehrere aufteilen, damit ein Skript den "Rolladen-auf"-Skript aufruft, etc.

    Ich habe mal eine Gruppe angelegt für Skripte die über Vis-buttons ausgeführt werden. Bin mir aber auch nicht sicher, in wie weit diese Aufteilung sinnvoll ist.

    Wie macht ihr das?

    ioBroker auf NUC (Celeron mit Ubuntu-Server)

    Homematic, HMIP, Hue, Unifi, Plex, Nest, Roborock, Google Assistant

    1 Antwort Letzte Antwort
    0
    • apollon77A Offline
      apollon77A Offline
      apollon77
      schrieb am zuletzt editiert von
      #2

      Neben einer sinnvollen "Gruppierung" sodass man es Thematisch hat ist es unterschiedlich nach Komplexität.

      Einfache Skripte laufen alleine und haben/machen alles.

      Bei komplexeren Themen (wie meine Rasenmäher-Steuerung) ist das ganze in mehrere Skripte aufgeteilt die grundsätzlich für sich laufen und der "Datenaustausch" und "Trigger" läuft über States. Also ein Skript macht seinen Teil (z.B. ermitteln ob der Rasenmäher fahren soll) und setzt einen "Jetzt Starten" State auf true und schreibt noch in andere States relevante Daten. Das Skript was dann steuert und überwacht reagiert auf die Änderung des States, liesst die Daten aus den States und macht seine Arbeit. Und noch ein Drittes Skript prüft und Notifiziert den Status des Mähers.

      So ähnlich hab ichs auch für Fingerabdruckscanner und andere Dinge. Da ist das State-Konzept und die Event-Möglichkeiten von JavaScript ideal

      Und ich nutze noch den coolen "js2fs" Adapter … der schreibt alle Skript lokal in Files. Gruppen sind Ordner. So kann ich mit nem JavaScript-Editor editieren, speichern und der Adapter synct es zurück in ioBroker :-)

      Ingo

      Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

      • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
      • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
      1 Antwort Letzte Antwort
      0
      • Jey CeeJ Online
        Jey CeeJ Online
        Jey Cee
        Developer
        schrieb am zuletzt editiert von
        #3

        Es gibt Skripte die sind Raum gebunden und werden entsprechend in Ordnern mit Raumnamen abgelegt, andere sind für das ganze Haus die liegen unter common.

        Bei Komplexeren Geschichten gibt es dann Unterordnet.

        Gesendet von Unterwegs

        Persönlicher Support
        Spenden -> paypal.me/J3YC33

        1 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          pix
          schrieb am zuletzt editiert von
          #4

          Hallo,

          ich lass mal einen Screenshot sprechen: 261_bildschirmfoto_2017-11-26_um_02.15.08.jpg

          Es gibt Skripte, die nur eine kleine Sache erledigen und es gibt ganz komplexe Skripte, die zB via RegExp mehrere Objekte überwachen. Ich mag schon gern diese komplexen Dinger, die mit RegExp zB alle LOWBAT Datenpunkte oder so überwachen und gleich automatisch die richtigen Logs auswerfen. Leider sind die sehr schwer zu lesen und benötigen oft so viele Kommentar- und Erklärtextzeilen, dass man auch gleich einfachen Code auf mehrere Skripte verteilen könnte. Es gibt also alle Variationen (nach Raum, nach Gewerk, nach Funktion, …). Chaos mit System eben :lol:

          Pix

          ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

          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

          906

          Online

          32.4k

          Benutzer

          81.5k

          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