Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Unifi WLAN Script

NEWS

  • wichtiges UPDATE für controller 7.2.2 im stable
    HomoranH
    Homoran
    10
    1
    2.4k

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    16
    1
    4.4k

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    3.8k

Unifi WLAN Script

Scheduled Pinned Locked Moved JavaScript
380 Posts 13 Posters 86.6k Views 13 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • dslraserD dslraser

    @liv-in-sky sagte in Unifi WLAN Script:

    siehst du die auch wenn du im browser den unifi controller aufrufst ?

    ja, da sehe ich die auch

    liv-in-skyL Offline
    liv-in-skyL Offline
    liv-in-sky
    wrote on last edited by
    #14

    @dslraser oh mann - warum sollte es einfach sein

    lass das script mal laufen und poste das lange log unter dem script - darin müßte man irgendwie erkennen, in welchen netzwerk der client ist - damit könnte man dann eine aufteilung machen eine liste:

    clientname - macadresse - netzwerkname

    evtl in html formatiert und in einen string geschrieben ?

    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

    dslraserD 1 Reply Last reply
    0
    • liv-in-skyL liv-in-sky

      @dslraser siehst du die auch wenn du im browser den unifi controller aufrufst ? - du hast doch eine fritzbox - oder einen unifi router ?

      dslraserD Offline
      dslraserD Offline
      dslraser
      Forum Testing Most Active
      wrote on last edited by dslraser
      #15

      @liv-in-sky
      Ich bin erst vor kurzem in die Unifi Welt eingestiegen. Bei der ersten Einrichtung hatte ich hervorragenden Support (telefonisch und per WhatsApp) von @Samson71 .
      Über dieses Script hier wird er sich besonders freuen, da er es haben wollte und auch nicht wusste wie es geht.

      1 Reply Last reply
      0
      • liv-in-skyL liv-in-sky

        @dslraser oh mann - warum sollte es einfach sein

        lass das script mal laufen und poste das lange log unter dem script - darin müßte man irgendwie erkennen, in welchen netzwerk der client ist - damit könnte man dann eine aufteilung machen eine liste:

        clientname - macadresse - netzwerkname

        evtl in html formatiert und in einen string geschrieben ?

        dslraserD Offline
        dslraserD Offline
        dslraser
        Forum Testing Most Active
        wrote on last edited by
        #16

        @liv-in-sky sagte in Unifi WLAN Script:

        lass das script mal laufen und poste das lange log

        Mache ich gern später, jetzt gibt es erst mal Abendessen.

        liv-in-skyL 2 Replies Last reply
        0
        • dslraserD dslraser

          @liv-in-sky sagte in Unifi WLAN Script:

          lass das script mal laufen und poste das lange log

          Mache ich gern später, jetzt gibt es erst mal Abendessen.

          liv-in-skyL Offline
          liv-in-skyL Offline
          liv-in-sky
          wrote on last edited by
          #17

          @dslraser lass dir schmecken

          ersetze später die logzeile in setClients() (in der for schleife) mit

          log(resp.data[i].hostname + " --- " + resp.data[i].essid + " --- " + resp.data[i].mac);
          

          da sieht man die mac adresse und die wifi id zum hostnamen - wäre das was ?

          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

          1 Reply Last reply
          0
          • dslraserD dslraser

            @liv-in-sky sagte in Unifi WLAN Script:

            lass das script mal laufen und poste das lange log

            Mache ich gern später, jetzt gibt es erst mal Abendessen.

            liv-in-skyL Offline
            liv-in-skyL Offline
            liv-in-sky
            wrote on last edited by liv-in-sky
            #18

            @dslraser mal als beispiel - html tabelle als string abgespeichert in datenpunkt:

            ACHTUNG meine Datenpunkte sind anders als bei dir - bitte anpassen

            createState("WLANUnifi.Wifi_Clients", {
                name: 'Unifi Wifi Status', 
                role: 'string',
                read:  true, 
                write: true,
            });
            

            Image 10.png

            async function getClients() {
                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/stat/sta/",
                        headers: { Cookie: cookies.join("; ") }
                    }).catch((e) => { dlog("getStatus reject " + e); reject(e) });  
               
            dlog("got response " + JSON.stringify(resp));
            dlog(typeof resp);
            dlog("--------------------- " + resp);
            resp = JSON.parse(resp);
            //log("--------------------- " + resp);
            
            dlog(resp.meta);
            dlog(resp.meta.rc);
            dlog(resp.data[2].hostname);
            dlog(resp.data.length);
            var clientListe = "<table>";
            for (var i = 0; i < resp.data.length; i++) { 
                dlog(resp.data[i].hostname + " --- " + resp.data[i].essid + " --- " + resp.data[i].mac);
                 clientListe = clientListe.concat("<tr><td>"+resp.data[i].hostname+"&ensp;</td><td>"+resp.data[i].essid+"&ensp;&ensp;&ensp;&ensp;</td><td>"+resp.data[i].mac+"</td></tr>");
                dlog(clientListe);
            }
            setState("javascript.2.WLANUnifi.Wifi_Clients", clientListe.concat(clientListe+"</table>"));
            });
            
            }
            

            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

            dslraserD 1 Reply Last reply
            0
            • liv-in-skyL liv-in-sky

              @dslraser mal als beispiel - html tabelle als string abgespeichert in datenpunkt:

              ACHTUNG meine Datenpunkte sind anders als bei dir - bitte anpassen

              createState("WLANUnifi.Wifi_Clients", {
                  name: 'Unifi Wifi Status', 
                  role: 'string',
                  read:  true, 
                  write: true,
              });
              

              Image 10.png

              async function getClients() {
                  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/stat/sta/",
                          headers: { Cookie: cookies.join("; ") }
                      }).catch((e) => { dlog("getStatus reject " + e); reject(e) });  
                 
              dlog("got response " + JSON.stringify(resp));
              dlog(typeof resp);
              dlog("--------------------- " + resp);
              resp = JSON.parse(resp);
              //log("--------------------- " + resp);
              
              dlog(resp.meta);
              dlog(resp.meta.rc);
              dlog(resp.data[2].hostname);
              dlog(resp.data.length);
              var clientListe = "<table>";
              for (var i = 0; i < resp.data.length; i++) { 
                  dlog(resp.data[i].hostname + " --- " + resp.data[i].essid + " --- " + resp.data[i].mac);
                   clientListe = clientListe.concat("<tr><td>"+resp.data[i].hostname+"&ensp;</td><td>"+resp.data[i].essid+"&ensp;&ensp;&ensp;&ensp;</td><td>"+resp.data[i].mac+"</td></tr>");
                  dlog(clientListe);
              }
              setState("javascript.2.WLANUnifi.Wifi_Clients", clientListe.concat(clientListe+"</table>"));
              });
              
              }
              
              dslraserD Offline
              dslraserD Offline
              dslraser
              Forum Testing Most Active
              wrote on last edited by
              #19

              @liv-in-sky
              also ich bekomme eine Liste, damit

              //angemeldete Geräte
              async function getClients() {
                 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/stat/sta/",
                         headers: { Cookie: cookies.join("; ") }
                     }).catch((e) => { dlog("getStatus reject " + e); reject(e) });  
                
              dlog("got response " + JSON.stringify(resp));
              dlog(typeof resp);
              log("--------------------- " + resp);
              resp = JSON.parse(resp);
              //log("--------------------- " + resp);
              
              dlog(resp.meta);
              dlog(resp.meta.rc);
              dlog(resp.data[2].hostname);
              log(resp.data.length);
              var clientListe = "<table>";
              for (var i = 0; i < resp.data.length; i++) { 
                 log(resp.data[i].hostname + " --- " + resp.data[i].essid + " --- " + resp.data[i].mac);
                  clientListe = clientListe.concat("<tr><td>"+resp.data[i].hostname+"&ensp;</td><td>"+resp.data[i].essid+"&ensp;&ensp;&ensp;&ensp;</td><td>"+resp.data[i].mac+"</td></tr>");
                  log(clientListe);
              setState("Eigene_Datenpunkte.25Unifi_Wifi.02Haupt_Wifi.04Haupt_Wifi_Geraeteliste", clientListe.concat(clientListe+"</table>"));
              }
              });
              }
              

              nun wollte ich diese Liste mit dem gleichen Befehl alle 10 Sekunden aktualisieren, aber dazu bin ich iwi zu blöd...

              liv-in-skyL 2 Replies Last reply
              0
              • dslraserD dslraser

                @liv-in-sky
                also ich bekomme eine Liste, damit

                //angemeldete Geräte
                async function getClients() {
                   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/stat/sta/",
                           headers: { Cookie: cookies.join("; ") }
                       }).catch((e) => { dlog("getStatus reject " + e); reject(e) });  
                  
                dlog("got response " + JSON.stringify(resp));
                dlog(typeof resp);
                log("--------------------- " + resp);
                resp = JSON.parse(resp);
                //log("--------------------- " + resp);
                
                dlog(resp.meta);
                dlog(resp.meta.rc);
                dlog(resp.data[2].hostname);
                log(resp.data.length);
                var clientListe = "<table>";
                for (var i = 0; i < resp.data.length; i++) { 
                   log(resp.data[i].hostname + " --- " + resp.data[i].essid + " --- " + resp.data[i].mac);
                    clientListe = clientListe.concat("<tr><td>"+resp.data[i].hostname+"&ensp;</td><td>"+resp.data[i].essid+"&ensp;&ensp;&ensp;&ensp;</td><td>"+resp.data[i].mac+"</td></tr>");
                    log(clientListe);
                setState("Eigene_Datenpunkte.25Unifi_Wifi.02Haupt_Wifi.04Haupt_Wifi_Geraeteliste", clientListe.concat(clientListe+"</table>"));
                }
                });
                }
                

                nun wollte ich diese Liste mit dem gleichen Befehl alle 10 Sekunden aktualisieren, aber dazu bin ich iwi zu blöd...

                liv-in-skyL Offline
                liv-in-skyL Offline
                liv-in-sky
                wrote on last edited by
                #20

                @dslraser ich habe getClient(); in den teil geschrieben, der alle 10 sekunden aktualisiert wird -nur ich mach das alle 20 minuten

                setInterval(async () => {
                    getStatus();
                    setTimeout(function () {
                   getClients();
                        }, 8000);
                   /* let state = await getStatus();
                    setState("javascript.2.WLANUnifi.Wifi_Status", state, true);
                    log(state);*/
                }, 1200000); // Aktualisiert alle 10 Sekunden.
                
                

                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

                dslraserD 1 Reply Last reply
                1
                • liv-in-skyL liv-in-sky

                  @dslraser ich habe getClient(); in den teil geschrieben, der alle 10 sekunden aktualisiert wird -nur ich mach das alle 20 minuten

                  setInterval(async () => {
                      getStatus();
                      setTimeout(function () {
                     getClients();
                          }, 8000);
                     /* let state = await getStatus();
                      setState("javascript.2.WLANUnifi.Wifi_Status", state, true);
                      log(state);*/
                  }, 1200000); // Aktualisiert alle 10 Sekunden.
                  
                  
                  dslraserD Offline
                  dslraserD Offline
                  dslraser
                  Forum Testing Most Active
                  wrote on last edited by
                  #21

                  @liv-in-sky
                  und ich hatte die Funktion nochmals gemacht/kopiert für getClient, das ging dann wahrscheinlich schief🙈

                  1 Reply Last reply
                  0
                  • FlexerF Offline
                    FlexerF Offline
                    Flexer
                    wrote on last edited by
                    #22

                    Wenn ich an die Voucher fürs Gäste Wlan dran kommen könnte wäre das gigantisch!

                    Unterm Strich ist alles besser.


                    Ja, voll geil hier!

                    liv-in-skyL 1 Reply Last reply
                    0
                    • dslraserD dslraser

                      @liv-in-sky
                      also ich bekomme eine Liste, damit

                      //angemeldete Geräte
                      async function getClients() {
                         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/stat/sta/",
                                 headers: { Cookie: cookies.join("; ") }
                             }).catch((e) => { dlog("getStatus reject " + e); reject(e) });  
                        
                      dlog("got response " + JSON.stringify(resp));
                      dlog(typeof resp);
                      log("--------------------- " + resp);
                      resp = JSON.parse(resp);
                      //log("--------------------- " + resp);
                      
                      dlog(resp.meta);
                      dlog(resp.meta.rc);
                      dlog(resp.data[2].hostname);
                      log(resp.data.length);
                      var clientListe = "<table>";
                      for (var i = 0; i < resp.data.length; i++) { 
                         log(resp.data[i].hostname + " --- " + resp.data[i].essid + " --- " + resp.data[i].mac);
                          clientListe = clientListe.concat("<tr><td>"+resp.data[i].hostname+"&ensp;</td><td>"+resp.data[i].essid+"&ensp;&ensp;&ensp;&ensp;</td><td>"+resp.data[i].mac+"</td></tr>");
                          log(clientListe);
                      setState("Eigene_Datenpunkte.25Unifi_Wifi.02Haupt_Wifi.04Haupt_Wifi_Geraeteliste", clientListe.concat(clientListe+"</table>"));
                      }
                      });
                      }
                      

                      nun wollte ich diese Liste mit dem gleichen Befehl alle 10 Sekunden aktualisieren, aber dazu bin ich iwi zu blöd...

                      liv-in-skyL Offline
                      liv-in-skyL Offline
                      liv-in-sky
                      wrote on last edited by
                      #23

                      @dslraser

                      mein ganzes script - auch mit anzahl der clients - es fehlen die oberen variablen - die mit den passwörtern

                      let cookies = [];
                      let loggedIn = false;
                      let debug = false;
                      
                      
                      //Datenpunkt für Wifi Status erstellen
                      createState("WLANUnifi.Wifi_Status", {
                         name: 'Unifi Wifi Status', 
                         role: 'boolean',
                         read:  true, 
                         write: true,
                      });
                      
                      //Datenpunkt Button für Wifi an erstellen
                      createState("WLANUnifi.Wifi_an", {
                         name: 'Unifi Wifi an', 
                         role: 'switch',
                         read:  true, 
                         write: true,
                         type: "boolean",
                         "smartName": {
                         "de": "02Gäste Wlan an",
                         "smartType": "SWITCH"
                      }
                      });
                      
                      //Datenpunkt Button für Wifi aus erstellen
                      createState("WLANUnifi.Wifi_aus", {
                         name: 'Unifi Wifi aus', 
                         role: 'switch',
                         read:  true, 
                         write: true,
                         type: "boolean",
                         "smartName": {
                         "de": "03Gäste Wlan aus",
                         "smartType": "SWITCH"
                      }
                      });
                      createState("WLANUnifi.Wifi_Clients", {
                         name: 'Unifi Wifi Status', 
                         role: 'string',
                         read:  true, 
                         write: true,
                      });
                      
                      createState('WLANUnifi.Wifi_Clients_Anzahl', 0, { name: 'Wifi_Clients_Anzahl', desc: 'Wifi_Clients_Anzahl', type: 'number', unit: '', min: '0', max: '100', role: '',read: true, write: 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));
                      dlog(typeof resp);
                      resp = JSON.parse(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"));
                                 setState("javascript.2.WLANUnifi.Wifi_Status", wlanOn);
                                 
                                 resolve(wlanOn);
                             } else {
                                 dlog("nicht ok...")
                                 
                                 reject(JSON.stringify(resp));
                             }
                         });
                      }
                      
                         async function getClients() {
                         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/stat/sta/",
                                 headers: { Cookie: cookies.join("; ") }
                             }).catch((e) => { dlog("getStatus reject " + e); reject(e) });  
                        
                      dlog("got response " + JSON.stringify(resp));
                      dlog(typeof resp);
                      dlog("--------------------- " + resp);
                      resp = JSON.parse(resp);
                      //log("--------------------- " + resp);
                      
                      dlog(resp.meta);
                      dlog(resp.meta.rc);
                      dlog(resp.data[2].hostname);
                      dlog(resp.data.length);
                      setState("javascript.2.WLANUnifi.Wifi_Clients_Anzahl",resp.data.length);
                      var clientListe = "<table>";
                      for (var i = 0; i < resp.data.length; i++) { 
                         dlog(resp.data[i].hostname + " --- " + resp.data[i].essid + " --- " + resp.data[i].mac);
                          clientListe = clientListe.concat("<tr><td>"+resp.data[i].hostname+"&ensp;</td><td>"+resp.data[i].essid+"&ensp;&ensp;&ensp;&ensp;</td><td>"+resp.data[i].mac+"</td></tr>");
                          dlog(clientListe);
                      }
                      setState("javascript.2.WLANUnifi.Wifi_Clients", clientListe.concat(clientListe+"</table>"));
                      });
                      
                      }
                      
                      
                      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(false).catch((e) => dlog("reject1: " + e));
                        dlog("getting status");
                        let wlan = await getStatus().catch((e) => dlog("reject2: " + e));
                        console.log("fin")
                        console.log(wlan);
                      }
                      
                      setInterval(async () => {
                         getStatus();
                         setTimeout(function () {
                        getClients();
                             }, 8000);
                        /* let state = await getStatus();
                         setState("javascript.2.WLANUnifi.Wifi_Status", state, true);
                         log(state);*/
                      }, 1200000); // Aktualisiert alle 10 Sekunden.
                      
                      
                      on("javascript.2.WLANUnifi.Wifi_an", (state) => {
                         setWifi(true);
                         setTimeout(function () {
                             getStatus();
                             setState("javascript.2.WLANUnifi.Wifi_an", false);
                      }, 10000);
                      });
                      on("javascript.2.WLANUnifi.Wifi_aus", (state) => {
                         setWifi(false);
                         setTimeout(function () {
                            getStatus();   
                            setState("javascript.2.WLANUnifi.Wifi_aus", false);
                      }, 1200000);
                      });
                      
                      //test();
                      

                      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

                      1 Reply Last reply
                      0
                      • FlexerF Flexer

                        Wenn ich an die Voucher fürs Gäste Wlan dran kommen könnte wäre das gigantisch!

                        liv-in-skyL Offline
                        liv-in-skyL Offline
                        liv-in-sky
                        wrote on last edited by liv-in-sky
                        #24

                        @Flexer
                        @dslraser

                        falls lust mal testen - sollte voucher ausgeben - erster test

                        async function getVouchers() {
                            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/stat/voucher",
                                    headers: { Cookie: cookies.join("; ") }
                                }).catch((e) => { dlog("getStatus reject " + e); reject(e) });  
                           
                        dlog("got response " + JSON.stringify(resp));
                        dlog(typeof resp);
                        log("--------------------- " + resp);
                        resp = JSON.parse(resp);
                        //log("--------------------- " + resp);
                        
                        dlog(resp.meta);
                        dlog(resp.meta.rc);
                        dlog(resp.data[1].code);
                        log(resp.data.length);
                        /*var clientListe = "<table>";
                        for (var i = 0; i < resp.data.length; i++) { 
                            log(resp.data[i].hostname + " --- " + resp.data[i].essid + " --- " + resp.data[i].mac);
                             clientListe = clientListe.concat("<tr><td>"+resp.data[i].hostname+"&ensp;</td><td>"+resp.data[i].essid+"&ensp;&ensp;&ensp;&ensp;</td><td>"+resp.data[i].mac+"</td></tr>");
                             log(clientListe);
                        }
                        setState("javascript.2.WLANUnifi.Wifi_Clients", clientListe.concat(clientListe+"</table>"));*/
                        });
                        
                        }
                        

                        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

                        dslraserD FlexerF 3 Replies Last reply
                        1
                        • liv-in-skyL liv-in-sky

                          @Flexer
                          @dslraser

                          falls lust mal testen - sollte voucher ausgeben - erster test

                          async function getVouchers() {
                              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/stat/voucher",
                                      headers: { Cookie: cookies.join("; ") }
                                  }).catch((e) => { dlog("getStatus reject " + e); reject(e) });  
                             
                          dlog("got response " + JSON.stringify(resp));
                          dlog(typeof resp);
                          log("--------------------- " + resp);
                          resp = JSON.parse(resp);
                          //log("--------------------- " + resp);
                          
                          dlog(resp.meta);
                          dlog(resp.meta.rc);
                          dlog(resp.data[1].code);
                          log(resp.data.length);
                          /*var clientListe = "<table>";
                          for (var i = 0; i < resp.data.length; i++) { 
                              log(resp.data[i].hostname + " --- " + resp.data[i].essid + " --- " + resp.data[i].mac);
                               clientListe = clientListe.concat("<tr><td>"+resp.data[i].hostname+"&ensp;</td><td>"+resp.data[i].essid+"&ensp;&ensp;&ensp;&ensp;</td><td>"+resp.data[i].mac+"</td></tr>");
                               log(clientListe);
                          }
                          setState("javascript.2.WLANUnifi.Wifi_Clients", clientListe.concat(clientListe+"</table>"));*/
                          });
                          
                          }
                          
                          dslraserD Offline
                          dslraserD Offline
                          dslraser
                          Forum Testing Most Active
                          wrote on last edited by
                          #25

                          @liv-in-sky sagte in Unifi WLAN Script:

                          async function getVouchers() { 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/stat/voucher", headers: { Cookie: cookies.join("; ") } }).catch((e) => { dlog("getStatus reject " + e); reject(e) }); dlog("got response " + JSON.stringify(resp)); dlog(typeof resp); log("--------------------- " + resp); resp = JSON.parse(resp); //log("--------------------- " + resp); dlog(resp.meta); dlog(resp.meta.rc); dlog(resp.data[1].code); log(resp.data.length); /var clientListe = "<table>"; for (var i = 0; i < resp.data.length; i++) { log(resp.data[i].hostname + " --- " + resp.data[i].essid + " --- " + resp.data[i].mac); clientListe = clientListe.concat("<tr><td>"+resp.data[i].hostname+" </td><td>"+resp.data[i].essid+"    </td><td>"+resp.data[i].mac+"</td></tr>"); log(clientListe); } setState("javascript.2.WLANUnifi.Wifi_Clients", clientListe.concat(clientListe+"</table>"));/ }); }

                          bei mir klappt es, die Liste wird erstellt 👍 . Jetzt muß ich nur noch schauen wie ich die Liste vernünftig in iQontrol angezeigt bekomme.

                          liv-in-skyL 1 Reply Last reply
                          0
                          • liv-in-skyL liv-in-sky

                            @Flexer
                            @dslraser

                            falls lust mal testen - sollte voucher ausgeben - erster test

                            async function getVouchers() {
                                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/stat/voucher",
                                        headers: { Cookie: cookies.join("; ") }
                                    }).catch((e) => { dlog("getStatus reject " + e); reject(e) });  
                               
                            dlog("got response " + JSON.stringify(resp));
                            dlog(typeof resp);
                            log("--------------------- " + resp);
                            resp = JSON.parse(resp);
                            //log("--------------------- " + resp);
                            
                            dlog(resp.meta);
                            dlog(resp.meta.rc);
                            dlog(resp.data[1].code);
                            log(resp.data.length);
                            /*var clientListe = "<table>";
                            for (var i = 0; i < resp.data.length; i++) { 
                                log(resp.data[i].hostname + " --- " + resp.data[i].essid + " --- " + resp.data[i].mac);
                                 clientListe = clientListe.concat("<tr><td>"+resp.data[i].hostname+"&ensp;</td><td>"+resp.data[i].essid+"&ensp;&ensp;&ensp;&ensp;</td><td>"+resp.data[i].mac+"</td></tr>");
                                 log(clientListe);
                            }
                            setState("javascript.2.WLANUnifi.Wifi_Clients", clientListe.concat(clientListe+"</table>"));*/
                            });
                            
                            }
                            
                            dslraserD Offline
                            dslraserD Offline
                            dslraser
                            Forum Testing Most Active
                            wrote on last edited by
                            #26

                            @liv-in-sky
                            warum ist ist bei Dir so einiges auskommentiert ?

                            Bildschirmfoto 2019-08-28 um 21.49.11.png

                            Bildschirmfoto 2019-08-28 um 21.49.24.png

                            liv-in-skyL 1 Reply Last reply
                            0
                            • dslraserD dslraser

                              @liv-in-sky sagte in Unifi WLAN Script:

                              async function getVouchers() { 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/stat/voucher", headers: { Cookie: cookies.join("; ") } }).catch((e) => { dlog("getStatus reject " + e); reject(e) }); dlog("got response " + JSON.stringify(resp)); dlog(typeof resp); log("--------------------- " + resp); resp = JSON.parse(resp); //log("--------------------- " + resp); dlog(resp.meta); dlog(resp.meta.rc); dlog(resp.data[1].code); log(resp.data.length); /var clientListe = "<table>"; for (var i = 0; i < resp.data.length; i++) { log(resp.data[i].hostname + " --- " + resp.data[i].essid + " --- " + resp.data[i].mac); clientListe = clientListe.concat("<tr><td>"+resp.data[i].hostname+" </td><td>"+resp.data[i].essid+"    </td><td>"+resp.data[i].mac+"</td></tr>"); log(clientListe); } setState("javascript.2.WLANUnifi.Wifi_Clients", clientListe.concat(clientListe+"</table>"));/ }); }

                              bei mir klappt es, die Liste wird erstellt 👍 . Jetzt muß ich nur noch schauen wie ich die Liste vernünftig in iQontrol angezeigt bekomme.

                              liv-in-skyL Offline
                              liv-in-skyL Offline
                              liv-in-sky
                              wrote on last edited by
                              #27

                              @dslraser hört sich vielleicht doof an

                              mach doch in deiner vis einen extra view nur die vouchers - und in iqontrol einen link zu dieser view

                              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

                              dslraserD 2 Replies Last reply
                              0
                              • liv-in-skyL liv-in-sky

                                @dslraser hört sich vielleicht doof an

                                mach doch in deiner vis einen extra view nur die vouchers - und in iqontrol einen link zu dieser view

                                dslraserD Offline
                                dslraserD Offline
                                dslraser
                                Forum Testing Most Active
                                wrote on last edited by
                                #28

                                @liv-in-sky sagte in Unifi WLAN Script:

                                in deiner vis

                                ich habe keine VIS 😊

                                liv-in-skyL 2 Replies Last reply
                                0
                                • liv-in-skyL liv-in-sky

                                  @dslraser hört sich vielleicht doof an

                                  mach doch in deiner vis einen extra view nur die vouchers - und in iqontrol einen link zu dieser view

                                  dslraserD Offline
                                  dslraserD Offline
                                  dslraser
                                  Forum Testing Most Active
                                  wrote on last edited by
                                  #29

                                  @liv-in-sky
                                  wie erstelle ich jetzt daraus eine Liste für den Datenpunkt (Hier ist ja noch mac Adresse usw drin, die ja hier nicht gebraucht wird. )
                                  Mit den auskommentierten Sachen habe ich die Vouchers zu mindestens im Log.

                                  Hier mal Dein Script, was logischerweise so noch in Zeile 206 einen Fehler produziert

                                  //Datenpunkt für Wifi Status erstellen
                                  createState("WLANUnifi.Wifi_Status", {
                                    name: 'Unifi Wifi Status', 
                                    role: 'boolean',
                                    read:  true, 
                                    write: true,
                                  });
                                  //Datenpunkt Button für Wifi an erstellen
                                  createState("WLANUnifi.Wifi_an", {
                                    name: 'Unifi Wifi an', 
                                    role: 'switch',
                                    read:  true, 
                                    write: true,
                                  });
                                  //Datenpunkt Button für Wifi aus erstellen
                                  createState("WLANUnifi.Wifi_aus", {
                                    name: 'Unifi Wifi aus', 
                                    role: 'switch',
                                    read:  true, 
                                    write: true,
                                    type: "boolean",
                                    "smartName": {
                                    "de": "03Gäste Wlan aus",
                                    "smartType": "SWITCH"
                                  }
                                  });
                                  createState("WLANUnifi.Wifi_Clients", {
                                    name: 'Unifi Wifi Status', 
                                    role: 'string',
                                    read:  true, 
                                    write: true,
                                  });
                                  
                                  createState('WLANUnifi.Wifi_Clients_Anzahl', 0, { name: 'Wifi_Clients_Anzahl', desc: 'Wifi_Clients_Anzahl', type: 'number', unit: '', min: '0', max: '100', role: '',read: true, write: 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));
                                  dlog(typeof resp);
                                  resp = JSON.parse(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"));
                                            setState("javascript.2.WLANUnifi.Wifi_Status", wlanOn);
                                            
                                            resolve(wlanOn);
                                        } else {
                                            dlog("nicht ok...")
                                            
                                            reject(JSON.stringify(resp));
                                        }
                                    });
                                  }
                                  
                                    async function getClients() {
                                    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/stat/sta/",
                                            headers: { Cookie: cookies.join("; ") }
                                        }).catch((e) => { dlog("getStatus reject " + e); reject(e) });  
                                   
                                  dlog("got response " + JSON.stringify(resp));
                                  dlog(typeof resp);
                                  dlog("--------------------- " + resp);
                                  resp = JSON.parse(resp);
                                  //log("--------------------- " + resp);
                                  
                                  dlog(resp.meta);
                                  dlog(resp.meta.rc);
                                  dlog(resp.data[2].hostname);
                                  dlog(resp.data.length);
                                  setState("javascript.0.WLANUnifi.Wifi_Clients_Anzahl",resp.data.length);
                                  var clientListe = "<table>";
                                  for (var i = 0; i < resp.data.length; i++) { 
                                    dlog(resp.data[i].hostname + " --- " + resp.data[i].essid + " --- " + resp.data[i].mac);
                                     clientListe = clientListe.concat("<tr><td>"+resp.data[i].hostname+"&ensp;</td><td>"+resp.data[i].essid+"&ensp;&ensp;&ensp;&ensp;</td><td>"+resp.data[i].mac+"</td></tr>");
                                     dlog(clientListe);
                                  }
                                  setState("javascript.0.WLANUnifi.Wifi_Clients", clientListe.concat(clientListe+"</table>"));
                                  });
                                  }
                                  
                                  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 getVouchers() {
                                     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/stat/voucher",
                                             headers: { Cookie: cookies.join("; ") }
                                         }).catch((e) => { dlog("getStatus reject " + e); reject(e) });  
                                    
                                  dlog("got response " + JSON.stringify(resp));
                                  dlog(typeof resp);
                                  log("--------------------- " + resp);
                                  resp = JSON.parse(resp);
                                  //log("--------------------- " + resp);
                                  
                                  dlog(resp.meta);
                                  dlog(resp.meta.rc);
                                  dlog(resp.data[1].code);
                                  log(resp.data.length);
                                  var clientListe = "<table>";
                                  for (var i = 0; i < resp.data.length; i++) { 
                                     log(resp.data[i].hostname + " --- " + resp.data[i].essid + " --- " + resp.data[i].mac);
                                      clientListe = clientListe.concat("<tr><td>"+resp.data[i].hostname+"&ensp;</td><td>"+resp.data[i].essid+"&ensp;&ensp;&ensp;&ensp;</td><td>"+resp.data[i].mac+"</td></tr>");
                                      log(clientListe);
                                  }
                                  setState("javascript.0.WLANUnifi.Wifi_Vouchers", clientListe.concat(clientListe+"</table>"));
                                  });
                                  }
                                  
                                  async function test() {
                                   dlog("starting test");
                                   await setWifi(false).catch((e) => dlog("reject1: " + e));
                                   dlog("getting status");
                                   let wlan = await getStatus().catch((e) => dlog("reject2: " + e));
                                   console.log("fin")
                                   console.log(wlan);
                                  }
                                  
                                  setInterval(async () => {
                                    getStatus();
                                    setTimeout(function () {
                                   getClients();
                                        }, 8000);
                                   /* let state = await getStatus();
                                    setState("javascript.2.WLANUnifi.Wifi_Status", state, true);
                                    log(state);*/
                                  }, 1200000); // Aktualisiert alle 10 Sekunden.
                                  
                                  
                                  on("javascript.0.WLANUnifi.Wifi_an", (state) => {
                                    setWifi(true);
                                    setTimeout(function () {
                                        getStatus();
                                        setState("javascript.0.WLANUnifi.Wifi_an", false);
                                  }, 10000);
                                  });
                                  on("javascript.0.WLANUnifi.Wifi_aus", (state) => {
                                    setWifi(false);
                                    setTimeout(function () {
                                       getStatus();   
                                       setState("javascript.0.WLANUnifi.Wifi_aus", false);
                                  }, 1200000);
                                  });
                                  
                                  getVouchers();
                                  

                                  1 Reply Last reply
                                  0
                                  • D Offline
                                    D Offline
                                    dos1973
                                    wrote on last edited by
                                    #30

                                    Wow, Klasse Sache was ihr hier macht... werde das sobald zu Hause auch mal versuchen!

                                    1 Reply Last reply
                                    0
                                    • dslraserD dslraser

                                      @liv-in-sky sagte in Unifi WLAN Script:

                                      in deiner vis

                                      ich habe keine VIS 😊

                                      liv-in-skyL Offline
                                      liv-in-skyL Offline
                                      liv-in-sky
                                      wrote on last edited by
                                      #31

                                      @dslraser

                                      ich mach morgen mittag weiter - heut ist feierabend

                                      du hast ja genug cpu und ram resourcen - mach doch eine simple vis mit einer view - dauert nicht lange - ich wollte eh morgen mal noch die voucher sache formatieren - falls du hilfe benötigst mit der vis - einfach sagen

                                      ich habe ein flotdiagramm in iqontrol eingebunden als popup - sieht cool aus

                                      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

                                      1 Reply Last reply
                                      1
                                      • dslraserD dslraser

                                        @liv-in-sky
                                        warum ist ist bei Dir so einiges auskommentiert ?

                                        Bildschirmfoto 2019-08-28 um 21.49.11.png

                                        Bildschirmfoto 2019-08-28 um 21.49.24.png

                                        liv-in-skyL Offline
                                        liv-in-skyL Offline
                                        liv-in-sky
                                        wrote on last edited by
                                        #32

                                        @dslraser sagte in Unifi WLAN Script:

                                        @liv-in-sky
                                        warum ist ist bei Dir so einiges auskommentiert ?

                                        Bildschirmfoto 2019-08-28 um 21.49.11.png

                                        Bildschirmfoto 2019-08-28 um 21.49.24.png

                                        der obere teil ist auskomentiert, weil ich die daten noch nicht verarbeite (kommt erst heute mittag) - war froh , dass ich die daten überhaupt bekommen habe :-) während der entwicklung kommentiere ich lieber aus bevor ich etwas lösche, was ich später noch brauchen könnte

                                        der untere teil ist auskommentiert, weil das bei mir irgendwie nicht klappte - und ich den einfachen aufruf der funktion nutze - vielleicht schau ich mir das auch nochmal an, was da schief lief

                                        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

                                        dslraserD 1 Reply Last reply
                                        0
                                        • liv-in-skyL liv-in-sky

                                          @dslraser sagte in Unifi WLAN Script:

                                          @liv-in-sky
                                          warum ist ist bei Dir so einiges auskommentiert ?

                                          Bildschirmfoto 2019-08-28 um 21.49.11.png

                                          Bildschirmfoto 2019-08-28 um 21.49.24.png

                                          der obere teil ist auskomentiert, weil ich die daten noch nicht verarbeite (kommt erst heute mittag) - war froh , dass ich die daten überhaupt bekommen habe :-) während der entwicklung kommentiere ich lieber aus bevor ich etwas lösche, was ich später noch brauchen könnte

                                          der untere teil ist auskommentiert, weil das bei mir irgendwie nicht klappte - und ich den einfachen aufruf der funktion nutze - vielleicht schau ich mir das auch nochmal an, was da schief lief

                                          dslraserD Offline
                                          dslraserD Offline
                                          dslraser
                                          Forum Testing Most Active
                                          wrote on last edited by
                                          #33

                                          @liv-in-sky
                                          ich bin heute frühestens 19.00 Uhr zu Hause, danach (oder zwischendurch wenn Zeit ist) wollte ich auch weiter "testen".
                                          Bis später...

                                          liv-in-skyL 1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          391

                                          Online

                                          33.0k

                                          Users

                                          83.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2026
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe