Last active
January 6, 2026 16:32
-
-
Save jonmunson/f4e560c9f6a81c315f46a28786a99ad8 to your computer and use it in GitHub Desktop.
Displays the battery percentage of your home battery. The icon will vary based on the battery percentage and the battery operation mode (charge/discharge/standby). Icons need to be downloaded from Lametric or provided by yourself. You will need a HA entity for the battery charge and one for the battery mode. Adapt percentages and modes to your l…
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| alias: Awtrix Home Battery Charge | |
| description: Publishes the current home battery charge to the Awtrix clock | |
| triggers: | |
| - alias: Matrix turned on | |
| trigger: state | |
| entity_id: light.awtrix_xxxxxx_matrix | |
| to: "on" | |
| - alias: Charge level/mode changes | |
| trigger: state | |
| entity_id: | |
| - sensor.battery_state_of_charge | |
| - sensor.battery_mode | |
| conditions: [] | |
| actions: | |
| - action: mqtt.publish | |
| data: | |
| topic: awtrix_xxxxxx/custom/batterycharge | |
| qos: 0 | |
| retain: false | |
| payload: >- | |
| {%- set charge = states('sensor.battery_state_of_charge') | float(-1) | round(0) -%} | |
| {%- set mode = states('sensor.battery_mode') -%} | |
| {%- if mode == "Charge" -%} | |
| {%- if charge > 85 -%} | |
| {%- set icon = 32047 -%} | |
| {%- elif charge > 69 -%} | |
| {%- set icon = 32049 -%} | |
| {%- elif charge > 51 -%} | |
| {%- set icon = 32050 -%} | |
| {%- elif charge > 34 -%} | |
| {%- set icon = 32051 -%} | |
| {%- elif charge > 17 -%} | |
| {%- set icon = 32052 -%} | |
| {%- else -%} | |
| {%- set icon = 32053 -%} | |
| {%- endif -%} | |
| {%- elif mode == "Discharge" -%} | |
| {%- if charge > 85 -%} | |
| {%- set icon = 32059 -%} | |
| {%- elif charge > 69 -%} | |
| {%- set icon = 32058 -%} | |
| {%- elif charge > 51 -%} | |
| {%- set icon = 32057 -%} | |
| {%- elif charge > 34 -%} | |
| {%- set icon = 32056 -%} | |
| {%- elif charge > 17 -%} | |
| {%- set icon = 32055 -%} | |
| {%- else -%} | |
| {%- set icon = 32054 -%} | |
| {%- endif -%} | |
| {%- else -%} | |
| {%- if charge > 90 -%} | |
| {%- set icon = 13735 -%} | |
| {%- elif charge > 70 -%} | |
| {%- set icon = 13732 -%} | |
| {%- elif charge > 40 -%} | |
| {%- set icon = 13731 -%} | |
| {%- elif charge > 10 -%} | |
| {%- set icon = 13725 -%} | |
| {%- else -%} | |
| {%- set icon = 13734 -%} | |
| {%- endif -%} | |
| {%- endif -%} | |
| {"text": "{{ charge }} %", "icon": "{{ icon }}", "progress": {{ charge }}} | |
| mode: single |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Awtrix Icon List
Based on the automation template, here are all the icon numbers you'll need to download to your Awtrix device:
Charging Icons (mode: "Charge")
Discharging Icons (mode: "Discharge")
Idle/Other Status Icons
Total: 17 icons
These icons are likely from the Lametric icon database that Awtrix uses. You can download them through the Awtrix companion app or by accessing your Awtrix device's web interface.