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. Error/Bug
  4. node-red-contrib-loxone Uncaught Exception

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

node-red-contrib-loxone Uncaught Exception

Geplant Angeheftet Gesperrt Verschoben Ungelöst Error/Bug
node-redloxone
4 Beiträge 2 Kommentatoren 684 Aufrufe
  • Ä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.
  • pmayerP Offline
    pmayerP Offline
    pmayer
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich bin der Entwickler von node-red-contrib-loxone und bei mir häufen sich die Meldungen, dass es Probleme in Verbindung mit node-red in io.Broker gibt: https://github.com/codmpm/node-red-contrib-loxone/issues/31

    In node-red/iobroker.js:282 wird auf msg.payload zugegriffen um offensichtlich eine Statusmeldung an einem node anzuzeigen. Der Aufruf der Methode toString schlägt fehl da msg.payload nicht vorhanden ist.
    Normalerweise sollte jeder node aus node-red-contrib-loxone eine Payload zurück geben... Oder geht es hier um den Config-Node von dem eine Nachricht angezeigt werden soll?

    Kann mir evtl. unter die Arme greifen um das Problem in den Griff zu bekommen. Bin leider kein io.Broker-Spezi...
    Müsste mir sowieso erst mal ne io.Broker-Installation zum Test aufbauen.

    Gruß,
    Patrik

    1 Antwort Letzte Antwort
    0
    • N Offline
      N Offline
      nobody
      schrieb am zuletzt editiert von
      #2

      Hallo Patrik,

      ich hab leider kein loxone und kann den Fehler leider auch nur begrenzt nachvollziehen.
      Auch kenne ich die Flows der Benutzer nicht.

      Die Ausgabe im Issue verweist auf die Zeile 282 in der Node-Definition von ioBroker (ioBroker.js).
      Diese gehört zum Out-Node (https://github.com/ioBroker/ioBroker.node-red/blob/master/nodes/ioBroker.js). Diese Stelle wird somit nur dann durchlaufen, wenn es einen Flow gibt, die einen ioBroker Out-Node enthält und dieser ein msg-Objekt bekommt. Die reine Installation des node-red-contrib-loxone sollte eigentlich hier nichts bewirken.

      Zur betreffenden Code-Stelle:

      node.status({fill: 'green', shape: 'dot', text: msg.payload.toString() });
      

      Wenn ein Wert in den Key-Value-Store von ioBroker geschrieben wurde versucht der Node, den geschriebenen Inhalt als Text direkt am Node anzuzeigen. Da iobroker auch Zahlen oder Objekte als Input erlaubt, wird hier nach String konvertiert. Das Vorhandensein des Attributs payload im msg-Objekt wird jedoch nicht geprüft. Wahrscheinlich wurde ein komplett leeres Objekt oder etwas anderes als ein Objekt (z.B. Zahl, String) als msg übergeben. Deswegen schlägt der Zugriff auf msg.payload fehl und es kommt zu der Exception.

      Soweit mein Versuch einer Interpretation.

      1 Antwort Letzte Antwort
      0
      • pmayerP Offline
        pmayerP Offline
        pmayer
        schrieb am zuletzt editiert von
        #3

        Hey @nobody,

        vielen vielen Dank - das klingt doch naheliegend. Ich hab heute Mittag wirklich wie der sprichwörtliche Ochse vom Berg gestanden, weil mir nichts eingefallen ist wo der Fehler in Verbindung mit dem Loxone-Node stehen könnte.

        Ich werde dem User im Issue mal vorschlagen, dass er seine Flows leert und dann nochmal node-red-contrib-loxone installiert.
        Den Fehler kann ich mit einer normalen Installation eben leider nicht reproduzieren.

        Versuche euch hier auf dem Laufenden zu halten.

        Gruß,
        Patrik

        1 Antwort Letzte Antwort
        0
        • pmayerP Offline
          pmayerP Offline
          pmayer
          schrieb am zuletzt editiert von
          #4

          Hallo nochmal,

          es scheint so, also müsse von io.Broker-Seite Hand angelegt werden und zumindest in der fraglichen Zeile geprüft werden, ob denn msg.payload überhaupt vorhanden ist bevor toString() ausgeführt wird.

          Ich ändere gerne etwas in node-red-contrib-loxone, aber die Prüfung scheint mir die sinnigere Wahl.

          Gruß,
          Patrik

          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

          783

          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