virtual board works

This commit is contained in:
2019-10-27 22:51:00 +01:00
parent fb819a71c4
commit f781e24028
4 changed files with 39 additions and 40 deletions

View File

@@ -1,6 +1,34 @@
package main
func createMockConfig() Configuration {
b1 := new(Board)
b1.ID = "47e41dc9-4a14-4b79-8644-d7442a15cb50"
b1.Name = "Virtual IO"
b1.Type = BoardTypeDummy
b1.ChannelCount = 40
b2 := new(Board)
b2.ID = "6561df75-bf93-43f5-82ac-9b3dda081961"
b2.Name = "Internal GPIO"
b2.Type = BoardTypeGPIO
b2.ChannelCount = 40
b3 := new(Board)
b3.Bus = 1
b3.Address = 0x29
b3.ID = "79690164-214f-41b0-93f9-e910dd54f323"
b3.Name = "bordo1"
b3.Type = BoardTypeI2CGPIO
b3.ChannelCount = 8
b4 := new(Board)
b4.Bus = 1
b4.Address = 0x27
b4.ID = "93f446d8-59e4-4abd-8bf7-e31cd80bc713"
b4.Name = "bordo2"
b4.Type = BoardTypeI2CADC
b4.ChannelCount = 4
return Configuration{
Hostname: "maramao",
MQTT: MQTTConfig{
@@ -13,47 +41,18 @@ func createMockConfig() Configuration {
Topic: "openpdu/ok",
HomeAssistant: true,
},
Boards: []Board{
Board{
ID: "47e41dc9-4a14-4b79-8644-d7442a15cb50",
Name: "Virtual IO",
Type: BoardTypeDummy,
ChannelCount: 40,
},
Board{
ID: "6561df75-bf93-43f5-82ac-9b3dda081961",
Name: "Internal GPIO",
Type: BoardTypeGPIO,
ChannelCount: 40,
},
Board{
Bus: 1,
Address: 0x29,
ID: "79690164-214f-41b0-93f9-e910dd54f323",
Name: "bordo1",
Type: BoardTypeI2CGPIO,
ChannelCount: 8,
},
Board{
Bus: 1,
Address: 0x27,
ID: "93f446d8-59e4-4abd-8bf7-e31cd80bc713",
Name: "bordo2",
Type: BoardTypeI2CADC,
ChannelCount: 4,
},
},
Boards: []*Board{b1, b2, b3, b4},
Outlets: map[(uint)]Outlet{
0: Outlet{
Name: "uscita 0",
Location: "port 1 dx",
HasPowerMeter: true,
Command: Boardlink{
BoardID: "79690164-214f-41b0-93f9-e910dd54f323",
BoardID: b1.ID,
Channel: 0,
},
PowerMeter: Boardlink{
BoardID: "93f446d8-59e4-4abd-8bf7-e31cd80bc713",
BoardID: b4.ID,
Channel: 0,
},
},
@@ -62,11 +61,11 @@ func createMockConfig() Configuration {
Location: "port 1 sx",
HasPowerMeter: true,
Command: Boardlink{
BoardID: "79690164-214f-41b0-93f9-e910dd54f323",
BoardID: b1.ID,
Channel: 1,
},
PowerMeter: Boardlink{
BoardID: "93f446d8-59e4-4abd-8bf7-e31cd80bc713",
BoardID: b4.ID,
Channel: 1,
},
},