generated from rmcguire/go-server-with-otel
remove rheemcloud pkg, implement against rest api only
This commit is contained in:
@@ -1,32 +1,31 @@
|
||||
package econetgrpc
|
||||
|
||||
import (
|
||||
rheemcloud "github.com/kevinburke/rheemcloud-go"
|
||||
"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 *rheemcloud.Device) *pb.Device {
|
||||
min, max := d.SetpointLimits()
|
||||
func deviceToProto(d *econetclient.Device) *pb.Device {
|
||||
return &pb.Device{
|
||||
SerialNumber: d.SerialNumber(),
|
||||
DeviceId: d.DeviceID(),
|
||||
FriendlyName: d.FriendlyName(),
|
||||
Type: d.Type().String(),
|
||||
GenericType: d.GenericType(),
|
||||
Connected: d.Connected(),
|
||||
WifiSignal: int32(d.WiFiSignal()),
|
||||
Mode: d.Mode().String(),
|
||||
Enabled: d.Enabled(),
|
||||
Running: d.Running(),
|
||||
RunningState: d.RunningState(),
|
||||
Setpoint: int32(d.Setpoint()),
|
||||
SetpointMin: int32(min),
|
||||
SetpointMax: int32(max),
|
||||
HotWaterAvailability: int32(d.HotWaterAvailability()),
|
||||
AlertCount: int32(d.AlertCount()),
|
||||
Away: d.Away(),
|
||||
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),
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,10 @@
|
||||
// Package econetgrpc implements the EconetService gRPC API over a shared
|
||||
// rheemcloud.Client, exposing read-only device state.
|
||||
// econetclient.Client, exposing read-only device state.
|
||||
package econetgrpc
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
rheemcloud "github.com/kevinburke/rheemcloud-go"
|
||||
"go.opentelemetry.io/otel/attribute"
|
||||
"go.opentelemetry.io/otel/codes"
|
||||
"go.opentelemetry.io/otel/trace"
|
||||
@@ -16,17 +15,18 @@ import (
|
||||
|
||||
pb "gitea.libretechconsulting.com/rmcguire/econet-exporter/api/econet/v1alpha1"
|
||||
"gitea.libretechconsulting.com/rmcguire/econet-exporter/pkg/config"
|
||||
"gitea.libretechconsulting.com/rmcguire/econet-exporter/pkg/econet/econetclient"
|
||||
)
|
||||
|
||||
type EconetGRPCServer struct {
|
||||
tracer trace.Tracer
|
||||
ctx context.Context
|
||||
cfg *config.ServiceConfig
|
||||
client *rheemcloud.Client
|
||||
client *econetclient.Client
|
||||
pb.UnimplementedEconetServiceServer
|
||||
}
|
||||
|
||||
func NewEconetGRPCServer(ctx context.Context, cfg *config.ServiceConfig, client *rheemcloud.Client) *EconetGRPCServer {
|
||||
func NewEconetGRPCServer(ctx context.Context, cfg *config.ServiceConfig, client *econetclient.Client) *EconetGRPCServer {
|
||||
return &EconetGRPCServer{
|
||||
ctx: ctx,
|
||||
cfg: cfg,
|
||||
|
||||
Reference in New Issue
Block a user