public override IThingHandler CreateThingHandler(IThingSetupInfo thingSetupInfo) { var thingType = thingSetupInfo.ReadSetting <string>("Type"); return(thingType?.Equals("WlanDevice", StringComparison.InvariantCultureIgnoreCase) == true ? new FritzBoxWlanDeviceThingHandler(thingSetupInfo, _fritzBox) : null); }
public HomeMaticThingHandler(IThingSetupInfo thingSetupInfo, ICcuConnection ccuConnection, IHomeMaticXmlRpcApi xmlRpcApi, IMediator mediator) { _thingSetupInfo = thingSetupInfo; _ccuConnection = ccuConnection; _xmlRpcApi = xmlRpcApi; _mediator = mediator; }
public FritzBoxWlanDeviceThingHandler(IThingSetupInfo thingSetupInfo, FritzBox fritzBox) { _thingSetupInfo = thingSetupInfo; _fritzBox = fritzBox; _isActiveChannelHandler = new SimpleThingChannelHandler <bool>(_thingSetupInfo.Id, "IsActive"); _lastConnectChannelHandler = new SimpleThingChannelHandler <DateTime>(_thingSetupInfo.Id, "LastConnect"); _lastDisconnectChannelHandler = new SimpleThingChannelHandler <DateTime>(_thingSetupInfo.Id, "LastDisconnect"); _hostAddress = _thingSetupInfo.Address; _interval = _thingSetupInfo.ReadSetting("Interval", 10000); }
public override IThingHandler CreateThingHandler(IThingSetupInfo thingSetupInfo) { return(new DummyThingHandler(thingSetupInfo)); }
public abstract IThingHandler CreateThingHandler(IThingSetupInfo thingSetupInfo);
public override IThingHandler CreateThingHandler(IThingSetupInfo thingSetupInfo) { return(new HomeMaticThingHandler(thingSetupInfo, _connection, _xmlRpcApi, _mediator)); }
public DummyThingHandler(IThingSetupInfo thingSetupInfo) { _thingSetupInfo = thingSetupInfo; }