import network class DeviceInfo: # Device Infos name = "Dev Device 1" token = "PC]-0Bmp83h7F5#U!D6KJ(A&" server_url = 'api.growsystem.muelleronline.org' wlan_ssid = 'Oppa-95.lan' wlan_pw = '95%04-MM' sensors = [ { 'type': 'moisture', 'pin_int': 26 }, { 'type': 'ambilight', 'pin_int': 8, # for compatibility only 'pin_int_sda': 8, 'pin_int_scl': 9 }, # { # 'type': 'dht22', # 'pin_int': 15 # } ] engines = [ { 'type': 'pump', 'pins': [15] } ] read_secs = 5 # 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