Пример #1
0
 public SenderActor(LoxoneConfig loxoneConfig, Akka.Actor.IActorRef adapter) : base(loxoneConfig)
 {
     this.adapter = adapter;
     ReceiveAsync <LoxoneMessage.ControlSwitch>(ReceivedControlSwitch);
     ReceiveAsync <LoxoneMessage.ControlDimmer>(ReceivedControlDimmer);
     ReceiveAsync <LoxoneMessage.ControlBlinds>(ReceivedControlBlinds);
     ReceiveAsync <LoxoneMessage.TestAvailability>(ReceivedTestAvailability);
 }
Пример #2
0
 public LoxoneCommBaseActor(LoxoneConfig loxoneConfig)
 {
     this.loxoneConfig = loxoneConfig;
     this.jsonSettings = new JsonSerializerSettings()
     {
         ContractResolver = new CamelCasePropertyNamesContractResolver(),
         Converters       = new List <JsonConverter> {
             new Converters.LoxoneUuidConverter()
         },
     };
 }
Пример #3
0
        public AdapterActor(LoxoneConfig loxoneConfig)
        {
            this.loxoneConfig = loxoneConfig;
            this.modelLoader  = ActorRefs.Nobody;
            this.sender       = ActorRefs.Nobody;

            Receive <LoxoneMessage.ControlSwitch>(m => this.sender.Forward(m));
            Receive <LoxoneMessage.ControlDimmer>(m => this.sender.Forward(m));
            Receive <LoxoneMessage.ControlBlinds>(m => this.sender.Forward(m));
            Receive <LoxoneMessage.PublishModel>(ReceivedUpdatedModel);
            Receive <LoxoneMessage.ReportAvailability>(ReceivedReportAvailability);
            Receive <LoxoneMessage.InitAdapter>(ReceivedInitAdapter);
            Receive <LoxoneMessage.RequestModel>(ReceivedRequestModel);
        }
Пример #4
0
 public ModelLoaderActor(LoxoneConfig loxoneConfig, IActorRef adapter) : base(loxoneConfig)
 {
     this.adapter = adapter;
     ReceiveAsync <LoxoneMessage.LoadModel>(ReceivedLoadModel);
 }