tuanchris 3 месяцев назад
Родитель
Сommit
280cbca60d
2 измененных файлов с 3 добавлено и 10 удалено
  1. 0 8
      modules/led/dw_led_controller.py
  2. 3 2
      modules/mqtt/handler.py

+ 0 - 8
modules/led/dw_led_controller.py

@@ -151,14 +151,6 @@ class DWLEDController:
         Returns:
             Dict with status
         """
-        # DEBUG: Log power state changes with caller info
-        import traceback
-        if state == 0:
-            stack_summary = ''.join(traceback.format_stack()[-4:-1])
-            logger.warning(f"LED POWER OFF called from:\n{stack_summary}")
-        elif state == 1:
-            logger.info("LED POWER ON called")
-
         if not self._initialize_hardware():
             return {
                 "connected": False,

+ 3 - 2
modules/mqtt/handler.py

@@ -453,8 +453,9 @@ class MQTTHandler(BaseMQTTHandler):
             if not status.get("connected", False):
                 return
 
-            # Publish power state
-            power_state = "ON" if status.get("power", False) else "OFF"
+            # Publish power state (check both "power" for WLED compatibility and "power_on" for DW LEDs)
+            is_powered = status.get("power_on", status.get("power", False))
+            power_state = "ON" if is_powered else "OFF"
             self.client.publish(f"{self.device_id}/led/power/state", power_state, retain=True)
 
             # Publish brightness (convert from 0-1 to 0-100)