// //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); } }
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; }
public PC(XmlNode settings, GenericZone parentZone, GenericDeviceGateway gateway) : base(settings, parentZone, gateway) { macAddress = ConvertMacStringToByteArray(settings.Attributes["macAddress"].Value); }
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; }
public GreenIQHub(XmlNode settings, GenericZone parentZone, GenericDeviceGateway gateway) : base(settings, parentZone, gateway) { accessKey = settings.Attributes["accessKey"].Value; }
public IRTransRemote(XmlNode settings, GenericZone parentZone, GenericDeviceGateway gateway) : base(settings, parentZone, gateway) { }
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) { }