diff --git a/models/deviceInfo.go b/models/deviceInfo.go index 53329c2..3b4ca47 100644 --- a/models/deviceInfo.go +++ b/models/deviceInfo.go @@ -27,10 +27,13 @@ func (m *DeviceMeta) GetOutputProps() (out map[string]string) { if len(m.Capabilities) == 0 { return } - for _, property := range m.Capabilities[0].Properties { - info := fmt.Sprintf("%s(%s)", property.ShowName, property.Unit) - out[property.Name] = info + for _, capability := range m.Capabilities { + for _, property := range capability.Properties { + info := fmt.Sprintf("%s(%s)", property.ShowName, property.Unit) + out[property.Name] = info + } } + return } func (m *DeviceMeta) GetOutputUnit() (out map[string]string) { @@ -38,8 +41,10 @@ func (m *DeviceMeta) GetOutputUnit() (out map[string]string) { if len(m.Capabilities) == 0 { return } - for _, property := range m.Capabilities[0].Properties { - out[property.Name] = property.Unit + for _, capability := range m.Capabilities { + for _, property := range capability.Properties { + out[property.Name] = property.Unit + } } return }