@@ -25,6 +25,40 @@ func generateNumberDiscoveryPayload(appVersion string, info DeviceInfo) []Number
2525 UnitOfMeasurement : UnitWatt ,
2626 ValueTemplate : "{{ value_json.output_power_w }}" ,
2727 },
28+ {
29+ Name : "Charging Limit" ,
30+ UniqueId : fmt .Sprintf ("%s_charging_limit" , info .SerialNumber ),
31+ CommandTemplate : "{\" charging_limit\" : {{ value }}}" ,
32+ CommandTopic : info .ParameterCommandTopic ,
33+ Device : device ,
34+ Origin : origin ,
35+ Icon : IconBatteryArrowUpOutline ,
36+ StateTopic : info .ParameterStateTopic ,
37+ StateClass : StateClassMeasurement ,
38+ Mode : ModeSlider ,
39+ Step : 1 ,
40+ Min : 70 ,
41+ Max : 100 ,
42+ UnitOfMeasurement : UnitPercent ,
43+ ValueTemplate : "{{ value_json.charging_limit }}" ,
44+ },
45+ {
46+ Name : "Discharge Limit" ,
47+ UniqueId : fmt .Sprintf ("%s_discharge_limit" , info .SerialNumber ),
48+ CommandTemplate : "{\" discharge_limit\" : {{ value }}}" ,
49+ CommandTopic : info .ParameterCommandTopic ,
50+ Device : device ,
51+ Origin : origin ,
52+ Icon : IconBatteryArrowDownOutline ,
53+ StateTopic : info .ParameterStateTopic ,
54+ StateClass : StateClassMeasurement ,
55+ Mode : ModeSlider ,
56+ Step : 1 ,
57+ Min : 0 ,
58+ Max : 30 ,
59+ UnitOfMeasurement : UnitPercent ,
60+ ValueTemplate : "{{ value_json.discharge_limit }}" ,
61+ },
2862 }
2963
3064 return numbers
0 commit comments