Skip to content

Commit 216e052

Browse files
Add idle notification event enum (#1370)
1 parent a9f317e commit 216e052

2 files changed

Lines changed: 24 additions & 1 deletion

File tree

scripts/generate_notification_constants.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,10 +145,11 @@ def generate_int_enum_base_class(class_name: str, docstring: str) -> list[str]:
145145
_notification_event_to_event_value_map = {}
146146
for notification_type, event_map in notifications.items():
147147
notification_event_name = f"{notification_type} Notification Event"
148+
events = {"Idle": 0, **event_map["events"]}
148149
lines.extend(
149150
generate_int_enum_class_definition(
150151
format_for_class_name(notification_event_name),
151-
event_map["events"],
152+
events,
152153
NOTIFICATIONS_URL,
153154
docstring_info=notification_event_name.lower(),
154155
base_class="NotificationEvent",

zwave_js_server/const/command_class/notification.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ class AccessControlNotificationEvent(NotificationEvent):
8989
DOOR_HANDLE_STATE_WINDOW_DOOR_HANDLE_IS_OPEN = 24
9090
DOOR_STATE_WINDOW_DOOR_IS_CLOSED = 23
9191
DOOR_STATE_WINDOW_DOOR_IS_OPEN = 22
92+
IDLE = 0
9293
INVALID_CREDENTIAL_USED = 50
9394
KEYPAD_LOCK_OPERATION = 5
9495
KEYPAD_STATE_KEYPAD_BUSY = 17
@@ -212,6 +213,7 @@ class ApplianceNotificationEvent(NotificationEvent):
212213
DRAINING_FAILURE = 15
213214
DRYING_FAILURE = 19
214215
FAN_FAILURE = 20
216+
IDLE = 0
215217
MAINTENANCE_STATUS_REPLACE_MAIN_FILTER = 4
216218
PROGRAM_STATUS_PROGRAM_COMPLETED = 3
217219
PROGRAM_STATUS_PROGRAM_IN_PROGRESS = 2
@@ -235,6 +237,7 @@ class ClockNotificationEvent(NotificationEvent):
235237

236238
# https://github.com/zwave-js/node-zwave-js/blob/master/packages/core/src/registries/Notifications.ts
237239
UNKNOWN = -1
240+
IDLE = 0
238241
TIME_REMAINING = 3
239242
TIMER_ENDED = 2
240243
WAKE_UP_ALERT = 1
@@ -251,6 +254,7 @@ class CoAlarmNotificationEvent(NotificationEvent):
251254
# https://github.com/zwave-js/node-zwave-js/blob/master/packages/core/src/registries/Notifications.ts
252255
UNKNOWN = -1
253256
ALARM_STATUS_ALARM_SILENCED = 6
257+
IDLE = 0
254258
MAINTENANCE_STATUS_REPLACEMENT_REQUIRED = 4
255259
MAINTENANCE_STATUS_REPLACEMENT_REQUIRED_END_OF_LIFE = 5
256260
PERIODIC_INSPECTION_STATUS_MAINTENANCE_REQUIRED_PLANNED_PERIODIC_INSPECTION = 7
@@ -286,6 +290,7 @@ class Co2AlarmNotificationEvent(NotificationEvent):
286290
# https://github.com/zwave-js/node-zwave-js/blob/master/packages/core/src/registries/Notifications.ts
287291
UNKNOWN = -1
288292
ALARM_STATUS_ALARM_SILENCED = 6
293+
IDLE = 0
289294
MAINTENANCE_STATUS_REPLACEMENT_REQUIRED = 4
290295
MAINTENANCE_STATUS_REPLACEMENT_REQUIRED_END_OF_LIFE = 5
291296
PERIODIC_INSPECTION_STATUS_MAINTENANCE_REQUIRED_PLANNED_PERIODIC_INSPECTION = 7
@@ -325,6 +330,7 @@ class EmergencyAlarmNotificationEvent(NotificationEvent):
325330
CONTACT_FIRE_SERVICE = 2
326331
CONTACT_MEDICAL_SERVICE = 3
327332
CONTACT_POLICE = 1
333+
IDLE = 0
328334

329335
@classmethod
330336
def _missing_(
@@ -342,6 +348,7 @@ class GasAlarmNotificationEvent(NotificationEvent):
342348
ALARM_STATUS_GAS_ALARM_TEST = 5
343349
COMBUSTIBLE_GAS_STATUS_COMBUSTIBLE_GAS_DETECTED = 2
344350
COMBUSTIBLE_GAS_STATUS_COMBUSTIBLE_GAS_DETECTED_LOCATION_PROVIDED = 1
351+
IDLE = 0
345352
MAINTENANCE_STATUS_REPLACEMENT_REQUIRED = 6
346353
TOXIC_GAS_STATUS_TOXIC_GAS_DETECTED = 4
347354
TOXIC_GAS_STATUS_TOXIC_GAS_DETECTED_LOCATION_PROVIDED = 3
@@ -366,6 +373,7 @@ class HeatAlarmNotificationEvent(NotificationEvent):
366373
HEAT_SENSOR_STATUS_OVERHEAT_DETECTED_LOCATION_PROVIDED = 1
367374
HEAT_SENSOR_STATUS_UNDERHEAT_DETECTED = 6
368375
HEAT_SENSOR_STATUS_UNDERHEAT_DETECTED_LOCATION_PROVIDED = 5
376+
IDLE = 0
369377
MAINTENANCE_STATUS_REPLACEMENT_REQUIRED_END_OF_LIFE = 8
370378
PERIODIC_INSPECTION_STATUS_MAINTENANCE_REQUIRED_PLANNED_PERIODIC_INSPECTION = 11
371379
RAPID_TEMPERATURE_FALL = 13
@@ -387,6 +395,7 @@ class HomeHealthNotificationEvent(NotificationEvent):
387395
# https://github.com/zwave-js/node-zwave-js/blob/master/packages/core/src/registries/Notifications.ts
388396
UNKNOWN = -1
389397
FALL_DETECTED = 12
398+
IDLE = 0
390399
POSITION_STATUS_LEAVING_BED = 1
391400
POSITION_STATUS_LYING_ON_BED = 3
392401
POSITION_STATUS_SITTING_ON_BED = 2
@@ -452,6 +461,7 @@ class HomeMonitoringNotificationEvent(NotificationEvent):
452461
UNKNOWN = -1
453462
HOME_OCCUPANCY_STATUS_HOME_OCCUPIED = 2
454463
HOME_OCCUPANCY_STATUS_HOME_OCCUPIED_LOCATION_PROVIDED = 1
464+
IDLE = 0
455465

456466
@classmethod
457467
def _missing_(
@@ -469,6 +479,7 @@ class HomeSecurityNotificationEvent(NotificationEvent):
469479
COVER_STATUS_TAMPERING_PRODUCT_COVER_REMOVED = 3
470480
GLASS_BREAKAGE = 6
471481
GLASS_BREAKAGE_LOCATION_PROVIDED = 5
482+
IDLE = 0
472483
IMPACT_DETECTED = 10
473484
MAGNETIC_INTERFERENCE_STATUS_MAGNETIC_FIELD_INTERFERENCE_DETECTED = 11
474485
MOTION_SENSOR_STATUS_MOTION_DETECTION = 8
@@ -493,6 +504,7 @@ class IrrigationNotificationEvent(NotificationEvent):
493504
# https://github.com/zwave-js/node-zwave-js/blob/master/packages/core/src/registries/Notifications.ts
494505
UNKNOWN = -1
495506
DEVICE_CONFIGURATION_STATUS_DEVICE_IS_NOT_CONFIGURED = 5
507+
IDLE = 0
496508
SCHEDULE_ID_STATUS_SCHEDULE_FINISHED = 2
497509
SCHEDULE_ID_STATUS_SCHEDULE_STARTED = 1
498510
VALVE_ID_RUN_STATUS_VALVE_TABLE_RUN_FINISHED = 4
@@ -511,6 +523,7 @@ class LightSensorNotificationEvent(NotificationEvent):
511523

512524
# https://github.com/zwave-js/node-zwave-js/blob/master/packages/core/src/registries/Notifications.ts
513525
UNKNOWN = -1
526+
IDLE = 0
514527
LIGHT_COLOR_TRANSITION_DETECTED = 2
515528
LIGHT_DETECTION_STATUS_LIGHT_DETECTED = 1
516529

@@ -527,6 +540,7 @@ class PestControlNotificationEvent(NotificationEvent):
527540

528541
# https://github.com/zwave-js/node-zwave-js/blob/master/packages/core/src/registries/Notifications.ts
529542
UNKNOWN = -1
543+
IDLE = 0
530544
PEST_DETECTED = 6
531545
PEST_DETECTED_LOCATION_PROVIDED = 5
532546
PEST_EXTERMINATED = 8
@@ -558,6 +572,7 @@ class PowerManagementNotificationEvent(NotificationEvent):
558572
BATTERY_MAINTENANCE_STATUS_BATTERY_FLUID_IS_LOW = 17
559573
BATTERY_MAINTENANCE_STATUS_REPLACE_BATTERY_NOW = 11
560574
BATTERY_MAINTENANCE_STATUS_REPLACE_BATTERY_SOON = 10
575+
IDLE = 0
561576
LOAD_ERROR = 9
562577
MAINS_STATUS_AC_MAINS_DISCONNECTED = 2
563578
MAINS_STATUS_AC_MAINS_RE_CONNECTED = 3
@@ -581,6 +596,7 @@ class SirenNotificationEvent(NotificationEvent):
581596

582597
# https://github.com/zwave-js/node-zwave-js/blob/master/packages/core/src/registries/Notifications.ts
583598
UNKNOWN = -1
599+
IDLE = 0
584600
SIREN_STATUS_SIREN_ACTIVE = 1
585601

586602
@classmethod
@@ -597,6 +613,7 @@ class SmokeAlarmNotificationEvent(NotificationEvent):
597613
ALARM_STATUS_ALARM_SILENCED = 6
598614
ALARM_STATUS_SMOKE_ALARM_TEST = 3
599615
DUST_IN_DEVICE_STATUS_MAINTENANCE_REQUIRED_DUST_IN_DEVICE = 8
616+
IDLE = 0
600617
MAINTENANCE_STATUS_REPLACEMENT_REQUIRED = 4
601618
MAINTENANCE_STATUS_REPLACEMENT_REQUIRED_END_OF_LIFE = 5
602619
PERIODIC_INSPECTION_STATUS_MAINTENANCE_REQUIRED_PLANNED_PERIODIC_INSPECTION = 7
@@ -621,6 +638,7 @@ class SystemNotificationEvent(NotificationEvent):
621638
HARDWARE_STATUS_SYSTEM_HARDWARE_FAILURE = 1
622639
HARDWARE_STATUS_SYSTEM_HARDWARE_FAILURE_WITH_FAILURE_CODE = 3
623640
HEARTBEAT = 5
641+
IDLE = 0
624642
SOFTWARE_STATUS_SYSTEM_SOFTWARE_FAILURE = 2
625643
SOFTWARE_STATUS_SYSTEM_SOFTWARE_FAILURE_WITH_FAILURE_CODE = 4
626644

@@ -635,6 +653,7 @@ class WaterAlarmNotificationEvent(NotificationEvent):
635653

636654
# https://github.com/zwave-js/node-zwave-js/blob/master/packages/core/src/registries/Notifications.ts
637655
UNKNOWN = -1
656+
IDLE = 0
638657
MAINTENANCE_STATUS_REPLACE_WATER_FILTER = 5
639658
PUMP_STATUS_SUMP_PUMP_ACTIVE = 10
640659
PUMP_STATUS_SUMP_PUMP_FAILURE = 11
@@ -741,6 +760,7 @@ class WaterQualityMonitoringNotificationEvent(NotificationEvent):
741760
FILTER_PUMP_STATUS_FILTER_PUMP_OPERATION_ONGOING = 11
742761
FRESHWATER_FLOW_STATUS_FRESHWATER_OPERATION_ONGOING = 12
743762
HEATING_STATUS_HEATING_OPERATION_ONGOING = 10
763+
IDLE = 0
744764
WATER_OXIDATION_ALARM = 3
745765
WATER_TANK_STATUS_WATER_TANK_IS_EMPTY = 14
746766
WATER_TANK_STATUS_WATER_TANK_IS_FULL = 16
@@ -811,6 +831,7 @@ class WaterValveNotificationEvent(NotificationEvent):
811831

812832
# https://github.com/zwave-js/node-zwave-js/blob/master/packages/core/src/registries/Notifications.ts
813833
UNKNOWN = -1
834+
IDLE = 0
814835
MASTER_VALVE_CURRENT_ALARM = 6
815836
MASTER_VALVE_OPERATION = 2
816837
MASTER_VALVE_SHORT_CIRCUIT = 4
@@ -901,6 +922,7 @@ class WeatherAlarmNotificationEvent(NotificationEvent):
901922
# https://github.com/zwave-js/node-zwave-js/blob/master/packages/core/src/registries/Notifications.ts
902923
UNKNOWN = -1
903924
FREEZE_ALARM = 3
925+
IDLE = 0
904926
MOISTURE_ALARM = 2
905927
RAIN_ALARM = 1
906928

0 commit comments

Comments
 (0)