sonoff开关改装件控制(1)
sonoff api 文档
因为家里在装修,开始想用PLC来做控制中心,控制线路,成本太高.米家和homekit暂时未开放API.找到了一家叫做Sonoff的控制件(8266),做的质量不错,不需要自己买8266来做,价钱也合适,符合要求
用springboot+js+flutter来做这个项目,现在还在做后端
后端用了tk.mapper 通用mapper
基本结构entity->mapper->service->api
这是最基本的一个类,用来存设备信息
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import cn.mingzhu.iot.app.util.JsonUtil;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
/**
* @文件名称:IotDevice.java
* @创建时间:2020-05-26 09:34:16
* @创 建 人:zyh
* @文件描述:iot_device 实体类
* @文件版本:V0.01
*/
@Data
@Entity
@NoArgsConstructor
@Table(name = "iot_device")
@Accessors(chain = true)
public class IotDevice implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@Column(name = "id")
@GeneratedValue(generator = "JDBC") // MySQL自增主键
private Integer id;
/**
* 设备编号
*/
@Column(name = "code")
private String code;
/**
*
*/
@Column(name = "name")
private String name;
/**
* ip地址+端口
*/
@Column(name = "ip")
private String ip;
/**
* 详细地址
*/
@Column(name = "address")
private String address;
/**
* 状态
*/
@Column(name = "state")
private String state;
/**
* 1:MINI 2:D1
*/
@Column(name = "type")
private Integer type;
/**
* 备注
*/
@Column(name = "remark")