A custom card for Home Assistant to display Meshtastic node information with a beautiful, modern UI.
Example of the Meshtastic Node Card displaying node information with battery level, signal strength, and hardware details.
� New in v2.1.0: Localization support! Now available in English and Ukrainian.
🎉 v2.0.0 Features: Complete rewrite with customizable layouts and toggleable metrics!
- Compact & Full layouts - Choose the display density that fits your dashboard
- Toggleable metrics - Show/hide battery, signal, SNR, and details sections
- Improved configuration - Visual editor with live preview
- Robust error handling - Better handling of missing entities and invalid data
- 📱 Node Information - Name, ID, and avatar with initials
- 🔋 Battery Monitoring - Level with visual indicator and voltage (toggleable)
- 📶 Signal Strength - RSSI with visual bars (toggleable)
- 📊 SNR Display - Signal-to-Noise Ratio (toggleable)
- ⏰ Last Seen - Timestamp with relative time formatting
- 🔧 Hardware Info - Model and configuration details (toggleable)
- 📍 Location Data - GPS status and availability
- 💬 Message Statistics - Total, sent, and received counts
- 🔌 Gateway Support - Works with both node sensors and gateway entities
- 🎨 Theme Integration - Adapts to Home Assistant themes
- 📐 Layout Options - Compact or full display modes
- ⚙️ Customizable - Toggle individual metrics on/off
- 🎯 Live Preview - See changes in real-time while configuring
- 🌍 Localization - Supports English and Ukrainian languages
Click the button above or follow these steps:
- Open HACS in your Home Assistant instance
- Click on "Frontend"
- Click the three dots menu (top right) → Custom repositories
- Add repository URL:
https://github.com/T-REX-XP/ha-meshtastic-node-info-custom-card - Category:
Lovelace - Click "Add"
- Find "Meshtastic Node Card" and click "Install"
- Important: Clear your browser cache (Ctrl+Shift+R or Cmd+Shift+R)
- Restart Home Assistant
After installing, verify these steps:
- Clear browser cache - Hard refresh with Ctrl+Shift+R (Windows/Linux) or Cmd+Shift+R (Mac)
- Restart Home Assistant - Settings → System → Restart
- Check resource is added - Settings → Dashboards → Resources → Look for
/hacsfiles/ha-meshtastic-node-info-custom-card/meshtastic-node-card.js - Check browser console - Press F12, look for errors related to the card
- Verify file exists - Check
/config/www/community/ha-meshtastic-node-info-custom-card/meshtastic-node-card.js
- Copy
meshtastic-node-card.jsto your Home Assistantconfig/www/directory - Add the resource to your dashboard:
- Go to Settings → Dashboards → Resources
- Click "Add Resource"
- URL:
/local/meshtastic-node-card.js - Resource type:
JavaScript Module
- Restart Home Assistant (optional but recommended)
- Go to your dashboard
- Click "Edit Dashboard" (top right)
- Click "+ Add Card"
- Search for "Meshtastic Node Card"
- Configure the card:
- Entity: Select your Meshtastic entity (only
meshtastic.*domain entities shown) - Compact layout: Toggle for a more condensed display
- Show battery: Display battery level and voltage
- Show signal: Display signal strength with bars
- Show SNR: Display Signal-to-Noise Ratio
- Show details: Display hardware, location, and message counts
- Entity: Select your Meshtastic entity (only
- See live preview on the right as you configure
- Click "Save"
Add the card to your dashboard with the following configuration:
Minimal configuration:
type: custom:meshtastic-node-card
entity: meshtastic.gateway_470cFull configuration with all options:
type: custom:meshtastic-node-card
entity: meshtastic.gateway_470c
compact: false
show_battery: true
show_signal: true
show_snr: true
show_details: trueCompact layout example:
type: custom:meshtastic-node-card
entity: meshtastic.gateway_470c
compact: true
show_details: false| Name | Type | Required | Default | Description |
|---|---|---|---|---|
entity |
string | Yes | - | The Meshtastic entity ID (supports meshtastic.* domain) |
compact |
boolean | No | false |
Use compact layout (smaller, denser display) |
show_battery |
boolean | No | true |
Show battery level and voltage |
show_signal |
boolean | No | true |
Show signal strength with bars |
show_snr |
boolean | No | true |
Show Signal-to-Noise Ratio |
show_details |
boolean | No | true |
Show hardware, location, and message counts |
The card automatically detects the entity type and adapts the display accordingly.
long_nameorshort_name- Node namenode_id- Node identifierbattery_level- Battery percentage (0-100)voltage- Battery voltagesnr- Signal-to-Noise Ratiorssi- Received Signal Strength Indicatorlast_heard- Last communication timestamphardware- Hardware modellocationorposition_precision_bits- Location informationmessage_count,messages_sent,messages_received- Message statistics
friendly_name- Gateway namedevice_class: gateway- Entity type identifierconfig_lora_region- LoRa region (e.g., EU_433)config_lora_modemPreset- Modem preset (e.g., LONG_FAST)config_device_role- Device role (e.g., CLIENT)config_lora_hopLimit- Hop limit settingconfig_lora_txPower- TX power in dBmconfig_position_gpsEnabled- GPS status
Full layout with all metrics (default):
type: custom:meshtastic-node-card
entity: meshtastic.gateway_470cCompact layout for space-constrained dashboards:
type: custom:meshtastic-node-card
entity: meshtastic.gateway_470c
compact: trueMinimal display - only essential info:
type: custom:meshtastic-node-card
entity: meshtastic.gateway_470c
show_snr: false
show_details: falseBattery-focused display:
type: custom:meshtastic-node-card
entity: meshtastic.gateway_470c
show_signal: false
show_snr: false
show_details: falseThe card automatically detects your Home Assistant language and displays text accordingly.
- 🇬🇧 English (en) - Default
- 🇺🇦 Ukrainian (uk) - Українська
The card will automatically use Ukrainian translations when your Home Assistant language is set to Ukrainian. All labels, time formats, and messages are translated.
- Stat labels (Battery, Signal, SNR, Last Seen)
- Detail labels (Hardware, Location, Config/Counts)
- Time formatting (Just now, minutes/hours/days ago)
- GPS status messages
- Error messages
- Placeholder text
To change your Home Assistant language:
- Go to your profile (bottom left)
- Select your preferred language
- Refresh the page
For issues or feature requests, please open an issue on GitHub.
MIT License

