Skip to content

Commit 2d23076

Browse files
Merge pull request #240 from deanillfeld/dpel-production-limits
add support for dpel production limits
2 parents d644ab6 + e6b1d0b commit 2d23076

File tree

5 files changed

+36
-3
lines changed

5 files changed

+36
-3
lines changed

custom_components/enphase_envoy/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,9 @@ async def async_update_data():
160160

161161
async def async_enable_dpel(call: ServiceCall):
162162
await envoy_reader.enable_dpel(
163-
watt=call.data.get("watt"), slew=call.data.get("slew_rate", 50)
163+
watt=call.data.get("watt"),
164+
slew=call.data.get("slew_rate", 50),
165+
export_limit=call.data.get("export_limit", True),
164166
)
165167
await coordinator.async_request_refresh()
166168

custom_components/enphase_envoy/envoy_reader.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1405,11 +1405,11 @@ async def set_production_power(self, power_on):
14051405
# Make sure the next poll will update the endpoint.
14061406
self._clear_endpoint_cache("endpoint_production_power")
14071407

1408-
async def enable_dpel(self, watt, slew):
1408+
async def enable_dpel(self, watt, slew, export_limit):
14091409
formatted_url = ENVOY_ENDPOINTS["dpel"]["url"].format(self.host)
14101410
dynamic_pel_settings = {
14111411
"enable": True,
1412-
"export_limit": True,
1412+
"export_limit": export_limit,
14131413
"limit_value_W": float(watt),
14141414
"slew_rate": float(slew),
14151415
"enable_dynamic_limiting": False,

custom_components/enphase_envoy/services.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,9 @@ enable_dpel:
2525
required: false
2626
selector:
2727
number:
28+
export_limit:
29+
example: true
30+
required: false
31+
selector:
32+
boolean:
2833
disable_dpel:

custom_components/enphase_envoy/translations/en.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,10 @@
8282
"slew_rate": {
8383
"name": "Slew rate",
8484
"description": "Power export limit slew rate"
85+
},
86+
"export_limit": {
87+
"name": "Export Limit",
88+
"description": "Create an Export Limit by setting True (Default) or a Production Limit by setting False"
8589
}
8690
}
8791
},

custom_components/enphase_envoy/translations/nl.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,5 +61,27 @@
6161
"name": "Haal netwerkprofielen op",
6262
"description": "Haal huidige geselecteerde en alle beschikbare netwerkprofielen op."
6363
}
64+
},
65+
"enable_dpel": {
66+
"name": "DPEL Inschakelen ",
67+
"description": "DPEL (Dynamic Power Export Limit) Inschakelen",
68+
"fields": {
69+
"watt": {
70+
"name": "Watt",
71+
"description": "Vermogen export limiet in watt"
72+
},
73+
"slew_rate": {
74+
"name": "Slew rate",
75+
"description": "Vermogen export limiet slew rate"
76+
},
77+
"export_limit": {
78+
"name": "Export Limiet",
79+
"description": "Stel een Export Limiet in bij True (standaard) of een Productie Limiet bij False"
80+
}
81+
}
82+
},
83+
"disable_dpel": {
84+
"name": "DPEL Uitschakelen",
85+
"description": "DPEL (Dynamic Power Export Limit) Uitschakelen"
6486
}
6587
}

0 commit comments

Comments
 (0)