Skip to content

Commit

Permalink
Add support for Shelly Dimmer 0/1-10V PM Gen3 (#423)
Browse files Browse the repository at this point in the history
Co-authored-by: Maciej Bieniek <478555+bieniu@users.noreply.github.com>
  • Loading branch information
bieniu and bieniu committed Jun 13, 2024
1 parent 7d15054 commit da5d4fc
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ Shellies Discovery Gen2 will automatically install/update the script on your She
- Shelly 1PM Gen3
- Shelly 1 Mini Gen3
- Shelly 1PM Mini Gen3
- Shelly Dimmer 0/1-10V PM Gen3
- Shelly H&T Gen3
- Shelly I4 Gen3
- Shelly PM Mini Gen3
Expand Down
1 change: 1 addition & 0 deletions info.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ Shellies Discovery Gen2 will automatically install/update the script on your She
- Shelly 1PM Gen3
- Shelly 1 Mini Gen3
- Shelly 1PM Mini Gen3
- Shelly Dimmer 0/1-10V PM Gen3
- Shelly H&T Gen3
- Shelly I4 Gen3
- Shelly PM Mini Gen3
Expand Down
39 changes: 39 additions & 0 deletions python_scripts/shellies_discovery_gen2.py
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,7 @@
MODEL_HT_G3 = "shellyhtg3"
MODEL_I4_G3 = "shellyi4g3"
MODEL_PM_MINI_G3 = "shellypmminig3"
MODEL_DIMMER_10V_G3 = "shelly0110dimg3"

SENSOR_ACTIVE_POWER = "active_power"
SENSOR_ANALOG_INPUT = "analog_input"
Expand Down Expand Up @@ -1355,6 +1356,42 @@
},
ATTR_MIN_FIRMWARE_DATE: 20240331,
},
MODEL_DIMMER_10V_G3: {
ATTR_NAME: "Shelly Dimmer 0/1-10V PM Gen3",
ATTR_MODEL_ID: "S3DM-0010WW",
ATTR_GEN: 3,
ATTR_BINARY_SENSORS: {SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD},
ATTR_BUTTONS: {BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART},
ATTR_INPUTS: 2,
ATTR_INPUT_BINARY_SENSORS: {SENSOR_INPUT: DESCRIPTION_SENSOR_INPUT},
ATTR_INPUT_EVENTS: [
EVENT_BUTTON_DOWN,
EVENT_BUTTON_UP,
EVENT_DOUBLE_PUSH,
EVENT_LONG_PUSH,
EVENT_SINGLE_PUSH,
EVENT_TRIPLE_PUSH,
],
ATTR_LIGHTS: 1,
ATTR_LIGHT_SENSORS: {
SENSOR_CURRENT: DESCRIPTION_SENSOR_LIGHT_CURRENT,
SENSOR_ENERGY: DESCRIPTION_SENSOR_LIGHT_ENERGY,
SENSOR_POWER: DESCRIPTION_SENSOR_LIGHT_POWER,
SENSOR_TEMPERATURE: DESCRIPTION_SENSOR_LIGHT_TEMPERATURE,
SENSOR_VOLTAGE: DESCRIPTION_SENSOR_LIGHT_VOLTAGE,
},
ATTR_SENSORS: {
SENSOR_LAST_RESTART: DESCRIPTION_SENSOR_LAST_RESTART,
SENSOR_SSID: DESCRIPTION_SENSOR_SSID,
SENSOR_WIFI_IP: DESCRIPTION_SENSOR_WIFI_IP,
SENSOR_WIFI_SIGNAL: DESCRIPTION_SENSOR_WIFI_SIGNAL,
},
ATTR_UPDATES: {
UPDATE_FIRMWARE: DESCRIPTION_UPDATE_FIRMWARE,
UPDATE_FIRMWARE_BETA: DESCRIPTION_UPDATE_FIRMWARE_BETA,
},
ATTR_MIN_FIRMWARE_DATE: 20240331,
},
MODEL_HT_G3: {
ATTR_BATTERY_POWERED: True,
ATTR_NAME: "Shelly H&T Gen3",
Expand Down Expand Up @@ -3116,6 +3153,8 @@ def configure_device():
profile = ATTR_COVER
elif model == MODEL_PLUS_RGBW_PM:
profile = device_config["sys"]["device"][ATTR_PROFILE]
elif model == MODEL_DIMMER_10V_G3:
profile = ATTR_LIGHT
else:
profile = device_config["sys"]["device"].get(ATTR_PROFILE, ATTR_SWITCH)

Expand Down

0 comments on commit da5d4fc

Please sign in to comment.