Beispiel #1
0
 public MotionHandler(ControlledArea _area, string _pirName, string _cameraAddress)         //, int _cameraport = 8080) //, EnumDeviceType _deviceType)
 {
     this.area     = _area;
     this.pirName  = _pirName;
     this.piCamera = PiCameras.list.First(c => c.ipAddress.Equals(_cameraAddress, StringComparison.OrdinalIgnoreCase));
     //this.ipAddress = _cameraAddress;
     //this.port = _cameraport;
 }
        private List <ControlledArea> BuildAreasForJakes()
        {
            var            retVal = new List <ControlledArea>();
            ControlledArea area   = new ControlledArea(Enums.ControlledAreas.Tower, "Race Tower");

            area.motionHandlers.Add(new MotionHandler(area, ControlledAreas.csAreaTowerSE, "RpiZero6"));
            area.motionHandlers.Add(new MotionHandler(area, ControlledAreas.csAreaTowerSW, "RpiZero7"));
            area.motionHandlers.Add(new MotionHandler(area, ControlledAreas.csAreaTowerNW, "RpiZero10"));
            retVal.Add(area);

            area = new ControlledArea(Enums.ControlledAreas.Concessions, "Concessions");
            retVal.Add(area);
            area.motionHandlers.Add(new MotionHandler(area, ControlledAreas.csAreaConcessionsFront, "RpiZero5"));
            area.motionHandlers.Add(new MotionHandler(area, ControlledAreas.csAreaConcessionsEntrance, "RpiZero11"));

            area = new ControlledArea(Enums.ControlledAreas.FrontGate, "Front Gate");
            area.motionHandlers.Add(new MotionHandler(area, ControlledAreas.csAreaGateShack, "RpiZero4"));
            //No PIR for Gate Entrance yet
            area.motionHandlers.Add(new MotionHandler(area, ControlledAreas.csAreaGateEntrance, "RpiZero9"));
            retVal.Add(area);

            Common.SaveToXML <List <ControlledArea> >(retVal, "ControlledAreas.xml");
            return(retVal);
        }
        private List <ControlledArea> BuildAreasForHome()
        {
            var            retVal = new List <ControlledArea>();
            ControlledArea area   = new ControlledArea(Enums.ControlledAreas.BackYard, "Back Yard");

            area.motionHandlers.Add(new MotionHandler(area, "Rear Deck", "RpiZero9"));

            retVal.Add(area);
            //List[List.Count - 1].cameraHost = new SlaveDevice("RpiZero4", 8085);

            retVal.Add(new ControlledArea(Enums.ControlledAreas.BathRoom, "Bath Room"));
            retVal.Add(new ControlledArea(Enums.ControlledAreas.BedRoom, "Bed Room"));

            area = new ControlledArea(Enums.ControlledAreas.FrontDeck, "Front Deck");
            area.motionHandlers.Add(new MotionHandler(area, "Front Deck", "RpiZero5"));
            retVal.Add(area);

            area = new ControlledArea(Enums.ControlledAreas.FrontYard, "Front Yard");
            area.motionHandlers.Add(new MotionHandler(area, "Front Deck", "RpiZero6"));
            retVal.Add(area);


            area = new ControlledArea(Enums.ControlledAreas.LivingRoom, "Living Room");
            retVal.Add(area);

            area = new ControlledArea(Enums.ControlledAreas.GarageArea, "Garage Area");
            area.relayHosts.Add(new SlaveDevice("ShopRfRelay", 80));
            area.motionHandlers.Add(new MotionHandler(area, "Garage SE", "RpiZero1"));
            area.motionHandlers.Add(new MotionHandler(area, "Garage SW", "RpiZero1"));
            area.motionHandlers.Add(new MotionHandler(area, "Garage NW", "RpiZero7"));
            area.motionHandlers.Add(new MotionHandler(area, "Garage North", "RpiZero7"));
            area.motionHandlers.Add(new MotionHandler(area, "Garage NE", "RpiZero7"));

            retVal.Add(area);

            area = new ControlledArea(Enums.ControlledAreas.GarageNorth, "Garage North");
            area.relayHosts.Add(new SlaveDevice("ShopRelay", 80));

            retVal.Add(area);

            area = new ControlledArea(Enums.ControlledAreas.GarageEast, "Garage East");
            area.relayHosts.Add(new SlaveDevice("ShopRelay", 80));
            //area.cameraHost = new SlaveDevice("RpiZero3", 8080);
            retVal.Add(area);

            area = new ControlledArea(Enums.ControlledAreas.GarageWest, "Garage West");
            area.relayHosts.Add(new SlaveDevice("ShopRelay", 80));
            //area.cameraHost = new SlaveDevice("RpiZero4", 8085);
            retVal.Add(area);

            area = new ControlledArea(Enums.ControlledAreas.GarageSouth, "Garage South");
            area.relayHosts.Add(new SlaveDevice("ShopRelay", 80));
            //area.cameraHost = new SlaveDevice("RpiZero5", 8085);
            retVal.Add(area);

            retVal.Add(new ControlledArea(Enums.ControlledAreas.Kitchen, "Kitchen"));
            //area.cameraHost = new SlaveDevice("RpiZero2", 8080);

            retVal.Add(new ControlledArea(Enums.ControlledAreas.MasterBathRoom, "Master Bath"));
            retVal.Add(new ControlledArea(Enums.ControlledAreas.MasterBedRoom, "Master Br."));

            retVal.Add(new ControlledArea(Enums.ControlledAreas.Office, "Office"));
            //List[List.Count - 1].cameraHost = new SlaveDevice("Rpi1", 8080);

            retVal.Add(new ControlledArea(Enums.ControlledAreas.RearDeck, "Rear Deck"));

            return(retVal);
        }