srctree

Gregory Mullen parent a8f620f6 019d3733
add more missing light color fields

src/main.zig added: 10, removed: 4, total 6
@@ -97,11 +97,13 @@ pub const Device = struct {
@"color-h": ?usize = null,
@"color-saturation": ?usize = null,
@"color-s": ?usize = null,
@"color-x": ?usize = null,
@"color-y": ?usize = null,
@"color-x": ?f64 = null,
@"color-y": ?f64 = null,
@"color-temp": ?usize = null,
brightness: ?usize = null,
color_temp_startup: ?usize = null,
color_temp: ?usize = null,
color_mode: ?ColorMode = null,
};
 
pub const ManyKind = enum {
@@ -136,6 +138,10 @@ pub const Device = struct {
@"4_hold",
};
 
pub const ColorMode = enum {
color_temp,
};
 
pub fn initZ2m(zb: *Zigbee, z2m_bd: Z2m.bridge.devices) !Device {
return .{
.name = try zb.alloc.dupe(u8, z2m_bd.friendly_name orelse return error.InvalidDevice),
@@ -190,7 +196,7 @@ pub const Device = struct {
return edge;
}
},
?PowerOn, ?Buttons => {
?PowerOn, ?Buttons, ?ColorMode => {
if (payload.len == 0) {
defer field.* = null;
return field.* != null;