Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. Node-red und Check_MK

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Node-red und Check_MK

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

      Moin zusammen,

      habe ein Problem bei der Kommunikation zwischen node-red und Check_MK. Die Idee ist es über die named_pipe in Check_MK ein Event auszulösen. Der Trigger wird dabei in Node-red ausgelöst. Diesbezüglich wird einfach auf die named-pipe etwas in der Form "<78>Dec 18 10:40:00 myserver123 MyApplication: It happened again." geschrieben.

      Das ganze soll dann in einer Node geschehen. In der Node soll der String ( der auf die named pipe geschrieben wird) auf verschiedene Kriterien überprüft werden und dann auf die named pipe geschrieben werden um wie beschrieben ein Event in Check_MK zu erzeugen.

      Zur Übertragung des Strings auf die Named pipe habe ich diese Code-Zeilen (in meiner checkmk.js) genutzt.

      ! var fs = require('fs');
      ! var writableStream = fs.createWriteStream('/opt/omd/sites/monitoring/tmp/run/mkeventd/events');
      ! writableStream.write(Msg);

      Jetzt zum Problem….

      Definiere ich einen String in der .js und übergebe diesen an writableStream.write() wird, so wie gewüscht, ein Event ausgelöst.

      Möchte ich aber einen String außerhalb der Node definieren (zum Beispiel in einer Inject-Node als msg.payload) und übergebe dann das ganze an writableStream.write() funktioniert das ganze nicht…

      Hier sind einige Varianten die ich probiert habe (ohne Erfolg)

      ! //Var1
      ! var Msg2 = msg.payload;
      ! .
      ! .
      ! writableStream.write(Msg2);
      ! //Var2
      ! writableStream.write(msg.payload);
      ! //Var3
      ! var Msg2 = msg.payload;
      ! Msg2 = Msg2.toString();
      ! writableStream.write(Msg2);

      Würde mich über jeden Vorschlag sehr freuen! Und danke im voraus 🙂

      Grüße

      Arun

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

      Support us

      ioBroker
      Community Adapters
      Donate

      936
      Online

      31.7k
      Users

      79.7k
      Topics

      1.3m
      Posts

      1
      1
      1300
      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