# SmartThings-Local Bridge config. # Copy to `.env` and fill in. Never commit `.env`. # ============================================================= # Appliances — one process supervises N appliances over DTLS. # ============================================================= # APPLIANCE_COUNT defines how many entries to read. Per-appliance # keys are 1-indexed (APPLIANCE_1_*, APPLIANCE_2_*, …). APPLIANCE_COUNT=1 # Appliance 1 — Samsung dryer APPLIANCE_1_CLASS=dryer APPLIANCE_1_IP=192.168.1.100 # Leave OCF_PORT blank to inherit the descriptor's default # (dryer=49155, oven=49154). APPLIANCE_1_OCF_PORT= APPLIANCE_1_TOPIC=samsung_dryer APPLIANCE_1_NAME=Samsung Dryer # Future: # APPLIANCE_2_CLASS=oven # APPLIANCE_2_IP=192.168.1.101 # APPLIANCE_2_OCF_PORT= # APPLIANCE_2_TOPIC=samsung_oven # APPLIANCE_2_NAME=Samsung Oven # (Don't forget to bump APPLIANCE_COUNT=2.) # --- Cert paths --- # Defaults work for Docker (mount as /config) and bare-metal (drop # into ./certs). The ab0b0ac4 admin-override cert + key are built by # local-tools/setup_samsung_cloud_cert.py. # CERT_PATH=./certs/ab0b0ac4_fullchain.pem # KEY_PATH=./certs/ab0b0ac4.key # --- MQTT broker (HA Mosquitto add-on or any broker) --- MQTT_BROKER=192.168.1.5 MQTT_PORT=1883 MQTT_USER=samsung_bridge MQTT_PASS= # HA discovery prefix — must match the MQTT integration's setting in HA # (default `homeassistant`). HA_DISCOVERY_PREFIX=homeassistant # Bridge timers (seconds). # HEALTH_INTERVAL_S — how often /bridge/health republishes. # HEARTBEAT_INTERVAL_S — periodic full /device/0 re-seed. Refreshes # every resource (observed too) — useful for # appliances like the oven that don't reliably # push OBSERVE on /mode/vs/0 option changes. 0 # disables. HEALTH_INTERVAL_S=60 HEARTBEAT_INTERVAL_S=600 # Container TZ. TZ=Europe/London # --- Deploy (deploy.sh — tar + ssh docker compose) --- SSH_HOST=user@your-server REMOTE_DIR=/mnt/user/compose/smartthings-local APPDATA_DIR=/mnt/user/appdata/smartthings-local