@@ -166,6 +166,17 @@ def spec(cls, base: str = None, enabled: bool = None, **kwargs) -> type:
166166Power3 = spec (XSensor100 , param = "actPow_02" , uid = "power_3" )
167167Power4 = 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+
169180EnergyPOW = 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