Nem ismerem a cockpit-et, de az első tippem, hogy a proxy() hívás egy proxy objektumot hoz létre, ami aszinkron tölti be az adatokat. A wisun.WisunPanId, wisun.WisunNetworkName, stb. propertyk valószínűleg getterek, amik a data objektumból hívják elő az adatokat, viszont a data objektum a proxy létrehozásakor még üres. Amikor csak a wisun objektumot logolod, akkor a developer console dinamikusan jeleníti meg az objektumot, így ha az aszinkron hívás már befejeződött, látod az adatokat. Viszont amikor az adott propertyt logolod akkor a logolás pillanatbeli állapotot látod.
A megoldás az, hogy azután olvasod csak ki az adatokat, hogy az aszinkron hívás befejeződött. Gyanítom erre az addEventListener() használható.
Szerk: Vagy használd a proxy.wait() hívást, ami egy Promise-t ad vissza.