Unifi WLAN Netze ein- oder abschalten

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Herby
    Extension Master
    • 02.06.2016
    • 121

    #1

    Unifi WLAN Netze ein- oder abschalten

    Guten Morgen zusammen,
    an mich wurde eine Problem herangetragen wo ich aktuell keine Lösung weiß...

    Umgebung:
    - Miniserver V1
    - UniFi Cloud Key Gen 1 (Arbeitet nur als Controller)
    - UniFi 8-Port PoE Switch
    - UniFi WLAN AP-AC Pro

    Die Umgebung hat KEINEN Loxberry - ist wohl auch nicht geplant.

    Über die Loxone soll eines der ausgestrahlten WLAN Netze ein oder ausgeschaltet werden. Ein Netz soll aber immer aktiv bleiben. Kennt sich jemand richtig gut mit der Controller Software aus? Hat die eventuell eine REST API über die man eventuell einfach mit HTTP GET befeuern könnte? Gibt es eine Möglichkeit das per HTTP Ausgang oder anders zu lösen?

    Ich bin für jeden Vorschlag dankbar

    Grüße
    Andreas
  • darkrain
    MS Profi
    • 25.08.2015
    • 560

    #2
    Ob der Unifi Cloud Key eine Rest API zur Verfügung stellt, das kann ich leider nicht sagen. Hast du die lokale UniFi Controller Software installiert z.B. auf einem RasPI, dann kannst du auf die Controller API zugreifen. Die Dokumentation findest du hier https://ubntwiki.com/products/softwa...controller/api
    Ich hab bei mir noch einen IOBroker mit SimpleRestAPI dazwischen. Der holt und schreibt via UniFi Plugin die Daten vom Controller. Wlan Netze an und ausschalten geht dann relativ simple.

    Mit Loxone nativ habe ich es nicht probiert. Hier muss man ja immer einen kleinen Umweg über PicoC gehen, da Loxone selbst ja keine Strings bei einem GET in der URL direkt auswerten kann.

    // write program here in PicoC
    // read http link value from virtual input
    // virtual input can not read chars, change true and false with \1 to int value
    // value TRUE = 116
    // value FALSE = 102

    float sleeptime;
    float inputAI1 = 102;
    float outputAQ1 = 0;

    //char *outputTQ1 = "false";

    while(TRUE)
    {
    // calc refresh time
    sleeptime = 60*getinput(12);

    inputAI1 = getinput(0);

    // unifi begin
    if (inputAI1 == 116)
    {
    outputAQ1 = 1;
    }
    else
    {
    outputAQ1 = 0;
    }
    setoutput(0,outputAQ1);
    // unifi end

    //setoutputtext(0,outputTQ0);

    // sleep code, reduce cpu time
    sleeps(sleeptime);
    }

    Kommentar

    Lädt...