pflanzen-box/code/settings.py
2021-01-17 22:41:25 +01:00

85 lines
2.2 KiB
Python

# 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,
# ]