Files
econet-exporter/pkg/econet/econetgrpc/device.go
T
rmcguire 047f7c233d
Build and Publish / helm-release (push) Has been skipped
Build and Publish / go-binaries (push) Has been skipped
Build and Publish / container-images (push) Has been skipped
Build and Publish / check-chart (push) Successful in 12s
remove rheemcloud pkg, implement against rest api only
2026-07-05 16:59:53 -04:00

32 lines
1.0 KiB
Go

package econetgrpc
import (
"google.golang.org/protobuf/types/known/timestamppb"
pb "gitea.libretechconsulting.com/rmcguire/econet-exporter/api/econet/v1alpha1"
"gitea.libretechconsulting.com/rmcguire/econet-exporter/pkg/econet/econetclient"
)
func deviceToProto(d *econetclient.Device) *pb.Device {
return &pb.Device{
SerialNumber: d.SerialNumber,
DeviceId: d.DeviceID,
FriendlyName: d.FriendlyName,
Type: d.Type,
GenericType: d.GenericType,
Connected: d.Connected,
WifiSignal: int32(d.WiFiSignal),
Mode: d.Mode,
Enabled: d.Enabled,
Running: d.Running,
RunningState: d.RunningState,
Setpoint: int32(d.Setpoint),
SetpointMin: int32(d.SetpointMin),
SetpointMax: int32(d.SetpointMax),
HotWaterAvailability: int32(d.HotWaterAvailability),
AlertCount: int32(d.AlertCount),
Away: d.Away,
LastUpdated: timestamppb.New(d.LastUpdated),
}
}