Skip to content

Commit

Permalink
Merge pull request #45 from jagheterfredrik/current
Browse files Browse the repository at this point in the history
add current and individual phase power
  • Loading branch information
jagheterfredrik authored Jan 18, 2024
2 parents 97f8f1a + ce686ff commit 595ba9c
Show file tree
Hide file tree
Showing 2 changed files with 81 additions and 0 deletions.
78 changes: 78 additions & 0 deletions app/sensors.go
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,84 @@ func getEntities(w *wallbox.Wallbox) map[string]Entity {
"suggested_display_precision": "1",
},
},
"charging_power_l1": {
Component: "sensor",
Getter: func() string {
return fmt.Sprint(w.Data.RedisM2W.Line1Power)
},
Config: map[string]string{
"name": "Charging power L1",
"device_class": "power",
"unit_of_measurement": "W",
"state_class": "measurement",
"suggested_display_precision": "1",
},
},
"charging_power_l2": {
Component: "sensor",
Getter: func() string {
return fmt.Sprint(w.Data.RedisM2W.Line2Power)
},
Config: map[string]string{
"name": "Charging power L2",
"device_class": "power",
"unit_of_measurement": "W",
"state_class": "measurement",
"suggested_display_precision": "1",
},
},
"charging_power_l3": {
Component: "sensor",
Getter: func() string {
return fmt.Sprint(w.Data.RedisM2W.Line3Power)
},
Config: map[string]string{
"name": "Charging power L3",
"device_class": "power",
"unit_of_measurement": "W",
"state_class": "measurement",
"suggested_display_precision": "1",
},
},
"charging_current_l1": {
Component: "sensor",
Getter: func() string {
return fmt.Sprint(w.Data.RedisM2W.Line1Current)
},
Config: map[string]string{
"name": "Charging current L1",
"device_class": "current",
"unit_of_measurement": "A",
"state_class": "measurement",
"suggested_display_precision": "1",
},
},
"charging_current_l2": {
Component: "sensor",
Getter: func() string {
return fmt.Sprint(w.Data.RedisM2W.Line2Current)
},
Config: map[string]string{
"name": "Charging current L2",
"device_class": "current",
"unit_of_measurement": "A",
"state_class": "measurement",
"suggested_display_precision": "1",
},
},
"charging_current_l3": {
Component: "sensor",
Getter: func() string {
return fmt.Sprint(w.Data.RedisM2W.Line3Current)
},
Config: map[string]string{
"name": "Charging current L3",
"device_class": "current",
"unit_of_measurement": "A",
"state_class": "measurement",
"suggested_display_precision": "1",
},
},
"cumulative_added_energy": {
Component: "sensor",
Getter: func() string { return fmt.Sprint(w.Data.SQL.CumulativeAddedEnergy) },
Expand Down
3 changes: 3 additions & 0 deletions app/wallbox/wallbox.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ type DataCache struct {
Line1Power float64 `redis:"tms.line1.power_watt.value"`
Line2Power float64 `redis:"tms.line2.power_watt.value"`
Line3Power float64 `redis:"tms.line3.power_watt.value"`
Line1Current float64 `redis:"tms.line1.current_amp.value"`
Line2Current float64 `redis:"tms.line2.current_amp.value"`
Line3Current float64 `redis:"tms.line3.current_amp.value"`
}
}

Expand Down

0 comments on commit 595ba9c

Please sign in to comment.