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. WebSocket Client in einem Skript verwenden?

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    128

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

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

WebSocket Client in einem Skript verwenden?

Scheduled Pinned Locked Moved JavaScript
13 Posts 5 Posters 1.1k Views 5 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 Worlik

    Hallo,

    ich habe im Forum gesucht, habe aber irgendwie keinen Startpunkt gefunden. Ich möchte ganz konkret eine WebSocket Verbindung zu OBS aufbauen, um hier verschiedene Dinge von iobroker aus schalten zu können. Mir schwebt da einfach ein kleines Skript vor wo ich meine 2-3 Anwendungsfälle implementiere. Oder lässt sich so etwas nur als Adapter umsetzen? Hat vielleicht jemand ein kleines Beispiel?

    P Offline
    P Offline
    picky
    wrote on last edited by
    #4

    @worlik Wenn du IoBroker pro gebucht hast, würde ich eventuell dafür iot/SimpleAPI benutzen, so das du per Script auf Server direkt oder übers Internet Datenpunkte schreiben/lesen kannst.

    W 1 Reply Last reply
    0
    • P picky

      @worlik Wenn du IoBroker pro gebucht hast, würde ich eventuell dafür iot/SimpleAPI benutzen, so das du per Script auf Server direkt oder übers Internet Datenpunkte schreiben/lesen kannst.

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

      @picky Mein iobroker läuft lokal auf einem Raspberry PI. Ich bräuchte schon ein Skript, denn es geht darum auf geänderte Objekte zu reagieren, und dann via Websocket in OBS Filter, Quellen und Szenen zu schalten. Die Seite von OBS ist dokumentiert. In iobroker weiß ich aber nicht, wie ich einen Websocket Client umsetze.

      Die SimpleAPI eignet sich dazu meines wissens ja nicht, weil hier nur von außen Objekte gelesen und geändert werden können. Das ist mehr ein Server, als ein Client und er spricht auch die "falsche" Sprache für mein Vorhaben.

      1 Reply Last reply
      0
      • W Worlik

        Hallo,

        ich habe im Forum gesucht, habe aber irgendwie keinen Startpunkt gefunden. Ich möchte ganz konkret eine WebSocket Verbindung zu OBS aufbauen, um hier verschiedene Dinge von iobroker aus schalten zu können. Mir schwebt da einfach ein kleines Skript vor wo ich meine 2-3 Anwendungsfälle implementiere. Oder lässt sich so etwas nur als Adapter umsetzen? Hat vielleicht jemand ein kleines Beispiel?

        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        wrote on last edited by OliverIO
        #6

        @worlik
        Iobroker arbeitet ja mit Node js
        Im JavaScript Adapter kannst du eigene Skripte erstellen und auch zusätzliche Bibliotheken installieren und hinzufügen.

        Die folgende Bibliothek hilft dir einen websocket Client zu erstellen.
        Ein Beispiel ist in der readme enthalten
        https://www.npmjs.com/package/websocket

        Die Kommunikation mit dem Skript und die Steuerung was gesendet werden soll kannst du über datenpunkte umsetzen.

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        1 Reply Last reply
        0
        • T Do not disturb
          T Do not disturb
          ticaki
          wrote on last edited by
          #7

          @worlik

          soweit ich das sehe ist das hier eine linux cli Anwendung die Befehle an OBS sendet. Sollte einfacher sein per (Scriptadapter exec) diese aufzurufen, als sich durch websocket zu arbeiten.

          https://github.com/muesli/obs-cli

          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

          Spenden

          W 1 Reply Last reply
          0
          • T ticaki

            @worlik

            soweit ich das sehe ist das hier eine linux cli Anwendung die Befehle an OBS sendet. Sollte einfacher sein per (Scriptadapter exec) diese aufzurufen, als sich durch websocket zu arbeiten.

            https://github.com/muesli/obs-cli

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

            @oliverio In welchem Verzeichnis muss ich npm install websocket denn ausführen, damit es dann im Skript auch zur Verfügung steht? Bisher meckert der Admin da immer herum, dass er websocket nicht kennt.

            @ticaki Das sieht auf jeden Fall auch nach einer guten Lösung aus. In der readme sehe ich gerade noch nichts von Filtern, aber ich hoffe einfach mal, dass es trotzdem ein Kommando dafür gibt. Über die sichtbarmachung eines Filters lässt sich zum Beispiel die Kamera schwenken.

            DJMarc75D T 2 Replies Last reply
            0
            • W Worlik

              @oliverio In welchem Verzeichnis muss ich npm install websocket denn ausführen, damit es dann im Skript auch zur Verfügung steht? Bisher meckert der Admin da immer herum, dass er websocket nicht kennt.

              @ticaki Das sieht auf jeden Fall auch nach einer guten Lösung aus. In der readme sehe ich gerade noch nichts von Filtern, aber ich hoffe einfach mal, dass es trotzdem ein Kommando dafür gibt. Über die sichtbarmachung eines Filters lässt sich zum Beispiel die Kamera schwenken.

              DJMarc75D Offline
              DJMarc75D Offline
              DJMarc75
              wrote on last edited by
              #9

              @worlik sagte in WebSocket Client in einem Skript verwenden?:

              In welchem Verzeichnis muss ich npm install websocket denn ausführen

              Das musst Du direkt in der Instanz vom JavaSkriptAdapter eingeben:

              Screenshot 2023-06-17 140447.png

              Lehrling seit 1975 !!!
              Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
              https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

              W 1 Reply Last reply
              0
              • DJMarc75D DJMarc75

                @worlik sagte in WebSocket Client in einem Skript verwenden?:

                In welchem Verzeichnis muss ich npm install websocket denn ausführen

                Das musst Du direkt in der Instanz vom JavaSkriptAdapter eingeben:

                Screenshot 2023-06-17 140447.png

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

                @djmarc75 click das hätte ich nie gefunden, vielen dank

                1 Reply Last reply
                0
                • W Worlik

                  @oliverio In welchem Verzeichnis muss ich npm install websocket denn ausführen, damit es dann im Skript auch zur Verfügung steht? Bisher meckert der Admin da immer herum, dass er websocket nicht kennt.

                  @ticaki Das sieht auf jeden Fall auch nach einer guten Lösung aus. In der readme sehe ich gerade noch nichts von Filtern, aber ich hoffe einfach mal, dass es trotzdem ein Kommando dafür gibt. Über die sichtbarmachung eines Filters lässt sich zum Beispiel die Kamera schwenken.

                  T Do not disturb
                  T Do not disturb
                  ticaki
                  wrote on last edited by
                  #11

                  @worlik sagte in WebSocket Client in einem Skript verwenden?:

                  @ticaki Das sieht auf jeden Fall auch nach einer guten Lösung aus. In der readme sehe ich gerade noch nichts von Filtern, aber ich hoffe einfach mal, dass es trotzdem ein Kommando dafür gibt. Über die sichtbarmachung eines Filters lässt sich zum Beispiel die Kamera schwenken.

                  Nimmste den da: https://pypi.org/project/obs-cli/

                  :) wenns der auch nicht ist benutze "obs cli" mit google

                  Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                  Spenden

                  W 1 Reply Last reply
                  0
                  • T ticaki

                    @worlik sagte in WebSocket Client in einem Skript verwenden?:

                    @ticaki Das sieht auf jeden Fall auch nach einer guten Lösung aus. In der readme sehe ich gerade noch nichts von Filtern, aber ich hoffe einfach mal, dass es trotzdem ein Kommando dafür gibt. Über die sichtbarmachung eines Filters lässt sich zum Beispiel die Kamera schwenken.

                    Nimmste den da: https://pypi.org/project/obs-cli/

                    :) wenns der auch nicht ist benutze "obs cli" mit google

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

                    @ticaki Ja die Idee mit einem Kommandozeilentool ist auf jeden Fall gut. Ich kam gar nicht auf die Idee, sondern dachte es geht ja nur direkt mit Websocket. Ich werde auf jeden Fall beides ausprobieren.

                    W 1 Reply Last reply
                    0
                    • W Worlik

                      @ticaki Ja die Idee mit einem Kommandozeilentool ist auf jeden Fall gut. Ich kam gar nicht auf die Idee, sondern dachte es geht ja nur direkt mit Websocket. Ich werde auf jeden Fall beides ausprobieren.

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

                      Ich habe nun eine OBS Websocket Implementation gefunden, welche man in iobroker nutzen kann. Ich habe das Modul nun einfach wie im Screenshot von @DJMarc75 gezeigt hinzugefügt und man kann anfangen. Damit kann man sogar auf Events, wie zum Beispiel Szenenwechsel, reagieren. Vielen Dank euch. :-)

                      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

                      706

                      Online

                      32.5k

                      Users

                      81.7k

                      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