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. Blockly
  5. Benachrichtigung wenn ioBroker neu gestartet wurde

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    816

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Benachrichtigung wenn ioBroker neu gestartet wurde

Geplant Angeheftet Gesperrt Verschoben Blockly
communicationjavascriptblockly
4 Beiträge 2 Kommentatoren 506 Aufrufe 1 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.
  • LoredoL Offline
    LoredoL Offline
    Loredo
    Developer
    schrieb am zuletzt editiert von
    #1

    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

    paul53P 1 Antwort Letzte Antwort
    0
    • LoredoL Loredo

      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

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

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

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

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      LoredoL 1 Antwort Letzte Antwort
      -1
      • paul53P paul53

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

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

        LoredoL Offline
        LoredoL Offline
        Loredo
        Developer
        schrieb am zuletzt editiert von
        #3

        @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.

        paul53P 1 Antwort Letzte Antwort
        0
        • LoredoL Loredo

          @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.

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @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.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          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

          460

          Online

          32.6k

          Benutzer

          81.9k

          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