After trying some automations I finally when to the source code from OpenZWave to understand the ‘AlarmTypes’. Here is the complete list:
enum DoorLockEventType
{
DoorLockEventType_LockCode = 0x01,
DoorLockEventType_UnLockCode = 0x02,
DoorLockEventType_LockButton = 0x03,
DoorLockEventType_UnLockButton = 0x04,
DoorLockEventType_LockCodeOOSchedule = 0x05,
DoorLockEventType_UnLockCodeOOSchedule = 0x06,
DoorLockEventType_IllegalCode = 0x07,
DoorLockEventType_LockManual = 0x08,
DoorLockEventType_UnLockManual = 0x09,
DoorLockEventType_LockAuto = 0x0A,
DoorLockEventType_UnLockAuto = 0x0B,
DoorLockEventType_LockRemoteCode = 0x0C,
DoorLockEventType_UnLockRemoteCode = 0x0D,
DoorLockEventType_LockRemote = 0x0E,
DoorLockEventType_UnLockRemote = 0x0F,
DoorLockEventType_LockRemoteCodeOOSchedule = 0x10,
DoorLockEventType_UnLockRemoteCodeOOSchedule = 0x11,
DoorLockEventType_RemoteIllegalCode = 0x12,
DoorLockEventType_LockManual2 = 0x13,
DoorLockEventType_UnlockManual2 = 0x14,
DoorLockEventType_LockSecured = 0x15,
DoorLockEventType_LockUnsecured = 0x16,
DoorLockEventType_UserCodeAdded = 0x17,
DoorLockEventType_UserCodeDeleted = 0x18,
DoorLockEventType_AllUserCodesDeleted = 0x19,
DoorLockEventType_MasterCodeChanged = 0x1A,
DoorLockEventType_UserCodeChanged = 0x1B,
DoorLockEventType_LockReset = 0x1C,
DoorLockEventType_ConfigurationChanged = 0x1D,
DoorLockEventType_LowBattery = 0x1E,
DoorLockEventType_NewBattery = 0x1F,
DoorLockEventType_Max = 0x20
};
static char const* c_DoorLockEventType[] =
{
"Locked via Access Code", // 0
"Unlocked via Access Code", // 1
"Locked via Lock Button", // 2
"Unlocked via UnLock Button", // 3
"Lock Attempt via Out of Schedule Access Code", // 4
"Unlock Attempt via Out of Schedule Access Code", // 5
"Illegal Access Code Entered", "Manually Locked", // 6
"Manually UnLocked", // 7
"Auto Locked", // 8
"Auto Unlocked", // 9
"Locked via Remote Out of Schedule Access Code", // 10
"Unlocked via Remote Out of Schedule Access Code", // 11
"Locked via Remote", // 12
"Unlocked via Remote", // 13
"Lock Attempt via Remote Out of Schedule Access Code", // 14
"Unlock Attempt via Remote Out of Schedule Access Code", // 15
"Illegal Remote Access Code", // 16
"Manually Locked (2)", // 17
"Manually Unlocked (2)", // 18
"Lock Secured", // 19
"Lock Unsecured", // 20
"User Code Added", // 21
"User Code Deleted", // 22
"All User Codes Deleted", // 23
"Master Code Changed", // 24
"User Code Changed", // 25
"Lock Reset", // 26
"Configuration Changed", // 27
"Low Battery", // 28
"New Battery Installed", // 29
"Unknown" // 30
};
/* size = 31 entries */
This should make it easier for creating those automations.