62 lines
1.4 KiB
Python
62 lines
1.4 KiB
Python
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
|
|
# }
|
|
]
|
|
|
|
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
|
|
|
|
|
|
|
|
|