Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
cdaa5deb58
|
|||
|
91ef285a6c
|
@@ -391,9 +391,19 @@ async def async_main() -> None:
|
|||||||
validate_devices(devices)
|
validate_devices(devices)
|
||||||
logger.info(f"Loaded {len(devices)} device(s) from configuration")
|
logger.info(f"Loaded {len(devices)} device(s) from configuration")
|
||||||
|
|
||||||
# Get Redis URL from config or environment variable or use default
|
# Build Redis URL from environment variables or config or use default
|
||||||
|
redis_host = os.environ.get("REDIS_HOST")
|
||||||
|
redis_port = os.environ.get("REDIS_PORT")
|
||||||
|
redis_db = os.environ.get("REDIS_DB")
|
||||||
|
|
||||||
|
if redis_host and redis_port and redis_db:
|
||||||
|
redis_url = f"redis://{redis_host}:{redis_port}/{redis_db}"
|
||||||
|
logger.info(f"Using Redis from environment variables: {redis_url}")
|
||||||
|
else:
|
||||||
|
# Fallback to config file
|
||||||
redis_config = config.get("redis", {})
|
redis_config = config.get("redis", {})
|
||||||
redis_url = redis_config.get("url") or os.environ.get("REDIS_URL", "redis://localhost:6379/0")
|
redis_url = redis_config.get("url") or "redis://localhost:6379/0"
|
||||||
|
logger.info(f"Using Redis from config file: {redis_url}")
|
||||||
|
|
||||||
# Connect to Redis with retry
|
# Connect to Redis with retry
|
||||||
redis_client = await get_redis_client(redis_url)
|
redis_client = await get_redis_client(redis_url)
|
||||||
|
|||||||
@@ -1,14 +1,4 @@
|
|||||||
version: 1
|
version: 1
|
||||||
mqtt:
|
|
||||||
broker: "172.16.2.16"
|
|
||||||
port: 1883
|
|
||||||
client_id: "home-automation-abstraction"
|
|
||||||
username: null
|
|
||||||
password: null
|
|
||||||
keepalive: 60
|
|
||||||
redis:
|
|
||||||
url: "redis://172.23.1.116:6379/8"
|
|
||||||
channel: "ui:updates"
|
|
||||||
devices:
|
devices:
|
||||||
- device_id: lampe_semeniere_wohnzimmer
|
- device_id: lampe_semeniere_wohnzimmer
|
||||||
name: Semeniere
|
name: Semeniere
|
||||||
|
|||||||
@@ -5,9 +5,9 @@ metadata:
|
|||||||
namespace: homea2
|
namespace: homea2
|
||||||
data:
|
data:
|
||||||
# Default environment variables
|
# Default environment variables
|
||||||
SHARED_MQTT_BROKER: "172.23.1.102"
|
SHARED_MQTT_BROKER: "emqx01-anonymous-cluster-internal.broker.svc.cluster.local"
|
||||||
SHARED_MQTT_PORT: "1883"
|
SHARED_MQTT_PORT: "1883"
|
||||||
SHARED_REDIS_HOST: "172.23.1.116"
|
SHARED_REDIS_HOST: "redis-master.redis.svc.cluster.local"
|
||||||
SHARED_REDIS_PORT: "6379"
|
SHARED_REDIS_PORT: "6379"
|
||||||
SHARED_REDIS_DB: "8"
|
SHARED_REDIS_DB: "8"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user