From baa657094740093ce3829b194507ba9f0d0c54ab Mon Sep 17 00:00:00 2001 From: GnoX Date: Mon, 22 Jun 2026 23:26:37 +0200 Subject: [PATCH] Add support for EcoFlow E980 (Delta 2 Black) --- README.md | 2 +- custom_components/ef_ble/eflib/devices/_delta2_base.py | 2 ++ custom_components/ef_ble/eflib/devices/delta2_black.py | 8 ++++++++ custom_components/ef_ble/manifest.json | 6 ++++++ 4 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 custom_components/ef_ble/eflib/devices/delta2_black.py diff --git a/README.md b/README.md index a5394665..b01e227a 100644 --- a/README.md +++ b/README.md @@ -568,7 +568,7 @@ Click on any device below to see available sensors, switches, and controls:
-Delta 2 (Max, Delta 3 1500) +Delta 2 (Max, Black (E980), Delta 3 1500)
diff --git a/custom_components/ef_ble/eflib/devices/_delta2_base.py b/custom_components/ef_ble/eflib/devices/_delta2_base.py index e175f87f..3ad74116 100644 --- a/custom_components/ef_ble/eflib/devices/_delta2_base.py +++ b/custom_components/ef_ble/eflib/devices/_delta2_base.py @@ -116,6 +116,8 @@ def device(self): model = "3 1500" case "R351" | "R354": model = "2 Max" + case "R701": + model = "2 Black" return f"Delta {model}" diff --git a/custom_components/ef_ble/eflib/devices/delta2_black.py b/custom_components/ef_ble/eflib/devices/delta2_black.py new file mode 100644 index 00000000..7227dba2 --- /dev/null +++ b/custom_components/ef_ble/eflib/devices/delta2_black.py @@ -0,0 +1,8 @@ +from . import delta2 + + +class Device(delta2.Device): + """Delta 2 Black (E980)""" + + SN_PREFIX = (b"R701",) + NAME_PREFIX = "EF-R70" diff --git a/custom_components/ef_ble/manifest.json b/custom_components/ef_ble/manifest.json index 1c37015a..d0d9630f 100644 --- a/custom_components/ef_ble/manifest.json +++ b/custom_components/ef_ble/manifest.json @@ -190,6 +190,12 @@ "manufacturer_id": 46517, "manufacturer_data_start": [19, 80, 49, 48], "connectable": true + }, + { + "local_name": "EF-R70*", + "manufacturer_id": 46517, + "manufacturer_data_start": [19, 82, 55, 48], + "connectable": true } ],