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. Node-Red
  5. ioBroker Script Funktionen in NR

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.8k

ioBroker Script Funktionen in NR

Geplant Angeheftet Gesperrt Verschoben Node-Red
11 Beiträge 2 Kommentatoren 800 Aufrufe 2 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.
  • S Sineos

    Ich ziehe gerade meine Redmatic NR Installation in eine NR ioBroker um. In meinen Logiken verwende ich z.T. Homematic Methoden, z.B. putParamset, reportValueUsage etc.

    In ioBroker liese sich das ja über Skripte, so ähnlich lösen, z.B.

    sendTo('hm-rpc.1', 'reportValueUsage', {ID: '00019D89A3647F:2', paramType: 'PRESS_SHORT', params: 1}, res => {
        log(JSON.stringify(res));
    });
    

    Gibt es eine Möglichkeit solche Skriptaufrufe auch in NR (z.B. function-node) zu verwenden und den Rückgabewert weiter zu verarbeiten?

    mickymM Online
    mickymM Online
    mickym
    Most Active
    schrieb am zuletzt editiert von
    #2

    @sineos Nein gibt es nicht. Es gibt ein offenes Issue-Enhancement um via „sendTo“ etwas an andere Adapter zu schicken, ist aber nicht implementiert. Wenn Du hauptsächlich mit NR arbeiten willst, musst im Moment solche Requests über in selbsterstellte Datenpunkte schreiben, die dann ein JS triggern und das Ergebins wieder zur Verfügung stellen, um es in NR weiter zu verarbeiten.

    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

    S 1 Antwort Letzte Antwort
    1
    • mickymM mickym

      @sineos Nein gibt es nicht. Es gibt ein offenes Issue-Enhancement um via „sendTo“ etwas an andere Adapter zu schicken, ist aber nicht implementiert. Wenn Du hauptsächlich mit NR arbeiten willst, musst im Moment solche Requests über in selbsterstellte Datenpunkte schreiben, die dann ein JS triggern und das Ergebins wieder zur Verfügung stellen, um es in NR weiter zu verarbeiten.

      S Offline
      S Offline
      Sineos
      schrieb am zuletzt editiert von
      #3

      Habe ich fast befürchtet. Das ist bitter. Danke für die Antwort.

      mickymM 1 Antwort Letzte Antwort
      0
      • S Sineos

        Habe ich fast befürchtet. Das ist bitter. Danke für die Antwort.

        mickymM Online
        mickymM Online
        mickym
        Most Active
        schrieb am zuletzt editiert von
        #4

        @sineos sagte in ioBroker Script Funktionen in NR:

        Habe ich fast befürchtet. Das ist bitter. Danke für die Antwort.

        Ich versuch mal was zu basteln. ;) - Ja Du kannst ja mal einen Daumen nach oben geben - vielleicht bewegt sich dann was:
        https://github.com/ioBroker/ioBroker.node-red/issues/291

        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

        S 1 Antwort Letzte Antwort
        1
        • mickymM mickym

          @sineos sagte in ioBroker Script Funktionen in NR:

          Habe ich fast befürchtet. Das ist bitter. Danke für die Antwort.

          Ich versuch mal was zu basteln. ;) - Ja Du kannst ja mal einen Daumen nach oben geben - vielleicht bewegt sich dann was:
          https://github.com/ioBroker/ioBroker.node-red/issues/291

          S Offline
          S Offline
          Sineos
          schrieb am zuletzt editiert von
          #5

          @mickym Das wäre klasse. Man kann ja in den NR function nodes auch externe Module laden, aber da bin ich leider auch nicht weiter gekommen, quasi "mal schnell" die ioB script API hier rein zu ziehen.

          mickymM 1 Antwort Letzte Antwort
          0
          • S Sineos

            @mickym Das wäre klasse. Man kann ja in den NR function nodes auch externe Module laden, aber da bin ich leider auch nicht weiter gekommen, quasi "mal schnell" die ioB script API hier rein zu ziehen.

            mickymM Online
            mickymM Online
            mickym
            Most Active
            schrieb am zuletzt editiert von
            #6

            @sineos Nein das wird nicht gehen. Das habe ich mit @apollon77 schon abgeklärt. Man wird im NR leider nicht die gesamte iobroker JS library angeboten bekommen. Also auch so was wie Objekte löschen etc. musst Du über den JS Adapter machen. Wie gesagt, ich versuche über einen Datenpunkt ein JS anzutriggern und dann muss man sehen.

            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

            S 1 Antwort Letzte Antwort
            0
            • mickymM mickym

              @sineos Nein das wird nicht gehen. Das habe ich mit @apollon77 schon abgeklärt. Man wird im NR leider nicht die gesamte iobroker JS library angeboten bekommen. Also auch so was wie Objekte löschen etc. musst Du über den JS Adapter machen. Wie gesagt, ich versuche über einen Datenpunkt ein JS anzutriggern und dann muss man sehen.

              S Offline
              S Offline
              Sineos
              schrieb am zuletzt editiert von Sineos
              #7

              Quasi ein hässlicher work-around, den man auch für andere Sachen anwenden könnte:

              on("0_userdata.0.randTrigger", function (obj) {
                  sendTo('hm-rpc.0', 'rssiInfo', {}, res => {
                  setState("0_userdata.0.hmRSSI", res);
                  });
              });
              

              f85d054a-94d2-4edf-a450-9315244ae106-grafik.png

              Schön ist das aber nicht :expressionless:

              mickymM 2 Antworten Letzte Antwort
              0
              • mickymM Online
                mickymM Online
                mickym
                Most Active
                schrieb am zuletzt editiert von
                #8

                @sineos Ja - anders gehts nicht. Ich versuch das nur gerade etwas generischer zu machen und schauen, ob man mit einem DP auskommt. Aber ich sehe da brauchst Du meine Hilfe nicht. ;)

                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                1 Antwort Letzte Antwort
                0
                • S Sineos

                  Quasi ein hässlicher work-around, den man auch für andere Sachen anwenden könnte:

                  on("0_userdata.0.randTrigger", function (obj) {
                      sendTo('hm-rpc.0', 'rssiInfo', {}, res => {
                      setState("0_userdata.0.hmRSSI", res);
                      });
                  });
                  

                  f85d054a-94d2-4edf-a450-9315244ae106-grafik.png

                  Schön ist das aber nicht :expressionless:

                  mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von
                  #9

                  @sineos sagte in ioBroker Script Funktionen in NR:

                  Schön ist das aber nicht

                  Aber es zeigt immerhin, wie integrativ der iobroker ist, um so systemübergreifend zum Ergebnis zu kommen. ;)

                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                  S 1 Antwort Letzte Antwort
                  0
                  • mickymM mickym

                    @sineos sagte in ioBroker Script Funktionen in NR:

                    Schön ist das aber nicht

                    Aber es zeigt immerhin, wie integrativ der iobroker ist, um so systemübergreifend zum Ergebnis zu kommen. ;)

                    S Offline
                    S Offline
                    Sineos
                    schrieb am zuletzt editiert von
                    #10

                    @mickym said in ioBroker Script Funktionen in NR:

                    Aber es zeigt immerhin, wie integrativ der iobroker ist, um so systemübergreifend zum Ergebnis zu kommen.

                    ioB ist klasse, da gibt es keine Frage. Harte Kanten und Ecken gibt es immer, egal bei welchem Produkt. Wichtig ist, dass es eine Lösung gibt. Schöne Lösungen natürlich bevorzugt ;-)
                    Vielen Dank für Deine Hilfe nochmal @mickym

                    1 Antwort Letzte Antwort
                    0
                    • S Sineos

                      Quasi ein hässlicher work-around, den man auch für andere Sachen anwenden könnte:

                      on("0_userdata.0.randTrigger", function (obj) {
                          sendTo('hm-rpc.0', 'rssiInfo', {}, res => {
                          setState("0_userdata.0.hmRSSI", res);
                          });
                      });
                      

                      f85d054a-94d2-4edf-a450-9315244ae106-grafik.png

                      Schön ist das aber nicht :expressionless:

                      mickymM Online
                      mickymM Online
                      mickym
                      Most Active
                      schrieb am zuletzt editiert von mickym
                      #11

                      @sineos So ich hab mal versucht, dass ganze generisch für verschiedene Adapter mit Flow Beispielen zu machen.
                      Getest habe ich mal MQTT und SQL. Kannst ja mal testen, ob es für Homematic auch tut, ich hab nur kein Homematic deswegen kann ich es mit diesem Adapter nicht testen.

                      Hier mal die Beschreibung in einem eigenen Thread:
                      https://forum.iobroker.net/topic/57210/nodered-sendto-proxy-mit-js

                      Die verschiedenen Kommandos könntest Du auch einfach einschleusen, indem Du eine msg.xxx Eigenschaft auf msg.sendTo.command verschiebst bevor ich in der ChangeNode das ganze dann zur payload mache.

                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                      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

                      456

                      Online

                      32.5k

                      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