add nanoleaf service

This commit is contained in:
2022-08-20 23:48:52 +02:00
parent ca5dc75a1c
commit ae68679228
15 changed files with 1132 additions and 101 deletions
+8 -4
View File
@@ -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, ", "), ")")