protected internal override void HandleEvent(Command command) { base.HandleEvent(command); var report = new AlarmReport(Node, command.Payload); OnChanged(new ReportEventArgs<AlarmReport>(report)); }
void ReceiveAlarmReport(ZWave.CommandClasses.AlarmReport report) { var r = new Report <AlarmReport> { Timestamp = DateTime.UtcNow, Data = new AlarmReport { Type = report.Type, Level = report.Level, Detail = report.Detail, Unknown = report.Unknown } }; var state = nodeStates[report.Node.NodeID]; state.AlarmReport = r; if (state.CommandClasses == null || !state.CommandClasses.Contains(CommandClass.Alarm)) { if (state.CommandClasses == null) { state.CommandClasses = new List <CommandClass>(); } state.CommandClasses.Add(CommandClass.Alarm); } }
protected internal override void HandleEvent(Command command) { base.HandleEvent(command); var report = new AlarmReport(Node, command.Payload); OnChanged(new ReportEventArgs <AlarmReport>(report)); }
private void HandleAlarmReport(AlarmReport report) { var variable = report.Type + "Alarm"; var value = report.Level != 0; UpdateVariable(report, variable, value); }