public static void RunMoveSensorDriver(MoveSensorDriver moveSensorDriver, uint zone) { Task.Run(() => { Thread.Sleep(6000); while (true) { moveSensorDriver.ChangeState(SystemCore.Sensors.Drivers.SensorState.ON); var ev = new MoveSensorEvent { Severity = EventSeverity.WARNING, EventType = SystemCore.Sensors.EventType.MOVE_SENSOR, EventDescription = "Wykryto ruch w strefie.", Angle = 91.25f, Distance = 13.73f }; moveSensorDriver.EventCallback(ev); moveSensorDriver.ChangeState(SystemCore.Sensors.Drivers.SensorState.ON_HOLD); Thread.Sleep(SleepTimeInMs); if (!SystemContext.ZoneManagement.IsZoneDisabled(zone)) { Helpers.PageHelper.WriteStatus(string.Format("[{0}] Czujnik ruchu 1 aktywowany!", GetCurrentTime())); } } }); }
private static void test2() { Event se = new MoveSensorEvent { SensorId = "move_detector_#1", EventType = EventType.MOVE_SENSOR, Severity = EventSeverity.DEBUG, Angle = 69.41f, Distance = 11.5f }; var to = EventMapperFactory.GetMapper(EventType.MOVE_SENSOR).Map(se); to = EventDAO.GetInstance().Insert(to); int newId = to.EventId ?? 0; var readBackSensorEvent = EventDAO.GetInstance().GetById(newId); Event newSE = EventMapperFactory.GetMapper(readBackSensorEvent.SourceType).Map(readBackSensorEvent); return; }