Files
Web_CRICS_Server_VS2010_Prod/Service/IHostModalManager.cs
2025-12-11 09:17:16 +08:00

64 lines
2.4 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
namespace Service
{
public interface IHostModalManager : IGenericManager<HostModal>
{
HostModal Get(int hostID, int roomTypeModalId);
HostModal GetByModalAddress(int hostID, string modalAddress);
HostModal GetByModalName(int hostID, string name);
IList<HostModal> Load(int hostID, DeviceType type);
/// <summary>
/// 获取当前主机下所有回路
/// </summary>
/// <param name="hostID"></param>
/// <returns></returns>
IList<HostModal> LoadByHostID(int hostID);
/// <summary>
/// 获取所有含有“灯”字的回路
/// </summary>
/// <param name="hostID"></param>
/// <returns></returns>
IList<HostModal> LoadAllLight(int hostID);
void UpdateHostModalStatus(Host host, string modalAddress, int status);
/// <summary>
/// 设置设备状态
/// host 只需要hostnumber和mac
/// hostmodal只需要 address 和type
/// device.Address = hostModal.Modal.ModalAddress;
/// device.Type = hostModal.Modal.Type;
/// </summary>
/// <param name="host">RCU Host</param>
/// <param name="hostModal"></param>
/// <param name="status">状态1开2关6停</param>
/// <param name="brightness">亮度0~100</param>
/// <param name="temperature">空调温度16~32</param>
/// <param name="fanSpeed">空调风速自动0,低1,中2,高3</param>
/// <param name="mode">空调模式自动0制冷1制热2送风3</param>
/// <param name="valve">空调阀门0不变1开2关</param>
void SetDevice(Host host, HostModal hostModal, int status, int brightness, int temperature = 0, int fanSpeed = 0, int mode = 0, int valve = 0);
/// <summary>
/// 新添加的接口
/// </summary>
/// <param name="hostnumber"></param>
/// <param name="mac"></param>
/// <param name="Data"></param>
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);
}
}