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); }
public LoxoneCommBaseActor(LoxoneConfig loxoneConfig) { this.loxoneConfig = loxoneConfig; this.jsonSettings = new JsonSerializerSettings() { ContractResolver = new CamelCasePropertyNamesContractResolver(), Converters = new List <JsonConverter> { new Converters.LoxoneUuidConverter() }, }; }
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); }
public ModelLoaderActor(LoxoneConfig loxoneConfig, IActorRef adapter) : base(loxoneConfig) { this.adapter = adapter; ReceiveAsync <LoxoneMessage.LoadModel>(ReceivedLoadModel); }