# Debug mode disables WDT, print mqtt messages
# DEBUG = False

###
# Wifi settings
###


# Multiple WiFi credentials
# If a ssid near your device matchs a wifi credentials in the dictionary,
# WIFI_SSID and WIFI_PASSWORD will be overwitten with the corresponding
# ssid,password. Set to False to disable multible wifis and use WIFI_SSID and
# WIFI_PASSWORD to access a WiFi nearby.
WIFI_CREDENTIALS = {}
with open("wifi-credentials", 'r') as f:
    lines = f.readlines()
    for i in range(0, len(lines), 2):
        WIFI_CREDENTIALS[lines[i].replace("\n", "")] = lines[i+1].replace("\n", "")

WIFI_SSID, WIFI_PASSWORD = list(WIFI_CREDENTIALS.items())[0]

# The delay until wifi is rescanned to keep UI somewhat responsive
WIFI_RESCAN_DELAY = 10000

###
# MQTT settings
###
#

# Broker IP or DNS Name
MQTT_BROKER = "mqtt.nils-server"

# Broker port
MQTT_PORT = 1883

# Username or None for anonymous login
# MQTT_USERNAME = None

# Password or None for anonymous login
# MQTT_PASSWORD = None

# Defines the mqtt connection timemout in seconds
# MQTT_KEEPALIVE = 30

# SSL connection to the broker. Some MicroPython implementations currently
# have problems with receiving mqtt messages over ssl connections.
# MQTT_SSL = False
# MQTT_SSL_PARAMS = {}
# MQTT_SSL_PARAMS = {"do_handshake": True}

# Base mqtt topic the device publish and subscribes to, without leading slash.
# Base topic format is bytestring.
# MQTT_BASE_TOPIC = "homie"


###
# Device settings
###

# The device ID for registration at the broker. The device id is also the
# base topic of a device and must be unique and bytestring.
# from homie.utils import get_unique_id
DEVICE_ID = "pflanzen-geraet1"  # get_unique_id()

# Friendly name of the device as bytestring
DEVICE_NAME = "Pflanzen Gießer"

# Time in seconds the device updates device properties
DEVICE_STATS_INTERVAL = 600

# Subscribe to broadcast topic is enabled by default. To disable broadcast
# messages set BROADCAST to False
# BROADCAST = True

# Enable build-in extensions
from homie.constants import EXT_MPY, EXT_STATS
EXTENSIONS = [EXT_MPY, EXT_STATS]

# from homie.constants import EXT_MPY, EXT_FW, EXT_STATS
# EXTENSIONS = [
#    EXT_MPY,
#    EXT_FW,
#    EXT_STATS,
# ]
