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 out funktioniert nicht

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

IoBroker out funktioniert nicht

Geplant Angeheftet Gesperrt Verschoben Node-Red
8 Beiträge 4 Kommentatoren 644 Aufrufe 3 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.
  • D Offline
    D Offline
    Diamand2k22
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen, ich beschäftige mich noch nicht lange mit Node-Red und will Datenpunkte mit Node Red in IoBroker schreiben, leider klappt das nicht so recht.

    Es kommt der Fehler "Cannot set state". Muss ich noch irgendwo Berechtigungen setzten oder spezielle Instanzeinstellungen im Node-Red Adapter vornehmen?

    f053b066-d34a-494e-814c-94918dd1e8a2-image.png

    3dfd1fc3-2eec-4edd-bf69-027fc729e803-image.png

    8100762d-1d6c-473c-a1ac-2ff3300b802e-image.png

    Danke u. Grüße

    haselchenH mickymM 2 Antworten Letzte Antwort
    0
    • D Diamand2k22

      Hallo zusammen, ich beschäftige mich noch nicht lange mit Node-Red und will Datenpunkte mit Node Red in IoBroker schreiben, leider klappt das nicht so recht.

      Es kommt der Fehler "Cannot set state". Muss ich noch irgendwo Berechtigungen setzten oder spezielle Instanzeinstellungen im Node-Red Adapter vornehmen?

      f053b066-d34a-494e-814c-94918dd1e8a2-image.png

      3dfd1fc3-2eec-4edd-bf69-027fc729e803-image.png

      8100762d-1d6c-473c-a1ac-2ff3300b802e-image.png

      Danke u. Grüße

      haselchenH Offline
      haselchenH Offline
      haselchen
      Most Active
      schrieb am zuletzt editiert von
      #2

      @diamand2k22

      Der Meister ist bestimmt schon unterwegs :)

      @mickym

      Synology DS218+ & 2 x Fujitsu Esprimo (VM/Container) + FritzBox7590 + 2 AVM 3000 Repeater & Homematic & HUE & Osram & Xiaomi, NPM 10.9.4, Nodejs 22.21.0 ,JS Controller 7.0.7 ,Admin 7.7.19

      1 Antwort Letzte Antwort
      1
      • D Diamand2k22

        Hallo zusammen, ich beschäftige mich noch nicht lange mit Node-Red und will Datenpunkte mit Node Red in IoBroker schreiben, leider klappt das nicht so recht.

        Es kommt der Fehler "Cannot set state". Muss ich noch irgendwo Berechtigungen setzten oder spezielle Instanzeinstellungen im Node-Red Adapter vornehmen?

        f053b066-d34a-494e-814c-94918dd1e8a2-image.png

        3dfd1fc3-2eec-4edd-bf69-027fc729e803-image.png

        8100762d-1d6c-473c-a1ac-2ff3300b802e-image.png

        Danke u. Grüße

        mickymM Offline
        mickymM Offline
        mickym
        Most Active
        schrieb am zuletzt editiert von mickym
        #3

        @diamand2k22 sagte in IoBroker out funktioniert nicht:

        Muss ich noch irgendwo Berechtigungen setzten oder spezielle Instanzeinstellungen im Node-Red Adapter vornehmen?

        Ja du musst das Erstellen von Fremdobjekten zulassen.

        5f190c9f-d591-41f8-b05d-629d34e4ff82-image.png

        und auch darauf achten, dass Du keine Zustände in Strings wandelst.

        P.S. Ich würde mir aber gleich angewöhnen ohne JS und function Nodes zu arbeiten und die Debug Node auf das Kabel zu legen ist vielleicht auch nicht so schön. ;)

        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.

        D 1 Antwort Letzte Antwort
        1
        • mickymM mickym

          @diamand2k22 sagte in IoBroker out funktioniert nicht:

          Muss ich noch irgendwo Berechtigungen setzten oder spezielle Instanzeinstellungen im Node-Red Adapter vornehmen?

          Ja du musst das Erstellen von Fremdobjekten zulassen.

          5f190c9f-d591-41f8-b05d-629d34e4ff82-image.png

          und auch darauf achten, dass Du keine Zustände in Strings wandelst.

          P.S. Ich würde mir aber gleich angewöhnen ohne JS und function Nodes zu arbeiten und die Debug Node auf das Kabel zu legen ist vielleicht auch nicht so schön. ;)

          D Offline
          D Offline
          Diamand2k22
          schrieb am zuletzt editiert von Diamand2k22
          #4

          @mickym

          Vielen Dank für den Tipp!
          Es funktioniert nun! Erfolgreich einen Wert aus meinem BacNet Controller ausgelesen.

          ed7d831b-3d1e-4c65-9434-bbad5ef01dfe-image.png

          aktuelle function node:

          dbc1ff29-0db3-4130-892b-205ac8936462-image.png

          wie würdest du es ohne den function node machen?

          Danke u. Grüße

          mickymM 1 Antwort Letzte Antwort
          0
          • D Diamand2k22

            @mickym

            Vielen Dank für den Tipp!
            Es funktioniert nun! Erfolgreich einen Wert aus meinem BacNet Controller ausgelesen.

            ed7d831b-3d1e-4c65-9434-bbad5ef01dfe-image.png

            aktuelle function node:

            dbc1ff29-0db3-4130-892b-205ac8936462-image.png

            wie würdest du es ohne den function node machen?

            Danke u. Grüße

            mickymM Offline
            mickymM Offline
            mickym
            Most Active
            schrieb am zuletzt editiert von mickym
            #5

            @diamand2k22 So würde ich das machen:

            Erst prüfen, ob bzw. filtern, ob der Wert vorhanden ist:
            a9cd5522-d320-49df-8f7f-8137ef46072f-image.png
            und dann mit einer Change Nodes die Eigenschaften setzen
            7cd28889-2740-4e0c-a8f0-e950fe0f49e2-image.png

            hier der Import:

            [
               {
                   "id": "94164f9b920c7f98",
                   "type": "switch",
                   "z": "7e6af0015415146d",
                   "name": "payload.values[0].value ?",
                   "property": "payload.values[0].value",
                   "propertyType": "msg",
                   "rules": [
                       {
                           "t": "nnull"
                       }
                   ],
                   "checkall": "true",
                   "repair": false,
                   "outputs": 1,
                   "x": 350,
                   "y": 7420,
                   "wires": [
                       [
                           "e54bd90250f5722f"
                       ]
                   ]
               },
               {
                   "id": "e54bd90250f5722f",
                   "type": "change",
                   "z": "7e6af0015415146d",
                   "name": "",
                   "rules": [
                       {
                           "t": "set",
                           "p": "payload",
                           "pt": "msg",
                           "to": "payload.values[0].value",
                           "tot": "msg"
                       },
                       {
                           "t": "set",
                           "p": "topic",
                           "pt": "msg",
                           "to": "0_userdata.0.Datenpunkte.PXE30.Raumtemperatur",
                           "tot": "str"
                       }
                   ],
                   "action": "",
                   "property": "",
                   "from": "",
                   "to": "",
                   "reg": false,
                   "x": 610,
                   "y": 7420,
                   "wires": [
                       []
                   ]
               }
            ]
            

            EDIT: in der ersten Change Node hat das s bei values[0] gefehlt.

            Wie oft gesagt, kannst natürlich programmieren mit Javascript, aber das macht halt die Vorteile der grafischen Programmierung und des Debuggens kaputt. So kannst du halt nach der Switch Node eine Debug Node machen und sehen, ob der Filter irgendwas durchlässt.
            Ausserdem weiß ich gar nicht, ob die iobroker out Node mit null umgehen kann.

            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.

            D 1 Antwort Letzte Antwort
            0
            • mickymM mickym

              @diamand2k22 So würde ich das machen:

              Erst prüfen, ob bzw. filtern, ob der Wert vorhanden ist:
              a9cd5522-d320-49df-8f7f-8137ef46072f-image.png
              und dann mit einer Change Nodes die Eigenschaften setzen
              7cd28889-2740-4e0c-a8f0-e950fe0f49e2-image.png

              hier der Import:

              [
                 {
                     "id": "94164f9b920c7f98",
                     "type": "switch",
                     "z": "7e6af0015415146d",
                     "name": "payload.values[0].value ?",
                     "property": "payload.values[0].value",
                     "propertyType": "msg",
                     "rules": [
                         {
                             "t": "nnull"
                         }
                     ],
                     "checkall": "true",
                     "repair": false,
                     "outputs": 1,
                     "x": 350,
                     "y": 7420,
                     "wires": [
                         [
                             "e54bd90250f5722f"
                         ]
                     ]
                 },
                 {
                     "id": "e54bd90250f5722f",
                     "type": "change",
                     "z": "7e6af0015415146d",
                     "name": "",
                     "rules": [
                         {
                             "t": "set",
                             "p": "payload",
                             "pt": "msg",
                             "to": "payload.values[0].value",
                             "tot": "msg"
                         },
                         {
                             "t": "set",
                             "p": "topic",
                             "pt": "msg",
                             "to": "0_userdata.0.Datenpunkte.PXE30.Raumtemperatur",
                             "tot": "str"
                         }
                     ],
                     "action": "",
                     "property": "",
                     "from": "",
                     "to": "",
                     "reg": false,
                     "x": 610,
                     "y": 7420,
                     "wires": [
                         []
                     ]
                 }
              ]
              

              EDIT: in der ersten Change Node hat das s bei values[0] gefehlt.

              Wie oft gesagt, kannst natürlich programmieren mit Javascript, aber das macht halt die Vorteile der grafischen Programmierung und des Debuggens kaputt. So kannst du halt nach der Switch Node eine Debug Node machen und sehen, ob der Filter irgendwas durchlässt.
              Ausserdem weiß ich gar nicht, ob die iobroker out Node mit null umgehen kann.

              D Offline
              D Offline
              Diamand2k22
              schrieb am zuletzt editiert von
              #6

              @mickym

              hab's umgestellt und es funktioniert!
              Danke für deine Hilfe! :+1:

              mickymM 1 Antwort Letzte Antwort
              0
              • D Diamand2k22

                @mickym

                hab's umgestellt und es funktioniert!
                Danke für deine Hilfe! :+1:

                mickymM Offline
                mickymM Offline
                mickym
                Most Active
                schrieb am zuletzt editiert von mickym
                #7

                @diamand2k22 Wenn Du allerdings unbedingt den Wert (null) in den Datenpunkt schreiben willst, dann musst Du doch Deine function Node verwenden oder JSONATA verwenden:
                9c50910d-eb82-4717-bdef-9bacc3c23050-image.png

                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.

                Marc BergM 1 Antwort Letzte Antwort
                1
                • mickymM mickym

                  @diamand2k22 Wenn Du allerdings unbedingt den Wert (null) in den Datenpunkt schreiben willst, dann musst Du doch Deine function Node verwenden oder JSONATA verwenden:
                  9c50910d-eb82-4717-bdef-9bacc3c23050-image.png

                  Marc BergM Offline
                  Marc BergM Offline
                  Marc Berg
                  Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @mickym sagte in IoBroker out funktioniert nicht:

                  Wenn Du allerdings unbedingt den Wert (null) in den Datenpunkt schreiben willst, dann musst Du doch Deine function Node verwenden.

                  In einem ähnlichen Fall habe ich "null" mit JSONata erzeugt, was so dann auch im Datenpunkt ankommt.

                  e4684033-14f8-4fe8-8bf4-180520c47d11-grafik.png

                  2ce4d0bc-4f8f-4345-bdd5-eabf5ce0bc1a-grafik.png

                  Die Function Node wäre dann nicht erforderlich.

                  NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

                  Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                  Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                  1 Antwort Letzte Antwort
                  2
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  829

                  Online

                  32.4k

                  Benutzer

                  81.5k

                  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