Skip to content

Commit 9a22e52

Browse files
authored
Add support for 2PM Gen3 (#445)
Co-authored-by: Maciej Bieniek <[email protected]>
1 parent 836497f commit 9a22e52

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

python_scripts/shellies_discovery_gen2.py

+53
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@
214214
MODEL_1PM_G3 = "shelly1pmg3"
215215
MODEL_1_MINI_G3 = "shelly1minig3"
216216
MODEL_1PM_MINI_G3 = "shelly1pmminig3"
217+
MODEL_2PM_G3 = "shelly2pmg3"
217218
MODEL_HT_G3 = "shellyhtg3"
218219
MODEL_I4_G3 = "shellyi4g3"
219220
MODEL_PM_MINI_G3 = "shellypmminig3"
@@ -1717,6 +1718,58 @@
17171718
},
17181719
ATTR_MIN_FIRMWARE_DATE: 20230803,
17191720
},
1721+
MODEL_2PM_G3: {
1722+
ATTR_NAME: "Shelly 2PM Gen3",
1723+
ATTR_MODEL_ID: "S3SW-002P16EU",
1724+
ATTR_GEN: 3,
1725+
ATTR_BINARY_SENSORS: {SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD},
1726+
ATTR_BUTTONS: {BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART},
1727+
ATTR_COVERS: 1,
1728+
ATTR_COVER_SENSORS: {
1729+
SENSOR_CURRENT: DESCRIPTION_SENSOR_CURRENT_COVER,
1730+
SENSOR_ENERGY: DESCRIPTION_SENSOR_ENERGY_COVER,
1731+
SENSOR_POWER: DESCRIPTION_SENSOR_POWER_COVER,
1732+
SENSOR_POWER_FACTOR: DESCRIPTION_SENSOR_POWER_FACTOR_COVER,
1733+
SENSOR_TEMPERATURE: DESCRIPTION_SENSOR_COVER_TEMPERATURE,
1734+
SENSOR_VOLTAGE: DESCRIPTION_SENSOR_VOLTAGE_COVER,
1735+
},
1736+
ATTR_INPUTS: 2,
1737+
ATTR_INPUT_BINARY_SENSORS: {SENSOR_INPUT: DESCRIPTION_SENSOR_INPUT},
1738+
ATTR_INPUT_EVENTS: [
1739+
EVENT_BUTTON_DOWN,
1740+
EVENT_BUTTON_UP,
1741+
EVENT_DOUBLE_PUSH,
1742+
EVENT_LONG_PUSH,
1743+
EVENT_SINGLE_PUSH,
1744+
EVENT_TRIPLE_PUSH,
1745+
],
1746+
ATTR_RELAYS: 2,
1747+
ATTR_RELAY_BINARY_SENSORS: {
1748+
SENSOR_OVERPOWER: DESCRIPTION_SENSOR_OVERPOWER,
1749+
SENSOR_OVERTEMP: DESCRIPTION_SENSOR_OVERTEMP,
1750+
SENSOR_OVERVOLTAGE: DESCRIPTION_SENSOR_OVERVOLTAGE,
1751+
},
1752+
ATTR_RELAY_SENSORS: {
1753+
SENSOR_CURRENT: DESCRIPTION_SENSOR_CURRENT,
1754+
SENSOR_ENERGY: DESCRIPTION_SENSOR_ENERGY,
1755+
SENSOR_FREQUENCY: DESCRIPTION_SENSOR_FREQUENCY,
1756+
SENSOR_POWER: DESCRIPTION_SENSOR_POWER,
1757+
SENSOR_POWER_FACTOR: DESCRIPTION_SENSOR_POWER_FACTOR,
1758+
SENSOR_TEMPERATURE: DESCRIPTION_SENSOR_RELAY_TEMPERATURE,
1759+
SENSOR_VOLTAGE: DESCRIPTION_SENSOR_VOLTAGE,
1760+
},
1761+
ATTR_SENSORS: {
1762+
SENSOR_LAST_RESTART: DESCRIPTION_SENSOR_LAST_RESTART,
1763+
SENSOR_SSID: DESCRIPTION_SENSOR_SSID,
1764+
SENSOR_WIFI_IP: DESCRIPTION_SENSOR_WIFI_IP,
1765+
SENSOR_WIFI_SIGNAL: DESCRIPTION_SENSOR_WIFI_SIGNAL,
1766+
},
1767+
ATTR_UPDATES: {
1768+
UPDATE_FIRMWARE: DESCRIPTION_UPDATE_FIRMWARE,
1769+
UPDATE_FIRMWARE_BETA: DESCRIPTION_UPDATE_FIRMWARE_BETA,
1770+
},
1771+
ATTR_MIN_FIRMWARE_DATE: 20240712,
1772+
},
17201773
MODEL_PLUS_HT: {
17211774
ATTR_BATTERY_POWERED: True,
17221775
ATTR_NAME: "Shelly Plus H&T",

0 commit comments

Comments
 (0)