Weiter zum Inhalt
  • Home
  • Aktuell
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. ich brauche etwas Nachhilfe mit Node Red und RS232

NEWS

  • Monatsrückblick Juli / August 2026 ist online!
    BluefoxB
    Bluefox
    9
    1
    310

  • Der neue Monatsrückblick für Mai und Juni 2026 ist online!
    BluefoxB
    Bluefox
    8
    1
    1.3k

  • wichtiges UPDATE für controller 7.2.2 im stable
    HomoranH
    Homoran
    10
    1
    3.8k

ich brauche etwas Nachhilfe mit Node Red und RS232

Geplant Angeheftet Gesperrt Verschoben Node-Red
56 Beiträge 6 Kommentatoren 926 Aufrufe 4 Beobachtet
  • Ä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.
  • A andibr

    Mein Flow sieht so aus:Bildschirmfoto vom 2026-08-14 19-32-46.png

    Manchmal funktioniert es richtig und manchmal eben nicht. Ich habe mir überlegt, ob evt. daran liegen könnte, dass der Port nach der Abfrage nicht geschlossen wird?
    Wenn ich im Minicom den Connect offen stehen lasse ist mir bis jetzt nicht aufgefallen, dass da keine Antwort kommen würde.

    Im Log sieht es dann so aus:
    Bildschirmfoto vom 2026-08-14 19-38-16.png

    Wenn ich dann den Flow verändere und neu deploye funktioniert es eine Weile ganz gut und plötzlich geht es wieder nicht mehr. Bis jetzt habe ich noch kein Muster gefunden.

    Ich habe da noch alte USR-TCP232-T2 Adapter rumliegen
    Bildschirmfoto vom 2026-08-14 19-43-18.png

    Allenfalls könnte man damit ja auch etwas machen und hätte dann einfach einen Netzwerk-Port zum abfragen, aber ich denke das Thema mit dem Timeout wird gleich bleiben. So wie ich es verstehe kommt der Timeout nicht vom Port sondern ist ein "nicht reagieren des BMS".

    OliverIOO Offline
    OliverIOO Offline
    OliverIO
    schrieb am zuletzt editiert von
    #47

    @andibr

    Ich habe mir nochmal das Bild mit dem Node Flow und dem debug Screen rechts angeschaut.
    Da gibt die debug node undefined aus.
    Das ist natürlich kein String.
    Dann müsste an den Anfang der function node sowas rein

    if (msg.payload == undefined) return;
    

    Das sorgt dafür das keine neue msg generiert wird, wenn keine auswertbare Information kommt.
    Das filtert dann das aus.

    Kann das leider nicht testen, da aktuell kein Node red verfügbar

    Meine Adapter und Widgets
    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
    Links im Profil

    A mickymM 2 Antworten Letzte Antwort
    0
    • OliverIOO OliverIO

      @andibr

      Ich habe mir nochmal das Bild mit dem Node Flow und dem debug Screen rechts angeschaut.
      Da gibt die debug node undefined aus.
      Das ist natürlich kein String.
      Dann müsste an den Anfang der function node sowas rein

      if (msg.payload == undefined) return;
      

      Das sorgt dafür das keine neue msg generiert wird, wenn keine auswertbare Information kommt.
      Das filtert dann das aus.

      Kann das leider nicht testen, da aktuell kein Node red verfügbar

      A Offline
      A Offline
      andibr
      schrieb am zuletzt editiert von
      #48

      @OliverIO
      Danke für die Analyse und der grundsätzlichen Bestätigung, dass es eigentlich richtig ist und auch funktionieren sollte.
      Unterdessen ist es so, dass ich den wiederholzykluss auf 20min gestellt habe und zwischen jeder Anfrage 1 Minute warte. Zusätzlich habe ich ja die udev-Regel entfernt und das Portweiterleiten mit den Proxmox eigenen Mitteln gemacht. Es läuft nun seit 25h so, und Fehler mit keinem String ist noch 2x aufgetreten, hat sich unterdessen aber sogar selber gefixt und läuft seither ohne erkennbar Fehlermeldungen durch.
      Weil es ja so merkwürdig reagiert hat, habe ich den Pylontechadapter nochmals installiert und die neue Schnittstelle eingerichtet. Nach sehr langem warten wurde der Adapter sogar grün und er hat tatsächlich die BMS Infos rausgelesen, aber die Zelleninfos kamm nicht.

      Ich habe zwar keine Ahnung wie das Pytes BMS Tool das wirklich macht, aber ich habe den Eindruck, dass der Abfragezyklus nicht mehr als 1x pro Minute gestartet werden darf. Das Pytes Tool bringt alle infis eigentlich recht schnell.
      Bei meinem 12V System mit den DALI ist es so beschrieben, dass man nur 1x pro Minute Abfragen, kann weil der Prozessor sonst seine Aufgabe nicht machen kann.

      Aktuell läuft es und ich beobachte das sehr intensiv, weil ich der Sache noch nicht ganz traue.

      1 Antwort Letzte Antwort
      0
      • OliverIOO OliverIO

        @andibr

        Ich habe mir nochmal das Bild mit dem Node Flow und dem debug Screen rechts angeschaut.
        Da gibt die debug node undefined aus.
        Das ist natürlich kein String.
        Dann müsste an den Anfang der function node sowas rein

        if (msg.payload == undefined) return;
        

        Das sorgt dafür das keine neue msg generiert wird, wenn keine auswertbare Information kommt.
        Das filtert dann das aus.

        Kann das leider nicht testen, da aktuell kein Node red verfügbar

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

        @OliverIO Wie meist, kann man das aber auch mit einer switch Node filtern und braucht dazu kein Javascript.

        a2e9a403-3763-473b-abfe-25e73ac31c57-image.jpeg

        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.

        OliverIOO 1 Antwort Letzte Antwort
        0
        • mickymM mickym

          @OliverIO Wie meist, kann man das aber auch mit einer switch Node filtern und braucht dazu kein Javascript.

          a2e9a403-3763-473b-abfe-25e73ac31c57-image.jpeg

          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von OliverIO
          #50

          @mickym

          Theoretisch schon
          Bin gerade nicht am Rechner
          Weiß nicht was man da auswählen kann
          Irgend was mit

          Ist
          Oder
          Ist nicht
          Oder
          Ist vom typ

          Und bei Typ
          Undefined

          Dann einen Ausgang entsprechend der Logik verdrahten so das die undefined Message ins Leere läuft

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          mickymM 1 Antwort Letzte Antwort
          0
          • OliverIOO OliverIO

            @mickym

            Theoretisch schon
            Bin gerade nicht am Rechner
            Weiß nicht was man da auswählen kann
            Irgend was mit

            Ist
            Oder
            Ist nicht
            Oder
            Ist vom typ

            Und bei Typ
            Undefined

            Dann einen Ausgang entsprechend der Logik verdrahten so das die undefined Message ins Leere läuft

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

            @OliverIO Ich habe doch einen Screenshot gemacht. So kommen nur Strings durch. Kein undefined, Numbers etc., aber ich will mich da nicht in Eure Diskussion einmischen. Das ist ja nur ein Nebenschauplatz

            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.

            OliverIOO 1 Antwort Letzte Antwort
            0
            • mickymM mickym

              @OliverIO Ich habe doch einen Screenshot gemacht. So kommen nur Strings durch. Kein undefined, Numbers etc., aber ich will mich da nicht in Eure Diskussion einmischen. Das ist ja nur ein Nebenschauplatz

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb am zuletzt editiert von
              #52

              @mickym
              Wenn es String ist
              Könnte auch
              buffer
              Sein
              Kann mich nicht mehr erinnern

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              mickymM 1 Antwort Letzte Antwort
              0
              • OliverIOO OliverIO

                @mickym
                Wenn es String ist
                Könnte auch
                buffer
                Sein
                Kann mich nicht mehr erinnern

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

                @OliverIO Man kann auch undefined an Ausgang 1 schicken und ins Leere laufen lassen und den Rest weiterverarbeiten:

                ace69e52-9d5f-4f1c-8a52-7a7cf080908e-image.jpeg

                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
                • P Offline
                  P Offline
                  peterfido
                  schrieb am zuletzt editiert von
                  #54

                  So wie @mickym schreibt, ist es doch in meinem Beispiel-Code weiter oben.

                  Gruß

                  Peterfido

                  A 1 Antwort Letzte Antwort
                  0
                  • P peterfido

                    So wie @mickym schreibt, ist es doch in meinem Beispiel-Code weiter oben.

                    A Offline
                    A Offline
                    andibr
                    schrieb am zuletzt editiert von andibr
                    #55

                    Soweit ich das bis jetzt begriffen habe, gibt es mehrere Probleme mit meinem Flow:

                    1. Das BMS sendet irgendwann plötzlich nicht mehr korrekte Daten.
                    2. Der Flow verliert bei mir nach ca.36h Betrieb irgendwie die Synchronisation und blockiert bei mir irgendwie den ganzen Iobroker. Es entstehen hunderte Fehlermeldungen mit Bezug zum Node Red.
                    3. Scheinbar gibt es da auch ein Problem beim so Datenschreiben in die Datenpunkte. Weil zu viele Daten angeblich im Node Red im Cash hängenbleiben und nicht gelöscht werden ( zumindest behauptet ein KI das).
                      Ich habe irgendwie kapituliert, weil ich nicht begreife wie das zu machen ist

                    Ich habe mir auch überlegt, ob man allenfalls mit der msg.payload gleich eine Globale Variable schreiben könnte und danach diesen Inhalt im Node der die einzelne Listen Einträge erstellt, im Topic einsetzen. Konkret stelle ich mir das so vor: beim payload "bat 1" soll die Varaible auf den Wert "1" gesetzt. Und dann als Block 1 in die Topic eingesetzt werden. Bei "bat 2" dann eine "2" etc. Damit könnte man alle abfragen eben über den gleichen RS232 Node machen und hätte auch da nicht 8stk.

                    1 Antwort Letzte Antwort
                    0
                    • P Offline
                      P Offline
                      peterfido
                      schrieb zuletzt editiert von
                      #56

                      Hast du mein Beispiel ausprobiert? Evtl. Die kurzen Intervalle verlängern, wenn das tatsächlich zu schnell sein sollte. Und halt die Schnittstelle wieder anpassen.

                      Gruß

                      Peterfido

                      1 Antwort Letzte Antwort
                      0

                      Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                      Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                      Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                      Registrieren Anmelden
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      410

                      Online

                      33.0k

                      Benutzende

                      83.7k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2026
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe