Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 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

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

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

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    16
    1
    5.9k

ich brauche etwas Nachhilfe mit Node Red und RS232

Geplant Angeheftet Gesperrt Verschoben Node-Red
12 Beiträge 5 Kommentatoren 51 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 Offline
    A Offline
    andibr
    schrieb zuletzt editiert von andibr
    #1

    Hallo zusammen

    Ich möchte mit hilfe von Node-Red meine Pytes-Akku Bank auslesen und die Werte dann per MQTT in den Iob senden.

    wenn ich mit dem "minicom" oder den "screen" eine Verbindung auf den /dev/ttyUSB1 erstelle, kann ich jegliche Werte auf der Konsole anzeigen lassen und es funktioniert sehr stabil und einfach. Nun wollte ich das ganze mit Node-Red realisieren damit ich den Datenstrom zerlegen und weiterverarbeiten kann.

    Nur da scheint es nicht zu funktionieren (klar der link von minicom und screen muss ganz weg sein). Ich habe folgendes gemacht:
    Bildschirmfoto vom 2026-08-08 12-40-39.png

    Bildschirmfoto vom 2026-08-08 12-41-47.png
    Bildschirmfoto vom 2026-08-08 12-42-25.png

    Irgendwie sehe ich gerade das Problem nicht, das BMS reagiert überhaupt nicht, so dass der Node irgendwann eine "undefinde" ausspuckt. So weit wie ich das begriffen habe, mache ich doch gar nichts anderes, wie das minicom macht? Also Schnittstelle öffnen, den string "bat 1" senden und den Empfang protokollieren.

    PS: ich weiss es gibt ebenfalls einen Adapter dafür, aber der macht genau den gleichen Fehler, darum habe ich eben versucht das so zu lösen. Dieses Node-Red läuft in einem eigenen Container völlig los gelöst von Iobroker.

    Gruss Andi

    PS fast vergessen: die Schnittstelle /dev/ttyUSB1 steht auf Rechte: 0777 sollte also kein Problem sein.

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

      Am Ende kommt statt der 0 normal ein \r,\n oder \r\n.

      Also

      bat 1\r
      
      bat 1\n
      
      bat 1 \r\n
      

      probieren. Sender und Epfänger würde ich separieren.

      Gruß

      Peterfido

      A 1 Antwort Letzte Antwort
      1
      • P peterfido

        Am Ende kommt statt der 0 normal ein \r,\n oder \r\n.

        Also

        bat 1\r
        
        bat 1\n
        
        bat 1 \r\n
        

        probieren. Sender und Epfänger würde ich separieren.

        A Offline
        A Offline
        andibr
        schrieb zuletzt editiert von andibr
        #3

        @peterfido
        Danke, das hat schon mal was massiv verändert:
        Bildschirmfoto vom 2026-08-08 13-30-29.png

        der Zeitablauf erstaunt mich noch etwas, wie auch die 2 Message mit "unk...."
        Aber es beweist mir schon mal, dass ich auf dem richtigen Weg bin, um dass ganze auszulesen und das es nicht an der Hardware oder irgendwelchen Linux Berechtigungen zwischen Konsole und Nod-Red liegt.

        Marc BergM 1 Antwort Letzte Antwort
        0
        • A andibr

          @peterfido
          Danke, das hat schon mal was massiv verändert:
          Bildschirmfoto vom 2026-08-08 13-30-29.png

          der Zeitablauf erstaunt mich noch etwas, wie auch die 2 Message mit "unk...."
          Aber es beweist mir schon mal, dass ich auf dem richtigen Weg bin, um dass ganze auszulesen und das es nicht an der Hardware oder irgendwelchen Linux Berechtigungen zwischen Konsole und Nod-Red liegt.

          Marc BergM Offline
          Marc BergM Offline
          Marc Berg
          Most Active
          schrieb zuletzt editiert von Marc Berg
          #4

          @andibr

          Die Aufteilung nach würde ich noch umstellen auf "nach Zeitablauf", 250ms. Dann kommt fast sofort die Antwort.

          "unknown command 0" kommt aus deinem inject Node, da sagst du ja, dass er eine "0" senden soll.

          bfd8b9dc-5385-45c7-8e9d-741b470d48cb-image.jpeg

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

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

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

          A 1 Antwort Letzte Antwort
          1
          • Marc BergM Marc Berg

            @andibr

            Die Aufteilung nach würde ich noch umstellen auf "nach Zeitablauf", 250ms. Dann kommt fast sofort die Antwort.

            "unknown command 0" kommt aus deinem inject Node, da sagst du ja, dass er eine "0" senden soll.

            bfd8b9dc-5385-45c7-8e9d-741b470d48cb-image.jpeg

            A Offline
            A Offline
            andibr
            schrieb zuletzt editiert von andibr
            #5

            @Marc-Berg
            Habe ich angepasst, aber jetzt kommt nur noch die hälfte an?
            Bildschirmfoto vom 2026-08-08 14-05-19.png

            Die Schnittstelle:
            Bildschirmfoto vom 2026-08-08 14-05-58.png

            Das erzeugt jetzt diesen Output:
            Bildschirmfoto vom 2026-08-08 14-07-20.png

            Ich verstehe nicht ganz wieso es vorher funktioniert hat und jetzt plötzlich abbricht bei der 8 Zelle. Es sind eigentlich 16 Zellen in 8 Blöcken. Das mit den einzelnen Blöcken ist mir klar, ist mit "bat x" zu lösen. Hat interesanterweise nichts mit der Anzahl Zeichen beim Empfang zu tun.

            Edit:
            Das hat scheinbar mit der Zeitspannen zwischen den Aufrufen zu tun, wenn genügend Zeit dazwischen liegt scheint er wieder alle 16 zu liefern.

            Marc BergM 1 Antwort Letzte Antwort
            0
            • A andibr

              @Marc-Berg
              Habe ich angepasst, aber jetzt kommt nur noch die hälfte an?
              Bildschirmfoto vom 2026-08-08 14-05-19.png

              Die Schnittstelle:
              Bildschirmfoto vom 2026-08-08 14-05-58.png

              Das erzeugt jetzt diesen Output:
              Bildschirmfoto vom 2026-08-08 14-07-20.png

              Ich verstehe nicht ganz wieso es vorher funktioniert hat und jetzt plötzlich abbricht bei der 8 Zelle. Es sind eigentlich 16 Zellen in 8 Blöcken. Das mit den einzelnen Blöcken ist mir klar, ist mit "bat x" zu lösen. Hat interesanterweise nichts mit der Anzahl Zeichen beim Empfang zu tun.

              Edit:
              Das hat scheinbar mit der Zeitspannen zwischen den Aufrufen zu tun, wenn genügend Zeit dazwischen liegt scheint er wieder alle 16 zu liefern.

              Marc BergM Offline
              Marc BergM Offline
              Marc Berg
              Most Active
              schrieb zuletzt editiert von
              #6

              @andibr

              ich sprach auch von der "Aufteilung", dort die 250ms setzen.

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

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

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

              A 1 Antwort Letzte Antwort
              0
              • HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                schrieb zuletzt editiert von Homoran
                #7

                @andibr
                [OT]
                Hast du dieses
                2377.jpg
                Kabel?

                kein Support per PN! - Fragen im Forum stellen - Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                A 1 Antwort Letzte Antwort
                0
                • Marc BergM Marc Berg

                  @andibr

                  ich sprach auch von der "Aufteilung", dort die 250ms setzen.

                  A Offline
                  A Offline
                  andibr
                  schrieb zuletzt editiert von
                  #8

                  @Marc-Berg
                  du meinst so?
                  Bildschirmfoto vom 2026-08-08 14-52-13.png

                  Nur bringt das leider auch nur ein Teil

                  Bin mir aber gerade noch am überlegen wie ich diese ASCII String nun in ein eingermassen brauchbares Zeugs verwandeln kann.
                  Der String ist ab der 3.Zeile immer identisch aufgeteilt, leider mit Leerzeichen und nichts schlauen drin und erst noch nicht immer gleich viele Stellen.

                  1 Antwort Letzte Antwort
                  0
                  • HomoranH Homoran

                    @andibr
                    [OT]
                    Hast du dieses
                    2377.jpg
                    Kabel?

                    A Offline
                    A Offline
                    andibr
                    schrieb zuletzt editiert von andibr
                    #9

                    @Homoran
                    Nee, nicht ganz meines sieht etwas wilder aus:
                    20260807_094759.jpg

                    Ist aber im Prinzip genau das selbe:
                    ein aktives USB Verlängerungskabel - eine USBzuRS232 (mit FTF8I5L-Chip) - uraltes Cisco Firewall Console Kabel.

                    Der USBzuRS232 hat folgende Spez:
                    T: Bus=01 Lev=02 Prnt=10 Port=03 Cnt=01 Dev#= 11 Spd=12 MxCh= 0
                    D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
                    P: Vendor=0403 ProdID=6001 Rev=06.00
                    S: Manufacturer=FTDI
                    S: Product=USB Serial Converter
                    S: SerialNumber=FTFS8I5L
                    C: #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=44mA
                    I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=ftdi_sio
                    E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
                    E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms

                    Ohne das lange USB Kabel kann ich mit dieser Kombination auch mit dem Pytes-Tool BMSQ.... und einem Windows direkt auf die 48100R zugreifen. Darum weiss ich das die Kombi ja funktioniert. Irgendwo habe ich etwas gelesen von einem "RS232-Null-Modemkabel". Aber das steht ja sehr selten auf den Kabel drauf.

                    Das ganze steckt jetzt am Proxmox Host und ist an den Node-Red Container durchgereicht mit mode=0777. Es scheint zumindest teilweise zu funktionieren. Wobei ich nicht ganz abschätzen kann, ob es nun an der Verkabelung, BMS oder Node-Red liegt wieso da teilweise unterschiedliche Resultate ankommen.

                    A 1 Antwort Letzte Antwort
                    0
                    • A andibr

                      @Homoran
                      Nee, nicht ganz meines sieht etwas wilder aus:
                      20260807_094759.jpg

                      Ist aber im Prinzip genau das selbe:
                      ein aktives USB Verlängerungskabel - eine USBzuRS232 (mit FTF8I5L-Chip) - uraltes Cisco Firewall Console Kabel.

                      Der USBzuRS232 hat folgende Spez:
                      T: Bus=01 Lev=02 Prnt=10 Port=03 Cnt=01 Dev#= 11 Spd=12 MxCh= 0
                      D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
                      P: Vendor=0403 ProdID=6001 Rev=06.00
                      S: Manufacturer=FTDI
                      S: Product=USB Serial Converter
                      S: SerialNumber=FTFS8I5L
                      C: #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=44mA
                      I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=ftdi_sio
                      E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
                      E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms

                      Ohne das lange USB Kabel kann ich mit dieser Kombination auch mit dem Pytes-Tool BMSQ.... und einem Windows direkt auf die 48100R zugreifen. Darum weiss ich das die Kombi ja funktioniert. Irgendwo habe ich etwas gelesen von einem "RS232-Null-Modemkabel". Aber das steht ja sehr selten auf den Kabel drauf.

                      Das ganze steckt jetzt am Proxmox Host und ist an den Node-Red Container durchgereicht mit mode=0777. Es scheint zumindest teilweise zu funktionieren. Wobei ich nicht ganz abschätzen kann, ob es nun an der Verkabelung, BMS oder Node-Red liegt wieso da teilweise unterschiedliche Resultate ankommen.

                      A Offline
                      A Offline
                      andibr
                      schrieb zuletzt editiert von andibr
                      #10

                      versteht das jemand?
                      Bildschirmfoto vom 2026-08-08 15-28-36.png

                      der Node "csv-bearbeiten" ist zwar toll, macht aber irgendwie nicht reglmässig das gleiche?
                      Bildschirmfoto vom 2026-08-08 15-29-40.png

                      Da ist doch schon eine ganze Menge aufgeteilt, nur eben bei den einzelnen Zellen fehlen irgendwie Inhalte. Irgendwas habe ich falsch eingestellt.

                      Zusätzlich sind da im Debug 10 alle 16 Zellen drin, obwohl im Debug 9 nur bis 8 aufgeführt sind, es scheint da irgendwie eine Anzeigekürzung zu geben.

                      OliverIOO 1 Antwort Letzte Antwort
                      0
                      • A andibr

                        versteht das jemand?
                        Bildschirmfoto vom 2026-08-08 15-28-36.png

                        der Node "csv-bearbeiten" ist zwar toll, macht aber irgendwie nicht reglmässig das gleiche?
                        Bildschirmfoto vom 2026-08-08 15-29-40.png

                        Da ist doch schon eine ganze Menge aufgeteilt, nur eben bei den einzelnen Zellen fehlen irgendwie Inhalte. Irgendwas habe ich falsch eingestellt.

                        Zusätzlich sind da im Debug 10 alle 16 Zellen drin, obwohl im Debug 9 nur bis 8 aufgeführt sind, es scheint da irgendwie eine Anzeigekürzung zu geben.

                        OliverIOO Offline
                        OliverIOO Offline
                        OliverIO
                        schrieb zuletzt editiert von OliverIO
                        #11

                        @andibr

                        Schau mal in die Daten per hexadezimal rein.
                        Sind das wirklich Leerzeichen oder evtl ein tab (hex glaube ich 09)
                        Wenn die Daten tatsächlich mit einer unbestimmten Anzahl von Leerzeichen als trennzeichen kommt, dann ist es ein csv mit fester feldgrösse, dann wirst du zählen müssen und das der csv Node konfigurieren wenn sie das kann.

                        Alternativ eine funktions Node, bei der man den Text anhand des Zeilenumbrüche in ein Array füllt und dann jede Zeile mit substring die verschiedenen Felder extrahiert.

                        Willst du jede Zeile separat weiter verarbeiten oder die Tabelle als Ganzes?
                        Das hängt dann davon ab ob die funktionsnode eine Message oder für jede Zeile eine Message erzeugt.

                        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 1 Antwort Letzte Antwort
                        0
                        • OliverIOO OliverIO

                          @andibr

                          Schau mal in die Daten per hexadezimal rein.
                          Sind das wirklich Leerzeichen oder evtl ein tab (hex glaube ich 09)
                          Wenn die Daten tatsächlich mit einer unbestimmten Anzahl von Leerzeichen als trennzeichen kommt, dann ist es ein csv mit fester feldgrösse, dann wirst du zählen müssen und das der csv Node konfigurieren wenn sie das kann.

                          Alternativ eine funktions Node, bei der man den Text anhand des Zeilenumbrüche in ein Array füllt und dann jede Zeile mit substring die verschiedenen Felder extrahiert.

                          Willst du jede Zeile separat weiter verarbeiten oder die Tabelle als Ganzes?
                          Das hängt dann davon ab ob die funktionsnode eine Message oder für jede Zeile eine Message erzeugt.

                          A Offline
                          A Offline
                          andibr
                          schrieb zuletzt editiert von
                          #12

                          @OliverIO
                          Bin zwar nicht mehr vor dem PC, aber es sind echt Leerzeichen. Habe das ganze mal in Notepad hineinkopiert und die quasi Spalten angeschaut es sind einmal 9 und dann wieder 13 und wieder 9.
                          Auch habe ich das ganze mal als csv gespeichert und auch Excell erkennt nicht autmatisch Spalten. Was ich bereits erreicht habe ist, dass ich die Leerzeichen durch ein Semikolon ersetzen konnte. Was ich nun aber nicht schaffe sind die ersten beiden Zeilen wegzulassen und die entsprechenden Werte rauszupicken. Ich bin da mit Node-Red noch Anfänger und habe auch sonst mit Software manchmal meine Mühe.

                          Das ganze soll eigentlich einfach meine 8 Akku mit jeweils 16 Zellen auslesen und die Spannung und Ladung in die Datenpunkte füllen. Ob das nun im eigenen Node-Red Container oder im iobroker Container läuft ist mir eigentlich egal. Und ja ich weiss es gibt bereits ein Adapter aber der funktioniert scheinbar bei Pytes nicht mehr oder nicht.

                          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

                          392

                          Online

                          33.0k

                          Benutzer

                          83.5k

                          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
                          • Tags
                          • Ungelesen 0
                          • Kategorien
                          • Unreplied
                          • Beliebt
                          • GitHub
                          • Docu
                          • Hilfe