Smartphone Battery Monitoring Automation

I recently set up an automation to monitor my smartphone’s battery level during the night. The goal was to receive a notification if the phone wasn’t charging properly, especially since I often forget to plug it in before bed. Here’s how I approached it:

Setup Details:

  • Trigger: A scene that activates in the evening when I go to bed.
  • Conditions:
    • I must be at home (using device_tracker).
    • The phone’s battery state must be ‘discharging’.
    • The time must be after sunset and before sunrise.
    • The battery level should be below 50%.
  • Actions:
    • Lower the volume of my media player to avoid disturbances.
    • Send a notification via Alexa to remind me to plug in my phone.

Challenges Faced:
Initially, I noticed that the automation was triggering even when not all conditions were met. After some troubleshooting, I realized that the logical ‘AND’ operator wasn’t being applied correctly across all conditions. I had to restructure the conditions to ensure they were properly nested and dependent on each other.

Current Status:
The system now works as intended, but I’m curious if there are more efficient ways to set this up. Has anyone else encountered similar issues or found a better approach? I’d love to hear your experiences and tips!

Pro Tip: Double-check your condition nesting and ensure all dependencies are correctly set to avoid unintended triggers.

This setup has been a great help in keeping my phone charged, and I’m excited to explore more automation possibilities in the future!