feat: Add type ignore comments for imports in multiple scripts

This commit is contained in:
Aaron 2025-11-08 18:38:11 -05:00
parent b712c19740
commit 99d92a6e90
4 changed files with 11 additions and 11 deletions

View File

@ -1,4 +1,4 @@
import gc
import gc # type: ignore
def check_memory_once():
"""One-time memory check (for startup diagnostics)."""

View File

@ -1,4 +1,4 @@
import time
import time # type: ignore
from scripts.discord_webhook import send_discord_message
from scripts.temperature_sensor import TemperatureSensor
@ -262,7 +262,7 @@ class WiFiMonitor(Monitor):
def run(self):
"""Check WiFi status, blink LED, attempt reconnect if needed."""
import network
import network # type: ignore
from scripts.networking import connect_wifi
is_connected = self.wifi.isconnected() if self.wifi else False

View File

@ -1,4 +1,4 @@
import time
import time # type: ignore
class ScheduleMonitor:
"""Monitor that checks and applies temperature schedules."""

14
main.py
View File

@ -1,8 +1,8 @@
from machine import Pin, WDT # type: ignore
import time
import network
import time # type: ignore
import network # type: ignore
import json
import gc # ADD THIS - for garbage collection
import gc # type: ignore # ADD THIS - for garbage collection
# Enable watchdog (8 seconds timeout - auto-reboot if frozen)
# wdt = WDT(timeout=8000) # Maximum is 8388ms, use 8000ms (8 seconds)
@ -77,7 +77,7 @@ def load_config():
'heater_target': 72.0
}
],
'schedule_enabled': False, # Schedules disabled by default (user can enable via web)
'schedule_enabled': True, # Schedules disabled by default (user can enable via web)
'permanent_hold': False # Permanent hold disabled by default
}
@ -151,7 +151,7 @@ if wifi and wifi.isconnected():
# Attempt time sync non-blocking (short timeout + retry flag)
ntp_synced = False
try:
import ntptime
import ntptime # type: ignore
ntptime.settime()
ntp_synced = True
print("Time synced with NTP server")
@ -316,13 +316,13 @@ while True:
run_monitors(monitors)
# Web requests
web_server.check_requests(sensors, ac_monitor, heater_monitor, schedule_monitor)
web_server.check_requests(sensors, ac_monitor, heater_monitor, schedule_monitor, config)
# Retry NTP sync every ~10s if not yet synced
if not ntp_synced and retry_ntp_attempts < max_ntp_attempts:
# Try once immediately, then whenever (time.time() % 10) < 1 (rough 10s window)
try:
import ntptime
import ntptime # type: ignore
if retry_ntp_attempts == 0 or (time.time() % 10) < 1:
ntptime.settime()
ntp_synced = True