Skip to content

Commit 9d13dba

Browse files
committed
Add Sonoff S61s #1713 by @akreindl
1 parent 8481853 commit 9d13dba

1 file changed

Lines changed: 28 additions & 6 deletions

File tree

custom_components/sonoff/core/devices.py

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,17 @@ def spec(cls, base: str = None, enabled: bool = None, **kwargs) -> type:
166166
Power3 = spec(XSensor100, param="actPow_02", uid="power_3")
167167
Power4 = spec(XSensor100, param="actPow_03", uid="power_4")
168168

169+
EnergyDay = spec(XEnergyTotal, param="dayKwh", uid="energy_day", multiply=0.01, round=2)
170+
EnergyWeek = spec(
171+
XEnergyTotal, param="weekKwh", uid="energy_week", multiply=0.01, round=2
172+
)
173+
EnergyMonth = spec(
174+
XEnergyTotal, param="monthKwh", uid="energy_month", multiply=0.01, round=2
175+
)
176+
EnergyYear = spec(
177+
XEnergyTotal, param="yearKwh", uid="energy_year", multiply=0.01, round=2
178+
)
179+
169180
EnergyPOW = spec(
170181
XEnergySensor,
171182
param="hundredDaysKwhData",
@@ -442,10 +453,8 @@ def spec(cls, base: str = None, enabled: bool = None, **kwargs) -> type:
442453
spec(XSensor100, param="current"),
443454
spec(XSensor100, param="power"),
444455
spec(XSensor100, param="voltage"),
445-
spec(XEnergyTotal, param="dayKwh", uid="energy_day", multiply=0.01, round=2),
446-
spec(
447-
XEnergyTotal, param="monthKwh", uid="energy_month", multiply=0.01, round=2
448-
),
456+
EnergyDay,
457+
EnergyMonth,
449458
spec(
450459
XEnergySensorPOWR3,
451460
param="hoursKwhData",
@@ -534,6 +543,19 @@ def spec(cls, base: str = None, enabled: bool = None, **kwargs) -> type:
534543
spec(XSensor100, param="current"),
535544
spec(XSensor100, param="voltage"),
536545
],
546+
# Sonoff S61STPF:
547+
276: [
548+
Switch1,
549+
spec(XSensor100, param="power"),
550+
spec(XSensor100, param="current"),
551+
spec(XSensor100, param="voltage"),
552+
EnergyDay,
553+
EnergyWeek,
554+
EnergyMonth,
555+
EnergyYear,
556+
LED,
557+
RSSI,
558+
],
537559
# zigbee_ON_OFF_SWITCH_1000
538560
1000: [XRemoteButton, Battery],
539561
# ZCL_HA_DEVICEID_ON_OFF_LIGHT, https://github.com/AlexxIT/SonoffLAN/issues/1195
@@ -648,8 +670,8 @@ def spec(cls, base: str = None, enabled: bool = None, **kwargs) -> type:
648670
spec(XSensor100, param="power"),
649671
spec(XSensor100, param="current"),
650672
spec(XSensor100, param="voltage"),
651-
spec(XEnergyTotal, param="dayKwh", uid="energy_day", multiply=0.01, round=2),
652-
spec(XEnergyTotal, param="monthKwh", uid="energy_month", multiply=0.01, round=2)
673+
EnergyDay,
674+
EnergyMonth,
653675
],
654676
# SNZB-02WD, https://github.com/AlexxIT/SonoffLAN/issues/1612
655677
7033: [XTempCorrection, XHumCorrection, Battery, ZRSSI],

0 commit comments

Comments
 (0)