本帖最后由 lyfff 于 2020-2-29 01:16 编辑
少废话,先放上最终的效果: 在HA中实际上就是个只有制暖功能的空调,使用电暖器供热,博联spmini3控制电暖器的通断电,米家温湿度传感器提供室内温度的检测,三者共同联动实现恒温。没多大技术含量,发上来让大家一起参考,顺便水一波经验。 设备的接入: 1、 米家温湿度传感器: 使用HA官方的xiaomi_aqara组件接入,在configuration.yaml中:
xiaomi_aqara:
discovery_retry: 10
gateways:
- host: 192.168.1.XXX #非必填,但据说有这行更稳定
mac: 123456ABCDEF
key: xxxxxxxxxxxxxxxx
2、 博联spmini3: 这个插座很多人反馈不好接入,基本上都是各种控制异常。我手上有好多个博联spmini3通用版,但也就只有一个能够完美接入。这里采用了论坛@ghostist 提供的组件,原帖子在:这里。 在switch:中:
- platform: broadlink_spmini3
friendly_name: Oil Heater
type: spmini2
host: 192.168.1.XXX
mac: '12:34:56:AB:CD:EF'
使用官方通用恒温器模板,将上述设备组合成虚拟恒温器: 在climate:中
- platform: generic_thermostat
name: Oil Heater Thermostat
heater: switch.oil_heater #使用了博联开关的加热器的entity_id
target_sensor: sensor.temperature_158d00039e2f9f #你的米家温湿度传感器的entity_id
min_temp: 14 #虚拟恒温器可调节的最低温
max_temp: 26 #虚拟恒温器可调节的最高温
ac_mode: false #加热器为false,制冷器为true
hot_tolerance: 0.2 #恒温时允许温度上浮0.2度
cold_tolerance: 0.5 #恒温时允许温度下落0.5度
min_cycle_duration:
minutes: 5
keep_alive:
minutes: 3
到这里其实就可以了,在UI里添加卡片即可:
type: thermostat
entity: climate.oil_heater_thermostat
但是这毕竟不是一个空调,在UI界面中我不太想让它和空调的控制卡片长得太像。所以决定使用一个滑杆来控制恒温。像这样:
|