1- # LuxPower — Home Assistant Integration
1+ # LuxCloud — Home Assistant Integration
22
33[ ![ HACS Badge] ( https://img.shields.io/badge/HACS-Custom-41BDF5.svg )] ( https://hacs.xyz )
44[ ![ Validate] ( https://github.com/BeardedTech0o/ha-solar-integration/actions/workflows/validate.yml/badge.svg )] ( https://github.com/BeardedTech0o/ha-solar-integration/actions/workflows/validate.yml )
55[ ![ GitHub Release] ( https://img.shields.io/github/v/release/BeardedTech0o/ha-solar-integration )] ( https://github.com/BeardedTech0o/ha-solar-integration/releases )
66
7- Monitor and control your ** LuxPower ** solar inverter and battery from Home Assistant.
7+ Monitor and control your ** LuxCloud ** solar inverter and battery from Home Assistant.
88
99---
1010
@@ -36,17 +36,17 @@ All entities appear under a single **device** named after your inverter serial n
36361 . Open HACS in Home Assistant.
37372 . Click the ** ⋮** menu → ** Custom repositories** .
38383 . Add ` https://github.com/BeardedTech0o/ha-solar-integration ` — category ** Integration** .
39- 4 . Search for ** LuxPower ** and click ** Download** .
39+ 4 . Search for ** LuxCloud ** and click ** Download** .
40405 . Restart Home Assistant.
4141
4242### Option B — Manual
4343
44441 . Download the [ latest release] ( https://github.com/BeardedTech0o/ha-solar-integration/releases/latest ) zip.
45- 2 . Extract the ` luxpower /` folder into your ` config/custom_components/ ` directory:
45+ 2 . Extract the ` luxcloud /` folder into your ` config/custom_components/ ` directory:
4646 ```
4747 config/
4848 └── custom_components/
49- └── luxpower /
49+ └── luxcloud /
5050 ├── __init__.py
5151 ├── manifest.json
5252 └── ...
@@ -58,7 +58,7 @@ All entities appear under a single **device** named after your inverter serial n
5858## Setup
5959
60601 . Go to ** Settings → Devices & Services** .
61- 2 . Click ** + Add Integration** and search for ** LuxPower ** .
61+ 2 . Click ** + Add Integration** and search for ** LuxCloud ** .
62623 . Fill in the form:
6363
6464 | Field | What to enter |
@@ -80,33 +80,33 @@ All entities appear under a single **device** named after your inverter serial n
8080
8181| Entity | Description |
8282| --------| -------------|
83- | ` sensor.luxpower_SERIAL_solar_power ` | Total solar generation in Watts. Positive = producing. |
84- | ` sensor.luxpower_SERIAL_battery_power ` | Battery power in Watts. ** Positive = charging** , negative = discharging. |
85- | ` sensor.luxpower_SERIAL_grid_power ` | Grid power in Watts. ** Positive = importing** , negative = exporting. |
86- | ` sensor.luxpower_SERIAL_load_power ` | Home consumption in Watts. |
87- | ` sensor.luxpower_SERIAL_battery_state_of_charge ` | Battery charge level (%). |
83+ | ` sensor.luxcloud_SERIAL_solar_power ` | Total solar generation in Watts. Positive = producing. |
84+ | ` sensor.luxcloud_SERIAL_battery_power ` | Battery power in Watts. ** Positive = charging** , negative = discharging. |
85+ | ` sensor.luxcloud_SERIAL_grid_power ` | Grid power in Watts. ** Positive = importing** , negative = exporting. |
86+ | ` sensor.luxcloud_SERIAL_load_power ` | Home consumption in Watts. |
87+ | ` sensor.luxcloud_SERIAL_battery_state_of_charge ` | Battery charge level (%). |
8888
8989### Daily energy totals (reset at midnight)
9090
9191| Entity | Description |
9292| --------| -------------|
93- | ` sensor.luxpower_SERIAL_solar_energy_today ` | kWh generated by solar panels today |
94- | ` sensor.luxpower_SERIAL_export_energy_today ` | kWh sent to the grid today |
95- | ` sensor.luxpower_SERIAL_import_energy_today ` | kWh taken from the grid today |
96- | ` sensor.luxpower_SERIAL_battery_charge_today ` | kWh charged into the battery today |
97- | ` sensor.luxpower_SERIAL_battery_discharge_today ` | kWh discharged from the battery today |
93+ | ` sensor.luxcloud_SERIAL_solar_energy_today ` | kWh generated by solar panels today |
94+ | ` sensor.luxcloud_SERIAL_export_energy_today ` | kWh sent to the grid today |
95+ | ` sensor.luxcloud_SERIAL_import_energy_today ` | kWh taken from the grid today |
96+ | ` sensor.luxcloud_SERIAL_battery_charge_today ` | kWh charged into the battery today |
97+ | ` sensor.luxcloud_SERIAL_battery_discharge_today ` | kWh discharged from the battery today |
9898
9999All energy sensors are compatible with the ** Energy Dashboard** (` state_class: total_increasing ` ).
100100
101101### Controls
102102
103103| Entity | Description |
104104| --------| -------------|
105- | ` switch.luxpower_SERIAL_ac_charge ` | Turn grid-to-battery charging on or off |
106- | ` number.luxpower_SERIAL_ac_charge_current_limit ` | Maximum AC charge current (0–80 A) |
107- | ` number.luxpower_SERIAL_discharge_cutoff_soc ` | Minimum SOC before the battery stops discharging (%) |
108- | ` number.luxpower_SERIAL_charge_cutoff_soc ` | SOC at which charging stops (%) |
109- | ` select.luxpower_SERIAL_work_mode ` | Operating mode: Self-use / Feed-in Priority / Backup / Manual |
105+ | ` switch.luxcloud_SERIAL_ac_charge ` | Turn grid-to-battery charging on or off |
106+ | ` number.luxcloud_SERIAL_ac_charge_current_limit ` | Maximum AC charge current (0–80 A) |
107+ | ` number.luxcloud_SERIAL_discharge_cutoff_soc ` | Minimum SOC before the battery stops discharging (%) |
108+ | ` number.luxcloud_SERIAL_charge_cutoff_soc ` | SOC at which charging stops (%) |
109+ | ` select.luxcloud_SERIAL_work_mode ` | Operating mode: Self-use / Feed-in Priority / Backup / Manual |
110110
111111---
112112
@@ -127,7 +127,7 @@ Charge the battery from the grid overnight when tomorrow's solar forecast is low
127127
128128``` yaml
129129automation :
130- - alias : " LuxPower : charge overnight if solar forecast is low"
130+ - alias : " LuxCloud : charge overnight if solar forecast is low"
131131 trigger :
132132 - platform : time
133133 at : " 22:00:00"
@@ -138,15 +138,15 @@ automation:
138138 action :
139139 - service : switch.turn_on
140140 target :
141- entity_id : switch.luxpower_SERIAL_ac_charge
141+ entity_id : switch.luxcloud_SERIAL_ac_charge
142142 - service : number.set_value
143143 target :
144- entity_id : number.luxpower_SERIAL_ac_charge_current_limit
144+ entity_id : number.luxcloud_SERIAL_ac_charge_current_limit
145145 data :
146146 value : 50
147147 - service : select.select_option
148148 target :
149- entity_id : select.luxpower_SERIAL_work_mode
149+ entity_id : select.luxcloud_SERIAL_work_mode
150150 data :
151151 option : " Self Use"
152152` ` `
@@ -159,9 +159,9 @@ automation:
159159
160160**"Invalid auth"** — Double-check your email and password. Note the password is case-sensitive. If you use social login (Google/Apple) in the app, you may need to set a password via *Forgot Password*.
161161
162- **Entities show "Unavailable"** — The inverter may be offline (no internet, power cut). Check the app. Entities will recover automatically when it comes back.
162+ **Entities show "Unavailable"** — The inverter may be offline (no internet, power cut). Check the LuxPower app. Entities will recover automatically when it comes back.
163163
164- **Data is stale** — The integration polls every 30 seconds. If your inverter has poor connectivity, increase the poll interval in ` custom_components/luxpower /const.py` (`DEFAULT_SCAN_INTERVAL`).
164+ **Data is stale** — The integration polls every 30 seconds. If your inverter has poor connectivity, increase the poll interval in ` custom_components/luxcloud /const.py` (`DEFAULT_SCAN_INTERVAL`).
165165
166166---
167167
0 commit comments