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);
        }
Ejemplo n.º 4
0
 public override IThingHandler CreateThingHandler(IThingSetupInfo thingSetupInfo)
 {
     return(new DummyThingHandler(thingSetupInfo));
 }
Ejemplo n.º 5
0
 public abstract IThingHandler CreateThingHandler(IThingSetupInfo thingSetupInfo);
Ejemplo n.º 6
0
 public override IThingHandler CreateThingHandler(IThingSetupInfo thingSetupInfo)
 {
     return(new HomeMaticThingHandler(thingSetupInfo, _connection, _xmlRpcApi, _mediator));
 }
 public DummyThingHandler(IThingSetupInfo thingSetupInfo)
 {
     _thingSetupInfo = thingSetupInfo;
 }