Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Serielle Schnittstelle

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    682

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    5.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

Serielle Schnittstelle

Scheduled Pinned Locked Moved Skripten / Logik
communication
4 Posts 3 Posters 602 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T Offline
    T Offline
    Tel32
    wrote on last edited by
    #1

    Hi,

    ich habe ein Gerät das über die serielle Schnittstelle Daten in folgender Form ausgibt.

    • Uhrzeit und Datum
    • Code (z.b. 01A oder 13B)
    • Information (z.b. Wert1; Wert2;Wert3; usw.)

    Mit IoBroker beschäftige ich mich schon ein Weilchen. Jetzt wollte ich gern auf ein Ereignis auf der seriellen Schnittstelle reagieren. Leider ist meine Erfahrung im Programmieren auf dem Amiga auch schon ein Weilchen her :P Was ist einfacher ? Javascript, Blockly oder Node-Red und wie öffne ich die Schnittstelle. Wenn ich Sie dann offen habe wie unterscheide ich nun die Zeile 2 von 1 bzw. wie bekomme ich erstmal mit das ein Meldungseingang vorliegt. Als Krönung wäre noch die Information auszuwerten. Die Werte werden jeweils mit einem ; getrennt. Und als letztes wie übergebe ich den Meldungseingang an IoBroker? Könnte man das auch als Adapter erstellen? Ich hoffe ihr könnt mir weiterhelfen ;)

    AsgothianA 1 Reply Last reply
    0
    • arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      wrote on last edited by arteck
      #2

      @Tel32 sagte in Serielle Schnittstelle:

      serielle Schnittstelle

      was hängt den da dran???

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      T 1 Reply Last reply
      0
      • T Tel32

        Hi,

        ich habe ein Gerät das über die serielle Schnittstelle Daten in folgender Form ausgibt.

        • Uhrzeit und Datum
        • Code (z.b. 01A oder 13B)
        • Information (z.b. Wert1; Wert2;Wert3; usw.)

        Mit IoBroker beschäftige ich mich schon ein Weilchen. Jetzt wollte ich gern auf ein Ereignis auf der seriellen Schnittstelle reagieren. Leider ist meine Erfahrung im Programmieren auf dem Amiga auch schon ein Weilchen her :P Was ist einfacher ? Javascript, Blockly oder Node-Red und wie öffne ich die Schnittstelle. Wenn ich Sie dann offen habe wie unterscheide ich nun die Zeile 2 von 1 bzw. wie bekomme ich erstmal mit das ein Meldungseingang vorliegt. Als Krönung wäre noch die Information auszuwerten. Die Werte werden jeweils mit einem ; getrennt. Und als letztes wie übergebe ich den Meldungseingang an IoBroker? Könnte man das auch als Adapter erstellen? Ich hoffe ihr könnt mir weiterhelfen ;)

        AsgothianA Offline
        AsgothianA Offline
        Asgothian
        Developer
        wrote on last edited by
        #3

        @Tel32 sagte in Serielle Schnittstelle:

        Hi,

        ich habe ein Gerät das über die serielle Schnittstelle Daten in folgender Form ausgibt.

        • Uhrzeit und Datum
        • Code (z.b. 01A oder 13B)
        • Information (z.b. Wert1; Wert2;Wert3; usw.)

        Mit IoBroker beschäftige ich mich schon ein Weilchen. Jetzt wollte ich gern auf ein Ereignis auf der seriellen Schnittstelle reagieren. Leider ist meine Erfahrung im Programmieren auf dem Amiga auch schon ein Weilchen her :P Was ist einfacher ? Javascript, Blockly oder Node-Red und wie öffne ich die Schnittstelle. Wenn ich Sie dann offen habe wie unterscheide ich nun die Zeile 2 von 1 bzw. wie bekomme ich erstmal mit das ein Meldungseingang vorliegt. Als Krönung wäre noch die Information auszuwerten. Die Werte werden jeweils mit einem ; getrennt. Und als letztes wie übergebe ich den Meldungseingang an IoBroker? Könnte man das auch als Adapter erstellen? Ich hoffe ihr könnt mir weiterhelfen ;)

        Um das zu Parsen (die Zeilen zu unterscheiden) wäre es sinnvoll einmal zu sehen wie so eine Kommunikation wirklich aussieht - Also ein Beispiel.

        Nach der Beschreibung:

        • Uhrzeit und Datum sollten einem festen Format folgen - das kannst du abprüfen um zu sehen ob es die Zeile 1 ist, wobei ich mir nicht sicher bin ob du das brauchst, oder nicht einfach die aktuelle Uhrzeit / das aktuelle Datum als Zeitstempel nimmst
        • Den Code würde ich per Wörterbuch verifizieren (Liste aller möglichen Codes), alternativ nach einem Muster dem alle codes folgen (z.Bsp. 2 Ziffern, 1 Buchstabe)
        • Die Werte Parsen sollte wieder einfach sein - nachschauen ob der String per ';' aufteilbar ist, und dann die einzelnen Werte Parsen.

        Aus meiner Sicht ist das keine Aufgabe für Blockly. Node-Red würde wahrscheinlich irgendwie gehen, ich würde aber eher mit JS arbeiten. Du musst aber sicherstellen das die "serialport" Bibliothek nutzbar ist.

        Ob es Sinn macht, dafuer einen Adapter an Stelle eines einfachen Scripts zu schreiben (gehen tut das bestimmt) hängt eher an der Antwort zu @arteck 's Frage.

        A.

        ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
        "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

        1 Reply Last reply
        0
        • arteckA arteck

          @Tel32 sagte in Serielle Schnittstelle:

          serielle Schnittstelle

          was hängt den da dran???

          T Offline
          T Offline
          Tel32
          wrote on last edited by
          #4

          @arteck

          Da hängt mein FME der Feuerwehr dran. Da ich mehrere Adressen drauf habe aber nur auf bestimmte mit Licht an , Tor auf etc. reagieren möchte kann ich den Relaisausgang der Ladestation nicht nutzen da er auf jede Alarmierung schaltet. Ich muss aber nicht bei jeder Alarmierung aufspringen sondern nur auf bestimmte deswegen die Auswertung des Code.

          Der FME hängt über ein Seriel/USB Adapter dran. Über ein Terminal (unter Windows) erfolgt folgende Ausgabe. Jede Zeile wie ich sie schreibe kommt so im Terminal.

          Zeile 1: Datum / Uhrzeit
          Zeile 2: Code
          Zeile 3: Information mit ; getrennt

          1 Reply Last reply
          0

          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

          With your input, this post could be even better 💗

          Register Login
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          Support us

          ioBroker
          Community Adapters
          Donate

          529

          Online

          32.7k

          Users

          82.6k

          Topics

          1.3m

          Posts
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Home
          • Recent
          • Tags
          • Unread 0
          • Categories
          • Unreplied
          • Popular
          • GitHub
          • Docu
          • Hilfe