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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

  • 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.4k

ioBroker Script Funktionen in NR

Geplant Angeheftet Gesperrt Verschoben Node-Red
11 Beiträge 2 Kommentatoren 775 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 Offline
    S Offline
    Sineos
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      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 Offline
          mickymM Offline
          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 Offline
              mickymM Offline
              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 Offline
                  mickymM Offline
                  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 Offline
                    mickymM Offline
                    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 Offline
                        mickymM Offline
                        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

                        335

                        Online

                        32.5k

                        Benutzer

                        81.7k

                        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