using System; using System.Collections.Generic; using System.Linq; using System.Text; using Domain; namespace Service { public interface IHostModalManager : IGenericManager { HostModal Get(int hostID, int roomTypeModalId); HostModal GetByModalAddress(int hostID, string modalAddress); HostModal GetByModalName(int hostID, string name); IList Load(int hostID, DeviceType type); /// /// 获取当前主机下所有回路 /// /// /// IList LoadByHostID(int hostID); /// /// 获取所有含有“灯”字的回路 /// /// /// IList LoadAllLight(int hostID); void UpdateHostModalStatus(Host host, string modalAddress, int status); /// /// 设置设备状态 /// host 只需要hostnumber和mac /// hostmodal只需要 address 和type /// device.Address = hostModal.Modal.ModalAddress; /// device.Type = hostModal.Modal.Type; /// /// RCU Host /// /// 状态:1开,2关,6停 /// 亮度:0~100 /// 空调温度:16~32 /// 空调风速:自动0,低1,中2,高3 /// 空调模式:自动0,制冷1,制热2,送风3 /// 空调阀门:0,不变,1开,2关 void SetDevice(Host host, HostModal hostModal, int status, int brightness, int temperature = 0, int fanSpeed = 0, int mode = 0, int valve = 0); /// /// 新添加的接口 /// /// /// /// void SendData(string hostnumber,string mac, byte[] Data); void SetDevice_Repeat(string SingleKey,Host host, HostModal hostModal, int status, int brightness, int temperature = 0, int fanSpeed = 0, int mode = 0, int valve = 0); void DeteleByHostID(int hostID); void DeteleByRoomTypeModal(int hostID, int roomTypeModal); } }