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

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

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

Geplant Angeheftet Gesperrt Verschoben JavaScript
10 Beiträge 5 Kommentatoren 778 Aufrufe 3 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.
  • W Offline
    W Offline
    Worlik
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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 Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • M Online
            M Online
            MCU
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • W Offline
              W Offline
              Worlik
              schrieb am zuletzt editiert von
              #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 Antworten Letzte Antwort
              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
                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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 Offline
                    haus-automatisierungH Offline
                    haus-automatisierung
                    Developer Most Active
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #10

                      @haus-automatisierung Vielen Dank.

                      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

                      388

                      Online

                      32.5k

                      Benutzer

                      81.7k

                      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