Files
shaggy-solar/LVX6048/homeassistant/mqtt_controls.yaml
2026-04-27 06:50:04 -04:00

82 lines
3.0 KiB
YAML

# LVX6048 control entities (HA → lvx-control bridge → both inverters).
#
# Each entity publishes a friendly value to solar/control/lvx6048/<action>;
# lvx-control validates, encodes to PI18, and mirrors to both inverters'
# powermon adhoc topics. State is read from the existing PIRI auto-discovery
# entities (unit-1 only — both units stay in lock-step thanks to the mirror).
#
# Drop into ~/homeassistant/lvx6048/mqtt_controls.yaml and reference from
# configuration.yaml, e.g.:
#
# mqtt: !include lvx6048/mqtt_controls.yaml
#
# (or merge into your existing top-level `mqtt:` block by hand).
select:
- name: "LVX6048 output priority"
unique_id: lvx6048_output_priority_control
icon: mdi:transmission-tower-export
command_topic: solar/control/lvx6048/output_priority
options:
- solar_utility_battery
- solar_battery_utility
state_topic: homeassistant/sensor/lvx6048_1_output_source_priority/state
value_template: >-
{% set m = {
'Solar - Utility - Battery': 'solar_utility_battery',
'Solar - Battery - Utility': 'solar_battery_utility'
} %}
{{ m.get(value, none) }}
- name: "LVX6048 charger priority"
unique_id: lvx6048_charger_priority_control
icon: mdi:battery-charging
command_topic: solar/control/lvx6048/charger_priority
options:
- solar_first
- solar_and_utility
- solar_only
state_topic: homeassistant/sensor/lvx6048_1_charger_source_priority/state
value_template: >-
{% set m = {
'Solar First': 'solar_first',
'Solar + Utility': 'solar_and_utility',
'Only solar charging permitted': 'solar_only'
} %}
{{ m.get(value, none) }}
- name: "LVX6048 solar power priority"
unique_id: lvx6048_solar_power_priority_control
icon: mdi:solar-power-variant
command_topic: solar/control/lvx6048/solar_power_priority
options:
- battery_load_utility_ac
- load_battery_utility
state_topic: homeassistant/sensor/lvx6048_1_solar_power_priority/state
value_template: >-
{% set m = {
'Battery-Load-Utiliy + AC Charger': 'battery_load_utility_ac',
'Load-Battery-Utiliy': 'load_battery_utility'
} %}
{{ m.get(value, none) }}
- name: "LVX6048 max utility charging current"
unique_id: lvx6048_max_utility_charging_current_control
icon: mdi:transmission-tower
command_topic: solar/control/lvx6048/max_utility_charging_current
options: ['2', '10', '20', '30', '40', '50', '60', '70', '80']
state_topic: homeassistant/sensor/lvx6048_1_max_ac_charging_current/state
# State publishes raw integer (no unit suffix); options are strings to match.
number:
- name: "LVX6048 max charging current"
unique_id: lvx6048_max_charging_current_control
icon: mdi:current-dc
command_topic: solar/control/lvx6048/max_charging_current
state_topic: homeassistant/sensor/lvx6048_1_max_charging_current/state
min: 10
max: 80
step: 10
unit_of_measurement: A
mode: slider