Skip to content

Commit d55edd0

Browse files
Thirsrinrzr
authored andcommitted
UIC-3434: Define and Register Z-Wave Attributes for Schedule Entry CC
Merge in UIC/uic from feature/UIC-3434-data-model-Schedule-Entry-CC to feature/UIC-3271-Schedule-Entry-Lock-CC
1 parent eaf80b9 commit d55edd0

File tree

2 files changed

+205
-3
lines changed

2 files changed

+205
-3
lines changed

applications/zpc/components/zpc_attribute_store/include/attribute_store_defined_attribute_types.h

Lines changed: 159 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,164 @@ DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_DOOR_LOCK_OPERATION_REPORT_TARGET_MODE,
305305
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_DOOR_LOCK_OPERATION_REPORT_DURATION,
306306
((COMMAND_CLASS_DOOR_LOCK << 8) | 0x1e))
307307

308+
///////////////////////////////////
309+
// Schedule Entry Lock Command Class
310+
311+
// Version Attribute for the Schedule Entry Lock Command Class
312+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_VERSION,
313+
ZWAVE_CC_VERSION_ATTRIBUTE(COMMAND_CLASS_SCHEDULE_ENTRY_LOCK))
314+
315+
// V1
316+
// User Identifier Attribute
317+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_USER_IDENTIFIER,
318+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x02))
319+
320+
// Enabled Attribute
321+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_ENABLED,
322+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x03))
323+
324+
// Attribute for the Schedule Entry Lock Enable All Set Command (Enabled field)
325+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_ENABLE_ALL,
326+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x04))
327+
328+
// Number of Slots Week Day Attribute (for Schedule Entry Lock Supported Report Command)
329+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_SLOTS_WEEK_DAY,
330+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x05))
331+
332+
// Number of Slots Year Day Attribute (for Schedule Entry Lock Supported Report Command)
333+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_SLOTS_YEAR_DAY,
334+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x06))
335+
336+
// Week Day Schedule Set Action Attribute
337+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_WEEK_DAY_SCHEDULE_SET_ACTION,
338+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x07))
339+
340+
// Week Day Schedule Slot ID Attribute
341+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_WEEK_DAY_SCHEDULE_SLOT_ID,
342+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x09))
343+
344+
// Week Day Schedule Day of Week Attribute
345+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_WEEK_DAY_SCHEDULE_DAY_OF_WEEK,
346+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x0A))
347+
348+
// Week Day Schedule Start Hour Attribute
349+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_WEEK_DAY_SCHEDULE_START_HOUR,
350+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x0B))
351+
352+
// Week Day Schedule Start Minute Attribute
353+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_WEEK_DAY_SCHEDULE_START_MINUTE,
354+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x0C))
355+
356+
// Week Day Schedule Stop Hour Attribute
357+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_WEEK_DAY_SCHEDULE_STOP_HOUR,
358+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x0D))
359+
360+
// Week Day Schedule Stop Minute Attribute
361+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_WEEK_DAY_SCHEDULE_STOP_MINUTE,
362+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x0E))
363+
364+
// Year Day Schedule Set Action
365+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_SET_ACTION,
366+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x0F))
367+
368+
// Year Day Schedule Slot ID
369+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_SLOT_ID,
370+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x10))
371+
372+
// Year Day Schedule Start Year
373+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_START_YEAR,
374+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x11))
375+
376+
// Year Day Schedule Start Month
377+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_START_MONTH,
378+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x12))
379+
380+
// Year Day Schedule Start Day
381+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_START_DAY,
382+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x13))
383+
384+
// Year Day Schedule Start Hour
385+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_START_HOUR,
386+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x14))
387+
388+
// Year Day Schedule Start Minutes
389+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_START_MINUTE,
390+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x15))
391+
392+
// Year Day Schedule Stop Year
393+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_STOP_YEAR,
394+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x16))
395+
396+
// Year Day Schedule Stop Month
397+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_STOP_MONTH,
398+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x17))
399+
400+
// Year Day Schedule Stop Day
401+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_STOP_DAY,
402+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x18))
403+
404+
// Year Day Schedule Stop Hour
405+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_STOP_HOUR,
406+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x19))
407+
408+
// Year Day Schedule Stop Minutes
409+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_STOP_MINUTE,
410+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x1A))
411+
412+
// V2
413+
// Time Zone Offset Sign Attribute
414+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_SIGN_TZO,
415+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x1B))
416+
417+
// Time Zone Offset Hour Attribute
418+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_HOUR_TZO,
419+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x1C))
420+
421+
// Time Zone Offset Minute Attribute
422+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_MINUTE_TZO,
423+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x1D))
424+
425+
// Daylight Saving Time (DST) Offset Sign Attribute
426+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_DST_OFFSET_SIGN,
427+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x1E))
428+
429+
// DST Offset Minute Attribute
430+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_DST_OFFSET_MINUTE,
431+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x1F))
432+
433+
// V3
434+
/// Number of Slots Daily Repeating
435+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_NUMBER_OF_SLOTS_DAILY_REPEATING,
436+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x20))
437+
438+
// Daily Repeating Set Action
439+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_DAILY_REPEATING_SET_ACTION,
440+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x21))
441+
442+
// Daily Repeating Slot ID
443+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_DAILY_REPEATING_SCHEDULE_SLOT_ID,
444+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x22))
445+
446+
// Daily Repeating Week Day
447+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_DAILY_REPEATING_WEEK_DAY,
448+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x23))
449+
450+
// Daily Repeating Start Hour
451+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_DAILY_REPEATING_START_HOUR,
452+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x24))
453+
454+
// Daily Repeating Start Minute
455+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_DAILY_REPEATING_START_MINUTE,
456+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x25))
457+
458+
// Daily Repeating Duration Hour
459+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_DAILY_REPEATING_DURATION_HOUR,
460+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x26))
461+
462+
// Daily Repeating Duration Minute
463+
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_DAILY_REPEATING_DURATION_MINUTE,
464+
((COMMAND_CLASS_SCHEDULE_ENTRY_LOCK << 8) | 0x27))
465+
308466
///////////////////////////////////
309467
// Binary Switch Command Class
310468
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_BINARY_SWITCH_VERSION,
@@ -822,7 +980,7 @@ DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_THERMOSTAT_SETPOINT_MAX_VALUE,
822980
// 0x0B
823981
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_THERMOSTAT_SETPOINT_MAX_VALUE_SCALE,
824982
((COMMAND_CLASS_THERMOSTAT_SETPOINT << 8) | (0x0A + SETPOINT_SCALE_ATTRIBUTE_ID_OFFSET)))
825-
// 0x0C
983+
// 0x0C
826984
DEFINE_ATTRIBUTE(ATTRIBUTE_COMMAND_CLASS_THERMOSTAT_SETPOINT_MAX_VALUE_PRECISION,
827985
((COMMAND_CLASS_THERMOSTAT_SETPOINT << 8) | (0x0A + SETPOINT_PRECISION_ATTRIBUTE_ID_OFFSET)))
828986

