//
        //http://datapoint.metoffice.gov.uk/public/data/val/wxobs/all/xml/3740?res=hourly&key=b08fb588-2bf3-4e27-9f81-3356e3215962
        //

        public WebWeatherLogger(XmlNode settings, GenericZone parentZone, GenericDeviceGateway gateway) :
            base(settings, parentZone, gateway)
        {
            this.pollInterval      = int.Parse(settings.Attributes["loggingPollInterval"].Value);
            this.webWeatherAddress = settings.Attributes["location"].Value;
            this.webWeatherParams  = settings.Attributes["params"].Value;
        }
        public HolidayManager(XmlNode settings, GenericZone parentZone, GenericDeviceGateway gateway)
            : base(settings, parentZone, gateway)
        {
            Timer timer = new Timer();

            timer.Interval = 600000;
            timer.Elapsed += timer_Elapsed;
            timer.Enabled  = true;
        }
 public LocationManager(XmlNode settings, GenericZone parentZone, GenericDeviceGateway gateway)
     : base(settings, parentZone, gateway)
 {
     if (settings.Attributes["apiKey"] != null)
     {
         apiKey = settings.Attributes["apiKey"].InnerText;
     }
     homeCoordinates = LocalSettings.HomeCoordinates;
 }
        public SonosPlayerController(XmlNode settings, GenericZone parentZone, GenericDeviceGateway gateway) :
            base(settings, parentZone, gateway)
        {
            gtw = gateway as SonosGateway;
            if (settings.Attributes["playerName"] != null)
            {
                playerName = settings.Attributes["playerName"].InnerText;
            }

            gtw.SonosPlayerFound += Gtw_SonosPlayerFound;

            if (gtw.FindPlayerByName(playerName) != null)
            {
                gtw.FindPlayerByName(playerName).StateChanged += SonosPlayerController_StateChanged;
            }
        }
        public GenericZone(XmlNode settings, GatewayList gateways, DeviceStateChangedDelegate stateChanged,
                           FeedbackReceivedFromDeviceDelegate feedbackReceived)
        {
            _zoneName   = settings.Attributes["name"].InnerText;
            _zoneNumber = int.Parse(settings.Attributes["number"].InnerText);

            foreach (XmlNode childNode in settings.ChildNodes)
            {
                GenericDeviceGateway gtw = gateways[childNode.Attributes["gateway"].InnerText];
                Type          typ        = Type.GetType(childNode.Attributes["type"].InnerText);
                GenericDevice dev        = (GenericDevice)Activator.CreateInstance(typ, childNode, this, gtw);
                dev.DeviceEventRaised += feedbackReceived;
                if (dev is IStatefulDevice)
                {
                    ((IStatefulDevice)dev).StateChanged += stateChanged;
                    ((IStatefulDevice)dev).ForceStateRefresh();
                }

                _devices.Add(dev);
            }
        }
Exemple #6
0
        public GenericIPDevice(XmlNode settings, GenericZone parentZone, GenericDeviceGateway gateway) : base(settings, parentZone, gateway)
        {
            IPAddress ipAddress = IPAddress.Parse(settings.Attributes["location"].Value);
            int       port;

            if (settings.Attributes["port"] != null)
            {
                port = int.Parse(settings.Attributes["port"].Value);
            }
            else
            {
                port = 0;
            }

            if (settings.Attributes["retryDelay"] != null)
            {
                retryDelay = int.Parse(settings.Attributes["retryDelay"].Value);
            }
            else
            {
                retryDelay = 1000;
            }

            if (settings.Attributes["retryCount"] != null)
            {
                retryCount = int.Parse(settings.Attributes["retryCount"].Value);
            }
            else
            {
                retryCount = 0;
            }

            targetEndPoint = new IPEndPoint(ipAddress, port);
            localEndPoint  = new IPEndPoint(LocalSettings.LocalIPAddress, 0);
            EstablishServerConnection();
        }
 public JawboneUP3(XmlNode settings, GenericZone parentZone, GenericDeviceGateway gateway)
     : base(settings, parentZone, gateway)
 {
     this.pollInterval = int.Parse(settings.Attributes["loggingPollInterval"].Value);
     this.jawboneKey   = settings.Attributes["accessKey"].Value;
 }
 public OnkyoReceiver(XmlNode settings, GenericZone parentZone, GenericDeviceGateway gateway)
     : base(settings, parentZone, gateway)
 {
 }
 public LightwaveRFDimmer(XmlNode settings, GenericZone parentZone, GenericDeviceGateway gateway)
     : base(settings, parentZone, gateway)
 {
     this.gateway = (LightwaveRFGateway)gateway;
 }
Exemple #10
0
 public PC(XmlNode settings, GenericZone parentZone, GenericDeviceGateway gateway) : base(settings, parentZone, gateway)
 {
     macAddress = ConvertMacStringToByteArray(settings.Attributes["macAddress"].Value);
 }
Exemple #11
0
 public GenericLockableDevice(XmlNode settings, GenericZone parentZone, GenericDeviceGateway gateway)
     : base(settings, parentZone, gateway)
 {
 }
 public GenericWebDevice(XmlNode settings, GenericZone parentZone, GenericDeviceGateway gateway) : base(settings, parentZone, gateway)
 {
     location = settings.Attributes["location"].Value;
 }
Exemple #13
0
 public GreenIQHub(XmlNode settings, GenericZone parentZone, GenericDeviceGateway gateway)
     : base(settings, parentZone, gateway)
 {
     accessKey = settings.Attributes["accessKey"].Value;
 }
Exemple #14
0
 public IRTransRemote(XmlNode settings, GenericZone parentZone, GenericDeviceGateway gateway) :
     base(settings, parentZone, gateway)
 {
 }
Exemple #15
0
 public ElectricityUsageMonitor(XmlNode settings, GenericZone parentZone, GenericDeviceGateway gateway)
     : base(settings, parentZone, gateway)
 {
     this.gateway = (LightwaveRFGateway)gateway;
 }
 public HeatmiserThermostat(XmlNode settings, GenericZone parentZone, GenericDeviceGateway gateway) : base(settings, parentZone, gateway)
 {
     this.pollInterval = int.Parse(settings.Attributes["loggingPollInterval"].Value);
     this.pinCode      = ushort.Parse(settings.Attributes["pinCode"].Value);
 }
 public SamsungTV(XmlNode settings, GenericZone parentZone, GenericDeviceGateway gateway) :
     base(settings, parentZone, gateway)
 {
 }