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

  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Adapter: ioBroker.unifi

NEWS

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

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

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

Adapter: ioBroker.unifi

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
unifi
1.0k Beiträge 172 Kommentatoren 394.4k Aufrufe 93 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.
  • dslraserD dslraser

    @thewhobox
    ich bin noch unterwegs, teste aber gern heute Abend mit.
    Mein Ziel ist eigentlich Blockly, da ich das einigermaßen kann. Das heißt, ich würde gern den Status in einen eigenen Datenpunkt schreiben (reicht beim Abruf) und die an und ausschalten Funktion in Blockly haben.
    Also müsste man in Blockly mehrere (3) Funktionen hernehmen und da dann Deinen Code reinpacken ?
    Von da aus kann ich es dann ja weiter verarbeiten.

    thewhoboxT Offline
    thewhoboxT Offline
    thewhobox
    schrieb am zuletzt editiert von
    #352

    @dslraser In Blockly wird das schwer bis unmöglich, da es dort keine möglichkeit für asynchrone Funktionen gibt.
    Du kannst den Code aber ganz leicht anpassen wie zum Beispiel:

    on("javascript.0.turnWifiOn", (state) => {
      setWifi(true);
    });
    

    Meine Adapter: emby | discovery
    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    1 Antwort Letzte Antwort
    1
    • thewhoboxT thewhobox

      @liv-in-sky Na gut. Jetzt müsste es aber funktionieren

      liv-in-skyL Offline
      liv-in-skyL Offline
      liv-in-sky
      schrieb am zuletzt editiert von
      #353

      @thewhobox

      bin wiedr aktiv - compiler fehler ist weg aber es wird nichts geschalten - auch der status allein wird nicht wiedergegeben

      es kommt nur noch login war erfolgreich - bei allen drei möglichkeiten
      bei aufruf der test function kommen dann 2 logins

      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

      thewhoboxT 1 Antwort Letzte Antwort
      0
      • liv-in-skyL liv-in-sky

        @thewhobox

        bin wiedr aktiv - compiler fehler ist weg aber es wird nichts geschalten - auch der status allein wird nicht wiedergegeben

        es kommt nur noch login war erfolgreich - bei allen drei möglichkeiten
        bei aufruf der test function kommen dann 2 logins

        thewhoboxT Offline
        thewhoboxT Offline
        thewhobox
        schrieb am zuletzt editiert von thewhobox
        #354

        @liv-in-sky Ist leider blöd, wenn ich das hier selbst nicht testen kann. Kannst du das mal kurz testen? Hab mal mehr debug logs eingebaut.

        const request = require('request-promise-native').defaults({ rejectUnauthorized: false });
        const unifi_username = "user";
        const unifi_password = "pass";
        const unifi_controller = "https://192.168.x.xx:xxxx";
        const wifi_id = "dsa4fsda6g46fdsg984";
        let cookies = [];
        let loggedIn = false;
        
        async function login() {
            return new Promise(async (resolve, reject) => {
                let resp = await request.post({
                    url: unifi_controller + "/api/login",
                    body: JSON.stringify({ username: unifi_username, password: unifi_password }),
                    headers: { 'Content-Type': 'application/json' }
                }).catch((e) => { console.log("login: reject"), reject(e) });
                console.log("login: got response")
                if(resp != null) {
                    console.log("login: Login war erfolgreich!");
                    let set_cookies = resp.headers["set-cookie"];
                    for(i = 0; i < set_cookies.length; i++) {
                        let cookie = set_cookies[i];
                        cookie = cookie.split(";")[0];
                        cookies.push(cookie);
                    }
                    console.log("login: Cookies: " + JSON.stringify(cookies));
                    loggedIn = true;
                    console.log("login: resolved")
                    resolve();
                } else {
                    console.log("login: rejected")
                    reject("resp = null");
                }
            });
        }
        
        async function getStatus() {
            return new Promise(async (resolve, reject) => {
                if(!loggedIn) await login().catch((e) => reject(e));
                let resp = await request.get({
                    url: unifi_controller + "/api/s/default/rest/wlanconf/" + wifi_id,
                    headers: { Cookie: cookies.join("; ") }
                }).catch((e) => reject(e));
            
                if(resp != null && resp.statusCode == 200) {
                    console.log("Status erfolgreich geholt!");
                    console.log(resp);
                    let status = JSON.parse(resp);
                    let wlanOn = status.data[0].enabled;
                    console.log("WLAN ist: " + (wlanOn ? "an" : "aus"));
                    resolve(wlanOn);
                } else {
                    reject(JSON.parse(resp.body).meta.msg);
                }
            });
        }
        
        async function logout() {
            return new Promise(async (resolve, reject) => {
                if(!loggedIn) await login().catch((e) => reject(e));
                let resp = await request.get({
                    url: unifi_controller + "/logout",
                    headers: { Cookie: cookies.join("; ") }
                }).catch((e) => reject(e));
                if(resp != null) {
                    console.log("Du bist nun ausgeloggt.");
                    console.log(resp);
                    resolve();
                } else {
                    reject("resp = null");
                }
            });
        }
        
        async function setWifi(enabled) {
            return new Promise(async (resolve, reject) => {
                console.log("setWifi: start set wifi");
                if(!loggedIn) { console.log("need to login"); await login().catch((e) => reject(e)); }
                console.log("setWifi: now setting wifi");
                let resp = request.post({
                    url: unifi_controller + "/api/s/default/rest/wlanconf/" + wifi_id,
                    body: JSON.stringify({ _id: "", enabled }),
                    headers: { 'Content-Type': 'application/json', Cookie: cookies.join("; ") }
                }).catch((e) => { console.log("setWifi: rejected"); reject(e) });
                console.log("setWifi: got response")
                if(resp != null && resp.statusCode == 200) {
                    console.log("setWifi: Wifi wurde erfolgreich " + (enabled ? "eingeschaltet" : "ausgeschaltet"));
                    console.log(resp);
                    resolve();
                } else {
                    console.log("setWifi: rejetced")
                    reject(JSON.parse(resp.body).meta.msg);
                }
            });
        }
        
        async function test() {
            console.log("starting test");
            await setWifi(true).catch((e) => console.log("reject1"));
            console.log("getting status");
            let wlan = await getStatus().catch((e) => console.log("reject2"));
            console.log("fin")
            console.log(wlan);
        }
        
        test()
        

        Meine Adapter: emby | discovery
        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        liv-in-skyL 1 Antwort Letzte Antwort
        0
        • thewhoboxT thewhobox

          @liv-in-sky Ist leider blöd, wenn ich das hier selbst nicht testen kann. Kannst du das mal kurz testen? Hab mal mehr debug logs eingebaut.

          const request = require('request-promise-native').defaults({ rejectUnauthorized: false });
          const unifi_username = "user";
          const unifi_password = "pass";
          const unifi_controller = "https://192.168.x.xx:xxxx";
          const wifi_id = "dsa4fsda6g46fdsg984";
          let cookies = [];
          let loggedIn = false;
          
          async function login() {
              return new Promise(async (resolve, reject) => {
                  let resp = await request.post({
                      url: unifi_controller + "/api/login",
                      body: JSON.stringify({ username: unifi_username, password: unifi_password }),
                      headers: { 'Content-Type': 'application/json' }
                  }).catch((e) => { console.log("login: reject"), reject(e) });
                  console.log("login: got response")
                  if(resp != null) {
                      console.log("login: Login war erfolgreich!");
                      let set_cookies = resp.headers["set-cookie"];
                      for(i = 0; i < set_cookies.length; i++) {
                          let cookie = set_cookies[i];
                          cookie = cookie.split(";")[0];
                          cookies.push(cookie);
                      }
                      console.log("login: Cookies: " + JSON.stringify(cookies));
                      loggedIn = true;
                      console.log("login: resolved")
                      resolve();
                  } else {
                      console.log("login: rejected")
                      reject("resp = null");
                  }
              });
          }
          
          async function getStatus() {
              return new Promise(async (resolve, reject) => {
                  if(!loggedIn) await login().catch((e) => reject(e));
                  let resp = await request.get({
                      url: unifi_controller + "/api/s/default/rest/wlanconf/" + wifi_id,
                      headers: { Cookie: cookies.join("; ") }
                  }).catch((e) => reject(e));
              
                  if(resp != null && resp.statusCode == 200) {
                      console.log("Status erfolgreich geholt!");
                      console.log(resp);
                      let status = JSON.parse(resp);
                      let wlanOn = status.data[0].enabled;
                      console.log("WLAN ist: " + (wlanOn ? "an" : "aus"));
                      resolve(wlanOn);
                  } else {
                      reject(JSON.parse(resp.body).meta.msg);
                  }
              });
          }
          
          async function logout() {
              return new Promise(async (resolve, reject) => {
                  if(!loggedIn) await login().catch((e) => reject(e));
                  let resp = await request.get({
                      url: unifi_controller + "/logout",
                      headers: { Cookie: cookies.join("; ") }
                  }).catch((e) => reject(e));
                  if(resp != null) {
                      console.log("Du bist nun ausgeloggt.");
                      console.log(resp);
                      resolve();
                  } else {
                      reject("resp = null");
                  }
              });
          }
          
          async function setWifi(enabled) {
              return new Promise(async (resolve, reject) => {
                  console.log("setWifi: start set wifi");
                  if(!loggedIn) { console.log("need to login"); await login().catch((e) => reject(e)); }
                  console.log("setWifi: now setting wifi");
                  let resp = request.post({
                      url: unifi_controller + "/api/s/default/rest/wlanconf/" + wifi_id,
                      body: JSON.stringify({ _id: "", enabled }),
                      headers: { 'Content-Type': 'application/json', Cookie: cookies.join("; ") }
                  }).catch((e) => { console.log("setWifi: rejected"); reject(e) });
                  console.log("setWifi: got response")
                  if(resp != null && resp.statusCode == 200) {
                      console.log("setWifi: Wifi wurde erfolgreich " + (enabled ? "eingeschaltet" : "ausgeschaltet"));
                      console.log(resp);
                      resolve();
                  } else {
                      console.log("setWifi: rejetced")
                      reject(JSON.parse(resp.body).meta.msg);
                  }
              });
          }
          
          async function test() {
              console.log("starting test");
              await setWifi(true).catch((e) => console.log("reject1"));
              console.log("getting status");
              let wlan = await getStatus().catch((e) => console.log("reject2"));
              console.log("fin")
              console.log(wlan);
          }
          
          test()
          

          liv-in-skyL Offline
          liv-in-skyL Offline
          liv-in-sky
          schrieb am zuletzt editiert von liv-in-sky
          #355

          @thewhobox das glaub ich
          Image 15.png

          mehr kommt nicht

          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

          thewhoboxT 1 Antwort Letzte Antwort
          0
          • liv-in-skyL liv-in-sky

            @thewhobox das glaub ich
            Image 15.png

            mehr kommt nicht

            thewhoboxT Offline
            thewhoboxT Offline
            thewhobox
            schrieb am zuletzt editiert von
            #356

            @liv-in-sky Ist das alles im log? Eig müsste er nach "Login erfolgreich" noch die Cookies anzeigen.

            Kannst du die zwei Zeilen mal unter let set_cookies = resp.headers["set-cookie"] machen?
            (Zeile 19 müsste das sein)

            console.log("set_cookies: ", typeof set_cookies);
            console.log("set_cookies: ", set_cookies);
            

            Meine Adapter: emby | discovery
            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            liv-in-skyL 1 Antwort Letzte Antwort
            0
            • thewhoboxT thewhobox

              @liv-in-sky Ist das alles im log? Eig müsste er nach "Login erfolgreich" noch die Cookies anzeigen.

              Kannst du die zwei Zeilen mal unter let set_cookies = resp.headers["set-cookie"] machen?
              (Zeile 19 müsste das sein)

              console.log("set_cookies: ", typeof set_cookies);
              console.log("set_cookies: ", set_cookies);
              
              liv-in-skyL Offline
              liv-in-skyL Offline
              liv-in-sky
              schrieb am zuletzt editiert von
              #357

              @thewhobox sagte in Adapter: ioBroker.unifi:

              console.log("set_cookies: ", typeof set_cookies); console.log("set_cookies: ", set_cookies);

              soweit kommt er nicht - da gibt es keinen neuen log eintrag

              javascript.2	2019-08-27 16:49:56.566	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
              javascript.2	2019-08-27 16:49:56.566	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
              javascript.2	2019-08-27 16:49:56.259	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
              javascript.2	2019-08-27 16:49:56.259	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
              javascript.2	2019-08-27 16:49:56.259	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
              javascript.2	2019-08-27 16:49:56.259	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
              javascript.2	2019-08-27 16:49:56.259	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
              javascript.2	2019-08-27 16:49:56.209	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
              js2fs.0	2019-08-27 16:49:56.191	info	Script file script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 changed, also update in ioBroker
              javascript.2	2019-08-27 16:49:54.480	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
              javascript.2	2019-08-27 16:49:54.480	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
              javascript.2	2019-08-27 16:49:54.186	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
              javascript.2	2019-08-27 16:49:54.186	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
              javascript.2	2019-08-27 16:49:54.186	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
              javascript.2	2019-08-27 16:49:54.186	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
              javascript.2	2019-08-27 16:49:54.186	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
              js2fs.0	2019-08-27 16:49:54.175	info	Script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 modified in ioBroker, write to file
              javascript.2	2019-08-27 16:49:54.173	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
              javascript.0	2019-08-27 16:49:54.172	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
              javascript.1	2019-08-27 16:49:54.172	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
              

              nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

              thewhoboxT 1 Antwort Letzte Antwort
              0
              • liv-in-skyL liv-in-sky

                @thewhobox sagte in Adapter: ioBroker.unifi:

                console.log("set_cookies: ", typeof set_cookies); console.log("set_cookies: ", set_cookies);

                soweit kommt er nicht - da gibt es keinen neuen log eintrag

                javascript.2	2019-08-27 16:49:56.566	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                javascript.2	2019-08-27 16:49:56.566	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                javascript.2	2019-08-27 16:49:56.259	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                javascript.2	2019-08-27 16:49:56.259	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                javascript.2	2019-08-27 16:49:56.259	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                javascript.2	2019-08-27 16:49:56.259	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                javascript.2	2019-08-27 16:49:56.259	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                javascript.2	2019-08-27 16:49:56.209	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                js2fs.0	2019-08-27 16:49:56.191	info	Script file script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 changed, also update in ioBroker
                javascript.2	2019-08-27 16:49:54.480	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                javascript.2	2019-08-27 16:49:54.480	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                javascript.2	2019-08-27 16:49:54.186	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                javascript.2	2019-08-27 16:49:54.186	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                javascript.2	2019-08-27 16:49:54.186	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                javascript.2	2019-08-27 16:49:54.186	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                javascript.2	2019-08-27 16:49:54.186	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                js2fs.0	2019-08-27 16:49:54.175	info	Script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 modified in ioBroker, write to file
                javascript.2	2019-08-27 16:49:54.173	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                javascript.0	2019-08-27 16:49:54.172	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                javascript.1	2019-08-27 16:49:54.172	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                
                thewhoboxT Offline
                thewhoboxT Offline
                thewhobox
                schrieb am zuletzt editiert von
                #358

                @liv-in-sky okay. Und wenn du eine Zeile vorher das ein fügst:

                console.log(resp.headers);
                

                Meine Adapter: emby | discovery
                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                liv-in-skyL 1 Antwort Letzte Antwort
                0
                • thewhoboxT thewhobox

                  @liv-in-sky okay. Und wenn du eine Zeile vorher das ein fügst:

                  console.log(resp.headers);
                  
                  liv-in-skyL Offline
                  liv-in-skyL Offline
                  liv-in-sky
                  schrieb am zuletzt editiert von liv-in-sky
                  #359

                  @thewhobox sagte in Adapter: ioBroker.unifi:

                  console.log(resp.headers);

                  war nicht sicher - einmal vor und einmal nach "if(resp...) - habe es zweimal eingesetzt

                  
                  web.1	2019-08-27 16:53:10.916	info	<==Disconnect system.user.admin from ::ffff:192.168.178.42 vis.0
                  javascript.2	2019-08-27 16:53:07.278	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                  javascript.2	2019-08-27 16:53:07.278	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                  javascript.2	2019-08-27 16:53:07.278	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                  javascript.2	2019-08-27 16:53:07.277	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                  javascript.2	2019-08-27 16:53:06.987	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                  javascript.2	2019-08-27 16:53:06.987	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                  javascript.2	2019-08-27 16:53:06.987	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                  javascript.2	2019-08-27 16:53:06.987	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                  javascript.2	2019-08-27 16:53:06.987	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                  javascript.2	2019-08-27 16:53:06.037	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                  

                  nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                  thewhoboxT 1 Antwort Letzte Antwort
                  0
                  • liv-in-skyL liv-in-sky

                    @thewhobox sagte in Adapter: ioBroker.unifi:

                    console.log(resp.headers);

                    war nicht sicher - einmal vor und einmal nach "if(resp...) - habe es zweimal eingesetzt

                    
                    web.1	2019-08-27 16:53:10.916	info	<==Disconnect system.user.admin from ::ffff:192.168.178.42 vis.0
                    javascript.2	2019-08-27 16:53:07.278	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                    javascript.2	2019-08-27 16:53:07.278	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                    javascript.2	2019-08-27 16:53:07.278	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                    javascript.2	2019-08-27 16:53:07.277	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                    javascript.2	2019-08-27 16:53:06.987	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                    javascript.2	2019-08-27 16:53:06.987	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                    javascript.2	2019-08-27 16:53:06.987	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                    javascript.2	2019-08-27 16:53:06.987	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                    javascript.2	2019-08-27 16:53:06.987	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                    javascript.2	2019-08-27 16:53:06.037	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                    
                    thewhoboxT Offline
                    thewhoboxT Offline
                    thewhobox
                    schrieb am zuletzt editiert von
                    #360

                    @liv-in-sky Okay, war egal ob davor oder danach :) Aber jetzt weiß ich woran es liegt.
                    Ersetz mal die Funktion login durch folgende:

                    async function login() {
                        return new Promise(async (resolve, reject) => {
                            let resp = await request.post({
                                url: unifi_controller + "/api/login",
                                body: JSON.stringify({ username: unifi_username, password: unifi_password }),
                                headers: { 'Content-Type': 'application/json' }
                            }).catch((e) => { console.log("login: reject"), reject(e) });
                            console.log("login: got response")
                            if(resp != null) {
                                console.log("login: Login war erfolgreich!");
                                if(resp.headers && resp.headers.hasOwnProperty("set-cookie")) {
                                    let set_cookies = resp.headers["set-cookie"];
                                    console.log("set_cookies: ", typeof set_cookies);
                                    console.log("set_cookies: ", set_cookies);
                                    for(i = 0; i < set_cookies.length; i++) {
                                        let cookie = set_cookies[i];
                                        cookie = cookie.split(";")[0];
                                        cookies.push(cookie);
                                    }
                                    console.log("login: Cookies: " + JSON.stringify(cookies));
                                } else {
                                    console.log("login: no cookies to set!")
                                }
                                loggedIn = true;
                                console.log("login: resolved")
                                resolve();
                            } else {
                                console.log("login: rejected")
                                reject("resp = null");
                            }
                        });
                    }
                    

                    Meine Adapter: emby | discovery
                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    liv-in-skyL 1 Antwort Letzte Antwort
                    0
                    • thewhoboxT thewhobox

                      @liv-in-sky Okay, war egal ob davor oder danach :) Aber jetzt weiß ich woran es liegt.
                      Ersetz mal die Funktion login durch folgende:

                      async function login() {
                          return new Promise(async (resolve, reject) => {
                              let resp = await request.post({
                                  url: unifi_controller + "/api/login",
                                  body: JSON.stringify({ username: unifi_username, password: unifi_password }),
                                  headers: { 'Content-Type': 'application/json' }
                              }).catch((e) => { console.log("login: reject"), reject(e) });
                              console.log("login: got response")
                              if(resp != null) {
                                  console.log("login: Login war erfolgreich!");
                                  if(resp.headers && resp.headers.hasOwnProperty("set-cookie")) {
                                      let set_cookies = resp.headers["set-cookie"];
                                      console.log("set_cookies: ", typeof set_cookies);
                                      console.log("set_cookies: ", set_cookies);
                                      for(i = 0; i < set_cookies.length; i++) {
                                          let cookie = set_cookies[i];
                                          cookie = cookie.split(";")[0];
                                          cookies.push(cookie);
                                      }
                                      console.log("login: Cookies: " + JSON.stringify(cookies));
                                  } else {
                                      console.log("login: no cookies to set!")
                                  }
                                  loggedIn = true;
                                  console.log("login: resolved")
                                  resolve();
                              } else {
                                  console.log("login: rejected")
                                  reject("resp = null");
                              }
                          });
                      }
                      
                      liv-in-skyL Offline
                      liv-in-skyL Offline
                      liv-in-sky
                      schrieb am zuletzt editiert von
                      #361

                      @thewhobox

                      javascript.2	2019-08-27 16:57:55.246	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                      javascript.2	2019-08-27 16:57:55.245	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                      javascript.2	2019-08-27 16:57:55.245	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2
                      javascript.2	2019-08-27 16:57:55.241	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                      javascript.2	2019-08-27 16:57:55.241	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1
                      javascript.2	2019-08-27 16:57:55.241	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected
                      javascript.2	2019-08-27 16:57:55.235	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                      javascript.2	2019-08-27 16:57:55.235	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                      javascript.2	2019-08-27 16:57:55.235	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                      javascript.2	2019-08-27 16:57:55.235	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                      javascript.2	2019-08-27 16:57:55.235	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: no cookies to set!
                      javascript.2	2019-08-27 16:57:55.235	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                      javascript.2	2019-08-27 16:57:55.234	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                      javascript.2	2019-08-27 16:57:54.937	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                      javascript.2	2019-08-27 16:57:54.936	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                      javascript.2	2019-08-27 16:57:54.936	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                      javascript.2	2019-08-27 16:57:54.936	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                      javascript.2	2019-08-27 16:57:54.936	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                      javascript.2	2019-08-27 16:57:54.906	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                      js2fs.0	2019-08-27 16:57:54.890	info	Script file script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 changed, also update in ioBroker
                      javascript.2	2019-08-27 16:57:53.197	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                      javascript.2	2019-08-27 16:57:53.197	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                      javascript.2	2019-08-27 16:57:53.196	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2
                      javascript.2	2019-08-27 16:57:53.192	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                      javascript.2	2019-08-27 16:57:53.192	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1
                      javascript.2	2019-08-27 16:57:53.192	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected
                      javascript.2	2019-08-27 16:57:53.184	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                      javascript.2	2019-08-27 16:57:53.184	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                      javascript.2	2019-08-27 16:57:53.184	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                      javascript.2	2019-08-27 16:57:53.184	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                      javascript.2	2019-08-27 16:57:53.184	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: no cookies to set!
                      javascript.2	2019-08-27 16:57:53.184	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                      javascript.2	2019-08-27 16:57:53.184	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                      javascript.2	2019-08-27 16:57:52.922	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                      javascript.2	2019-08-27 16:57:52.922	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                      javascript.2	2019-08-27 16:57:52.922	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                      javascript.2	2019-08-27 16:57:52.922	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                      javascript.2	2019-08-27 16:57:52.922	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                      javascript.1	2019-08-27 16:57:52.891	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                      javascript.2	2019-08-27 16:57:52.890	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                      javascript.0	2019-08-27 16:57:52.886	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                      js2fs.0	2019-08-27 16:57:52.876	info	Script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 modified in ioBroker, write to file
                      

                      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                      thewhoboxT 1 Antwort Letzte Antwort
                      0
                      • liv-in-skyL liv-in-sky

                        @thewhobox

                        javascript.2	2019-08-27 16:57:55.246	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                        javascript.2	2019-08-27 16:57:55.245	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                        javascript.2	2019-08-27 16:57:55.245	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2
                        javascript.2	2019-08-27 16:57:55.241	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                        javascript.2	2019-08-27 16:57:55.241	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1
                        javascript.2	2019-08-27 16:57:55.241	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected
                        javascript.2	2019-08-27 16:57:55.235	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                        javascript.2	2019-08-27 16:57:55.235	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                        javascript.2	2019-08-27 16:57:55.235	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                        javascript.2	2019-08-27 16:57:55.235	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                        javascript.2	2019-08-27 16:57:55.235	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: no cookies to set!
                        javascript.2	2019-08-27 16:57:55.235	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                        javascript.2	2019-08-27 16:57:55.234	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                        javascript.2	2019-08-27 16:57:54.937	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                        javascript.2	2019-08-27 16:57:54.936	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                        javascript.2	2019-08-27 16:57:54.936	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                        javascript.2	2019-08-27 16:57:54.936	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                        javascript.2	2019-08-27 16:57:54.936	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                        javascript.2	2019-08-27 16:57:54.906	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                        js2fs.0	2019-08-27 16:57:54.890	info	Script file script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 changed, also update in ioBroker
                        javascript.2	2019-08-27 16:57:53.197	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                        javascript.2	2019-08-27 16:57:53.197	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                        javascript.2	2019-08-27 16:57:53.196	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2
                        javascript.2	2019-08-27 16:57:53.192	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                        javascript.2	2019-08-27 16:57:53.192	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1
                        javascript.2	2019-08-27 16:57:53.192	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected
                        javascript.2	2019-08-27 16:57:53.184	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                        javascript.2	2019-08-27 16:57:53.184	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                        javascript.2	2019-08-27 16:57:53.184	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                        javascript.2	2019-08-27 16:57:53.184	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                        javascript.2	2019-08-27 16:57:53.184	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: no cookies to set!
                        javascript.2	2019-08-27 16:57:53.184	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                        javascript.2	2019-08-27 16:57:53.184	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                        javascript.2	2019-08-27 16:57:52.922	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                        javascript.2	2019-08-27 16:57:52.922	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                        javascript.2	2019-08-27 16:57:52.922	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                        javascript.2	2019-08-27 16:57:52.922	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                        javascript.2	2019-08-27 16:57:52.922	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                        javascript.1	2019-08-27 16:57:52.891	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                        javascript.2	2019-08-27 16:57:52.890	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                        javascript.0	2019-08-27 16:57:52.886	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                        js2fs.0	2019-08-27 16:57:52.876	info	Script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 modified in ioBroker, write to file
                        

                        thewhoboxT Offline
                        thewhoboxT Offline
                        thewhobox
                        schrieb am zuletzt editiert von
                        #362

                        @liv-in-sky Okay und ersetze mal die Testfunktion durch:

                        async function test() {
                            console.log("starting test");
                            await setWifi(true).catch((e) => console.log("reject1: " + e));
                            console.log("getting status");
                            let wlan = await getStatus().catch((e) => console.log("reject2 " + e));
                            console.log("fin")
                            console.log(wlan);
                        }
                        

                        Meine Adapter: emby | discovery
                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                        liv-in-skyL 1 Antwort Letzte Antwort
                        0
                        • thewhoboxT thewhobox

                          @liv-in-sky Okay und ersetze mal die Testfunktion durch:

                          async function test() {
                              console.log("starting test");
                              await setWifi(true).catch((e) => console.log("reject1: " + e));
                              console.log("getting status");
                              let wlan = await getStatus().catch((e) => console.log("reject2 " + e));
                              console.log("fin")
                              console.log(wlan);
                          }
                          
                          liv-in-skyL Offline
                          liv-in-skyL Offline
                          liv-in-sky
                          schrieb am zuletzt editiert von
                          #363

                          @thewhobox

                          javascript.2	2019-08-27 17:02:52.211	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                          javascript.2	2019-08-27 17:02:52.211	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                          javascript.2	2019-08-27 17:02:52.211	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2 StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                          javascript.2	2019-08-27 17:02:52.207	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                          javascript.2	2019-08-27 17:02:52.207	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1: StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                          javascript.2	2019-08-27 17:02:52.207	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected
                          javascript.2	2019-08-27 17:02:52.201	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                          javascript.2	2019-08-27 17:02:52.201	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                          javascript.2	2019-08-27 17:02:52.201	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                          javascript.2	2019-08-27 17:02:52.201	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                          javascript.2	2019-08-27 17:02:52.201	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: no cookies to set!
                          javascript.2	2019-08-27 17:02:52.199	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                          javascript.2	2019-08-27 17:02:52.199	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                          javascript.2	2019-08-27 17:02:51.974	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                          javascript.2	2019-08-27 17:02:51.974	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                          javascript.2	2019-08-27 17:02:51.974	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                          javascript.2	2019-08-27 17:02:51.974	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                          javascript.2	2019-08-27 17:02:51.974	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                          javascript.2	2019-08-27 17:02:51.951	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                          js2fs.0	2019-08-27 17:02:51.925	info	Script file script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 changed, also update in ioBroker
                          javascript.2	2019-08-27 17:02:50.163	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                          javascript.2	2019-08-27 17:02:50.163	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                          javascript.2	2019-08-27 17:02:50.162	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2 StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                          javascript.2	2019-08-27 17:02:50.158	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                          javascript.2	2019-08-27 17:02:50.158	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1: StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                          javascript.2	2019-08-27 17:02:50.158	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected
                          javascript.2	2019-08-27 17:02:50.151	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                          javascript.2	2019-08-27 17:02:50.151	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                          javascript.2	2019-08-27 17:02:50.151	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                          javascript.2	2019-08-27 17:02:50.151	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                          javascript.2	2019-08-27 17:02:50.151	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: no cookies to set!
                          javascript.2	2019-08-27 17:02:50.151	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                          javascript.2	2019-08-27 17:02:50.151	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                          javascript.2	2019-08-27 17:02:49.932	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                          javascript.2	2019-08-27 17:02:49.932	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                          javascript.2	2019-08-27 17:02:49.932	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                          javascript.2	2019-08-27 17:02:49.932	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                          javascript.2	2019-08-27 17:02:49.932	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                          javascript.2	2019-08-27 17:02:49.922	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                          javascript.1	2019-08-27 17:02:49.917	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                          javascript.0	2019-08-27 17:02:49.909	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                          js2fs.0	2019-08-27 17:02:49.907	info	Script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 modified in ioBroker, write to file
                          

                          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                          thewhoboxT 1 Antwort Letzte Antwort
                          0
                          • liv-in-skyL liv-in-sky

                            @thewhobox

                            javascript.2	2019-08-27 17:02:52.211	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                            javascript.2	2019-08-27 17:02:52.211	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                            javascript.2	2019-08-27 17:02:52.211	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2 StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                            javascript.2	2019-08-27 17:02:52.207	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                            javascript.2	2019-08-27 17:02:52.207	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1: StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                            javascript.2	2019-08-27 17:02:52.207	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected
                            javascript.2	2019-08-27 17:02:52.201	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                            javascript.2	2019-08-27 17:02:52.201	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                            javascript.2	2019-08-27 17:02:52.201	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                            javascript.2	2019-08-27 17:02:52.201	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                            javascript.2	2019-08-27 17:02:52.201	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: no cookies to set!
                            javascript.2	2019-08-27 17:02:52.199	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                            javascript.2	2019-08-27 17:02:52.199	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                            javascript.2	2019-08-27 17:02:51.974	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                            javascript.2	2019-08-27 17:02:51.974	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                            javascript.2	2019-08-27 17:02:51.974	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                            javascript.2	2019-08-27 17:02:51.974	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                            javascript.2	2019-08-27 17:02:51.974	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                            javascript.2	2019-08-27 17:02:51.951	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                            js2fs.0	2019-08-27 17:02:51.925	info	Script file script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 changed, also update in ioBroker
                            javascript.2	2019-08-27 17:02:50.163	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                            javascript.2	2019-08-27 17:02:50.163	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                            javascript.2	2019-08-27 17:02:50.162	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2 StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                            javascript.2	2019-08-27 17:02:50.158	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                            javascript.2	2019-08-27 17:02:50.158	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1: StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                            javascript.2	2019-08-27 17:02:50.158	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected
                            javascript.2	2019-08-27 17:02:50.151	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                            javascript.2	2019-08-27 17:02:50.151	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                            javascript.2	2019-08-27 17:02:50.151	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                            javascript.2	2019-08-27 17:02:50.151	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                            javascript.2	2019-08-27 17:02:50.151	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: no cookies to set!
                            javascript.2	2019-08-27 17:02:50.151	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                            javascript.2	2019-08-27 17:02:50.151	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                            javascript.2	2019-08-27 17:02:49.932	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                            javascript.2	2019-08-27 17:02:49.932	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                            javascript.2	2019-08-27 17:02:49.932	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                            javascript.2	2019-08-27 17:02:49.932	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                            javascript.2	2019-08-27 17:02:49.932	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                            javascript.2	2019-08-27 17:02:49.922	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                            javascript.1	2019-08-27 17:02:49.917	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                            javascript.0	2019-08-27 17:02:49.909	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                            js2fs.0	2019-08-27 17:02:49.907	info	Script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 modified in ioBroker, write to file
                            

                            thewhoboxT Offline
                            thewhoboxT Offline
                            thewhobox
                            schrieb am zuletzt editiert von
                            #364

                            @liv-in-sky Okay, denke ich weiß langsam wo das hinführt. Setzt bitte nochmal ein console.log(resp); vor console.log("login: got response")

                            Meine Adapter: emby | discovery
                            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                            liv-in-skyL 1 Antwort Letzte Antwort
                            0
                            • thewhoboxT thewhobox

                              @liv-in-sky Okay, denke ich weiß langsam wo das hinführt. Setzt bitte nochmal ein console.log(resp); vor console.log("login: got response")

                              liv-in-skyL Offline
                              liv-in-skyL Offline
                              liv-in-sky
                              schrieb am zuletzt editiert von
                              #365

                              @thewhobox

                              javascript.2	2019-08-27 17:07:30.007	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                              javascript.2	2019-08-27 17:07:30.007	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                              javascript.2	2019-08-27 17:07:30.007	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2 StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                              javascript.2	2019-08-27 17:07:29.999	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                              javascript.2	2019-08-27 17:07:29.999	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1: StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                              javascript.2	2019-08-27 17:07:29.998	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected
                              javascript.2	2019-08-27 17:07:29.993	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                              javascript.2	2019-08-27 17:07:29.993	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                              javascript.2	2019-08-27 17:07:29.993	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                              javascript.2	2019-08-27 17:07:29.993	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                              javascript.2	2019-08-27 17:07:29.992	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: no cookies to set!
                              javascript.2	2019-08-27 17:07:29.992	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                              javascript.2	2019-08-27 17:07:29.992	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                              javascript.2	2019-08-27 17:07:29.992	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: {"meta":{"rc":"ok"},"data":[]}
                              javascript.2	2019-08-27 17:07:29.738	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                              javascript.2	2019-08-27 17:07:29.738	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                              javascript.2	2019-08-27 17:07:29.738	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                              javascript.2	2019-08-27 17:07:29.737	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                              javascript.2	2019-08-27 17:07:29.737	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                              javascript.2	2019-08-27 17:07:29.707	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                              js2fs.0	2019-08-27 17:07:29.689	info	Script file script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 changed, also update in ioBroker
                              javascript.2	2019-08-27 17:07:27.950	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                              javascript.2	2019-08-27 17:07:27.950	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                              javascript.2	2019-08-27 17:07:27.950	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2 StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                              javascript.2	2019-08-27 17:07:27.946	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                              javascript.2	2019-08-27 17:07:27.946	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1: StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                              javascript.2	2019-08-27 17:07:27.945	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected
                              javascript.2	2019-08-27 17:07:27.938	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                              javascript.2	2019-08-27 17:07:27.937	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                              javascript.2	2019-08-27 17:07:27.937	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                              javascript.2	2019-08-27 17:07:27.937	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                              javascript.2	2019-08-27 17:07:27.937	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: no cookies to set!
                              javascript.2	2019-08-27 17:07:27.937	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                              javascript.2	2019-08-27 17:07:27.937	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                              javascript.2	2019-08-27 17:07:27.937	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: {"meta":{"rc":"ok"},"data":[]}
                              javascript.2	2019-08-27 17:07:27.698	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                              javascript.2	2019-08-27 17:07:27.698	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                              javascript.2	2019-08-27 17:07:27.698	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                              javascript.2	2019-08-27 17:07:27.698	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                              javascript.2	2019-08-27 17:07:27.698	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                              javascript.1	2019-08-27 17:07:27.691	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                              javascript.0	2019-08-27 17:07:27.683	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                              javascript.2	2019-08-27 17:07:27.680	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                              js2fs.0	2019-08-27 17:07:27.673	info	Script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 modified in ioBroker, write to file
                              

                              nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                              thewhoboxT 1 Antwort Letzte Antwort
                              0
                              • liv-in-skyL liv-in-sky

                                @thewhobox

                                javascript.2	2019-08-27 17:07:30.007	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                                javascript.2	2019-08-27 17:07:30.007	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                                javascript.2	2019-08-27 17:07:30.007	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2 StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                                javascript.2	2019-08-27 17:07:29.999	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                                javascript.2	2019-08-27 17:07:29.999	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1: StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                                javascript.2	2019-08-27 17:07:29.998	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected
                                javascript.2	2019-08-27 17:07:29.993	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                                javascript.2	2019-08-27 17:07:29.993	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                                javascript.2	2019-08-27 17:07:29.993	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                                javascript.2	2019-08-27 17:07:29.993	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                                javascript.2	2019-08-27 17:07:29.992	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: no cookies to set!
                                javascript.2	2019-08-27 17:07:29.992	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                                javascript.2	2019-08-27 17:07:29.992	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                                javascript.2	2019-08-27 17:07:29.992	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: {"meta":{"rc":"ok"},"data":[]}
                                javascript.2	2019-08-27 17:07:29.738	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                                javascript.2	2019-08-27 17:07:29.738	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                                javascript.2	2019-08-27 17:07:29.738	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                                javascript.2	2019-08-27 17:07:29.737	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                                javascript.2	2019-08-27 17:07:29.737	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                javascript.2	2019-08-27 17:07:29.707	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                js2fs.0	2019-08-27 17:07:29.689	info	Script file script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 changed, also update in ioBroker
                                javascript.2	2019-08-27 17:07:27.950	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                                javascript.2	2019-08-27 17:07:27.950	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                                javascript.2	2019-08-27 17:07:27.950	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2 StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                                javascript.2	2019-08-27 17:07:27.946	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                                javascript.2	2019-08-27 17:07:27.946	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1: StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                                javascript.2	2019-08-27 17:07:27.945	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected
                                javascript.2	2019-08-27 17:07:27.938	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                                javascript.2	2019-08-27 17:07:27.937	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                                javascript.2	2019-08-27 17:07:27.937	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                                javascript.2	2019-08-27 17:07:27.937	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                                javascript.2	2019-08-27 17:07:27.937	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: no cookies to set!
                                javascript.2	2019-08-27 17:07:27.937	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                                javascript.2	2019-08-27 17:07:27.937	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                                javascript.2	2019-08-27 17:07:27.937	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: {"meta":{"rc":"ok"},"data":[]}
                                javascript.2	2019-08-27 17:07:27.698	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                                javascript.2	2019-08-27 17:07:27.698	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                                javascript.2	2019-08-27 17:07:27.698	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                                javascript.2	2019-08-27 17:07:27.698	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                                javascript.2	2019-08-27 17:07:27.698	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                javascript.1	2019-08-27 17:07:27.691	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                javascript.0	2019-08-27 17:07:27.683	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                javascript.2	2019-08-27 17:07:27.680	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                js2fs.0	2019-08-27 17:07:27.673	info	Script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 modified in ioBroker, write to file
                                

                                thewhoboxT Offline
                                thewhoboxT Offline
                                thewhobox
                                schrieb am zuletzt editiert von
                                #366

                                @liv-in-sky Jetzt fallen mir zwei optionen ein:
                                setWifi ersetzten

                                async function setWifi(enabled) {
                                   return new Promise(async (resolve, reject) => {
                                       console.log("setWifi: start set wifi");
                                       if(!loggedIn) { console.log("need to login"); await login().catch((e) => reject(e)); }
                                       console.log("setWifi: now setting wifi");
                                       let resp = request.post({
                                           url: unifi_controller + "/api/s/default/rest/wlanconf/" + wifi_id,
                                           body: JSON.stringify({ _id: "", enabled }),
                                           headers: { 'Content-Type': 'application/json', Cookie: cookies.join("; ") }
                                       }).catch((e) => { console.log("setWifi: rejected: " + e); reject(e) });
                                       console.log("setWifi: got response")
                                       if(resp != null && resp.statusCode == 200) {
                                           console.log("setWifi: Wifi wurde erfolgreich " + (enabled ? "eingeschaltet" : "ausgeschaltet"));
                                           console.log(resp);
                                           resolve();
                                       } else {
                                           console.log("setWifi: rejetced")
                                           console.log("resp: " + JSON.stringify(resp));
                                           reject("msg: " + JSON.parse(resp.body).meta.msg);
                                       }
                                   });
                                }
                                

                                Wenn das nicht klappt, mal in der test funktion als erstes

                                await logout();
                                

                                Meine Adapter: emby | discovery
                                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                liv-in-skyL 1 Antwort Letzte Antwort
                                0
                                • thewhoboxT thewhobox

                                  @liv-in-sky Jetzt fallen mir zwei optionen ein:
                                  setWifi ersetzten

                                  async function setWifi(enabled) {
                                     return new Promise(async (resolve, reject) => {
                                         console.log("setWifi: start set wifi");
                                         if(!loggedIn) { console.log("need to login"); await login().catch((e) => reject(e)); }
                                         console.log("setWifi: now setting wifi");
                                         let resp = request.post({
                                             url: unifi_controller + "/api/s/default/rest/wlanconf/" + wifi_id,
                                             body: JSON.stringify({ _id: "", enabled }),
                                             headers: { 'Content-Type': 'application/json', Cookie: cookies.join("; ") }
                                         }).catch((e) => { console.log("setWifi: rejected: " + e); reject(e) });
                                         console.log("setWifi: got response")
                                         if(resp != null && resp.statusCode == 200) {
                                             console.log("setWifi: Wifi wurde erfolgreich " + (enabled ? "eingeschaltet" : "ausgeschaltet"));
                                             console.log(resp);
                                             resolve();
                                         } else {
                                             console.log("setWifi: rejetced")
                                             console.log("resp: " + JSON.stringify(resp));
                                             reject("msg: " + JSON.parse(resp.body).meta.msg);
                                         }
                                     });
                                  }
                                  

                                  Wenn das nicht klappt, mal in der test funktion als erstes

                                  await logout();
                                  
                                  liv-in-skyL Offline
                                  liv-in-skyL Offline
                                  liv-in-sky
                                  schrieb am zuletzt editiert von
                                  #367

                                  @thewhobox sagte in Adapter: ioBroker.unifi:

                                  await logout();

                                  javascript.2	2019-08-27 17:10:52.965	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                                  javascript.2	2019-08-27 17:10:52.964	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                                  javascript.2	2019-08-27 17:10:52.964	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2 StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                                  javascript.2	2019-08-27 17:10:52.956	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                                  javascript.2	2019-08-27 17:10:52.956	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1: StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                                  javascript.2	2019-08-27 17:10:52.956	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected
                                  javascript.2	2019-08-27 17:10:52.948	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                                  javascript.2	2019-08-27 17:10:52.948	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                                  javascript.2	2019-08-27 17:10:52.948	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                                  javascript.2	2019-08-27 17:10:52.948	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                                  javascript.2	2019-08-27 17:10:52.948	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                                  javascript.2	2019-08-27 17:10:52.947	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: <!DOCTYPE html><html lang="en" ng-controller="ManageController as manageCtrl" ng-strict-di><head><meta charset="utf-8"><title ng-bind="manageCtrl.system.g
                                  javascript.2	2019-08-27 17:10:52.947	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: Du bist nun ausgeloggt.
                                  javascript.2	2019-08-27 17:10:52.926	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                                  javascript.2	2019-08-27 17:10:52.925	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: no cookies to set!
                                  javascript.2	2019-08-27 17:10:52.925	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                                  javascript.2	2019-08-27 17:10:52.925	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                                  javascript.2	2019-08-27 17:10:52.925	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: {"meta":{"rc":"ok"},"data":[]}
                                  javascript.2	2019-08-27 17:10:52.706	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                                  javascript.2	2019-08-27 17:10:52.705	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                  javascript.2	2019-08-27 17:10:52.685	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                  js2fs.0	2019-08-27 17:10:52.663	info	Script file script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 changed, also update in ioBroker
                                  javascript.2	2019-08-27 17:10:50.957	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                                  javascript.2	2019-08-27 17:10:50.957	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                                  javascript.2	2019-08-27 17:10:50.956	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2 StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                                  javascript.2	2019-08-27 17:10:50.952	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                                  javascript.2	2019-08-27 17:10:50.951	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1: StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                                  javascript.2	2019-08-27 17:10:50.951	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected
                                  javascript.2	2019-08-27 17:10:50.944	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                                  javascript.2	2019-08-27 17:10:50.944	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                                  javascript.2	2019-08-27 17:10:50.944	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                                  javascript.2	2019-08-27 17:10:50.944	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                                  javascript.2	2019-08-27 17:10:50.944	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                                  javascript.2	2019-08-27 17:10:50.944	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: <!DOCTYPE html><html lang="en" ng-controller="ManageController as manageCtrl" ng-strict-di><head><meta charset="utf-8"><title ng-bind="manageCtrl.system.g
                                  javascript.2	2019-08-27 17:10:50.944	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: Du bist nun ausgeloggt.
                                  javascript.2	2019-08-27 17:10:50.919	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                                  javascript.2	2019-08-27 17:10:50.919	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: no cookies to set!
                                  javascript.2	2019-08-27 17:10:50.919	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                                  javascript.2	2019-08-27 17:10:50.919	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                                  javascript.2	2019-08-27 17:10:50.918	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: {"meta":{"rc":"ok"},"data":[]}
                                  javascript.2	2019-08-27 17:10:50.667	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                                  javascript.2	2019-08-27 17:10:50.667	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                  javascript.2	2019-08-27 17:10:50.657	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                  javascript.0	2019-08-27 17:10:50.656	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                  javascript.1	2019-08-27 17:10:50.653	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                  js2fs.0	2019-08-27 17:10:50.648	info	Script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 modified in ioBroker, write to file
                                  

                                  nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                  thewhoboxT 1 Antwort Letzte Antwort
                                  0
                                  • liv-in-skyL liv-in-sky

                                    @thewhobox sagte in Adapter: ioBroker.unifi:

                                    await logout();

                                    javascript.2	2019-08-27 17:10:52.965	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                                    javascript.2	2019-08-27 17:10:52.964	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                                    javascript.2	2019-08-27 17:10:52.964	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2 StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                                    javascript.2	2019-08-27 17:10:52.956	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                                    javascript.2	2019-08-27 17:10:52.956	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1: StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                                    javascript.2	2019-08-27 17:10:52.956	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected
                                    javascript.2	2019-08-27 17:10:52.948	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                                    javascript.2	2019-08-27 17:10:52.948	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                                    javascript.2	2019-08-27 17:10:52.948	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                                    javascript.2	2019-08-27 17:10:52.948	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                                    javascript.2	2019-08-27 17:10:52.948	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                                    javascript.2	2019-08-27 17:10:52.947	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: <!DOCTYPE html><html lang="en" ng-controller="ManageController as manageCtrl" ng-strict-di><head><meta charset="utf-8"><title ng-bind="manageCtrl.system.g
                                    javascript.2	2019-08-27 17:10:52.947	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: Du bist nun ausgeloggt.
                                    javascript.2	2019-08-27 17:10:52.926	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                                    javascript.2	2019-08-27 17:10:52.925	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: no cookies to set!
                                    javascript.2	2019-08-27 17:10:52.925	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                                    javascript.2	2019-08-27 17:10:52.925	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                                    javascript.2	2019-08-27 17:10:52.925	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: {"meta":{"rc":"ok"},"data":[]}
                                    javascript.2	2019-08-27 17:10:52.706	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                                    javascript.2	2019-08-27 17:10:52.705	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                    javascript.2	2019-08-27 17:10:52.685	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                    js2fs.0	2019-08-27 17:10:52.663	info	Script file script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 changed, also update in ioBroker
                                    javascript.2	2019-08-27 17:10:50.957	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                                    javascript.2	2019-08-27 17:10:50.957	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                                    javascript.2	2019-08-27 17:10:50.956	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2 StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                                    javascript.2	2019-08-27 17:10:50.952	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                                    javascript.2	2019-08-27 17:10:50.951	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1: StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                                    javascript.2	2019-08-27 17:10:50.951	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected
                                    javascript.2	2019-08-27 17:10:50.944	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                                    javascript.2	2019-08-27 17:10:50.944	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                                    javascript.2	2019-08-27 17:10:50.944	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                                    javascript.2	2019-08-27 17:10:50.944	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                                    javascript.2	2019-08-27 17:10:50.944	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                                    javascript.2	2019-08-27 17:10:50.944	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: <!DOCTYPE html><html lang="en" ng-controller="ManageController as manageCtrl" ng-strict-di><head><meta charset="utf-8"><title ng-bind="manageCtrl.system.g
                                    javascript.2	2019-08-27 17:10:50.944	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: Du bist nun ausgeloggt.
                                    javascript.2	2019-08-27 17:10:50.919	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                                    javascript.2	2019-08-27 17:10:50.919	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: no cookies to set!
                                    javascript.2	2019-08-27 17:10:50.919	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich!
                                    javascript.2	2019-08-27 17:10:50.919	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response
                                    javascript.2	2019-08-27 17:10:50.918	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: {"meta":{"rc":"ok"},"data":[]}
                                    javascript.2	2019-08-27 17:10:50.667	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                                    javascript.2	2019-08-27 17:10:50.667	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                    javascript.2	2019-08-27 17:10:50.657	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                    javascript.0	2019-08-27 17:10:50.656	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                    javascript.1	2019-08-27 17:10:50.653	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                    js2fs.0	2019-08-27 17:10:50.648	info	Script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 modified in ioBroker, write to file
                                    

                                    thewhoboxT Offline
                                    thewhoboxT Offline
                                    thewhobox
                                    schrieb am zuletzt editiert von thewhobox
                                    #368

                                    @liv-in-sky Hast das mit setwifi ersetzen probiert?
                                    Hier nochmal das ganze Skript

                                    const request = require('request-promise-native').defaults({ rejectUnauthorized: false });
                                    const unifi_username = "user";
                                    const unifi_password = "pass";
                                    const unifi_controller = "https://192.168.x.xx:xxxx";
                                    const wifi_id = "dsa4fsda6g46fdsg984";
                                    let cookies = [];
                                    let loggedIn = false;
                                    
                                    async function login() {
                                       return new Promise(async (resolve, reject) => {
                                           let resp = await request.post({
                                               url: unifi_controller + "/api/login",
                                               body: JSON.stringify({ username: unifi_username, password: unifi_password }),
                                               headers: { 'Content-Type': 'application/json' }
                                           }).catch((e) => { console.log("login: reject"), reject(e) });
                                           console.log("login: got response: " + JSON.stringify(resp))
                                           if(resp != null) {
                                               // console.log("login: Login war erfolgreich!");
                                               // if(resp.headers && resp.headers.hasOwnProperty("set-cookie")) {
                                               //     let set_cookies = resp.headers["set-cookie"];
                                               //     console.log("set_cookies: ", typeof set_cookies);
                                               //     console.log("set_cookies: ", set_cookies);
                                               //     for(i = 0; i < set_cookies.length; i++) {
                                               //         let cookie = set_cookies[i];
                                               //         cookie = cookie.split(";")[0];
                                               //         cookies.push(cookie);
                                               //     }
                                               //     console.log("login: Cookies: " + JSON.stringify(cookies));
                                               // } else {
                                               //     console.log("login: no cookies to set!")
                                               // }
                                               loggedIn = true;
                                               console.log("login: resolved")
                                               resolve();
                                           } else {
                                               console.log("login: rejected")
                                               reject("resp = null");
                                           }
                                       });
                                    }
                                    
                                    async function getStatus() {
                                       return new Promise(async (resolve, reject) => {
                                           if(!loggedIn) await login().catch((e) => reject(e));
                                           let resp = await request.get({
                                               url: unifi_controller + "/api/s/default/rest/wlanconf/" + wifi_id,
                                               headers: { Cookie: cookies.join("; ") }
                                           }).catch((e) => reject(e));
                                       
                                           if(resp != null && resp.statusCode == 200) {
                                               console.log("Status erfolgreich geholt!");
                                               console.log(resp);
                                               let status = JSON.parse(resp);
                                               let wlanOn = status.data[0].enabled;
                                               console.log("WLAN ist: " + (wlanOn ? "an" : "aus"));
                                               resolve(wlanOn);
                                           } else {
                                               reject(JSON.parse(resp.body).meta.msg);
                                           }
                                       });
                                    }
                                    
                                    async function logout() {
                                       return new Promise(async (resolve, reject) => {
                                           let resp = await request.get({
                                               url: unifi_controller + "/logout",
                                               headers: { Cookie: cookies.join("; ") }
                                           }).catch((e) => reject(e));
                                           if(resp != null) {
                                               console.log("Du bist nun ausgeloggt.");
                                               console.log(resp);
                                               resolve();
                                           } else {
                                               reject("resp = null");
                                           }
                                       });
                                    }
                                    
                                    async function setWifi(enabled) {
                                       return new Promise(async (resolve, reject) => {
                                           console.log("setWifi: start set wifi");
                                           if(!loggedIn) { console.log("need to login"); await login().catch((e) => reject(e)); }
                                           console.log("setWifi: now setting wifi");
                                           let resp = request.post({
                                               url: unifi_controller + "/api/s/default/rest/wlanconf/" + wifi_id,
                                               body: JSON.stringify({ _id: "", enabled }),
                                               headers: { 'Content-Type': 'application/json' }
                                           }).catch((e) => { console.log("setWifi: rejected: " + e); reject(e) });
                                           console.log("setWifi: got response")
                                           if(resp != null && resp.statusCode == 200) {
                                               console.log("setWifi: Wifi wurde erfolgreich " + (enabled ? "eingeschaltet" : "ausgeschaltet"));
                                               console.log(resp);
                                               resolve();
                                           } else {
                                               console.log("setWifi: rejetced")
                                               console.log("resp: " + JSON.stringify(resp));
                                               reject("msg: " + JSON.parse(resp.body).meta.msg);
                                           }
                                       });
                                    }
                                    
                                    async function test() {
                                       await logout();
                                       console.log("starting test");
                                       await setWifi(true).catch((e) => console.log("reject1"));
                                       console.log("getting status");
                                       let wlan = await getStatus().catch((e) => console.log("reject2"));
                                       console.log("fin")
                                       console.log(wlan);
                                    }
                                    
                                    test()
                                    

                                    Meine Adapter: emby | discovery
                                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                    liv-in-skyL 1 Antwort Letzte Antwort
                                    0
                                    • thewhoboxT thewhobox

                                      @liv-in-sky Hast das mit setwifi ersetzen probiert?
                                      Hier nochmal das ganze Skript

                                      const request = require('request-promise-native').defaults({ rejectUnauthorized: false });
                                      const unifi_username = "user";
                                      const unifi_password = "pass";
                                      const unifi_controller = "https://192.168.x.xx:xxxx";
                                      const wifi_id = "dsa4fsda6g46fdsg984";
                                      let cookies = [];
                                      let loggedIn = false;
                                      
                                      async function login() {
                                         return new Promise(async (resolve, reject) => {
                                             let resp = await request.post({
                                                 url: unifi_controller + "/api/login",
                                                 body: JSON.stringify({ username: unifi_username, password: unifi_password }),
                                                 headers: { 'Content-Type': 'application/json' }
                                             }).catch((e) => { console.log("login: reject"), reject(e) });
                                             console.log("login: got response: " + JSON.stringify(resp))
                                             if(resp != null) {
                                                 // console.log("login: Login war erfolgreich!");
                                                 // if(resp.headers && resp.headers.hasOwnProperty("set-cookie")) {
                                                 //     let set_cookies = resp.headers["set-cookie"];
                                                 //     console.log("set_cookies: ", typeof set_cookies);
                                                 //     console.log("set_cookies: ", set_cookies);
                                                 //     for(i = 0; i < set_cookies.length; i++) {
                                                 //         let cookie = set_cookies[i];
                                                 //         cookie = cookie.split(";")[0];
                                                 //         cookies.push(cookie);
                                                 //     }
                                                 //     console.log("login: Cookies: " + JSON.stringify(cookies));
                                                 // } else {
                                                 //     console.log("login: no cookies to set!")
                                                 // }
                                                 loggedIn = true;
                                                 console.log("login: resolved")
                                                 resolve();
                                             } else {
                                                 console.log("login: rejected")
                                                 reject("resp = null");
                                             }
                                         });
                                      }
                                      
                                      async function getStatus() {
                                         return new Promise(async (resolve, reject) => {
                                             if(!loggedIn) await login().catch((e) => reject(e));
                                             let resp = await request.get({
                                                 url: unifi_controller + "/api/s/default/rest/wlanconf/" + wifi_id,
                                                 headers: { Cookie: cookies.join("; ") }
                                             }).catch((e) => reject(e));
                                         
                                             if(resp != null && resp.statusCode == 200) {
                                                 console.log("Status erfolgreich geholt!");
                                                 console.log(resp);
                                                 let status = JSON.parse(resp);
                                                 let wlanOn = status.data[0].enabled;
                                                 console.log("WLAN ist: " + (wlanOn ? "an" : "aus"));
                                                 resolve(wlanOn);
                                             } else {
                                                 reject(JSON.parse(resp.body).meta.msg);
                                             }
                                         });
                                      }
                                      
                                      async function logout() {
                                         return new Promise(async (resolve, reject) => {
                                             let resp = await request.get({
                                                 url: unifi_controller + "/logout",
                                                 headers: { Cookie: cookies.join("; ") }
                                             }).catch((e) => reject(e));
                                             if(resp != null) {
                                                 console.log("Du bist nun ausgeloggt.");
                                                 console.log(resp);
                                                 resolve();
                                             } else {
                                                 reject("resp = null");
                                             }
                                         });
                                      }
                                      
                                      async function setWifi(enabled) {
                                         return new Promise(async (resolve, reject) => {
                                             console.log("setWifi: start set wifi");
                                             if(!loggedIn) { console.log("need to login"); await login().catch((e) => reject(e)); }
                                             console.log("setWifi: now setting wifi");
                                             let resp = request.post({
                                                 url: unifi_controller + "/api/s/default/rest/wlanconf/" + wifi_id,
                                                 body: JSON.stringify({ _id: "", enabled }),
                                                 headers: { 'Content-Type': 'application/json' }
                                             }).catch((e) => { console.log("setWifi: rejected: " + e); reject(e) });
                                             console.log("setWifi: got response")
                                             if(resp != null && resp.statusCode == 200) {
                                                 console.log("setWifi: Wifi wurde erfolgreich " + (enabled ? "eingeschaltet" : "ausgeschaltet"));
                                                 console.log(resp);
                                                 resolve();
                                             } else {
                                                 console.log("setWifi: rejetced")
                                                 console.log("resp: " + JSON.stringify(resp));
                                                 reject("msg: " + JSON.parse(resp.body).meta.msg);
                                             }
                                         });
                                      }
                                      
                                      async function test() {
                                         await logout();
                                         console.log("starting test");
                                         await setWifi(true).catch((e) => console.log("reject1"));
                                         console.log("getting status");
                                         let wlan = await getStatus().catch((e) => console.log("reject2"));
                                         console.log("fin")
                                         console.log(wlan);
                                      }
                                      
                                      test()
                                      

                                      liv-in-skyL Offline
                                      liv-in-skyL Offline
                                      liv-in-sky
                                      schrieb am zuletzt editiert von
                                      #369

                                      @thewhobox

                                      mit dem ganzen script von eben

                                      javascript.2	2019-08-27 17:16:56.397	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                                      javascript.2	2019-08-27 17:16:56.397	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                                      javascript.2	2019-08-27 17:16:56.397	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2
                                      javascript.2	2019-08-27 17:16:56.393	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                                      javascript.2	2019-08-27 17:16:56.393	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1
                                      javascript.2	2019-08-27 17:16:56.393	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected: StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                                      javascript.2	2019-08-27 17:16:56.387	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: resp: {}
                                      javascript.2	2019-08-27 17:16:56.387	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                                      javascript.2	2019-08-27 17:16:56.387	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                                      javascript.2	2019-08-27 17:16:56.387	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                                      javascript.2	2019-08-27 17:16:56.387	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                                      javascript.2	2019-08-27 17:16:56.387	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response: "{\"meta\":{\"rc\":\"ok\"},\"data\":[]}"
                                      javascript.2	2019-08-27 17:16:56.089	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                                      javascript.2	2019-08-27 17:16:56.089	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                                      javascript.2	2019-08-27 17:16:56.089	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                                      javascript.2	2019-08-27 17:16:56.089	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: <!DOCTYPE html><html lang="en" ng-controller="ManageController as manageCtrl" ng-strict-di><head><meta charset="utf-8"><title ng-bind="manageCtrl.system.g
                                      javascript.2	2019-08-27 17:16:56.089	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: Du bist nun ausgeloggt.
                                      javascript.2	2019-08-27 17:16:56.069	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                                      javascript.2	2019-08-27 17:16:56.069	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                      javascript.2	2019-08-27 17:16:56.047	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                      js2fs.0	2019-08-27 17:16:56.024	info	Script file script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 changed, also update in ioBroker
                                      javascript.2	2019-08-27 17:16:54.357	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                                      javascript.2	2019-08-27 17:16:54.357	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                                      javascript.2	2019-08-27 17:16:54.357	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2
                                      javascript.2	2019-08-27 17:16:54.350	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                                      javascript.2	2019-08-27 17:16:54.350	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1
                                      javascript.2	2019-08-27 17:16:54.350	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected: StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                                      javascript.2	2019-08-27 17:16:54.342	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: resp: {}
                                      javascript.2	2019-08-27 17:16:54.342	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                                      javascript.2	2019-08-27 17:16:54.342	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                                      javascript.2	2019-08-27 17:16:54.341	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                                      javascript.2	2019-08-27 17:16:54.341	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                                      javascript.2	2019-08-27 17:16:54.341	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response: "{\"meta\":{\"rc\":\"ok\"},\"data\":[]}"
                                      javascript.2	2019-08-27 17:16:54.057	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                                      javascript.2	2019-08-27 17:16:54.057	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                                      javascript.2	2019-08-27 17:16:54.057	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                                      javascript.2	2019-08-27 17:16:54.056	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: <!DOCTYPE html><html lang="en" ng-controller="ManageController as manageCtrl" ng-strict-di><head><meta charset="utf-8"><title ng-bind="manageCtrl.system.g
                                      javascript.2	2019-08-27 17:16:54.056	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: Du bist nun ausgeloggt.
                                      javascript.2	2019-08-27 17:16:54.037	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                                      javascript.2	2019-08-27 17:16:54.037	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                      javascript.2	2019-08-27 17:16:54.025	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                      javascript.1	2019-08-27 17:16:54.021	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                      javascript.0	2019-08-27 17:16:54.015	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                      

                                      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                      thewhoboxT 1 Antwort Letzte Antwort
                                      0
                                      • liv-in-skyL liv-in-sky

                                        @thewhobox

                                        mit dem ganzen script von eben

                                        javascript.2	2019-08-27 17:16:56.397	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                                        javascript.2	2019-08-27 17:16:56.397	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                                        javascript.2	2019-08-27 17:16:56.397	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2
                                        javascript.2	2019-08-27 17:16:56.393	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                                        javascript.2	2019-08-27 17:16:56.393	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1
                                        javascript.2	2019-08-27 17:16:56.393	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected: StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                                        javascript.2	2019-08-27 17:16:56.387	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: resp: {}
                                        javascript.2	2019-08-27 17:16:56.387	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                                        javascript.2	2019-08-27 17:16:56.387	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                                        javascript.2	2019-08-27 17:16:56.387	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                                        javascript.2	2019-08-27 17:16:56.387	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                                        javascript.2	2019-08-27 17:16:56.387	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response: "{\"meta\":{\"rc\":\"ok\"},\"data\":[]}"
                                        javascript.2	2019-08-27 17:16:56.089	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                                        javascript.2	2019-08-27 17:16:56.089	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                                        javascript.2	2019-08-27 17:16:56.089	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                                        javascript.2	2019-08-27 17:16:56.089	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: <!DOCTYPE html><html lang="en" ng-controller="ManageController as manageCtrl" ng-strict-di><head><meta charset="utf-8"><title ng-bind="manageCtrl.system.g
                                        javascript.2	2019-08-27 17:16:56.089	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: Du bist nun ausgeloggt.
                                        javascript.2	2019-08-27 17:16:56.069	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                                        javascript.2	2019-08-27 17:16:56.069	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                        javascript.2	2019-08-27 17:16:56.047	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                        js2fs.0	2019-08-27 17:16:56.024	info	Script file script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 changed, also update in ioBroker
                                        javascript.2	2019-08-27 17:16:54.357	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                                        javascript.2	2019-08-27 17:16:54.357	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: fin
                                        javascript.2	2019-08-27 17:16:54.357	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject2
                                        javascript.2	2019-08-27 17:16:54.350	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                                        javascript.2	2019-08-27 17:16:54.350	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: reject1
                                        javascript.2	2019-08-27 17:16:54.350	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejected: StatusCodeError: 401 - "{\"meta\":{\"rc\":\"error\",\"msg\":\"api.err.LoginRequired\"},\"data\":[]}"
                                        javascript.2	2019-08-27 17:16:54.342	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: resp: {}
                                        javascript.2	2019-08-27 17:16:54.342	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
                                        javascript.2	2019-08-27 17:16:54.342	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                                        javascript.2	2019-08-27 17:16:54.341	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                                        javascript.2	2019-08-27 17:16:54.341	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: resolved
                                        javascript.2	2019-08-27 17:16:54.341	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: got response: "{\"meta\":{\"rc\":\"ok\"},\"data\":[]}"
                                        javascript.2	2019-08-27 17:16:54.057	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                                        javascript.2	2019-08-27 17:16:54.057	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                                        javascript.2	2019-08-27 17:16:54.057	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                                        javascript.2	2019-08-27 17:16:54.056	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: <!DOCTYPE html><html lang="en" ng-controller="ManageController as manageCtrl" ng-strict-di><head><meta charset="utf-8"><title ng-bind="manageCtrl.system.g
                                        javascript.2	2019-08-27 17:16:54.056	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: Du bist nun ausgeloggt.
                                        javascript.2	2019-08-27 17:16:54.037	info	script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                                        javascript.2	2019-08-27 17:16:54.037	info	Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                        javascript.2	2019-08-27 17:16:54.025	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                        javascript.1	2019-08-27 17:16:54.021	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                        javascript.0	2019-08-27 17:16:54.015	info	Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                        

                                        thewhoboxT Offline
                                        thewhoboxT Offline
                                        thewhobox
                                        schrieb am zuletzt editiert von
                                        #370

                                        @liv-in-sky Okay danke fürs Ausprobieren. Ich weiß jetzt wo der Fehler liegt, muss aber erstmal schauen wie ich das Problem löse. Ich melde mich später nochmal

                                        Meine Adapter: emby | discovery
                                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                        liv-in-skyL 1 Antwort Letzte Antwort
                                        0
                                        • thewhoboxT thewhobox

                                          @liv-in-sky Okay danke fürs Ausprobieren. Ich weiß jetzt wo der Fehler liegt, muss aber erstmal schauen wie ich das Problem löse. Ich melde mich später nochmal

                                          liv-in-skyL Offline
                                          liv-in-skyL Offline
                                          liv-in-sky
                                          schrieb am zuletzt editiert von
                                          #371

                                          @thewhobox geht klar - bin eh beeindruckt, wie du das ohne testobject alles schreiben kannst

                                          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                          thewhoboxT 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
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          290

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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