Inheritance: NodeReport
Beispiel #1
0
        protected internal override void HandleEvent(Command command)
        {
            base.HandleEvent(command);

            var report = new AlarmReport(Node, command.Payload);
            OnChanged(new ReportEventArgs<AlarmReport>(report));
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
 }