Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

ioBroker Script Funktionen in NR

Scheduled Pinned Locked Moved Node-Red
11 Posts 2 Posters 775 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    Sineos
    wrote on last edited by
    #1

    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 1 Reply Last reply
    0
    • 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 Offline
      mickymM Offline
      mickym
      Most Active
      wrote on last edited by
      #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 Reply Last reply
      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
        wrote on last edited by
        #3

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

        mickymM 1 Reply Last reply
        0
        • S Sineos

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

          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          wrote on last edited by
          #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 Reply Last reply
          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
            wrote on last edited by
            #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 Reply Last reply
            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 Offline
              mickymM Offline
              mickym
              Most Active
              wrote on last edited by
              #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 Reply Last reply
              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
                wrote on last edited by 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 Replies Last reply
                0
                • mickymM Offline
                  mickymM Offline
                  mickym
                  Most Active
                  wrote on last edited by
                  #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 Reply Last reply
                  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 Offline
                    mickymM Offline
                    mickym
                    Most Active
                    wrote on last edited by
                    #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 Reply Last reply
                    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
                      wrote on last edited by
                      #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 Reply Last reply
                      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 Offline
                        mickymM Offline
                        mickym
                        Most Active
                        wrote on last edited by 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 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        760

                        Online

                        32.5k

                        Users

                        81.7k

                        Topics

                        1.3m

                        Posts
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Home
                        • Recent
                        • Tags
                        • Unread 0
                        • Categories
                        • Unreplied
                        • Popular
                        • GitHub
                        • Docu
                        • Hilfe