Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. The Bavarian

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    T
    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 1
    • Best 0
    • Groups 0

    The Bavarian

    @The Bavarian

    0
    Reputation
    15
    Profile views
    1
    Posts
    0
    Followers
    0
    Following
    Joined Last Online
    Location Neufahrn b. Freising

    The Bavarian Follow

    Latest posts made by The Bavarian

    • UniFi ssh commands gehen nicht mit node-ssh

      Ich versuche schon den ganzen Tag ein kleines javascript zu schreiben das über ssh eine Einstellung auf einem UniFi Switch ändert, aber leider werden nur meine Haare grauer aber ich komme einfach nicht weiter.
      Ich hoffe Ihr könnt mir da etwas weiterhelfen 😉

      Was ich mit dem Script erreichen will ist relativ einfach und geht auf der CLI auch ohne Probleme.
      Im Prinzip möchte ich über SSH einen Switchport auf "shut" setzen.
      Direkt mit Putty geht das auch ohne Probleme.

      Innerhalb von javascript verwende ich node-ssh, der login funktioniert auch ohne Probleme aber ich kann keine UniFi Commands absetzten.

      Hier führe ich einfach nur ein "ls -l" aus, und das funktioniert auch.

      const result1 = await ssh.execCommand('ls -l');
      log('STDOUT: ' + result1.stdout);
      log('STDERR: ' + result1.stderr);
      

      Als Ausgabe bekomme ich genau was ich erwartet habe.

      18:31:56.328	info	javascript.0 (1278) script.js.UniFi.test: STDOUT: drwxr-xr-x 2 Familie- admin 0 Oct 19 13:24 cfg
      18:31:56.329	info	javascript.0 (1278) script.js.UniFi.test: STDERR:
      

      Wenn ich aber das Command "info" ausführe, funktioniert es leider nicht.

      const result1 = await ssh.execCommand('info');
      log('STDOUT: ' + result1.stdout);
      log('STDERR: ' + result1.stderr);
      
      18:34:58.949	info	javascript.0 (1278) script.js.UniFi.test: STDOUT:
      18:34:58.949	info	javascript.0 (1278) script.js.UniFi.test: STDERR: sh: info: not found
      

      Wie gesagt auf über eine direkte interaktive SSH kann ich das Command 'info' ohne Probleme ausführen.
      Da ich einige UniFi Commands absetzen muss, stehe ich da natürlich vor einem ziemlichen Problem.
      Hoffe Ihr könnt mir da helfen.

      Ich weiß es gibt den Unifi Adapter, den verwende ich auch, leider ist der allerdings nur "Ringelpiez OHNE anfassen".
      Alle states die für mich interessant sind, sind leider nur Read-only 😞

      Gruß
      Christian

      posted in Skripten / Logik
      T
      The Bavarian
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo