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. JavaScript
  5. Wie kann ich den Streamer.bot Client in JS verwenden?

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Wie kann ich den Streamer.bot Client in JS verwenden?

Scheduled Pinned Locked Moved JavaScript
10 Posts 5 Posters 839 Views 3 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.
  • W Offline
    W Offline
    Worlik
    wrote on last edited by
    #1

    Hallo,

    ich hatte hier die Frage zur Verwendung von einem generellen WebSocket zur Anbindung von OBS gestellt: WebSocket Client in einem Skript verwenden? - das funktioniert auch wunderbar. Nun ergibt sich für ein neues Projekt aber die Anbindung an Streamer.bot. Es gibt hier einen offiziellen Client, welchen man eigentlich via npm installieren können sollte, wenn ich dieser Doku folge.

    Ich habe ja nun schon verstanden, dass man das gewünschte npm Modul dem JavaScript Adapter bekannt machen muss und habe ihn entsprechend eingetragen und den Adapter neu gestartet:

    7839daee-5a6d-408e-a051-1832a37960c3-image.png

    Ich habe in Streamer.bot einen extra WebSocket Server gestartet und mit dem standard Websocket gelingt mir auch eine Verbindung. Ich habe eher das Problem, dass die Library irgendwie nicht so funktioniert wie ich mir das denke:

    let sbServerAddress = '192.168.0.38';
    let sbServerPort = '9090';
    const StreamerbotClient = require('@streamerbot/client');
    
    const client = new StreamerbotClient({
        host: sbServerAddress,
        port: sbServerPort,
        endpoint: '/'
    });
    

    Dabei bekomme ich diesen Fehler: TypeError: StreamerbotClient is not a constructor

    Wenn ich der oben verlinkten Anleitung folge, sollte das aber so funktionieren. Jemand eine Idee was ich da falsch mache? Oder liegt das an der Lib? Kann man da irgendwie noch besser sehen, wie genau der Fehler entsteht?

    Thomas BraunT 1 Reply Last reply
    0
    • W Worlik

      Hallo,

      ich hatte hier die Frage zur Verwendung von einem generellen WebSocket zur Anbindung von OBS gestellt: WebSocket Client in einem Skript verwenden? - das funktioniert auch wunderbar. Nun ergibt sich für ein neues Projekt aber die Anbindung an Streamer.bot. Es gibt hier einen offiziellen Client, welchen man eigentlich via npm installieren können sollte, wenn ich dieser Doku folge.

      Ich habe ja nun schon verstanden, dass man das gewünschte npm Modul dem JavaScript Adapter bekannt machen muss und habe ihn entsprechend eingetragen und den Adapter neu gestartet:

      7839daee-5a6d-408e-a051-1832a37960c3-image.png

      Ich habe in Streamer.bot einen extra WebSocket Server gestartet und mit dem standard Websocket gelingt mir auch eine Verbindung. Ich habe eher das Problem, dass die Library irgendwie nicht so funktioniert wie ich mir das denke:

      let sbServerAddress = '192.168.0.38';
      let sbServerPort = '9090';
      const StreamerbotClient = require('@streamerbot/client');
      
      const client = new StreamerbotClient({
          host: sbServerAddress,
          port: sbServerPort,
          endpoint: '/'
      });
      

      Dabei bekomme ich diesen Fehler: TypeError: StreamerbotClient is not a constructor

      Wenn ich der oben verlinkten Anleitung folge, sollte das aber so funktionieren. Jemand eine Idee was ich da falsch mache? Oder liegt das an der Lib? Kann man da irgendwie noch besser sehen, wie genau der Fehler entsteht?

      Thomas BraunT Online
      Thomas BraunT Online
      Thomas Braun
      Most Active
      wrote on last edited by
      #2

      @worlik sagte in Wie kann ich den Streamer.bot Client in JS verwenden?:

      let sbServerPort = '9090';

      Da läuft in einem Standard-Setup schon die ioBroker-Datenbank.

      Linux-Werkzeugkasten:
      https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
      NodeJS Fixer Skript:
      https://forum.iobroker.net/topic/68035/iob-node-fix-skript
      iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

      HomoranH 1 Reply Last reply
      0
      • Thomas BraunT Thomas Braun

        @worlik sagte in Wie kann ich den Streamer.bot Client in JS verwenden?:

        let sbServerPort = '9090';

        Da läuft in einem Standard-Setup schon die ioBroker-Datenbank.

        HomoranH Do not disturb
        HomoranH Do not disturb
        Homoran
        Global Moderator Administrators
        wrote on last edited by
        #3

        @thomas-braun sagte in Wie kann ich den Streamer.bot Client in JS verwenden?:

        @worlik sagte in Wie kann ich den Streamer.bot Client in JS verwenden?:

        let sbServerPort = '9090';

        Da läuft in einem Standard-Setup schon die ioBroker-Datenbank.

        sischer datt?

        9000 und 9001hätte ich jetzt gesagt :thinking_face:

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        Thomas BraunT 1 Reply Last reply
        0
        • HomoranH Homoran

          @thomas-braun sagte in Wie kann ich den Streamer.bot Client in JS verwenden?:

          @worlik sagte in Wie kann ich den Streamer.bot Client in JS verwenden?:

          let sbServerPort = '9090';

          Da läuft in einem Standard-Setup schon die ioBroker-Datenbank.

          sischer datt?

          9000 und 9001hätte ich jetzt gesagt :thinking_face:

          Thomas BraunT Online
          Thomas BraunT Online
          Thomas Braun
          Most Active
          wrote on last edited by
          #4

          @homoran
          Du hast natürlich Recht. Hatte ich gerade mit was anderem verwuchselt.

          Linux-Werkzeugkasten:
          https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
          NodeJS Fixer Skript:
          https://forum.iobroker.net/topic/68035/iob-node-fix-skript
          iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

          1 Reply Last reply
          0
          • M Online
            M Online
            MCU
            wrote on last edited by
            #5

            @worlik evtl?

            const { StreamerbotClient } = require('@streamerbot/client');
            

            NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
            Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

            1 Reply Last reply
            0
            • W Offline
              W Offline
              Worlik
              wrote on last edited by
              #6

              @Thomas-Braun Der Websocket Server läuft auf einem anderen PC, deswegen ist der Port eigentlich egal.

              @MCU Interessant, so funktioniert es. Allerdings verstehe ich nicht, wann man die geschweiften Klammern braucht und wann nicht. Wie erkennt man das? Try and error? Beim WebSocket selbst sieht das ja zum Beispiel dann so aus:

              const WebSocketClient = require('websocket').client;
              

              Oder müsste das in der jeweiligen Doku stehen? Habe ich so leider nicht gefunden. 😒

              M haus-automatisierungH 2 Replies Last reply
              0
              • W Worlik

                @Thomas-Braun Der Websocket Server läuft auf einem anderen PC, deswegen ist der Port eigentlich egal.

                @MCU Interessant, so funktioniert es. Allerdings verstehe ich nicht, wann man die geschweiften Klammern braucht und wann nicht. Wie erkennt man das? Try and error? Beim WebSocket selbst sieht das ja zum Beispiel dann so aus:

                const WebSocketClient = require('websocket').client;
                

                Oder müsste das in der jeweiligen Doku stehen? Habe ich so leider nicht gefunden. 😒

                M Online
                M Online
                MCU
                wrote on last edited by MCU
                #7

                @worlik Man schaut in die Doku.
                https://github.com/Streamerbot/client

                0c79fcda-aee1-430b-8e5d-ecd933cf694b-image.png

                NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                W 1 Reply Last reply
                1
                • M MCU

                  @worlik Man schaut in die Doku.
                  https://github.com/Streamerbot/client

                  0c79fcda-aee1-430b-8e5d-ecd933cf694b-image.png

                  W Offline
                  W Offline
                  Worlik
                  wrote on last edited by
                  #8

                  @mcu Okay, also sprich die von mir oben schon verlinkte Doku auf der offiziellen Webseite ist falsch:

                  dae034b1-560a-429e-a9ac-bf3341a9ab4b-image.png

                  Die Angabe:

                  import { StreamerbotClient } from '@streamerbot/client';
                  

                  funktioniert übrigens auch in JavaScript so nicht.

                  Das hier funktioniert als einziges und das habe ich keiner Doku gefunden:

                  const { StreamerbotClient } = require('@streamerbot/client');
                  

                  Ich kenne mich mich node.js nicht aus und schreibe sonst immer Vanilla JavaScript oder verwende für Oberflächen Dinge wie jQuery. Also keine Ahnung, wo nun hier die genauen Zusammenhänge sind. Aber egal, habe ja nun eine funktionierende Lösung. Vielen Dank für die Hilfe. 😁

                  1 Reply Last reply
                  0
                  • W Worlik

                    @Thomas-Braun Der Websocket Server läuft auf einem anderen PC, deswegen ist der Port eigentlich egal.

                    @MCU Interessant, so funktioniert es. Allerdings verstehe ich nicht, wann man die geschweiften Klammern braucht und wann nicht. Wie erkennt man das? Try and error? Beim WebSocket selbst sieht das ja zum Beispiel dann so aus:

                    const WebSocketClient = require('websocket').client;
                    

                    Oder müsste das in der jeweiligen Doku stehen? Habe ich so leider nicht gefunden. 😒

                    haus-automatisierungH Online
                    haus-automatisierungH Online
                    haus-automatisierung
                    Developer Most Active
                    wrote on last edited by
                    #9

                    @worlik sagte in Wie kann ich den Streamer.bot Client in JS verwenden?:

                    Allerdings verstehe ich nicht, wann man die geschweiften Klammern braucht und wann nicht. Wie erkennt man das?

                    const WebSocketClient = require('websocket').client;
                    

                    Das ist das gleiche wie

                    const { client } = require('websocket');

                    Ist nur eine andere Schreibweise und nennt sich "Object destructuring".

                    Object destructuring is a JavaScript feature that allows you to extract specific properties from an object and assign them to variables in a more concise and readable way. It's a way to "unpack" values from objects and simplify your code when working with objects with many properties.

                    🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                    🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                    📚 Meine inoffizielle ioBroker Dokumentation

                    W 1 Reply Last reply
                    1
                    • haus-automatisierungH haus-automatisierung

                      @worlik sagte in Wie kann ich den Streamer.bot Client in JS verwenden?:

                      Allerdings verstehe ich nicht, wann man die geschweiften Klammern braucht und wann nicht. Wie erkennt man das?

                      const WebSocketClient = require('websocket').client;
                      

                      Das ist das gleiche wie

                      const { client } = require('websocket');

                      Ist nur eine andere Schreibweise und nennt sich "Object destructuring".

                      Object destructuring is a JavaScript feature that allows you to extract specific properties from an object and assign them to variables in a more concise and readable way. It's a way to "unpack" values from objects and simplify your code when working with objects with many properties.

                      W Offline
                      W Offline
                      Worlik
                      wrote on last edited by
                      #10

                      @haus-automatisierung Vielen Dank.

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      768

                      Online

                      32.6k

                      Users

                      82.2k

                      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