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. Javascript Adapter stellt für einen kurzen Moment den Dienst ein

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Javascript Adapter stellt für einen kurzen Moment den Dienst ein

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
3 Beiträge 2 Kommentatoren 499 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.
  • D Offline
    D Offline
    darkiop
    Most Active
    schrieb am zuletzt editiert von
    #1

    Hallo, tu mir gerade schwer dieses spezielle Verhalten meines Javascript Adapters zu beschrieben.

    Wenn das Skript:

    Original:
    https://forum.iobroker.net/topic/13971/vorlage-log-datei-aufbereiten-für-vis-javascript
    https://github.com/Mic-M/iobroker.logfile-script

    Mit meinen Anpassungen:
    https://gist.github.com/darkiop/27488d572899adf08bd54b075ee662f3

    läuft, sieht man in der Instanz-Übersicht das der JS-Adapter kurz Austeigt, der connected und ab und zu auch der alive Status ist kurz rot. Die Ursache konnte ich definitiv auf dieses Skript eingrenzen. Im Log welches ich mit tail -f parallel laufen lassen sieht man oft zu diesem Zeitpunkt folgendes:

    2019-02-22 16:58:17.924 - warn: javascript.0 Reconnection to DB.
    2019-02-22 16:58:17.929 - warn: javascript.0 Reconnection to DB.

    Diese Einträge tauchen nicht mehr auf, sobald ich das Skript stoppe und die JS Instanz verhält sich dann auch normal. Das Instanz Log steht auf Debug - mehr Einträge gibt es wohl leider nicht.

    Seltsamersamerweise kann ich das Verhalten in meiner Testumgebung nicht nachstellen (komplettes Backup in einer VM eingespielt)

    Aktuell läuft das Skript in einer speraten JS Instanz - macht dort also nicht viel kaputt. Die Logs die das Skript extrahiert werden in die entsprechenden Objekte geschrieben, funktionieren tut es ... aber gut anfühlen tut sich das nicht :)

    System: iobroker im Docker-Container
    Node: 8.15.0
    NPM: 6.8.0
    js-controller: 1.4.2 (Bin zurück von 1.5.x - aber selbes Verhalten dort)
    js-engine: 4.0.12 (auch hier habe ich bereits ein paar Versionen durch, auch die 3.6.x)

    Hat jemand eine Idee wonach ich noch schauen könnte/sollte?

    Danke und einen schönen Abend,

    Thorsten

    Proxmox-ioBroker-Redis-HA Doku: https://forum.iobroker.net/topic/47478/dokumentation-einer-proxmox-iobroker-redis-ha-umgebung

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

      Also nur so kurz reingeschaut kann das gut sein. Es wird das gesamte logfile eingelesen (was ja am Tag immer größer wird) dann wird es gesplittet und dann komplett abgearbeitet.

      Reconnect to dB bedeutet das dieser Prozess mehr als 20 Sekunden gebraucht hat und damit der ganze nodejs Prozess mit dem verarbeiten der Logs blockiert war. Ergo: für das Ping Pong spiel mit der States bzw objects Datenbank im Hintergrund war einfach keine Zeit.

      Bedeutet: Skript umschreiben das hier und da mal mit setImmediate oder so Schritte asynchron weggetrennt werden. Nur so hätten andere Aktionen eine Chance auch ihre Aufgaben zu machen.

      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
      • D Offline
        D Offline
        darkiop
        Most Active
        schrieb am zuletzt editiert von
        #3

        Guten Morgen Ingo, vielen Dank!! Das deckt sich mit meiner Erkenntnis von heute Morgen - aktuell ist das Verhalten nicht im Log zu finden --> Morgen, kleines Logfile.

        Ich gebe die Info mal an den Entwickler des Skripts weiter, ggf. kann da ja optimiert werden.

        Grüße und ein schönes WE,

        Thorsten

        Proxmox-ioBroker-Redis-HA Doku: https://forum.iobroker.net/topic/47478/dokumentation-einer-proxmox-iobroker-redis-ha-umgebung

        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

        367

        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