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. [GELÖST] SSH-Befehle per Blockly absetzen

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

[GELÖST] SSH-Befehle per Blockly absetzen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 4 Kommentatoren 877 Aufrufe 5 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.
  • T Online
    T Online
    T-147
    schrieb am zuletzt editiert von T-147
    #1

    Hallo zusammen,

    ich möchte gerne per zB Blockly eine SSH-Verbindung zu meinen Mikrotik-Switches aufbauen, um dort beispielsweise WoL-Befehle senden zu lassen oder auch PoE auf einzelnen Ports abzuschalten (oder Ports komplett zu deaktivieren).
    SSH-Verbindung zu den Switches auf Putty zB funktioniert und auch die Befehle sind korrekt und funktionieren.

    Jetzt möchte ich das ganze aber auch über den ioBroker ansprechen, um Vorgänge zu automatisieren (Abschalten einzelner WLAN-APs im Garten (oder) bei Abwesenheit beispielsweise).
    Nur irgendwie komm ich da auf keinen grünen Faden.

    Gibt es da irgendwo ne vernünftige Anleitung? Oder kann mir wer kurz Beschreiben, was ich alles dafür tun/haben muss?
    Habs bisher mit Javascript Funktionen über simple-ssh und ssh2 versucht, hat aber genausowenig funkitoniert wie mein exec-Befehl.

    Besten Dank und Grüße
    Marian

    wendy2702W 1 Antwort Letzte Antwort
    0
    • T T-147

      Hallo zusammen,

      ich möchte gerne per zB Blockly eine SSH-Verbindung zu meinen Mikrotik-Switches aufbauen, um dort beispielsweise WoL-Befehle senden zu lassen oder auch PoE auf einzelnen Ports abzuschalten (oder Ports komplett zu deaktivieren).
      SSH-Verbindung zu den Switches auf Putty zB funktioniert und auch die Befehle sind korrekt und funktionieren.

      Jetzt möchte ich das ganze aber auch über den ioBroker ansprechen, um Vorgänge zu automatisieren (Abschalten einzelner WLAN-APs im Garten (oder) bei Abwesenheit beispielsweise).
      Nur irgendwie komm ich da auf keinen grünen Faden.

      Gibt es da irgendwo ne vernünftige Anleitung? Oder kann mir wer kurz Beschreiben, was ich alles dafür tun/haben muss?
      Habs bisher mit Javascript Funktionen über simple-ssh und ssh2 versucht, hat aber genausowenig funkitoniert wie mein exec-Befehl.

      Besten Dank und Grüße
      Marian

      wendy2702W Offline
      wendy2702W Offline
      wendy2702
      schrieb am zuletzt editiert von
      #2

      @t-147 Was genau funktioniert denn nicht?

      Vielleicht zeigst du mal dein Script und die dazugehörigen Fehlermeldungen

      Wenn Putty per SSH auf den Switch geht, mal SSH von IOB auf den Switch probiert?

      Bitte keine Fragen per PN, die gehören ins Forum!

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

      T 1 Antwort Letzte Antwort
      0
      • wendy2702W wendy2702

        @t-147 Was genau funktioniert denn nicht?

        Vielleicht zeigst du mal dein Script und die dazugehörigen Fehlermeldungen

        Wenn Putty per SSH auf den Switch geht, mal SSH von IOB auf den Switch probiert?

        T Online
        T Online
        T-147
        schrieb am zuletzt editiert von
        #3

        @wendy2702
        Erster Versuch war

        var SSH = require('simple-ssh');
        var ssh = new SSH({
            host: 'XXX.XXX.XXX.XXX',
            port: 22,
            user: 'admin',
            pass: '***'
        });
        
        ssh.exec('/tool/wol interface=vlan100 mac=XX:XX:XX:XX:XX:XX').start();
        

        Danach hab ich simple-ssh mit ssh2 ersetzt, beides jeweils als zusätzliches NPM-Modul im Adapter angegeben.

        Direkte Verbindung vom iob zum Switch hab ich noch gar nicht getestet, zu anderen Geräten wie das NAS oder meine RPi's gehts...

        wendy2702W 1 Antwort Letzte Antwort
        0
        • falke69F Offline
          falke69F Offline
          falke69
          schrieb am zuletzt editiert von falke69
          #4

          @t-147

          ich habe es bei mir so gelöst:

          // bei Änderung "0_userdata.0.Test.blub" wird Pi neu gestartet
          on({id: '0_userdata.0.Test.blub', change: "any"}, function (obj) {
          
           // SSH fährt Raspberry PI herunter
          
             const node_ssh = require('node-ssh').NodeSSH;
             const ssh = new node_ssh();
          
             ssh.connect({
          
             host: '192.168.xxx.xxx',
             username: 'Benutzer',
             password: 'password'
          
             }).then(() => {
          
             ssh.execCommand("sudo reboot");
          
          });
          
          });
          

          eventuell mal hier schauen:

          https://forum.iobroker.net/topic/28617/anderen-raspberry-herunterfahren

          T 1 Antwort Letzte Antwort
          0
          • T T-147

            @wendy2702
            Erster Versuch war

            var SSH = require('simple-ssh');
            var ssh = new SSH({
                host: 'XXX.XXX.XXX.XXX',
                port: 22,
                user: 'admin',
                pass: '***'
            });
            
            ssh.exec('/tool/wol interface=vlan100 mac=XX:XX:XX:XX:XX:XX').start();
            

            Danach hab ich simple-ssh mit ssh2 ersetzt, beides jeweils als zusätzliches NPM-Modul im Adapter angegeben.

            Direkte Verbindung vom iob zum Switch hab ich noch gar nicht getestet, zu anderen Geräten wie das NAS oder meine RPi's gehts...

            wendy2702W Offline
            wendy2702W Offline
            wendy2702
            schrieb am zuletzt editiert von
            #5

            @t-147 sagte in SSH-Befehle per Blockly absetzen:

            Direkte Verbindung vom iob zum Switch hab ich noch gar nicht getestet,

            Eventuell muss erst noch der SSH Key vom Switch auf dem iob Host akzeptiert werden .

            Bitte keine Fragen per PN, die gehören ins Forum!

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

            T 1 Antwort Letzte Antwort
            0
            • wendy2702W wendy2702

              @t-147 sagte in SSH-Befehle per Blockly absetzen:

              Direkte Verbindung vom iob zum Switch hab ich noch gar nicht getestet,

              Eventuell muss erst noch der SSH Key vom Switch auf dem iob Host akzeptiert werden .

              T Online
              T Online
              T-147
              schrieb am zuletzt editiert von
              #6

              @wendy2702
              Danke für den Hinweis, das werd ich nachher als erstes mal testen.

              OliverIOO 1 Antwort Letzte Antwort
              0
              • T T-147

                @wendy2702
                Danke für den Hinweis, das werd ich nachher als erstes mal testen.

                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                schrieb am zuletzt editiert von
                #7

                @t-147

                Und zwar für den User Iobroker, da der Iobroker als User Iobroker läuft.

                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 Antwort Letzte Antwort
                0
                • falke69F falke69

                  @t-147

                  ich habe es bei mir so gelöst:

                  // bei Änderung "0_userdata.0.Test.blub" wird Pi neu gestartet
                  on({id: '0_userdata.0.Test.blub', change: "any"}, function (obj) {
                  
                   // SSH fährt Raspberry PI herunter
                  
                     const node_ssh = require('node-ssh').NodeSSH;
                     const ssh = new node_ssh();
                  
                     ssh.connect({
                  
                     host: '192.168.xxx.xxx',
                     username: 'Benutzer',
                     password: 'password'
                  
                     }).then(() => {
                  
                     ssh.execCommand("sudo reboot");
                  
                  });
                  
                  });
                  

                  eventuell mal hier schauen:

                  https://forum.iobroker.net/topic/28617/anderen-raspberry-herunterfahren

                  T Online
                  T Online
                  T-147
                  schrieb am zuletzt editiert von
                  #8

                  Herzlichen Dank für eure Hilfe!

                  Das Script von @falke69 hat mir sehr geholfen und auf dieser Grundlage funktioniert es jetzt.

                  Ein Problem hatte ich unterdessen noch beim Switch gefunden: Hier war die IP einem falschen Interface zugewiesen und daher war der Switch darüber gar nicht zu erreichen, bzw. nur per MAC über upd ansprechbar/konfigurierbar.
                  Zusätzlich dazu habe ich den ioBroker in das gleiche VLAN umgezogen wie das NAS, weil WoL ja nicht netzwerkübergreifend geht - das hatte ich gar nicht bedacht. Hat aber auch nicht geholfen, da der ioB in Docker läuft und daher eh ein anderes Netzwerk hat.

                  Ein SSH-Key war hier mit dem Script gar nicht nötig, zumindest in Bezug auf diesen Switch.
                  Jetzt hab ich schon mal eine funktionierende Grundlage und kann damit weiter testen und Funktionen ausarbeiten.

                  Beste Grüße
                  Marian

                  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

                  862

                  Online

                  32.4k

                  Benutzer

                  81.5k

                  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