add nanoleaf service
This commit is contained in:
+8
-4
@@ -17,16 +17,20 @@ type State struct {
|
||||
func (s State) String() string {
|
||||
parts := make([]string, 0, 4)
|
||||
if s.Power != nil {
|
||||
parts = append(parts, fmt.Sprintf("power:%t", *s.Power))
|
||||
if *s.Power {
|
||||
parts = append(parts, "on")
|
||||
} else {
|
||||
parts = append(parts, "off")
|
||||
}
|
||||
}
|
||||
if s.Temperature != nil {
|
||||
parts = append(parts, fmt.Sprintf("temperature:%f", *s.Temperature))
|
||||
parts = append(parts, fmt.Sprintf("%f°C", *s.Temperature))
|
||||
}
|
||||
if s.Intensity != nil {
|
||||
parts = append(parts, fmt.Sprintf("intensity:%.2f", *s.Intensity))
|
||||
parts = append(parts, fmt.Sprintf("%.1f%%", *s.Intensity*100))
|
||||
}
|
||||
if s.Color != nil {
|
||||
parts = append(parts, fmt.Sprintf("color:%s", s.Color.String()))
|
||||
parts = append(parts, s.Color.String())
|
||||
}
|
||||
|
||||
return fmt.Sprint("(", strings.Join(parts, ", "), ")")
|
||||
|
||||
Reference in New Issue
Block a user