Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Adapter: ioBroker.unifi

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Adapter: ioBroker.unifi

    This topic has been deleted. Only users with topic management privileges can see it.
    • liv-in-sky
      liv-in-sky @thewhobox last edited by

      @thewhobox moment noch - jetzt ist was passiert

      1 Reply Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @thewhobox last edited by

        @thewhobox
        1445small--robots-winziger.png
        jeah -
        scheint zu klappen - kann es ein und ausschalten

        09:55:42.324	info	js2fs.0 Script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 modified in ioBroker, write to file
        09:55:42.331	info	javascript.2 Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
        09:55:42.337	info	javascript.0 Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
        09:55:42.341	info	javascript.1 Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
        09:55:42.352	info	javascript.2 Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
        09:55:42.353	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
        09:55:42.353	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
        09:55:42.353	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
        09:55:42.353	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
        09:55:42.672	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich! Mit Cookies
        09:55:42.673	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
        09:55:42.673	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
        09:55:42.673	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
        09:55:42.673	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: resp: {}
        09:55:44.342	info	js2fs.0 Script file script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 changed, also update in ioBroker
        09:55:44.360	info	javascript.2 Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
        09:55:44.408	info	javascript.2 Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
        09:55:44.408	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
        09:55:44.408	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
        09:55:44.408	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
        09:55:44.408	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
        09:55:44.730	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich! Mit Cookies
        09:55:44.730	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
        09:55:44.730	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
        09:55:44.730	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: rejetced
        09:55:44.730	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: resp: {}
        

        dslraser 1 Reply Last reply Reply Quote 0
        • dslraser
          dslraser Forum Testing Most Active @liv-in-sky last edited by

          @liv-in-sky
          @thewhobox
          moin, schon alle wieder fleißig...
          Welches ist jetzt das komplette Script ?

          liv-in-sky 1 Reply Last reply Reply Quote 0
          • liv-in-sky
            liv-in-sky @dslraser last edited by

            @dslraser 3 posts weiter oben

            1 Reply Last reply Reply Quote 0
            • thewhobox
              thewhobox last edited by

              So hier nochmal mit Console Ausgaben nur wenn debug true ist.
              @dslraser bringt er bei dir auch was nach "getting status"?

              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;
              let debug = false;
              
              function log(message) {
                 if(debug)
                     console.log(message);
              }
              
              async function login() {
                 return new Promise(async (resolve, reject) => {
                     let resp = await request.post({
                         resolveWithFullResponse: true,
                         url: unifi_controller + "/api/login",
                         body: JSON.stringify({ username: unifi_username, password: unifi_password }),
                         headers: { 'Content-Type': 'application/json' }
                     }).catch((e) => { log("login: reject"), reject(e) });
                     
                     if(resp != null) {
                         log("login: Login war erfolgreich! " + ((resp.headers && resp.headers.hasOwnProperty("set-cookie")) ? "Mit Cookies":"Ohne Cookies"));
                         if(resp.headers && resp.headers.hasOwnProperty("set-cookie")) {
                             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);
                             }
                         } else {
                             log("login: no cookies to set!")
                         }
                         loggedIn = true;
                         resolve();
                     } else {
                         log("login: rejected")
                         reject("resp = null");
                     }
                 });
              }
              
              async function getStatus() {
                 return new Promise(async (resolve, reject) => {
                     log("nur mal so");
                     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) => { log("getStatus reject " + e); reject(e) });
                 
                     log("got response " + JSON.stringify(resp));
                     if(resp != null && resp.statusCode == 200) {
                         log("Status erfolgreich geholt!");
                         log(resp);
                         let status = JSON.parse(resp);
                         let wlanOn = status.data[0].enabled;
                         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) {
                         log("Du bist nun ausgeloggt.");
                         log(resp);
                         resolve();
                     } else {
                         reject("resp = null");
                     }
                 });
              }
              
              async function setWifi(enabled) {
                 return new Promise(async (resolve, reject) => {
                     log("setWifi: start set wifi");
                     if(!loggedIn) { log("need to login"); await login().catch((e) => reject(e)); }
                     log("setWifi: now setting wifi");
                     let resp = request.post({
                         url: unifi_controller + "/api/s/default/upd/wlanconf/" + wifi_id,
                         body: JSON.stringify({ enabled }),
                         headers: { 'Content-Type': 'application/json', Cookie: cookies.join("; ") }
                     }).catch((e) => { log("setWifi: rejected: " + e); reject(e) });
                     log("setWifi: got response")
                     if(resp != null) {
                         log("setWifi: Wifi wurde erfolgreich " + (enabled ? "eingeschaltet" : "ausgeschaltet"));
                         log(resp);
                         resolve();
                     } else {
                         log("setWifi: rejetced")
                         log("resp: " + JSON.stringify(resp));
                         reject("msg: " + JSON.parse(resp.body).meta.msg);
                     }
                 });
              }
              
              async function test() {
                 log("starting test");
                 await setWifi(true).catch((e) => log("reject1: " + e));
                 log("getting status");
                 let wlan = await getStatus().catch((e) => log("reject2: " + e));
                 console.log("fin")
                 console.log(wlan);
              }
              
              test()
              

              dslraser liv-in-sky 2 Replies Last reply Reply Quote 0
              • liv-in-sky
                liv-in-sky last edited by

                was aber nervt - nicht script - es werden immer alle netzwerke aus und eingeschaltet - ist beim linux script auch - das scheint etwas mit unifi selbst zu tun zu haben

                1 Reply Last reply Reply Quote 0
                • dslraser
                  dslraser Forum Testing Most Active @thewhobox last edited by

                  @thewhobox

                  ich bin irgendwo nicht mit gekommen...?

                  das passiert beim letzten Script

                  javascript.0	2019-08-28 10:07:00.672	error	at ContextifyScript.Script.runInContext (vm.js:59:29)
                  javascript.0	2019-08-28 10:07:00.672	error	at script.js.Heiko.Unifi.unifi_wifi:1:1
                  javascript.0	2019-08-28 10:07:00.672	error	SyntaxError: Identifier 'log' has already been declared
                  javascript.0	2019-08-28 10:07:00.672	error	^
                  javascript.0	2019-08-28 10:07:00.672	error	const request = require('request-promise-native').defaults({ rejectUnauthorized: false });
                  javascript.0	2019-08-28 10:07:00.672	error	script.js.Heiko.Unifi.unifi_wifi: script.js.Heiko.Unifi.unifi_wifi:1
                  
                  thewhobox 1 Reply Last reply Reply Quote 0
                  • liv-in-sky
                    liv-in-sky @thewhobox last edited by

                    @thewhobox

                    muss leider nochmal fragen - wenn ich nur getStatus() anstatt test() aufrufe, sollte das funktionieren - es kommt kein WLAN ist an oder aus

                    10:05:22.860	info	js2fs.0 Script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 modified in ioBroker, write to file
                    10:05:22.864	info	javascript.1 Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                    10:05:22.865	info	javascript.0 Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                    10:05:22.874	info	javascript.2 Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                    10:05:22.886	info	javascript.2 Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                    10:05:22.886	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                    10:05:22.886	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                    10:05:22.886	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                    10:05:22.886	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                    10:05:23.174	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich! Mit Cookies
                    10:05:23.174	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                    10:05:23.174	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                    10:05:23.174	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: Wifi wurde erfolgreich eingeschaltet
                    10:05:23.175	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: {}
                    10:05:23.175	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                    10:05:23.175	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: nur mal so
                    10:05:23.183	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: got response "{\"meta\":{\"rc\":\"ok\"},\"data\":[{\"_id\":\"5d6512a897578401d1edd761\",\"enabled\":true,\"security\":\"open\",\"wep_idx\":1,\"wpa_mode\":\"wpa2\",\"wpa_enc\":\"ccmp\",\"usergroup_id\":\"5cadc7f73b6a3967dd7e5376\",\"dtim_mode\":\"default\",\"dtim_ng\":1,\"dtim_na\":1,\"minrate_ng_enabled\":false,\"minrate_ng_advertising_rates\":false,\"minrate_ng_data_rate_kbps\":1000,\"minrate_ng_cck_rates_enabled\":true,\"minrate_na_enabled\":false,\"minrate_na_advertising_rates\":false,\"minrate_na_data_rate_kbps\":6000,\"mac_filter_enabled\":false,\"mac_filter_policy\":\"allow\",\"mac_filter_list\":[],\"bc_filter_enabled\":false,\"bc_filter_list\":[],\"group_rekey\":3600,\"name\":\"DragonRootGuest\",\"wlangroup_id\":\"5cadc7f73b6a3967dd7e5377\",\"fast_roaming_enabled\":false,\"schedule\":[],\"minrate_ng_mgmt_rate_kbps\":1000,\"minrate_na_mgmt_rate_kbps\":6000,\"minrate_ng_beacon_rate_kbps\":1000,\"minrate_na_beacon_rate_kbps\":6000,\"site_id\":\"5cadc7f53b6a3967dd7e5369\",\"x_iapp_key\":\"cf930ad9a6750bd1d7c2f8676f775668\",\"name_combine_enabled\":true}]}"
                    10:05:24.876	info	js2fs.0 Script file script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 changed, also update in ioBroker
                    10:05:24.895	info	javascript.2 Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                    10:05:24.919	info	javascript.2 Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                    10:05:24.919	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: starting test
                    10:05:24.919	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: start set wifi
                    10:05:24.919	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: need to login
                    10:05:24.919	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                    10:05:25.205	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: Login war erfolgreich! Mit Cookies
                    10:05:25.205	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: now setting wifi
                    10:05:25.205	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: got response
                    10:05:25.205	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: setWifi: Wifi wurde erfolgreich eingeschaltet
                    10:05:25.206	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: {}
                    10:05:25.206	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: getting status
                    10:05:25.206	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: nur mal so
                    10:05:25.214	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: got response "{\"meta\":{\"rc\":\"ok\"},\"data\":[{\"_id\":\"5d6512a897578401d1edd761\",\"enabled\":true,\"security\":\"open\",\"wep_idx\":1,\"wpa_mode\":\"wpa2\",\"wpa_enc\":\"ccmp\",\"usergroup_id\":\"5cadc7f73b6a3967dd7e5376\",\"dtim_mode\":\"default\",\"dtim_ng\":1,\"dtim_na\":1,\"minrate_ng_enabled\":false,\"minrate_ng_advertising_rates\":false,\"minrate_ng_data_rate_kbps\":1000,\"minrate_ng_cck_rates_enabled\":true,\"minrate_na_enabled\":false,\"minrate_na_advertising_rates\":false,\"minrate_na_data_rate_kbps\":6000,\"mac_filter_enabled\":false,\"mac_filter_policy\":\"allow\",\"mac_filter_list\":[],\"bc_filter_enabled\":false,\"bc_filter_list\":[],\"group_rekey\":3600,\"name\":\"DragonRootGuest\",\"wlangroup_id\":\"5cadc7f73b6a3967dd7e5377\",\"fast_roaming_enabled\":false,\"schedule\":[],\"minrate_ng_mgmt_rate_kbps\":1000,\"minrate_na_mgmt_rate_kbps\":6000,\"minrate_ng_beacon_rate_kbps\":1000,\"minrate_na_beacon_rate_kbps\":6000,\"site_id\":\"5cadc7f53b6a3967dd7e5369\",\"x_iapp_key\":\"cf930ad9a6750bd1d7c2f8676f775668\",\"name_combine_enabled\":true}]}"
                    

                    1 Reply Last reply Reply Quote 0
                    • thewhobox
                      thewhobox @dslraser last edited by

                      @dslraser Nein war mein Fehler gerade, jetzt nochmal:
                      @liv-in-sky laut Log hast du aber test aufgerufen? Hätte aber trotzdem nicht funktioniert, sollte jetzt aber gefixt sein.

                      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;
                      let debug = true;
                      
                      function dlog(message) {
                         if(debug)
                             console.log(message);
                      }
                      
                      async function login() {
                         return new Promise(async (resolve, reject) => {
                             let resp = await request.post({
                                 resolveWithFullResponse: true,
                                 url: unifi_controller + "/api/login",
                                 body: JSON.stringify({ username: unifi_username, password: unifi_password }),
                                 headers: { 'Content-Type': 'application/json' }
                             }).catch((e) => { dlog("login: reject"), reject(e) });
                             
                             if(resp != null) {
                                 dlog("login: login war erfolgreich! " + ((resp.headers && resp.headers.hasOwnProperty("set-cookie")) ? "Mit Cookies":"Ohne Cookies"));
                                 if(resp.headers && resp.headers.hasOwnProperty("set-cookie")) {
                                     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);
                                     }
                                 } else {
                                     dlog("login: no cookies to set!")
                                 }
                                 loggedIn = true;
                                 resolve();
                             } else {
                                 dlog("login: rejected")
                                 reject("resp = null");
                             }
                         });
                      }
                      
                      async function getStatus() {
                         return new Promise(async (resolve, reject) => {
                             dlog("nur mal so");
                             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) => { dlog("getStatus reject " + e); reject(e) });
                         
                             dlog("got response " + JSON.stringify(resp));
                             if(resp != null && resp.meta.rc == "ok") {
                                 dlog("Status erfolgreich geholt!");
                                 dlog(resp);
                                 let wlanOn = resp.data[0].enabled;
                                 dlog("WLAN ist: " + (wlanOn ? "an" : "aus"));
                                 resolve(wlanOn);
                             } else {
                                 reject(JSON.stringify(resp));
                             }
                      
                             let wlanOn = resp.data[0].enabled;
                             dlog("WLAN ist: " + (wlanOn ? "an" : "aus"));
                         });
                      }
                      
                      async function dlogout() {
                         return new Promise(async (resolve, reject) => {
                             let resp = await request.get({
                                 url: unifi_controller + "/dlogout",
                                 headers: { Cookie: cookies.join("; ") }
                             }).catch((e) => reject(e));
                             if(resp != null) {
                                 dlog("Du bist nun ausgedloggt.");
                                 dlog(resp);
                                 resolve();
                             } else {
                                 reject("resp = null");
                             }
                         });
                      }
                      
                      async function setWifi(enabled) {
                         return new Promise(async (resolve, reject) => {
                             dlog("setWifi: start set wifi");
                             if(!loggedIn) { dlog("need to login"); await login().catch((e) => reject(e)); }
                             dlog("setWifi: now setting wifi");
                             let resp = request.post({
                                 url: unifi_controller + "/api/s/default/upd/wlanconf/" + wifi_id,
                                 body: JSON.stringify({ enabled }),
                                 headers: { 'Content-Type': 'application/json', Cookie: cookies.join("; ") }
                             }).catch((e) => { dlog("setWifi: rejected: " + e); reject(e) });
                             dlog("setWifi: got response")
                             if(resp != null) {
                                 dlog("setWifi: Wifi wurde erfolgreich " + (enabled ? "eingeschaltet" : "ausgeschaltet"));
                                 dlog(resp);
                                 resolve();
                             } else {
                                 dlog("setWifi: rejetced")
                                 dlog("resp: " + JSON.stringify(resp));
                                 reject("msg: " + JSON.parse(resp.body).meta.msg);
                             }
                         });
                      }
                      
                      async function test() {
                         dlog("starting test");
                         await setWifi(true).catch((e) => dlog("reject1: " + e));
                         dlog("getting status");
                         let wlan = await getStatus().catch((e) => dlog("reject2: " + e));
                         console.log("fin")
                         console.log(wlan);
                      }
                      
                      test()
                      

                      liv-in-sky dslraser 2 Replies Last reply Reply Quote 0
                      • liv-in-sky
                        liv-in-sky @thewhobox last edited by

                        @thewhobox sorry falsches log

                        Image 3.png

                        thewhobox 1 Reply Last reply Reply Quote 0
                        • thewhobox
                          thewhobox @liv-in-sky last edited by

                          @liv-in-sky Ah okay. Wie gesagt, das hätte auch nicht klappen können^^
                          Versuch es mal mit dem neuen Skript von eins oben drüber.

                          liv-in-sky 1 Reply Last reply Reply Quote 0
                          • liv-in-sky
                            liv-in-sky @thewhobox last edited by

                            @thewhobox war das neuste script

                            1 Reply Last reply Reply Quote 0
                            • dslraser
                              dslraser Forum Testing Most Active @thewhobox last edited by

                              @thewhobox

                              in dem Log steht nun auch der Netzwerkname und auch das Passwort

                              28.8.2019, 10:18:18.764	[info ]: javascript.0 Stop script script.js.Heiko.Unifi.unifi_wifi
                              28.8.2019, 10:18:18.784	[info ]: javascript.0 Start javascript script.js.Heiko.Unifi.unifi_wifi
                              28.8.2019, 10:18:18.785	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: starting test
                              28.8.2019, 10:18:18.785	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: setWifi: start set wifi
                              28.8.2019, 10:18:18.785	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: need to login
                              28.8.2019, 10:18:18.785	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: registered 0 subscriptions and 0 schedules
                              28.8.2019, 10:18:19.083	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: login: login war erfolgreich! Mit Cookies
                              28.8.2019, 10:18:19.084	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: setWifi: now setting wifi
                              28.8.2019, 10:18:19.084	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: setWifi: got response
                              28.8.2019, 10:18:19.084	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: setWifi: Wifi wurde erfolgreich eingeschaltet
                              28.8.2019, 10:18:19.084	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: {}
                              28.8.2019, 10:18:19.084	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: getting status
                              28.8.2019, 10:18:19.084	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: nur mal so
                              28.8.2019, 10:18:19.123	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: got response "{\"meta\":{\"rc\":\"ok\"},\"data\":[{\"_id\":\"5d3c5be0bc96040011365fe5\",\"enabled\":true,\"security\":\"open\",\"wep_idx\":1,\"wpa_mode\":\"wpa2\",\"wpa_enc\":\"ccmp\",\"usergroup_id\":\"5d3b2323bc9604001132d2c5\",\"dtim_mode\":\"default\",\"dtim_ng\":1,\"dtim_na\":1,\"minrate_ng_enabled\":false,\"minrate_ng_advertising_rates\":false,\"minrate_ng_data_rate_kbps\":1000,\"minrate_ng_cck_rates_enabled\":true,\"minrate_na_enabled\":false,\"minrate_na_advertising_rates\":false,\"minrate_na_data_rate_kbps\":6000,\"mac_filter_enabled\":false,\"mac_filter_policy\":\"allow\",\"mac_filter_list\":[],\"bc_filter_enabled\":false,\"bc_filter_list\":[],\"group_rekey\":3600,\"name\":\"xxx Gäste\",\"is_guest\":true,\"x_passphrase\":\"xxx\",\"wlangroup_id\":\"5d3b2323bc9604001132d2c6\",\"schedule\":[],\"minrate_ng_mgmt_rate_kbps\":1000,\"minrate_na_mgmt_rate_kbps\":6000,\"minrate_ng_beacon_rate_kbps\":1000,\"minrate_na_beacon_rate_kbps\":6000,\"site_id\":\"5d3b231abc9604001132d2b8\",\"x_iapp_key\":\"0613db2263d118bc9e21936a202a964e\",\"fast_roaming_enabled\":false,\"no2ghz_oui\":true}]}"
                              

                              thewhobox 1 Reply Last reply Reply Quote 0
                              • thewhobox
                                thewhobox @dslraser last edited by

                                @liv-in-sky Hmm okay, da fehlt mir das get resonse wie bei @dslraser
                                Ersetz mal die getStatus funktion

                                async function getStatus() {
                                    return new Promise(async (resolve, reject) => {
                                        dlog("nur mal so");
                                        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) => { dlog("getStatus reject " + e); reject(e) });
                                    
                                        dlog("got response " + JSON.stringify(resp));
                                        if(resp != null && resp.meta && resp.meta.rc == "ok") {
                                            dlog("Status erfolgreich geholt!");
                                            dlog(resp);
                                            let wlanOn = resp.data[0].enabled;
                                            dlog("WLAN ist: " + (wlanOn ? "an" : "aus"));
                                            resolve(wlanOn);
                                        } else {
                                            dlog("nicht ok...")
                                            reject(JSON.stringify(resp));
                                        }
                                
                                        let wlanOn = resp.data[0].enabled;
                                        dlog("WLAN ist: " + (wlanOn ? "an" : "aus"));
                                    });
                                }
                                

                                liv-in-sky dslraser 3 Replies Last reply Reply Quote 0
                                • liv-in-sky
                                  liv-in-sky @thewhobox last edited by

                                  @thewhobox
                                  Image 4.png

                                  1 Reply Last reply Reply Quote 0
                                  • liv-in-sky
                                    liv-in-sky @thewhobox last edited by

                                    @thewhobox sorry - hab beim kopieren das let cokkies... übersehen

                                    so sieht es aus:
                                    Image 6.png

                                    1 Reply Last reply Reply Quote 0
                                    • dslraser
                                      dslraser Forum Testing Most Active @thewhobox last edited by

                                      @thewhobox

                                      28.8.2019, 10:32:04.140	[info ]: javascript.0 Stop script script.js.Heiko.Unifi.unifi_wifi
                                      28.8.2019, 10:32:04.168	[info ]: javascript.0 Start javascript script.js.Heiko.Unifi.unifi_wifi
                                      28.8.2019, 10:32:04.168	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: starting test
                                      28.8.2019, 10:32:04.168	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: setWifi: start set wifi
                                      28.8.2019, 10:32:04.168	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: need to login
                                      28.8.2019, 10:32:04.168	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: nur mal so
                                      28.8.2019, 10:32:04.168	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: registered 0 subscriptions and 0 schedules
                                      28.8.2019, 10:32:04.530	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: login: login war erfolgreich! Mit Cookies
                                      28.8.2019, 10:32:04.552	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: login: login war erfolgreich! Mit Cookies
                                      28.8.2019, 10:32:04.552	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: setWifi: now setting wifi
                                      28.8.2019, 10:32:04.552	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: setWifi: got response
                                      28.8.2019, 10:32:04.552	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: setWifi: Wifi wurde erfolgreich eingeschaltet
                                      28.8.2019, 10:32:04.553	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: {}
                                      28.8.2019, 10:32:04.553	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: getting status
                                      28.8.2019, 10:32:04.553	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: nur mal so
                                      28.8.2019, 10:32:04.582	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: got response "{\"meta\":{\"rc\":\"ok\"},\"data\":[{\"_id\":\"5d3c5be0bc96040011365fe5\",\"enabled\":true,\"security\":\"open\",\"wep_idx\":1,\"wpa_mode\":\"wpa2\",\"wpa_enc\":\"ccmp\",\"usergroup_id\":\"5d3b2323bc9604001132d2c5\",\"dtim_mode\":\"default\",\"dtim_ng\":1,\"dtim_na\":1,\"minrate_ng_enabled\":false,\"minrate_ng_advertising_rates\":false,\"minrate_ng_data_rate_kbps\":1000,\"minrate_ng_cck_rates_enabled\":true,\"minrate_na_enabled\":false,\"minrate_na_advertising_rates\":false,\"minrate_na_data_rate_kbps\":6000,\"mac_filter_enabled\":false,\"mac_filter_policy\":\"allow\",\"mac_filter_list\":[],\"bc_filter_enabled\":false,\"bc_filter_list\":[],\"group_rekey\":3600,\"name\":\"xxx Gäste\",\"is_guest\":true,\"x_passphrase\":\"xxx\",\"wlangroup_id\":\"5d3b2323bc9604001132d2c6\",\"schedule\":[],\"minrate_ng_mgmt_rate_kbps\":1000,\"minrate_na_mgmt_rate_kbps\":6000,\"minrate_ng_beacon_rate_kbps\":1000,\"minrate_na_beacon_rate_kbps\":6000,\"site_id\":\"5d3b231abc9604001132d2b8\",\"x_iapp_key\":\"0613db2263d118bc9e21936a202a964e\",\"fast_roaming_enabled\":false,\"no2ghz_oui\":true}]}"
                                      28.8.2019, 10:32:04.582	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: nicht ok...
                                      28.8.2019, 10:32:04.599	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: got response "{\"meta\":{\"rc\":\"ok\"},\"data\":[{\"_id\":\"5d3c5be0bc96040011365fe5\",\"enabled\":true,\"security\":\"open\",\"wep_idx\":1,\"wpa_mode\":\"wpa2\",\"wpa_enc\":\"ccmp\",\"usergroup_id\":\"5d3b2323bc9604001132d2c5\",\"dtim_mode\":\"default\",\"dtim_ng\":1,\"dtim_na\":1,\"minrate_ng_enabled\":false,\"minrate_ng_advertising_rates\":false,\"minrate_ng_data_rate_kbps\":1000,\"minrate_ng_cck_rates_enabled\":true,\"minrate_na_enabled\":false,\"minrate_na_advertising_rates\":false,\"minrate_na_data_rate_kbps\":6000,\"mac_filter_enabled\":false,\"mac_filter_policy\":\"allow\",\"mac_filter_list\":[],\"bc_filter_enabled\":false,\"bc_filter_list\":[],\"group_rekey\":3600,\"name\":\"xxx Gäste\",\"is_guest\":true,\"x_passphrase\":\"xxx\",\"wlangroup_id\":\"5d3b2323bc9604001132d2c6\",\"schedule\":[],\"minrate_ng_mgmt_rate_kbps\":1000,\"minrate_na_mgmt_rate_kbps\":6000,\"minrate_ng_beacon_rate_kbps\":1000,\"minrate_na_beacon_rate_kbps\":6000,\"site_id\":\"5d3b231abc9604001132d2b8\",\"x_iapp_key\":\"0613db2263d118bc9e21936a202a964e\",\"fast_roaming_enabled\":false,\"no2ghz_oui\":true}]}"
                                      28.8.2019, 10:32:04.599	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: nicht ok...
                                      28.8.2019, 10:32:04.599	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: reject2: "{\"meta\":{\"rc\":\"ok\"},\"data\":[{\"_id\":\"5d3c5be0bc96040011365fe5\",\"enabled\":true,\"security\":\"open\",\"wep_idx\":1,\"wpa_mode\":\"wpa2\",\"wpa_enc\":\"ccmp\",\"usergroup_id\":\"5d3b2323bc9604001132d2c5\",\"dtim_mode\":\"default\",\"dtim_ng\":1,\"dtim_na\":1,\"minrate_ng_enabled\":false,\"minrate_ng_advertising_rates\":false,\"minrate_ng_data_rate_kbps\":1000,\"minrate_ng_cck_rates_enabled\":true,\"minrate_na_enabled\":false,\"minrate_na_advertising_rates\":false,\"minrate_na_data_rate_kbps\":6000,\"mac_filter_enabled\":false,\"mac_filter_policy\":\"allow\",\"mac_filter_list\":[],\"bc_filter_enabled\":false,\"bc_filter_list\":[],\"group_rekey\":3600,\"name\":\"xxx Gäste\",\"is_guest\":true,\"x_passphrase\":\"xxx\",\"wlangroup_id\":\"5d3b2323bc9604001132d2c6\",\"schedule\":[],\"minrate_ng_mgmt_rate_kbps\":1000,\"minrate_na_mgmt_rate_kbps\":6000,\"minrate_ng_beacon_rate_kbps\":1000,\"minrate_na_beacon_rate_kbps\":6000,\"site_id\":\"5d3b231abc9604001132d2b8\",\"x_iapp_key\":\"0613db2263d118bc9e21936a202a964e\",\"fast_roaming_enabled\":false,\"no2ghz_oui\":true}]}"
                                      28.8.2019, 10:32:04.599	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: fin
                                      28.8.2019, 10:32:04.599	[info ]: javascript.0 script.js.Heiko.Unifi.unifi_wifi: undefined
                                      

                                      thewhobox 1 Reply Last reply Reply Quote 0
                                      • thewhobox
                                        thewhobox @dslraser last edited by

                                        @liv-in-sky Das sieht schon besser aus 🙂
                                        Jetzt muss ich noch die abfrage richtig machen, dass er weiß, dass es geklappt hat.

                                        async function getStatus() {
                                            return new Promise(async (resolve, reject) => {
                                                dlog("nur mal so");
                                                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) => { dlog("getStatus reject " + e); reject(e) });
                                            
                                                dlog("got response " + JSON.stringify(resp));
                                                dlog(resp.meta);
                                                dlog(resp.meta.rc);
                                                
                                                let wlanOn = resp.data[0].enabled;
                                                dlog("WLAN ist: " + (wlanOn ? "an" : "aus"));
                                                if(resp != null && resp.meta && resp.meta.rc == "ok") {
                                                    dlog("Status erfolgreich geholt!");
                                                    dlog(resp);
                                                    let wlanOn = resp.data[0].enabled;
                                                    dlog("WLAN ist: " + (wlanOn ? "an" : "aus"));
                                                    resolve(wlanOn);
                                                } else {
                                                    dlog("nicht ok...")
                                                    
                                                    reject(JSON.stringify(resp));
                                                }
                                            });
                                        }
                                        

                                        liv-in-sky 1 Reply Last reply Reply Quote 0
                                        • liv-in-sky
                                          liv-in-sky @thewhobox last edited by

                                          @thewhobox

                                          10:37:35.317	info	js2fs.0 Script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 modified in ioBroker, write to file
                                          10:37:35.319	info	javascript.2 Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                          10:37:35.318	info	javascript.1 Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                          10:37:35.324	info	javascript.0 Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                          10:37:35.335	info	javascript.2 Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                          10:37:35.335	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: nur mal so
                                          10:37:35.335	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                                          10:37:35.608	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: login war erfolgreich! Mit Cookies
                                          10:37:35.616	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: got response "{\"meta\":{\"rc\":\"ok\"},\"data\":[{\"_id\":\"5d6512a897578401d1edd761\",\"enabled\":true,\"security\":\"open\",\"wep_idx\":1,\"wpa_mode\":\"wpa2\",\"wpa_enc\":\"ccmp\",\"usergroup_id\":\"5cadc7f73b6a3967dd7e5376\",\"dtim_mode\":\"default\",\"dtim_ng\":1,\"dtim_na\":1,\"minrate_ng_enabled\":false,\"minrate_ng_advertising_rates\":false,\"minrate_ng_data_rate_kbps\":1000,\"minrate_ng_cck_rates_enabled\":true,\"minrate_na_enabled\":false,\"minrate_na_advertising_rates\":false,\"minrate_na_data_rate_kbps\":6000,\"mac_filter_enabled\":false,\"mac_filter_policy\":\"allow\",\"mac_filter_list\":[],\"bc_filter_enabled\":false,\"bc_filter_list\":[],\"group_rekey\":3600,\"name\":\"DragonRootGuest\",\"wlangroup_id\":\"5cadc7f73b6a3967dd7e5377\",\"fast_roaming_enabled\":false,\"schedule\":[],\"minrate_ng_mgmt_rate_kbps\":1000,\"minrate_na_mgmt_rate_kbps\":6000,\"minrate_ng_beacon_rate_kbps\":1000,\"minrate_na_beacon_rate_kbps\":6000,\"site_id\":\"5cadc7f53b6a3967dd7e5369\",\"x_iapp_key\":\"cf930ad9a6750bd1d7c2f8676f775668\",\"name_combine_enabled\":true}]}"
                                          10:37:35.616	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                                          10:37:37.334	info	js2fs.0 Script file script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2 changed, also update in ioBroker
                                          10:37:37.373	info	javascript.2 Stop script script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                          10:37:37.391	info	javascript.2 Start javascript script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2
                                          10:37:37.391	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: nur mal so
                                          10:37:37.391	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: registered 0 subscriptions and 0 schedules
                                          10:37:37.646	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: login: login war erfolgreich! Mit Cookies
                                          10:37:37.656	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: got response "{\"meta\":{\"rc\":\"ok\"},\"data\":[{\"_id\":\"5d6512a897578401d1edd761\",\"enabled\":true,\"security\":\"open\",\"wep_idx\":1,\"wpa_mode\":\"wpa2\",\"wpa_enc\":\"ccmp\",\"usergroup_id\":\"5cadc7f73b6a3967dd7e5376\",\"dtim_mode\":\"default\",\"dtim_ng\":1,\"dtim_na\":1,\"minrate_ng_enabled\":false,\"minrate_ng_advertising_rates\":false,\"minrate_ng_data_rate_kbps\":1000,\"minrate_ng_cck_rates_enabled\":true,\"minrate_na_enabled\":false,\"minrate_na_advertising_rates\":false,\"minrate_na_data_rate_kbps\":6000,\"mac_filter_enabled\":false,\"mac_filter_policy\":\"allow\",\"mac_filter_list\":[],\"bc_filter_enabled\":false,\"bc_filter_list\":[],\"group_rekey\":3600,\"name\":\"DragonRootGuest\",\"wlangroup_id\":\"5cadc7f73b6a3967dd7e5377\",\"fast_roaming_enabled\":false,\"schedule\":[],\"minrate_ng_mgmt_rate_kbps\":1000,\"minrate_na_mgmt_rate_kbps\":6000,\"minrate_ng_beacon_rate_kbps\":1000,\"minrate_na_beacon_rate_kbps\":6000,\"site_id\":\"5cadc7f53b6a3967dd7e5369\",\"x_iapp_key\":\"cf930ad9a6750bd1d7c2f8676f775668\",\"name_combine_enabled\":true}]}"
                                          10:37:37.656	info	javascript.2 script.js.Armin_Schalter.ALLERLEI.UnifiWLAN2: undefined
                                          

                                          thewhobox dslraser 2 Replies Last reply Reply Quote 0
                                          • thewhobox
                                            thewhobox @liv-in-sky last edited by

                                            @liv-in-sky Boah ich hasse es, dass da keine Fehlermeldungen kommen.....
                                            Glaub aber hab den Fehler gefunden. Kurz die Zeilen ergenzen.

                                            dlog("got response " + JSON.stringify(resp));
                                            dlog(typeof resp);
                                            resp = JSON.parse(resp);
                                            dlog(resp.meta);
                                            dlog(resp.meta.rc);
                                            
                                            dslraser 1 Reply Last reply Reply Quote 1
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            831
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            unifi
                                            170
                                            998
                                            311320
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo