A custom Lovelace card for Home Assistant to display and control Rémi UrbanHello baby sleep trainer devices.
- 🎨 Visual Face Display: Shows current Rémi face state with images
- 😊 Face Selector: Interactive face selection (Sleep, Semi-awake, Awake, Smile, Neutral)
- 💡 Brightness Slider: Smooth brightness control with on/off toggle (0-100%)
- 🌡️ Temperature Monitoring: Current temperature with clickable graph access
- 📶 Connectivity Status: WiFi connection and signal strength
- 🖱️ UI Editor Support: Full visual configuration editor in Home Assistant
- ⚙️ Configurable: Show/hide sections as needed
- Open HACS
- Go to "Frontend"
- Click the menu (three dots) in the top right
- Select "Custom repositories"
- Add this repository URL and select "Lovelace" as the category
- Click "Install"
- Refresh your browser
- Copy
remi-card.jsto<config>/www/community/remi-card/ - Add to your Lovelace resources:
url: /local/community/remi-card/remi-card.js
type: module- Go to your dashboard
- Click the ⋮ menu → "Edit Dashboard"
- Click "+ ADD CARD"
- Scroll to "Custom" section and select "Rémi Card"
- Fill in the configuration:
- Device ID:
garance(required) - Device Name:
Garance(optional) - Toggle options as needed
- Device ID:
- Click "SAVE"
Alternatively, you can configure the card in YAML:
type: custom:remi-card
device_id: garance
device_name: Garancetype: custom:remi-card
device_id: garance
device_name: Garance
show_face_selector: true
show_controls: true
show_temperature_graph: true
show_connectivity: true
hours_to_show: 24| Name | Type | Default | Description |
|---|---|---|---|
type |
string | Required | custom:remi-card |
device_id |
string | Required | Device ID suffix (e.g., garance for entities like light.remi_garance_night_light) |
device_name |
string | device_id |
Display name for the device |
show_face_selector |
boolean | true |
Show face selection buttons (5 faces) |
show_controls |
boolean | true |
Show light control buttons |
show_temperature_graph |
boolean | true |
Show temperature section |
show_connectivity |
boolean | true |
Show WiFi connectivity status |
hours_to_show |
number | 24 |
Hours to show in temperature graph label |
The card expects the following entities to exist (where {device_id} is your configured device ID):
sensor.remi_{device_id}_face- Current face state (sensor)select.remi_{device_id}_face- Face selection control (for face selector)light.remi_{device_id}_night_light- Night light controlsensor.remi_{device_id}_temperature- Temperature sensorbinary_sensor.remi_{device_id}_connectivity- Connection status (optional)sensor.remi_{device_id}_rssi- WiFi signal strength (optional)
The card includes bundled face images in the assets/ directory:
face_sleepy.png- Sleeping faceface_awake.png- Awake faceface_semi_awake.png- Semi-awake faceface_smily.png- Smiling faceface_blank.png- Blank/neutral face
Location: /local/community/remi-card/assets/
The card automatically loads images from its own assets directory.
type: custom:remi-card
device_id: garancetype: custom:remi-card
device_id: garance
show_temperature_graph: false
show_connectivity: falsetype: custom:remi-card
device_id: garance
device_name: Garance
show_controls: true
show_temperature_graph: true
show_connectivity: true
hours_to_show: 24npm install
npm run buildnpm run build # Build for production
npm run watch # Build and watch for changes
npm run lint # Run ESLintFor detailed development instructions, see CONTRIBUTING.md.
We welcome contributions! Please see our Contributing Guidelines for details on:
- Setting up your development environment
- Code standards and best practices
- Submitting pull requests
- Adding or improving translations
- Reporting bugs and requesting features
Help make Rémi Card available in more languages! for:
- Currently supported languages (EN, FR)
- How to add a new language
- Translation quality guidelines
- Testing your translations
- README.md - This file, general usage and installation
- CONTRIBUTING.md - Development and contribution guidelines
MIT License
