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. Skripten / Logik
  4. Blockly
  5. Mit Blockly Drucker (TSPL2 oder ZPL2) über telnet ansprechen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Mit Blockly Drucker (TSPL2 oder ZPL2) über telnet ansprechen

Geplant Angeheftet Gesperrt Verschoben Blockly
7 Beiträge 2 Kommentatoren 586 Aufrufe 2 Watching
  • Ä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.
  • H Offline
    H Offline
    hgpiepel
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich möchte einen Etikettendrucker über den iobroker ansprechen. Dazu möchte ich das TSPL2 Protokoll benutzen. Der Plan ist, das über telnet zu realisieren. Vom PC aus funktioniert das schon mal gut. Wenn ich mit über Putty über SSH auf den Pi schalte, kann ich mit den Befehlen:
    telnet 192.168.0.47 9100
    eine Verbindung aufbauen. Nach dem Befehl bestätige ich mit Enter.
    der Pi meldet sich dann wie folgt:
    Trying 192.168.0.47...
    Connected to 192.168.0.47.
    Escape character is '^]'.
    Dann kann ich den Drucker mit den Informationen Zeile für Zeile füttern.
    Zum Schluss dann "PRINT 1,1" und der Drucker macht seinen Job.

    Jetzt möchte ich das aber aus einem Blockly-Script heraus steuern. Ich habe da einen Ansatz, wie ich einen Konsolenbefehl absetzen kann. Dazu benutze ich den "exec-Befehl" Baustein. Mir ist aber nicht klar, wie ich das Zeile für Zeile, je mit einem Return, eingeben kann.
    Vielleicht kann mir hier zeitnah jemand weiterhelfen.

    VG hgpiepel

    liv-in-skyL 1 Antwort Letzte Antwort
    0
    • H hgpiepel

      Hallo zusammen,

      ich möchte einen Etikettendrucker über den iobroker ansprechen. Dazu möchte ich das TSPL2 Protokoll benutzen. Der Plan ist, das über telnet zu realisieren. Vom PC aus funktioniert das schon mal gut. Wenn ich mit über Putty über SSH auf den Pi schalte, kann ich mit den Befehlen:
      telnet 192.168.0.47 9100
      eine Verbindung aufbauen. Nach dem Befehl bestätige ich mit Enter.
      der Pi meldet sich dann wie folgt:
      Trying 192.168.0.47...
      Connected to 192.168.0.47.
      Escape character is '^]'.
      Dann kann ich den Drucker mit den Informationen Zeile für Zeile füttern.
      Zum Schluss dann "PRINT 1,1" und der Drucker macht seinen Job.

      Jetzt möchte ich das aber aus einem Blockly-Script heraus steuern. Ich habe da einen Ansatz, wie ich einen Konsolenbefehl absetzen kann. Dazu benutze ich den "exec-Befehl" Baustein. Mir ist aber nicht klar, wie ich das Zeile für Zeile, je mit einem Return, eingeben kann.
      Vielleicht kann mir hier zeitnah jemand weiterhelfen.

      VG hgpiepel

      liv-in-skyL Offline
      liv-in-skyL Offline
      liv-in-sky
      schrieb am zuletzt editiert von liv-in-sky
      #2

      @hgpiepel könnte das nicht in einer zeile im exec gemacht werden

      z.b

      ls- la && cp .....
      

      oder du schreibst dr ein bashscript, dass du über exec aufrufst

      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

      H 1 Antwort Letzte Antwort
      0
      • liv-in-skyL liv-in-sky

        @hgpiepel könnte das nicht in einer zeile im exec gemacht werden

        z.b

        ls- la && cp .....
        

        oder du schreibst dr ein bashscript, dass du über exec aufrufst

        H Offline
        H Offline
        hgpiepel
        schrieb am zuletzt editiert von
        #3

        @liv-in-sky said in Mit Blockly Drucker (TSPL2 oder ZPL2) über telnet ansprechen:

        &&

        Hallo liv-in-sky,

        danke für deine rasche Antwort. Ich habe die Befehle einmal mit && getrennt hintereinander eingegeben.
        Druck_ueber_putty2.jpg
        zunächst habe ich das mal über putty versucht. Die telnet Verbindung wurde zwar aufgebaut aber den Print-Befehl in der gleichen Zeile übernimmt er nicht. Gebe ich nach dem Verbindungsaufbau den Print- Befehl ein, schiebt der Drucker sein Etikett vor.
        Ich denke, dass die Verbindung abgewartet werden muss, bevor weitere Befehle kommen...??
        In Blockly habe ich das auch einmal wie folgt aufgebaut:

        Blockly_telnet.jpg

        hierbei muckt sich der Drucker, wie ich es dann schon erwartet habe, nicht. Wenn ich es einmal aus dem Blockly raus versucht habe, muss ich anschließend auch den Drucker wieder einmal neu starten, damit es dann vom putty aus wieder funktioniert.

        Ich habe bei meinen Versuchen etwa an folgendes gedacht:
        Blockly_2.jpg

        Kann man die Verbindung evtl. abwarten und dann verzögert die weiteren Befehle absetzten Wie würde man das evtl. im Blockly realisieren? Mein Versuch hat leider nicht funktioniert...Für mich ist Pi, iobroker, Blockly ein neues Thema, deshalb sorry für evtl. blöde Fragen ;-)

        liv-in-skyL 1 Antwort Letzte Antwort
        0
        • H hgpiepel

          @liv-in-sky said in Mit Blockly Drucker (TSPL2 oder ZPL2) über telnet ansprechen:

          &&

          Hallo liv-in-sky,

          danke für deine rasche Antwort. Ich habe die Befehle einmal mit && getrennt hintereinander eingegeben.
          Druck_ueber_putty2.jpg
          zunächst habe ich das mal über putty versucht. Die telnet Verbindung wurde zwar aufgebaut aber den Print-Befehl in der gleichen Zeile übernimmt er nicht. Gebe ich nach dem Verbindungsaufbau den Print- Befehl ein, schiebt der Drucker sein Etikett vor.
          Ich denke, dass die Verbindung abgewartet werden muss, bevor weitere Befehle kommen...??
          In Blockly habe ich das auch einmal wie folgt aufgebaut:

          Blockly_telnet.jpg

          hierbei muckt sich der Drucker, wie ich es dann schon erwartet habe, nicht. Wenn ich es einmal aus dem Blockly raus versucht habe, muss ich anschließend auch den Drucker wieder einmal neu starten, damit es dann vom putty aus wieder funktioniert.

          Ich habe bei meinen Versuchen etwa an folgendes gedacht:
          Blockly_2.jpg

          Kann man die Verbindung evtl. abwarten und dann verzögert die weiteren Befehle absetzten Wie würde man das evtl. im Blockly realisieren? Mein Versuch hat leider nicht funktioniert...Für mich ist Pi, iobroker, Blockly ein neues Thema, deshalb sorry für evtl. blöde Fragen ;-)

          liv-in-skyL Offline
          liv-in-skyL Offline
          liv-in-sky
          schrieb am zuletzt editiert von liv-in-sky
          #4

          @hgpiepel in blockly bekommst du so eine verzögerung

          Image 5.png

          (beachte die zeiten in den timeouts!)

          ich weiss nicht ob es mit einem befehl so auch gehen würde:

          telnet .... && sleep 3 && PRINT ....
          

          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

          H 1 Antwort Letzte Antwort
          0
          • liv-in-skyL liv-in-sky

            @hgpiepel in blockly bekommst du so eine verzögerung

            Image 5.png

            (beachte die zeiten in den timeouts!)

            ich weiss nicht ob es mit einem befehl so auch gehen würde:

            telnet .... && sleep 3 && PRINT ....
            
            H Offline
            H Offline
            hgpiepel
            schrieb am zuletzt editiert von
            #5

            @liv-in-sky

            leider funktioniert das nicht. Das Script wird soweit ausgeführt aber er scheint auch zeitverzögert den PRINT Befehl nicht zu nehmen. Auch das Ganze in einer Zeile mit dem Sleep-Befehl geht erst einmal so nicht.
            Er baut hierbei die telnet-Verbindung mit der Rückmeldung auf. Dann aber nichts. Wenn ich dann anschließend den PRINT-Befehl noch einmal eingebe und mit Enter bestätige, druckt er. Oder muss das CR (Enter) irgendwie mit eingebunden werden?

            VG hgpiepel

            liv-in-skyL 1 Antwort Letzte Antwort
            0
            • H hgpiepel

              @liv-in-sky

              leider funktioniert das nicht. Das Script wird soweit ausgeführt aber er scheint auch zeitverzögert den PRINT Befehl nicht zu nehmen. Auch das Ganze in einer Zeile mit dem Sleep-Befehl geht erst einmal so nicht.
              Er baut hierbei die telnet-Verbindung mit der Rückmeldung auf. Dann aber nichts. Wenn ich dann anschließend den PRINT-Befehl noch einmal eingebe und mit Enter bestätige, druckt er. Oder muss das CR (Enter) irgendwie mit eingebunden werden?

              VG hgpiepel

              liv-in-skyL Offline
              liv-in-skyL Offline
              liv-in-sky
              schrieb am zuletzt editiert von liv-in-sky
              #6

              @hgpiepel

              ich vermute mal, dass telnet eine eigener session ist , mit eigene umgebung. somit ist der folgende print befehl zwar in linux ausgeführt aber nicht in der telnet session

              hier findest du ähnliches

              https://stackoverrun.com/de/q/1777790

              hier wird genau das thema beschrieben:
              https://forum.fhem.de/index.php?topic=80371.0

              hier wird mit bash script gearbeitet:
              https://www.apfeltalk.de/community/threads/telnet-befehle-per-shell-script-ausfuehren.316706/

              da findet sich sicher noch mehr

              nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

              H 1 Antwort Letzte Antwort
              0
              • liv-in-skyL liv-in-sky

                @hgpiepel

                ich vermute mal, dass telnet eine eigener session ist , mit eigene umgebung. somit ist der folgende print befehl zwar in linux ausgeführt aber nicht in der telnet session

                hier findest du ähnliches

                https://stackoverrun.com/de/q/1777790

                hier wird genau das thema beschrieben:
                https://forum.fhem.de/index.php?topic=80371.0

                hier wird mit bash script gearbeitet:
                https://www.apfeltalk.de/community/threads/telnet-befehle-per-shell-script-ausfuehren.316706/

                da findet sich sicher noch mehr

                H Offline
                H Offline
                hgpiepel
                schrieb am zuletzt editiert von
                #7

                @liv-in-sky

                OK, danke schon einmal für die Links. Jetzt habe ich einige Variablen, die im iobroker über OPC erreichbar sind. Diese Informationen sollen den Druck füllen. Wenn ich das über ein sh-script löse, kann ich auf diese Variablen noch zugreifen? Ich denke, dass die nur innerhalb des iobrokers in den Scripten zur Verfügung stehen...

                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

                513

                Online

                32.7k

                Benutzer

                82.4k

                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