Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. Steelseries Widgets im NodeRed Dashboard nutzen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Steelseries Widgets im NodeRed Dashboard nutzen

    This topic has been deleted. Only users with topic management privileges can see it.
    • mickym
      mickym Most Active @Guest last edited by mickym

      @noah3112 sagte in Steelseries Widgets im NodeRed Dashboard nutzen:

      @mickym Sorry ich verstehe nur Bahnhof 🤔Bin erst seit geraumer Zeit an Node Red dran und habe das wahrscheinlich noch nicht gebraucht bzw vermisst. Kannst es mir vielleicht erklären?

      Gerne - also nochmal Frage für Frage - nutzt Du NodeRed als Standalone Version oder im Adapter des iobrokers?
      Auf welchem System arbeitest Du - einem Raspberry?

      Hast Du Zugriff auf die Kommandozeile?

      Im iobroker ist die richtige settings.js im Verzeichnis: /opt/iobroker/node_modules/iobroker.node-red/

      ? 2 Replies Last reply Reply Quote 0
      • ?
        A Former User @mickym last edited by

        @mickym Okay dann versuche ich mal alles zu beantworten. Ich nutze den Adapter von ioBroker und dieser wiederum läuft auf einem Proxmox System. Beantwortet das auch die Frage zur Kommandozeile?

        1 Reply Last reply Reply Quote 0
        • ?
          A Former User @mickym last edited by

          @mickym sagte in Steelseries Widgets im NodeRed Dashboard nutzen:

          Im iobroker ist die richtige settings.js im Verzeichnis: /opt/iobroker/node_modules/iobroker.node-red/

          Was mache ich damit?

          mickym 1 Reply Last reply Reply Quote 0
          • mickym
            mickym Most Active @Guest last edited by mickym

            @noah3112 sagte in Steelseries Widgets im NodeRed Dashboard nutzen:

            @mickym sagte in Steelseries Widgets im NodeRed Dashboard nutzen:

            Im iobroker ist die richtige settings.js im Verzeichnis: /opt/iobroker/node_modules/iobroker.node-red/

            Was mache ich damit?

            In diesem Verzeichnis befindet sich die settings.js Datei um einen Pfad einzutragen, wo NodeRed später die Dateien findet.

            Also ich gehe mal davon aus, dass Du via ssh oder einem Terminal auf Dein Proxmox System zugreifst.

            In dieser Datei kommentierst Du die http Static Direktive ein und spezifizierst den Pfad worauf NodeRed später Zugriff haben sollt. In diesen Pfad musst Du dann auch die Dateien aus dem Thread hier kopieren.

            3b36afa6-a17b-4c22-a906-e96e635acfef-image.png

            Wenn Du es genauso wie ich haben möchtest, dann erstellst Du Dir halt auch einen Ordner unter data node-red

            Also Kommandozeile öffnen:

            dann

            sudo mkdir /data
            sudo mkdir /data/node-red
            

            dann gehst Du in das Verzeichnis, dass ich vorher gepostet habe.

            cd /opt/iobroker/node_modules/iobroker.node-red
            sudo nano settings.js
            

            dort wanderst Du dann runter wie in meinem screenshot beschrieben zu dem http-static parameter und kommentierst den Parameter ein und gibst den Pfad ein:

            httpStatic: '/data/node-red/',
            
            ? 2 Replies Last reply Reply Quote 0
            • ?
              A Former User @mickym last edited by

              @mickym sagte in Steelseries Widgets im NodeRed Dashboard nutzen:

              Also ich gehe mal davon aus, dass Du via ssh oder einem Terminal auf Dein Proxmox System zugreifst.

              Richtig

              1 Reply Last reply Reply Quote 0
              • ?
                A Former User @mickym last edited by

                @mickym Du hast doch bestimmt die Befehle wie ich das schnell bewerkstelligen kann 😉

                mickym 1 Reply Last reply Reply Quote 0
                • mickym
                  mickym Most Active @Guest last edited by mickym

                  @noah3112 sagte in Steelseries Widgets im NodeRed Dashboard nutzen:

                  @mickym Du hast doch bestimmt die Befehle wie ich das schnell bewerkstelligen kann 😉

                  Habe ich nun alles im Vorpost aktualisiert.
                  Wenn Du unsicher bist, machst nochmal einen Screenshot mit der von Dir geänderten Stelle in der settings.js ein.

                  ? 2 Replies Last reply Reply Quote 0
                  • ?
                    A Former User @mickym last edited by

                    @mickym Danke das hat schon mal funktioniert. Jetzt nicht lachen aber wie bekomme ich jetzt die beiden Dateien in dieses Verzeichnis was ich nicht mal finde. Sorry stehe mit Linux auf Kriegsfuß.

                    mickym 1 Reply Last reply Reply Quote 0
                    • ?
                      A Former User @mickym last edited by

                      @mickym Wollte es mir einfach machen und FileZilla die Dateien kopieren.

                      mickym 1 Reply Last reply Reply Quote 0
                      • mickym
                        mickym Most Active @Guest last edited by

                        @noah3112 Also finden solltest Du es schon:

                        Wenn Du also

                        cd /data
                        

                        und

                        ls -l
                        

                        machst dann sollte ein Verzeichnis node-red vorhanden sein.

                        pi@MWHome:~ $ cd /data
                        pi@MWHome:/data $ ls -l
                        
                        drwxrwxr-x 4 root  adm    4096 25. Mai 2021  node-red
                        
                        
                        1 Reply Last reply Reply Quote 0
                        • mickym
                          mickym Most Active @Guest last edited by mickym

                          @noah3112 sagte in Steelseries Widgets im NodeRed Dashboard nutzen:

                          @mickym Wollte es mir einfach machen und FileZilla die Dateien kopieren.

                          FileZilla ist glaub ein Programm, dass über ftp funktioniert - das würde aber bedeuten, dass Du einen ftp Server auf Deinem System installiert hast.

                          Auf welchem System arbeitest Du - Win10?

                          Egal wenn Du es nicht hast gehst Du in das von Dir erstellte Verzeichnis:

                          cd /data/node-red
                          sudo mkdir myjs
                          cd myjs
                          
                          ? 2 Replies Last reply Reply Quote 0
                          • ?
                            A Former User @mickym last edited by

                            @mickym

                            ulf@iobroker:/data$ ls -l
                            insgesamt 4
                            drwxr-xr-x 2 root root 4096 Dez 20 22:14 node-red
                            ulf@iobroker:/data$
                            
                            

                            Das klappt schon nur weiß ich nicht wie ich die Dateien von meinem Windows System dort hinbekomme. Mit FileZilla kann ich auf das Dateisystem von meinem Server zugreifen. Ist so ähnlich wie ssh...

                            1 Reply Last reply Reply Quote 0
                            • ?
                              A Former User @mickym last edited by

                              @mickym

                              ulf@iobroker:/data$ ls -l
                              insgesamt 4
                              drwxr-xr-x 2 root root 4096 Dez 20 22:14 node-red
                              ulf@iobroker:/data$ ^C
                              ulf@iobroker:/data$ cd
                              ulf@iobroker:~$ cd /data/node-red
                              ulf@iobroker:/data/node-red$ sudo mkdir myjs
                              [sudo] Passwort für ulf:
                              ulf@iobroker:/data/node-red$ cd myjs
                              ulf@iobroker:/data/node-red/myjs$
                              

                              ist erledigt

                              mickym 1 Reply Last reply Reply Quote 0
                              • mickym
                                mickym Most Active @Guest last edited by mickym

                                @noah3112 In dieses Verzeichnis kopierst Du dann direkt die Dateien aus dem Netz

                                6ffd0961-9662-47da-9f4a-e644e80feb90-image.png

                                falls Dein System direkt zum Netz hat.

                                Schau mal ob Du wget auf Deinem Linux System hast in dem Du wget eingibst

                                Auf Deinem Windows-System wenn Du die github Seite aufgemacht hast - kopierst Du den Link zu der Datei in die Zwischenablage:

                                ba4483ce-4a37-45d9-a44b-87c890318db7-image.png

                                ich hoffe nun dass Du die Windows Zwischenablage in Dein Terminalfenster kopieren kannst, sonst musst Du es halt abtippen.

                                In dem Zielverzeichnis gibst:

                                sudo wget https://...
                                

                                ein

                                also einfach den Inhalt der Zwischenablage hinter das wget, schaut dann so aus

                                /data/node-red/myjs $ sudo wget https://github.com/HanSolo/SteelSeries-Canvas/blob/master/steelseries-min.js
                                
                                ? 1 Reply Last reply Reply Quote 0
                                • ?
                                  A Former User @mickym last edited by

                                  @mickym Ich glaub ich habe alle...vielen Dank für deine Hilfe. Werde morgen mal testen ob es funktioniert. Melde mich wieder und werde berichten oder weiter dumme Fragen stellen 😉

                                  mickym 1 Reply Last reply Reply Quote 0
                                  • mickym
                                    mickym Most Active @Guest last edited by

                                    @noah3112 Ja Du musst nur den NodeRed Adapter nachdem Du die settings.js modifiziert hast noch neu starten, damit die Änderungen eingelesen werden.

                                    1 Reply Last reply Reply Quote 0
                                    • sigi234
                                      sigi234 Forum Testing Most Active @mickym last edited by

                                      @mickym

                                      Wäre Cool wenn es so was auch für Vis geben würde.😀

                                      mickym 1 Reply Last reply Reply Quote 0
                                      • mickym
                                        mickym Most Active @sigi234 last edited by mickym

                                        @sigi234 Ich bin überzeugt, dass Leute wie @OliverIO ein neues Widget aus dem Hut zaubern können.

                                        Vielleicht geht es sogar mit so einem HTML Widget.

                                        Wenn Du Dir mal den Code meiner Template Nodes anschaust, dann ist mit den Javascript Dateien schon eigentlich alles da. Ich weiss nur nicht, ob man über das HTML Widget externe JS Dateien einbinden kann:

                                        <script src="/myjs/tween.js"></script>
                                        <script src="/myjs/steelseries.js"></script>
                                        <script>
                                        var windDirection;
                                        var mwSingleLCDisplay;
                                        
                                            
                                         
                                            windDirection = new steelseries.WindDirection('windDirection', {
                                                   
                                                    size: 250,
                                                    backgroundColor: (steelseries.BackgroundColor.BROWN),
                                                    frameDesign: (steelseries.FrameDesign.BRASS),
                                                    foregroundVisible: false,
                                                    roseVisible: false,
                                                    degreeScale: true,
                                                    degreeScaleHalf: false,
                                                    pointSymbolsVisible: true,
                                                    lcdTitleStrings: ['Aktuell','Durchschnitt']
                                                    
                                                });
                                        //cog.steelseries.BackgroundColor.(steelseries.BackgroundColor.WHITE); 
                                            // windDirection.setFrameDesign(steelseries.FrameDesign.TILTED_BLACK);
                                                             
                                            //windDirection.setFrameDesign(steelseries.FrameDesign.BROWN);
                                           //cog.setPointerType(steelseries.PointerType.TYPE9);
                                                  
                                        
                                        </script>
                                         
                                        <canvas id="windDirection" width="100%" height="100%"></canvas>
                                        
                                        

                                        Ich habe mal alle NR spezifischen Teile rausgenimmen, dann müsste man das parametrisieren über Bindungen zu Datenpunkten erstellen können. Also ich glaub das ist nicht so schwer - aber diese Teile wurden ja nicht für NodeRed entworfen, sondern sind ja allgemein als HTML Code verfügbar.

                                        Nachdem man das statische gesetzt setze ich in NodeRed den Zeiger über eine Nachricht:

                                        windDirection.setValueAnimatedLatest(msg.payload.value);
                                        windDirection.setValueAnimatedAverage(msg.payload.avg);

                                        Sprich wenn man das was hier mit den NAchrichten passiert über Bindings in Datenpunkten geht, dann müsste das auch möglich sein. Aber da fehlen mir die HTML Kenntnisse.

                                        Wie Du ja an dieser Demo-Seite siehst - sind die Steelseries ja als allgemeiner HTML Code erstellt und nur ein findiger Typ hat das herausgefunden, wie man das auch für das NodeRed Dashboard verfügbar machen kann.

                                        sigi234 1 Reply Last reply Reply Quote 0
                                        • sigi234
                                          sigi234 Forum Testing Most Active @mickym last edited by

                                          @mickym sagte in Steelseries Widgets im NodeRed Dashboard nutzen:

                                          @sigi234 Ich bin überzeugt, dass Leute wie @OliverIO ein neues Widget aus dem Hut zaubern können.

                                          Ja, das wäre Super, die ioBroker.vis-canvas-gauges sind ja schon ein bisschen angestaubt.

                                          OliverIO 1 Reply Last reply Reply Quote 0
                                          • OliverIO
                                            OliverIO @sigi234 last edited by OliverIO

                                            @sigi234

                                            wie sieht es mit diesem adapter aus?
                                            die dahinterliegende bibliothek kann viele typen, die am anfang geschildert wurden.

                                            https://github.com/ioBroker/ioBroker.vis-canvas-gauges

                                            sigi234 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            872
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            node-red
                                            5
                                            65
                                            6481
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo