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. ioBroker Allgemein
  4. SerialBridge - SerialSend5 - ON/OFF [gelöst]

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    431

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    358

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

SerialBridge - SerialSend5 - ON/OFF [gelöst]

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
11 Beiträge 2 Kommentatoren 362 Aufrufe 2 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.
  • MartinSUM MartinSU

    Hallo,
    ich habe mit einem ESP01S eine SerialBridge realistiert.
    Damit Tasmota die Einstellung für Baudrate und SerialSend nach einem Stromausfall wieder einstellt, bin ich nach etwas rumprobieren zu dieser Lösung gekommen:

    savedata 1
    Rule2 on System#Boot do Backlog Baudrate 19200; SerialSend5 00 endon
    Rule2 1
    savedata 0
    

    Warum muss die "00" bei SerialSend5 mit angegeben werden? Nur "SerialSend5" => Command Error.
    Soweit funktioniert das alles sehr gut, die Daten kommen vom RxD-Pin im ioBroker bei mqtt.0/tele/24picX/RESULT an.
    Aber manchmal vergisst er das SerialSend5 und die Übertragung stoppt. Wenn ich an der Konsole "SerialSend 5 00" eingebe, klappt wieder alles.
    Da ich die Daten nur jede Stunde einmal benötige, dachte ich mir, ich sende kurz vor dem Lesen vom ioBroker/Blockly das "SerialSend 5 00" an den ESP01S. Aber wie? Ich habe viel gelesen, aber bin zu keinem brauchbarem Ergebnis gekommen.
    Mit dem "sendTo" Block habe ich es geschafft das Relais am GPIO0 des ESP01S EIN/AUS zu schalten, aber SerialSend5 habe ich nicht geschafft. (sendTo = mqtt.0, Befehl=sendMessage2Client, topic=cmnd/24picX/POWER, message=0 für Relais AUS)
    Welchen topic muss ich für die Konsole eintragen? (topic=cmnd, message=SerialSend5 00 => Command Error)
    Ich habe es auch mit dem "exec" Block probiert, Befehl=http://<IP>/cm?cmnd=SerialSend5 00, keine Reaktion in der Konsole. Ich gehe davon aus, dass die Konsole mit "SerialSend Done" bei Erfolg geantwortet hätte.
    Hat da jemand eine Lösung für mich?
    2.Frage:
    Das Gerät am RxD Pin senden jede Sekunde Daten. Das hält natürlich mein WLAN und den ioBroker ziemlich auf Trab. Kann man den RxD Pin duch einen Befehl EIN/AUS schalten?
    Mit dem GPIO0 schalte ich ein Relais. Kann man mit GPIO0=1 etwas verknüpfen, dass nur dann die Daten am RxD verarbeitet werden?
    Danke

    MartinPM Online
    MartinPM Online
    MartinP
    schrieb am zuletzt editiert von MartinP
    #2

    @martinsu Es werden zwei Kommandos geschickt, als Erstes wird die Baudrate auf 19200 gesetzt, und dann noch ein NUL - Zeichen gesendet...

    SerialSend5 ohne dass der Inhalt angegeben wird, der gesendet werden soll ist nicht ausführbar und wirft natürlich einen Fehler ...

    Ich vermute, dass ein Script nur bis zum ersten Kommando ausgeführt wird, das einen Fehler meldet. Wenn SerialSend5 nicht ausgeführt wird, wird es bereits beim Baudrate Kommando einen Fehler gegeben haben - vielleicht ist die Schnittstelle schon durch ein empfangenes Zeichen aktiviert worden.....

    Mit SerialSend5 beackert man den TxD Pin des ESP, und nicht den GPIO0 Pin ...

    Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
    Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
    Linux pve 6.17.9-1-pve
    6 GByte RAM für den Container
    Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
    Remote-Access über Wireguard der Fritzbox

    MartinSUM 1 Antwort Letzte Antwort
    0
    • MartinPM MartinP

      @martinsu Es werden zwei Kommandos geschickt, als Erstes wird die Baudrate auf 19200 gesetzt, und dann noch ein NUL - Zeichen gesendet...

      SerialSend5 ohne dass der Inhalt angegeben wird, der gesendet werden soll ist nicht ausführbar und wirft natürlich einen Fehler ...

      Ich vermute, dass ein Script nur bis zum ersten Kommando ausgeführt wird, das einen Fehler meldet. Wenn SerialSend5 nicht ausgeführt wird, wird es bereits beim Baudrate Kommando einen Fehler gegeben haben - vielleicht ist die Schnittstelle schon durch ein empfangenes Zeichen aktiviert worden.....

      Mit SerialSend5 beackert man den TxD Pin des ESP, und nicht den GPIO0 Pin ...

      MartinSUM Offline
      MartinSUM Offline
      MartinSU
      schrieb am zuletzt editiert von
      #3

      @martinp
      danke für Deine Antwort.
      Meine "Rule2 on System#Boot do Backlog Baudrate 19200; SerialSend5 00 endon" funktioniert. Wie ich inzwischen festgestellt habe, wird nur der SerialSend beim Stromausfall vergessen => siehe Doku. Somit müsste ich die Baudrate eigentlich nicht immer neu setzen.
      Das mit dem manchmal SerialSend5 vergessen meine ich, dass es manchmal Tage, manchmal nur Stunden dauert. Deshalb wollte ich vom ioBroker/Blockly das Serialsend5 nochmal senden, wenn ich es brauche. Und dies bekomme ich nicht hin.

      Ich hatte schon überlegt, mit einem UND-Gatter eine Verknüpfung in Hardware zu bauen. Nur wenn GPIO0=1 ist, kommen die Daten am RxD an.
      Bild2.jpg
      Aber bevor ich so etwas in Hardware gieße, dachte ich es gäbe vielleicht eine Software Lösung in Tasmota

      MartinPM 1 Antwort Letzte Antwort
      0
      • MartinSUM MartinSU

        @martinp
        danke für Deine Antwort.
        Meine "Rule2 on System#Boot do Backlog Baudrate 19200; SerialSend5 00 endon" funktioniert. Wie ich inzwischen festgestellt habe, wird nur der SerialSend beim Stromausfall vergessen => siehe Doku. Somit müsste ich die Baudrate eigentlich nicht immer neu setzen.
        Das mit dem manchmal SerialSend5 vergessen meine ich, dass es manchmal Tage, manchmal nur Stunden dauert. Deshalb wollte ich vom ioBroker/Blockly das Serialsend5 nochmal senden, wenn ich es brauche. Und dies bekomme ich nicht hin.

        Ich hatte schon überlegt, mit einem UND-Gatter eine Verknüpfung in Hardware zu bauen. Nur wenn GPIO0=1 ist, kommen die Daten am RxD an.
        Bild2.jpg
        Aber bevor ich so etwas in Hardware gieße, dachte ich es gäbe vielleicht eine Software Lösung in Tasmota

        MartinPM Online
        MartinPM Online
        MartinP
        schrieb am zuletzt editiert von
        #4

        @martinsu Eventuell in der Tasmota-Konfiguration den RxD Pin auf eine andere Funktion "umbiegen"?

        Wobei ich nicht weiß, ob da nicht vielleicht eine Plausibilitätsprüfung dann innerhalb Tasmota entweder die serielle Kommunikation ganz abschaltet, oder das "umbiegen" verhindert...

        Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
        Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
        Linux pve 6.17.9-1-pve
        6 GByte RAM für den Container
        Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
        Remote-Access über Wireguard der Fritzbox

        MartinSUM 1 Antwort Letzte Antwort
        0
        • MartinPM MartinP

          @martinsu Eventuell in der Tasmota-Konfiguration den RxD Pin auf eine andere Funktion "umbiegen"?

          Wobei ich nicht weiß, ob da nicht vielleicht eine Plausibilitätsprüfung dann innerhalb Tasmota entweder die serielle Kommunikation ganz abschaltet, oder das "umbiegen" verhindert...

          MartinSUM Offline
          MartinSUM Offline
          MartinSU
          schrieb am zuletzt editiert von
          #5

          @martinp
          Den RxD auf einen normalen GPIOx umprogrammieren und später wieder zurück als RxD hatte ich auch schon überlegt.
          Bisher weiß ich aber nicht, wie man das vom ioBroker aus macht.

          MartinPM 1 Antwort Letzte Antwort
          0
          • MartinSUM MartinSU

            @martinp
            Den RxD auf einen normalen GPIOx umprogrammieren und später wieder zurück als RxD hatte ich auch schon überlegt.
            Bisher weiß ich aber nicht, wie man das vom ioBroker aus macht.

            MartinPM Online
            MartinPM Online
            MartinP
            schrieb am zuletzt editiert von
            #6

            @martinsu Was ist das denn für ein Gerät am RxD-Pin? Kann man dem nicht beibringen, seltener oder sogar nur "on request" Daten zu schicken?

            Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
            Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
            Linux pve 6.17.9-1-pve
            6 GByte RAM für den Container
            Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
            Remote-Access über Wireguard der Fritzbox

            MartinSUM 1 Antwort Letzte Antwort
            0
            • MartinPM MartinP

              @martinsu Was ist das denn für ein Gerät am RxD-Pin? Kann man dem nicht beibringen, seltener oder sogar nur "on request" Daten zu schicken?

              MartinSUM Offline
              MartinSUM Offline
              MartinSU
              schrieb am zuletzt editiert von
              #7

              @martinp
              Zisternenpegel, fertiges Gerät, schon etwas älter. (wenn man nicht alles selber baut...)
              Ich seh mich schon oben die kleine Schaltung bauen, 74HC00 4-fach NAND, 1 Gatter für das UND, 1 Gatter für die Invertierung, läuft auch mit 3,3V

              MartinPM 1 Antwort Letzte Antwort
              0
              • MartinSUM MartinSU

                @martinp
                Zisternenpegel, fertiges Gerät, schon etwas älter. (wenn man nicht alles selber baut...)
                Ich seh mich schon oben die kleine Schaltung bauen, 74HC00 4-fach NAND, 1 Gatter für das UND, 1 Gatter für die Invertierung, läuft auch mit 3,3V

                MartinPM Online
                MartinPM Online
                MartinP
                schrieb am zuletzt editiert von
                #8

                @martinsu Das heißt, Du brauchst die Daten aus den empfangenen Telegrammen prinzipiell schon, aber nicht in der Häufigkeit, wie sie das Gerät absetzt?

                Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
                Linux pve 6.17.9-1-pve
                6 GByte RAM für den Container
                Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
                Remote-Access über Wireguard der Fritzbox

                MartinSUM 1 Antwort Letzte Antwort
                0
                • MartinPM MartinP

                  @martinsu Das heißt, Du brauchst die Daten aus den empfangenen Telegrammen prinzipiell schon, aber nicht in der Häufigkeit, wie sie das Gerät absetzt?

                  MartinSUM Offline
                  MartinSUM Offline
                  MartinSU
                  schrieb am zuletzt editiert von
                  #9

                  @martinp
                  richtig, die Wassermenge ändert sich sehr langsam.
                  Das Gerät sendet jede Sekunde.
                  Z.Z. werte ich die Daten alle 3 Stunden aus, wenn mehr als 500 Liter drin sind. Je weniger desto öfter, bis alle 15 Minuten.

                  MartinPM 1 Antwort Letzte Antwort
                  0
                  • MartinSUM MartinSU

                    @martinp
                    richtig, die Wassermenge ändert sich sehr langsam.
                    Das Gerät sendet jede Sekunde.
                    Z.Z. werte ich die Daten alle 3 Stunden aus, wenn mehr als 500 Liter drin sind. Je weniger desto öfter, bis alle 15 Minuten.

                    MartinPM Online
                    MartinPM Online
                    MartinP
                    schrieb am zuletzt editiert von MartinP
                    #10

                    @martinsu EIGENTLICH sollte sich iobroker auch durch Telegramme im Sekundentakt nicht aus der Ruhe bringen lassen...

                    Eventuell kann man da auch in der Telegramm-Auswertung im Datenpunkt entsprechende Vorkehrungen treffen. Wenn man da fast alle einlaufenden Telegramme wegwirft ...

                    Ist aber natürlich auch eine Frage, wie der ESP 01 versorgt wird. Wenn das aus einem Akku passiert, sollte man natürlich anders vorgehen, und die überzähligen Telegramme per Hardware blockieren

                    Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                    Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
                    Linux pve 6.17.9-1-pve
                    6 GByte RAM für den Container
                    Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
                    Remote-Access über Wireguard der Fritzbox

                    MartinSUM 1 Antwort Letzte Antwort
                    0
                    • MartinPM MartinP

                      @martinsu EIGENTLICH sollte sich iobroker auch durch Telegramme im Sekundentakt nicht aus der Ruhe bringen lassen...

                      Eventuell kann man da auch in der Telegramm-Auswertung im Datenpunkt entsprechende Vorkehrungen treffen. Wenn man da fast alle einlaufenden Telegramme wegwirft ...

                      Ist aber natürlich auch eine Frage, wie der ESP 01 versorgt wird. Wenn das aus einem Akku passiert, sollte man natürlich anders vorgehen, und die überzähligen Telegramme per Hardware blockieren

                      MartinSUM Offline
                      MartinSUM Offline
                      MartinSU
                      schrieb am zuletzt editiert von
                      #11

                      @martinp
                      Ich habe das Problem jetzt gelöst.
                      Für das RxD hab ich die Schaltung wie oben in Hardware gebaut.
                      Das "SerialConfig" habe ich jetzt auch geschafft von Blockly zu senden. Mein Fehler war, dass ich "Passwort für Web Oberfläche" gesetzt hatte, dies muss natürlich bei jedem Command mit gesendet werden.
                      Bild1.gif

                      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
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      572

                      Online

                      32.8k

                      Benutzer

                      82.8k

                      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