applications/zpc/components/zpc_attribute_store/src/zpc_attribute_store_type_registration.cpp

Lines changed: 46 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ static const std::vector<attribute_schema_t> attribute_schema = {
121121
// V3+ report
122122
{ATTRIBUTE_COMMAND_CLASS_BATTERY_LOW_TEMPERATURE, "Battery Low Temperature", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
123123

124-
// Health report (V2+)
124+
// Health report (V2+)
125125
{ATTRIBUTE_COMMAND_CLASS_BATTERY_HEALTH_MAXIMUM_CAPACITY, "Maximum Capacity", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
126126
{ATTRIBUTE_COMMAND_CLASS_BATTERY_HEALTH_SCALE, "Scale", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
127127
{ATTRIBUTE_COMMAND_CLASS_BATTERY_HEALTH_PRECISION, "Precision", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
@@ -406,7 +406,7 @@ static const std::vector<attribute_schema_t> attribute_schema = {
406406
/////////////////////////////////////////////////////////////////////
407407
{ATTRIBUTE_COMMAND_CLASS_SUPERVISION_VERSION, "Supervision Version", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
408408
{ATTRIBUTE_COMMAND_CLASS_SUPERVISION_ENABLED, "Supervision Enabled flag", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
409-
409+
410410
/////////////////////////////////////////////////////////////////////
411411
// Wake Up Command Class attributes
412412
/////////////////////////////////////////////////////////////////////
@@ -514,6 +514,50 @@ static const std::vector<attribute_schema_t> attribute_schema = {
514514
{ATTRIBUTE_COMMAND_CLASS_SOUND_SWITCH_TONE_INFO_NAME, "Tone Info Name", ATTRIBUTE_COMMAND_CLASS_SOUND_SWITCH_TONE_INFO_IDENTIFIER, C_STRING_STORAGE_TYPE},
515515
{ATTRIBUTE_COMMAND_CLASS_SOUND_SWITCH_TONE_PLAY, "Tone Play", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
516516

517+
/////////////////////////////////////////////////////////////////////
518+
// Schedule Entry Lock Class attributes
519+
/////////////////////////////////////////////////////////////////////
520+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_VERSION, "Schedule Entry Lock Version", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
521+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_USER_IDENTIFIER, "Schedule Entry Lock User Identifier", ATTRIBUTE_ENDPOINT_ID, U16_STORAGE_TYPE},
522+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_ENABLED, "Schedule Entry Lock Enable", ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_USER_IDENTIFIER, U8_STORAGE_TYPE},
523+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_ENABLE_ALL, "Schedule Entry Lock All Set Enable", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
524+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_SLOTS_WEEK_DAY, "Number Of Slots Week Day", ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_USER_IDENTIFIER, U8_STORAGE_TYPE},
525+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_SLOTS_YEAR_DAY, "Number Of Slots Year Day", ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_USER_IDENTIFIER, U8_STORAGE_TYPE},
526+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_WEEK_DAY_SCHEDULE_SET_ACTION, "Week Day Schedule Set Action", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
527+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_WEEK_DAY_SCHEDULE_SLOT_ID, "Week Day Schedule Slot ID", ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_USER_IDENTIFIER, U8_STORAGE_TYPE},
528+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_WEEK_DAY_SCHEDULE_DAY_OF_WEEK, "Week Day Schedule Day Of Week", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
529+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_WEEK_DAY_SCHEDULE_START_HOUR, "Week Day Schedule Start Hour", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
530+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_WEEK_DAY_SCHEDULE_START_MINUTE, "Week Day Schedule Start Minute", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
531+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_WEEK_DAY_SCHEDULE_STOP_HOUR, "Week Day Schedule Stop Hour", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
532+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_WEEK_DAY_SCHEDULE_STOP_MINUTE, "Week Day Schedule Stop Minute", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
533+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_SET_ACTION, "Year Day Schedule Set Action", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
534+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_SLOT_ID, "Year Day Schedule Slot ID", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
535+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_START_YEAR, "Year Day Schedule Start Year", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
536+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_START_MONTH, "Year Day Schedule Start Month", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
537+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_START_DAY, "Year Day Schedule Start Day", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
538+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_START_HOUR, "Year Day Schedule Start Hour", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
539+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_START_MINUTE, "Year Day Schedule Start Minute", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
540+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_STOP_YEAR, "Year Day Schedule Stop Year", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
541+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_STOP_MONTH, "Year Day Schedule Stop Month", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
542+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_STOP_DAY, "Year Day Schedule Stop Day", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
543+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_STOP_HOUR, "Year Day Schedule Stop Hour", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
544+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_YEAR_DAY_SCHEDULE_STOP_MINUTE, "Year Day Schedule Stop Minute", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
545+
546+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_SIGN_TZO, "Schedule Entry Lock Sign TZO", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
547+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_HOUR_TZO, "Schedule Entry Lock Hour TZO", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
548+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_MINUTE_TZO, "Schedule Entry Lock Minute TZO", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
549+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_DST_OFFSET_SIGN, "Schedule Entry Lock Sign Offset DST", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
550+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_DST_OFFSET_MINUTE, "Schedule Entry Lock Minute Offset DST", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
551+
552+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_NUMBER_OF_SLOTS_DAILY_REPEATING, "Number of Slots Daily Repeating", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
553+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_DAILY_REPEATING_SET_ACTION, "Daily Repeating Set Action", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
554+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_DAILY_REPEATING_SCHEDULE_SLOT_ID, "Daily Repeating Slot ID", ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_USER_IDENTIFIER, U8_STORAGE_TYPE},
555+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_DAILY_REPEATING_WEEK_DAY, "Daily Repeating Week Day", ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_DAILY_REPEATING_SCHEDULE_SLOT_ID, U8_STORAGE_TYPE},
556+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_DAILY_REPEATING_START_HOUR, "Daily Repeating Start Hour", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
557+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_DAILY_REPEATING_START_MINUTE, "Daily Repeating Start Minute", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
558+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_DAILY_REPEATING_DURATION_HOUR, "Daily Repeating Duration Hour", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
559+
{ATTRIBUTE_COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_DAILY_REPEATING_DURATION_MINUTE, "Daily Repeating Duration Minute", ATTRIBUTE_ENDPOINT_ID, U8_STORAGE_TYPE},
560+
517561
//DoorLock Command Class attributes
518562
{ATTRIBUTE_DOOR_LOCK_CONFIGURATION_OPERATION_TYPE, "Door Lock Configuration Operation Type", ATTRIBUTE_ENDPOINT_ID, I32_STORAGE_TYPE },
519563
{ATTRIBUTE_DOOR_LOCK_CONFIGURATION_INSIDE_DOOR_HANDLES_STATE, "Door Lock Configuration Inside Handles State", ATTRIBUTE_ENDPOINT_ID, I32_STORAGE_TYPE },

0 commit comments

Comments
 (0)