diff --git a/README.md b/README.md index 1f98280..dae4885 100644 --- a/README.md +++ b/README.md @@ -146,56 +146,28 @@ RUN pin → Button → GND ### 4. Configuration -**Create `secrets.py`** (copy from `secrets.example.py`): +**Edit `config.json`** (created automatically on first boot, or edit manually): -```python -secrets = { - 'ssid': 'YOUR_WIFI_NAME', - 'password': 'YOUR_WIFI_PASSWORD', - 'discord_webhook_url': 'https://discord.com/api/webhooks/...', - 'discord_alert_webhook_url': 'https://discord.com/api/webhooks/...', -} -``` - -**Sensor Configuration in `main.py`:** - -```python -# Sensor configuration -SENSOR_CONFIG = { - 'inside': { - 'pin': 10, - 'label': 'Inside', - 'alert_high': 80.0, - 'alert_low': 70.0 - }, - 'outside': { - 'pin': 11, - 'label': 'Outside', - 'alert_high': 85.0, - 'alert_low': 68.0 - } -} -``` - -**Default Climate Settings (auto-saved to config.json):** - -```python -# Default config (created on first boot) +```json { - "ac_target": 77.0, # AC target temperature (°F) - "ac_swing": 1.0, # AC turns on at 78°F, off at 76°F - "heater_target": 72.0, # Heater target temperature (°F) - "heater_swing": 2.0, # Heater turns on at 70°F, off at 74°F - "temp_hold_duration": 3600, # Temporary hold lasts 1 hour (3600 seconds) - "schedule_enabled": true, # Schedules active by default - "schedules": [ # 4 time-based schedules + "ssid": "YOUR_WIFI_NAME", + "password": "YOUR_WIFI_PASSWORD", + "discord_webhook_url": "https://discord.com/api/webhooks/...", + "discord_alert_webhook_url": "https://discord.com/api/webhooks/...", + "ac_target": 77.0, + "ac_swing": 1.0, + "heater_target": 72.0, + "heater_swing": 2.0, + "temp_hold_duration": 3600, + "schedule_enabled": true, + "schedules": [ { "time": "06:00", "name": "Morning", "ac_target": 75.0, "heater_target": 72.0 - }, - # ... 3 more schedules + } + // ... 3 more schedules ] } ``` @@ -207,9 +179,8 @@ All settings can be changed via the web interface and persist through reboots. Upload all files to your Pico: ```text -/ +/ ├── main.py -├── secrets.py ├── config.json # Auto-generated on first boot └── scripts/ ├── air_conditioning.py # AC/Heater controller classes @@ -228,9 +199,7 @@ The Pico will auto-start `main.py` on boot and be accessible at **