Troubleshooting
Rapidly flashing red status LED on a VLAN without internet
If your P1MeterKit continues to report measurements but its red status LED flashes rapidly after startup, the firmware update check may be blocked by your firewall or IoT VLAN.
The local P1MeterKit firmware reads a small version manifest from SmartHomeShop GitHub Pages. This check only determines whether new firmware is available. It does not send sensor readings, Home Assistant data, Wi-Fi passwords or API keys to GitHub.
ESPHome's standard status LED reports errors from every firmware component. A blocked update check can therefore look like a device startup error even while P1MeterKit itself is working normally.
Confirm the cause
Open the P1MeterKit logs in ESPHome and look for http_request.update or Failed to fetch manifest. If these messages are not present, investigate power, network and sensor initialization before changing the update settings.
Disable scheduled firmware checks
- Open the ESPHome Device Builder app/add-on in Home Assistant. This is different from the ESPHome integration under Settings > Devices & services.
- Find P1MeterKit and select Take control or Adopt.
- Save a copy of the generated YAML, including its API encryption key.
- Select Edit and add this block at the bottom of the YAML, without extra indentation:
update:
- id: !extend firmware_update
update_interval: never
- Save the file, select Validate, and then select Install > Wirelessly.
After installation, P1MeterKit keeps measuring and communicating locally with Home Assistant, but it no longer performs scheduled firmware checks. You can still update it later through ESPHome or the SmartHomeShop web flasher.
ESPHome still downloads the P1MeterKit
packages:configuration from GitHub while compiling. That request is made by the Home Assistant/ESPHome host, not by P1MeterKit itself.
If validation says that firmware_update does not exist, remove the block again and install a current P1MeterKit firmware version first. A rapidly flashing LED that remains after this change can indicate another real firmware or hardware error.
If you encounter any issues with the P1MeterKit, try the following steps:
General Troubleshooting Steps
-
Ensure All Cables Are Securely Connected
- Verify that the RJ12 cable is securely connected to both the P1MeterKit and the energy meter's P1 port
- If using USB-C power, ensure it's properly connected
-
Check the Power Source
- If using RJ12 for power: Verify your meter is DSMR v5 and supports powering devices
- If using USB-C: Make sure the adapter is plugged into a working outlet
-
Restart the P1MeterKit
- Unplug all cables, wait 10 seconds, and reconnect
-
Restart Home Assistant
- Navigate to Settings → System → Restart
-
Update Home Assistant
- Go to Settings → System → Updates
Power Issues
LEDs Flashing Rapidly
If the LEDs flash rapidly when connected only via RJ12:
Cause: Your smart meter doesn't provide enough power via the P1 port.
Solution: Connect a USB-C power adapter (5V, 1A).
No LEDs at All
- Check if the RJ12 cable is properly connected
- Try USB-C power instead
- Try a different RJ12 cable
- Verify the P1 port on your meter is functional
LED Status Guide
| LED | Color | Status | Meaning |
|---|---|---|---|
| LED 1 | White | On | Powered via USB-C ✅ |
| LED 2 | Red | Flashing slowly | Not connected to WiFi/HA: continue setup |
| LED 2 | Red | Flashing rapidly | Startup error: check power |
| LED 3 | Yellow | On | Powered via RJ12 ✅ |
WiFi Connectivity Issues
Can't Find the P1MeterKit Hotspot
If the p1meterkit WiFi hotspot doesn't appear:
- Wait 1-2 minutes after powering on
- Check if already configured: the hotspot only appears if WiFi is not configured
- Ensure proper power: LEDs should not be flashing rapidly
- Try a factory reset if the device was previously configured
Connected to Hotspot but No Captive Portal
- Open browser manually to http://192.168.4.1/
- Try a different device (phone vs laptop)
- Disable mobile data on your phone
- Try a different browser
Frequent WiFi Disconnections
- Check WiFi signal strength at your meter location
- Move closer to router or use a WiFi extender
- Check for interference from other 2.4 GHz devices
- Verify router settings:
- Ensure 2.4 GHz band is enabled (5 GHz not supported)
- Check if router has client limits
WiFi Network Requirements
| Requirement | Supported |
|---|---|
| 2.4 GHz | ✅ Required |
| 5 GHz | ❌ Not supported |
| WPA2 | ✅ |
| WPA3 | ✅ V2 and V3. On V1 only mixed WPA2/WPA3 |
| Hidden SSID | ✅ (manual entry) |
| Enterprise (802.1X) | ❌ |
💡 Need a wired connection? Consider the WaterP1MeterKit which supports Ethernet/PoE.
Data Reading Issues
Energy Data Not Updating
- Check RJ12 connection: ensure it's firmly connected to the P1 port
- Verify P1 port: some meters have multiple ports (MBus won't work, only P1)
- Check meter compatibility: ensure your meter is DSMR 4.x, 5.0, or ESMR 5.0
- Try a different RJ12 cable: cable quality matters, especially for longer cables
- Restart the P1MeterKit: unplug and reconnect
Note: Poor quality or damaged RJ12 cables can cause data reading issues. If you experience intermittent problems, try replacing the cable with a high-quality alternative.
Gas Data Not Showing
Gas meters communicate via MBus protocol with an ID (1-4).
Solutions:
- Wait at least one hour: gas data updates hourly
- Check if gas meter is connected to your smart meter
- Try different MBus ID: see Usage Guide: Gas MBus Configuration
Wrong Readings / Data Seems Incorrect
- Compare with meter display: check if readings match your actual meter
- Check unit of measurement: some entities show Wh vs kWh
- Verify tariff times: tariff 1 vs 2 depends on your energy contract
Solar Production Not Showing
- Verify your inverter is connected to the grid and feeding back
- Check
Power Produced: this shows real-time production - Check
Energy Produced Tariff 1/2: these show cumulative totals
Home Assistant Issues
Device Not Discovered
If Home Assistant doesn't find the P1MeterKit:
- Verify WiFi connection: P1MeterKit must be on same network as HA
- Check ESPHome integration is enabled
- Add manually:
- Go to Settings → Devices & Services
- Click Add Integration → ESPHome
- Enter the P1MeterKit's IP address
Entities Missing
- Check the device page in Home Assistant
- Enable disabled entities: some are disabled by default
- Restart Home Assistant after adding the device
LED Indicator Issues
Red Status LED Flashing Slowly
Meaning: Not connected to WiFi network or Home Assistant.
Solution: Follow the Connect to WiFi steps.
Red Status LED Flashing Rapidly
Meaning: Startup error, usually power-related.
Solutions:
- Connect USB-C power
- Try a different RJ12 cable
- Check if P1 port is functional
Advanced Troubleshooting
Accessing the Web Interface
If you can't connect to WiFi normally:
- Connect to the
p1meterkithotspot - Navigate to http://192.168.4.1/
- Configure WiFi from the web interface
Firmware Updates
Ensure you're running the latest firmware:
- Check for updates in Home Assistant's ESPHome integration
- Or flash via USB-C: see Firmware Guide
Factory Reset
To completely reset the P1MeterKit:
-
Via USB-C flashing:
- Connect to computer via USB-C
- Flash the latest firmware from smarthomeshop.io/firmware
- This removes all configuration including WiFi credentials
-
Via Home Assistant:
- Enable the Factory Reset button on the device page, it is disabled by default
- Press the button. This also removes all configuration including WiFi credentials
Checking Logs
For detailed debugging:
- Adopt the device in ESPHome Device Builder app
- View logs from the ESPHome dashboard
- Look for error messages or connection issues
Network Communication & Privacy
100% Local Operation
With the local firmware the P1MeterKit works entirely locally. All sensor data stays on your local network:
| Data | Location |
|---|---|
| ✅ Energy consumption | Local |
| ✅ Gas consumption | Local |
| ✅ Solar production | Local |
| ✅ Home Assistant communication | Local |
External Communication
With the local firmware, the only external communication is the firmware update check:
| What | Where | Why |
|---|---|---|
| Version check | ESPHome/GitHub | Check if new firmware is available |
The local firmware never sends sensor data externally. Cloud firmware sends your readings to the SmartHomeShop app on purpose.
Additional Resources
- 📖 Installation Guide: Step-by-step setup
- 📖 Usage Guide: Energy Dashboard & automations
- 📖 FAQ: Frequently asked questions
- 💬 Discord Community: Get help from the community
If you continue to experience problems after trying these steps, please reach out on Discord for personalized assistance.