A minimalistic sensor with graph lovelace card for Home Assistant.
The card works with entities from within the sensor domain and displays the sensors current state as well as a line graph of the sensor state during the past 24 hours (accuracy may vary).
Example dark | Example light |
---|---|
- Copy
mini-graph-card.js
andmini-graph-lib.js
into yourconfig/www
folder. - Add a reference to the
mini-graph-card.js
inside yourui-lovelace.yaml
.
resources:
- url: /local/mini-graph-card.js?v=0.0.1
type: module
- Clone this repository into your
config/www
folder using git.
git clone https://github.com/kalkih/mini-graph-card.git
- Add a reference to the card in your
ui-lovelace.yaml
.
resources:
- url: /local/mini-graph-card/mini-graph-card.js?v=0.0.1
type: module
- Make sure you got the custom_updater component installed.
- Add a reference under
card_urls
in yourcustom_updater
configuration inconfiguration.yaml
.
custom_updater:
card_urls:
- https://raw.githubusercontent.com/kalkih/mini-graph-card/master/tracker.json
- Find your
mini-graph-card.js
&mini-graph-lib.js
files inconfig/www
or wherever you ended up storing them. - Replace the files with the latest versions of mini-graph-card.js. mini-graph-lib.js.
- Add the new version number to the end of the cards reference url in your
ui-lovelace.yaml
like below.
resources:
- url: /local/mini-graph-card.js?v=0.0.1
type: module
If you went the git clone
route, just run git pull
from inside your config/www/mini-graph-card/
directory, to get the latest version of the code. Then add the new version number to the end of the card reference url in your ui-lovelace.yaml
like below.
resources:
- url: /local/mini-graph-card/mini-graph-card.js?v=0.1
type: module
Name | Type | Default | Since | Description |
---|---|---|---|---|
type | string | required | v0.0.1 | custom:mini-graph-card . |
entity | string | required | v0.0.1 | An entity_id from an entity within the sensor domain. |
icon | string | optional | v0.0.1 | set a custom icon from any of the available mdi icons. |
name | string | optional | v0.0.1 | Set a custom friendly_name which is displayed beside the icon. |
unit | string | optional | v0.0.1 | Set a custom unit of measurement. |
accuracy | number | 10 | v0.0.1 | Specify how many data points should be used to render the graph, higher number equals higher detailed graph. Results can vary depending on how often your sensor updates. (Recommended to keep between 5 & 25). |
height | number | 150 | v0.0.1 | Set a custom height of the line graph. |
line_color | string | 'var(accent-color)' | v0.0.1 | Set a custom color for the line in the graph. |
line_width | number | 5 | v0.0.1 | Set a custom width of the line. |
more_info | boolean | true | v0.0.1 | Set to false to disable the "more info" dialog when clicking on the card. |
- type: "custom:mini-graph-card"
entity: sensor.sensor_illumination
height: 100
line_width: 4
color: '#3498db'
- type: horizontal-stack
cards:
- type: "custom:mini-graph-card"
entity: sensor.sensor_temperature
name: Temperature
line_color: '#3498db'
line_width: 8
- type: "custom:mini-graph-card"
entity: sensor.sensor_humidity
name: Humidity
line_color: '#e74c3c'
line_width: 8
- type: "custom:mini-graph-card"
entity: sensor.sensor_pressure
name: Pressure
accuracy: 8
line_width: 8
- Spitting out
Error: <path> attribute d: Expected number
in the developer console.
Make sure you have javascript_version: latest
in your configuration.yaml
under frontend:
.
Make sure you have the latest versions of mini-graph-card.js
& mini-graph-lib.js
.
If you have issues after updating the card, try clearing your browser cache.
This project is under the MIT license.