Unlock Ultra Card PRO features across all your devices with a single login!
This Home Assistant integration connects your HA instance to ultracard.io, automatically unlocking PRO features on every device connected to your Home Assistant - desktop, mobile, tablets, and TVs.
Without this integration, you have to login separately on:
- Your desktop browser
- Your phone browser
- Your tablet
- Your TV / Chromecast
- Any other device running Home Assistant
And when your session expires, you have to do it all over again! ๐ซ
Install this integration once, and every device automatically has PRO features forever โ
- ๐ Login Once - Configure once in Home Assistant, works everywhere
- ๐ฑ All Devices - Desktop, mobile, tablet, TV - all unlocked automatically
- ๐ Auto-Refresh - Token refreshes automatically, never expires
- ๐ More Secure - Credentials stored in HA config, not browser localStorage
- ๐จโ๐ฉโ๐งโ๐ฆ Multi-User - Each HA user can have their own PRO subscription
- โ๏ธ Zero Maintenance - Set it and forget it
- Ultra Card PRO subscription - Get yours at ultracard.io
- Home Assistant 2024.1.0+
- Ultra Card installed (via HACS)
๐ Now available directly in HACS!
- Open HACS in Home Assistant
- Click Integrations
- Search for "Ultra Card Pro Cloud"
- Click Download
- Restart Home Assistant
Or add manually:
- Click the โฎ menu โ Custom repositories
- Add repository:
https://github.com/WJDDesigns/ultra-card-pro-cloud - Category: Integration
- Click Add
- Find "Ultra Card Pro Cloud" and click Download
- Restart Home Assistant
- Download the latest release
- Copy
custom_components/ultra_card_pro_cloudto your HAcustom_componentsdirectory - Restart Home Assistant
- Go to Settings โ Devices & Services
- Click + Add Integration
- Search for "Ultra Card Pro Cloud"
- Enter your ultracard.io username/email
- Enter your password
- Click Submit
โ Done! All your devices now have PRO features unlocked.
- Open any dashboard with an Ultra Card
- Edit the card โ Click PRO tab
- You should see: "โ PRO Features Unlocked via Ultra Card Pro Cloud"
- Check on mobile/other devices - they'll be unlocked too!
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Home Assistant Instance โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Ultra Card Pro Cloud Integration โ โ
โ โ โข Authenticates with ultracard.io โ โ
โ โ โข Manages JWT tokens automatically โ โ
โ โ โข Refreshes every 55 minutes โ โ
โ โ โข Exposes auth state via hass.data โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Ultra Card (on any device) โ โ
โ โ โข Checks hass.data for integration โ โ
โ โ โข Reads subscription status โ โ
โ โ โข Unlocks PRO features automatically โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ โ
[Desktop] [Mobile] [Tablet]
PRO Unlocked โ
PRO Unlocked โ
PRO Unlocked โ
- Authentication: Uses ultracard.io JWT API (
/jwt-auth/v1/token) - Token Refresh: Automatic every 55 minutes (before 1-hour expiry)
- Data Exposure: Integration exposes auth state in
hass.data["ultra_card_pro_cloud"] - Card Detection: Ultra Card checks for integration on load and updates when state changes
- Security: Credentials encrypted in HA config entry, tokens stored in memory only
Once installed via HACS, you'll automatically be notified of updates. Click Update when available.
If you change your ultracard.io password:
- Go to Settings โ Devices & Services
- Find Ultra Card Pro Cloud
- Click Configure
- Enter new credentials
- Click Submit
Check integration status:
- Go to Settings โ Devices & Services
- Find Ultra Card Pro Cloud
- Verify it shows as "Loaded" (not "Failed")
Check logs:
- Go to Settings โ System โ Logs
- Search for
ultra_card_pro_cloud - Look for any error messages
Common issues:
- โ Invalid credentials - Verify username/password at ultracard.io
- โ No internet connection - Check HA can reach ultracard.io
- โ Subscription expired - Renew at ultracard.io
- Check Home Assistant logs for errors
- Verify ultracard.io is accessible:
https://ultracard.io/wp-json/jwt-auth/v1/ - Try removing and re-adding the integration
- Restart Home Assistant
Each HA user can have their own Ultra Card Pro Cloud integration configured:
- Login to HA as User A
- Add integration with User A's ultracard.io credentials
- Login to HA as User B
- Add integration with User B's ultracard.io credentials
Each user will see their own PRO features based on their subscription.
This integration uses a single source of truth for version numbers:
To change the version:
-
Edit
version.py(in the root folder):__version__ = "1.0.1" # Change this
-
Sync to manifest (REQUIRED before deploying):
npm run version:update
-
Deploy:
npm run deploy
You have full manual control - the deploy script does NOT auto-update the version.
See VERSION_GUIDE.md for detailed documentation.
# Install dependencies (none required, pure Python + Node deploy script)
npm install
# Update version across all files
npm run version:update
# Deploy to local Home Assistant
npm run deploy- JWT Authentication Pro compatibility - Full support for JWT Auth Pro plugin with token refresh mechanism
- Fixed token expiry detection - Now correctly parses JWT token expiry from the token itself (supports 180+ day tokens)
- Fixed 202 status handling - Properly handles HTTP 202 "Accepted" responses from JWT Auth Pro
- Added rate limiting support - Handles HTTP 429 responses with proper retry-after delays
- Added retry logic - Automatic retries with exponential backoff for transient failures
- Improved token refresh - Better handling of refresh tokens with JWT Auth Pro format
- Reduced logging noise - Routine polling now uses debug level (quiet logs in production)
- Better error recovery - Clears stale tokens after 3 consecutive failures to force fresh authentication
- Reduced console logging - Removed excess debug logging for cleaner output
- Initial release with cloud authentication and auto-refresh
- Issues: GitHub Issues
- Feature Requests: GitHub Discussions
- Get PRO Subscription: ultracard.io
MIT License - see LICENSE file for details
Created by WJD Designs for the Home Assistant community.
Uses ultracard.io authentication API.
If this integration makes your life easier, consider getting PRO to support development! โค๏ธ