A custom Lovelace card for Home Assistant that displays a beautiful animated wave-style level indicator. Perfect for sensors like soil moisture, water tanks, humidity, or any percentage-based entity.
A custom Lovelace card for Home Assistant that visualizes sensor values with an animated wave-style level indicator inside a circle.
Useful for entities that represent percentage values such as soil moisture, water tank levels, humidity, battery, etc.
- π¨ Beautiful animated water wave
- π’ Supports any percentage-based entity
- βοΈ Configurable min/max range
- π Adjustable circle size
- π¨ Customizable colors (background, wave, crest, text)
- π₯οΈ Works on mobile & desktop (no iframe needed)
-
Download the file
Savewave-level-card.jsinto your Home Assistantconfig/www/community/wave-level-card-main/folder: -
Add as a Resource
Go to Home Assistant UI β Settings β Dashboards β Resources β + Add Resource
- URL:
/hacsfiles/wave-level-card-main/wave-level-card.js - Type: JavaScript Module
β οΈ If you donβt see "Resources", enable Advanced Mode in your user profile.
- Clear cache / reload resources
PressCTRL+F5(browser) or reload from HA β Developer Tools β Restart frontend.
π· Example
Add the card to your dashboard using YAML:
type: custom:wave-level-card
entity: sensor.d1waterpumb_soil_moisture_wemos
name: Soil Moisture
min: 0
max: 100
size: 280 # diameter of the circle in pixels
# Optional colors
fg: "#4d6de3" # wave color
crest: "#c7eeff" # crest wave color
bg: "#020438" # background circle color
text: "#ffffff" # text color