Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Benachrichtigung wenn ioBroker neu gestartet wurde

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Benachrichtigung wenn ioBroker neu gestartet wurde

    This topic has been deleted. Only users with topic management privileges can see it.
    • Loredo
      Loredo Developer last edited by

      Hallo,

      ich hatte die Anforderung, dass ich nach einem kompletten Neustart von ioBroker eine Benachrichtigung darüber bekomme.

      Ich verwende Docker und habe dort eine Überwachung des Health-Status mittels autoheal laufen, die den ioBroker Container automatisch neu startet, sollte das erforderlich sein. Hoffentlich geht anschließend alles wieder, aber über diesen Ausnahmezustand wäre ich trotzdem gerne informiert, um bei einer Häufung auch mal weiter nachzuschauen.

      Über den JavaScript Adapter lasse ich deshalb ein Blockly Skript beim Start des Adapters laufen, der dann über die letzte Aktualisierung der Prozess-ID des JS-Controllers ermittelt, ob auch der JS-Controller neu gestartet wurde und nicht nur der JavaScript Adapter selbst (oder nur das Blockly Skript).

      Da ich dazu bisher kein Snippet finden konnte, teile ich hier das Blockly Skript mit anderen. Die Benachrichtigung ist hier über Pushover gelöst, aber das kann jeder leicht selbst anpassen.

      Gruß,
      —Julian

      Restart Notification.xml

      8dd9e840-e7c9-4b25-8381-125083839941-image.png

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Loredo last edited by

        @loredo sagte: letzte Aktualisierung der Prozess-ID des JS-Controllers

        Wäre es nicht einfacher, die "Controller - uptime" auszuwerten?

        Loredo 1 Reply Last reply Reply Quote -1
        • Loredo
          Loredo Developer @paul53 last edited by

          @paul53 mag erstmal naheliegend klingen, habe ich absichtlich anders gelöst.
          Wie willst du das ganze ohne Trigger und ohne Timer auswerten? Du weißt nicht, wann genau der JavaScript Adapter vom JS-Controller gestartet wird. Zudem kann ja der Adapter oder auch das einzelne Skript zur Laufzeit immer mal wieder neu gestartet werden, aber da darf nix auslösen. Welchen Wert wolltest du also als Schwellenwert für den Unix Timestamp der Runtime wählen, damit keine wiederholte Benachrichtigung stattfindet?

          Mir war wichtig, dass die Benachrichtigung während der Laufzeit überhaupt keine Rolle mehr spielt und diese Lösung funktioniert wunderbar dafür.

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Loredo last edited by

            @loredo sagte: Wie willst du das ganze ohne Trigger und ohne Timer auswerten?

            So:

            Bild_2022-07-02_191813571.png

            Die Wahrscheinlichkeit, dass das Skript oder die Instanz innerhalb von 2 Minuten noch einmal neu gestartet wird, ist äußerst gering.

            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            432
            Online

            32.0k
            Users

            80.4k
            Topics

            1.3m
            Posts

            blockly communication javascript
            2
            4
            404
            Loading More Posts
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes
            Reply
            • Reply as topic
            Log in to reply
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            The ioBroker Community 2014-2023
            logo