pflanzen-box/code/lib/homie/network.py
2021-01-17 12:10:21 +01:00

47 lines
901 B
Python

from mqtt_as import LINUX
if LINUX is False:
from network import WLAN, AP_IF, STA_IF
from ubinascii import hexlify
def enable_ap():
"""Disables any Accesspoint"""
wlan = WLAN(AP_IF)
wlan.active(True)
print("NETWORK: Access Point enabled.")
def disable_ap():
"""Disables any Accesspoint"""
wlan = WLAN(AP_IF)
wlan.active(False)
print("NETWORK: Access Point disabled.")
def get_local_ip():
try:
return bytes(WLAN(0).ifconfig()[0], "utf-8")
except NameError:
return b"127.0.0.1"
def get_local_mac():
try:
return hexlify(WLAN(0).config("mac"), ":")
except NameError:
return b"00:00:00:00:00:00"
def get_wifi_credentials(wifi):
wlan = WLAN(STA_IF)
ssids = wlan.scan()
for s in ssids:
ssid = s[0].decode()
if ssid in wifi:
return (ssid, wifi[ssid])
return None