import network class DeviceInfo: # Device Infos name = "Dev Device 1" token = "PC]-0Bmp83h7F5#U!D6KJ(A&" server_url = 'api.growsystem.muelleronline.org' # Device Infos End wlan = network.WLAN(network.STA_IF) def get_macaddress(self): return self._format_mac(self.wlan.config('mac').hex()) def get_ipaddress(self): return self.wlan.ifconfig()[0] def get_all_device_infos(self): return { 'name': self.name, 'mac_address': self.get_macaddress(), 'ip_address': self.get_ipaddress(), 'token': self.token} def _format_mac(self, mac): # Split the MAC address into pairs of two characters each pairs = [mac[i:i+2] for i in range(0, len(mac), 2)] # Join the pairs with colons to create the formatted MAC address formatted_mac = ":".join(pairs) return formatted_mac