evcc-io/meter/eebus_test.go
2025-10-19 12:09:03 +00:00

37 lines
837 B
Go

package meter
import (
"context"
"testing"
"github.com/evcc-io/evcc/util/test"
)
func TestEEBus(t *testing.T) {
acceptable := []string{
"eebus not configured",
}
// Test with explicit grid usage (MGCP)
values := map[string]any{
"ski": "22dd0b546beaa6a720302119c87fc5e0e7ae2e07",
"ip": "192.0.2.2",
"usage": "grid",
"timeout": "10s",
}
if _, err := NewFromConfig(context.TODO(), "eebus", values); err != nil && !test.Acceptable(err, acceptable) {
t.Error(err)
}
// Test without usage parameter (should default to MPC)
valuesNoUsage := map[string]any{
"ski": "22dd0b546beaa6a720302119c87fc5e0e7ae2e07",
"ip": "192.0.2.2",
"timeout": "10s",
}
if _, err := NewFromConfig(context.TODO(), "eebus", valuesNoUsage); err != nil && !test.Acceptable(err, acceptable) {
t.Error(err)
}
}