『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 795|回复: 9

[硬件DIY] 8块钱的空调伴侣接入Homeassistant

[复制链接]

4

主题

28

帖子

292

积分

论坛DIY达人

积分
292
金钱
264
HASS币
10
发表于 2025-1-1 09:50:17 | 显示全部楼层 |阅读模式
本帖最后由 slychen 于 2025-1-1 09:53 编辑

垃圾佬的快乐啊!黄鱼上捡了几个便宜的空调伴侣,本来想改到插座里做个智能插座,看这16A的插座体积有点大,塞进插排比较麻烦就没折腾。这插座的APP不想用,估计也不能用了,拆开看了下是esp8266的芯片本着不浪费的原则就改了个能接入Homeassistant的空调伴侣。



外观

外观


做工用料还行
v2-45d17cd93bde66598f0805bc2ea559d8_1440w.jpg
功率监测芯片

电压电流监测芯片

电压电流监测芯片

烧录点位图
截屏2024-12-31 10.38.40.png
esphome:
  name: bedroom_ac
  platform: ESP8266
  board: esp01_1m
  friendly_name: BedRoomAC

time:
  - platform: sntp
    id: my_time

web_server:
  port: 80  

ota:
  platform: esphome
  password: ""

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  reboot_timeout: 0s
  on_connect:
    - light.turn_on: id_led_api_link
  on_disconnect:
    - light.turn_on:
        id: id_led_status
        brightness: 100%
        effect: "fast"
  ap:
    ssid: "BedRoomAC"
    password: ""

logger:
api:

substitutions:  #指定各IO口功能便于记忆
  ir_receiver_pin: GPIO5
  ir_transmitter_pin: GPIO14
  led_status_pin: GPIO13
  relay_pin: GPIO15
  power_senser_pin: GPIO12
output:
  - platform: esp8266_pwm
    id: id_pin_led_status
    pin: ${led_status_pin}
    inverted: false
switch:  # 继电器
  - platform: gpio
    name: "BedRoomACSwitch"
    pin: ${relay_pin}
    id: relay
    inverted: true 
    restore_mode: ALWAYS_ON      

button:
  - platform: template
    name: "Reset Energy Consumption"
    id: reset_kwh
    on_press:
      then:
        - lambda: |-
            id(total_kwh) = 0.0;  // 重置总用电量
light:  #连接状态灯
  - platform: status_led
    name: "API Link Led"
    id: id_led_api_link
    output: id_pin_led_status
    internal: true  #不在HA中显示
  - platform: monochromatic
    name: "StatusLed"
    id: id_led_status
    output: id_pin_led_status
    default_transition_length: 0s
    internal: true
    effects:
      - pulse:
          name: "fast"
          transition_length: 500ms
          update_interval: 1s
globals:
  - id: total_kwh
    type: float
    initial_value: "0.0"
sensor: #功率传感器配置
  - platform: pulse_counter
    pin: ${power_senser_pin}
    name: "Power (W)"
    unit_of_measurement: "W"
    icon: "mdi:flash"
    filters:
      - lambda: |-
          const float frequency_to_power_factor = 0.4115; // 校准因子
          return x * frequency_to_power_factor;
    id: power
    update_interval: 10s
  - platform: template
    name: "Energy Consumption"
    unit_of_measurement: "kWh"
    icon: "mdi:counter"
    accuracy_decimals: 3
    lambda: |-
      return id(total_kwh);
    update_interval: 10s
    # 累加功率值
    on_value:
      then:
        - lambda: |-
            id(total_kwh) += (id(power).state * 10 / 3600.0);  // 每10秒累加到总能耗
            id(total_kwh) = fmax(0.0, id(total_kwh));          // 防止出现负值
    filters:
        - multiply: 0.001
  - platform: template #虚拟室温,空调遥控需要
    name: "BedRoom Temperature"
    id: room_temperature
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    update_interval: 10s
    lambda: |-
      return 25.0;  // 固定值调试

remote_receiver: #红外接收
  id: ir_receiver
  pin:
    number: ${ir_receiver_pin}
    inverted: true
    mode:
      input: true
      pullup: true
  dump: nec
  tolerance: 55%  #信号强度
remote_transmitter: #红外发射
  id: ir_transmitter
  pin: 
    number: ${ir_transmitter_pin}
  carrier_duty_percent: 50%



climate: #下面为格力空调,别的空调更改platform,参考esphome标准文档https://esphome.io/components/climate/climate_ir.html 或者弄个按钮切换各品牌。
  - platform: gree
    name: "AC"
    sensor: room_temperature
    model: yan  
    receiver_id: ir_receiver
截屏2025-01-01 09.48.37.png
截屏2025-01-01 09.48.53.png


试了下能控制客厅的3匹风管机和房间的分体机,懒得再折腾了,留着备用



评分

参与人数 2金钱 +30 HASS币 +10 收起 理由
admin + 20 + 10 高手,这是高手!
tianzhuang55 + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

2

主题

47

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
金钱
200
HASS币
0
发表于 2025-1-1 11:18:22 | 显示全部楼层
回复

使用道具 举报

6

主题

80

帖子

1073

积分

金牌会员

Rank: 6Rank: 6

积分
1073
金钱
993
HASS币
0
发表于 2025-1-1 14:39:26 | 显示全部楼层
可惜动手能力不行,不然高低整几个
回复

使用道具 举报

2

主题

44

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
金钱
198
HASS币
0
发表于 7 天前 | 显示全部楼层
超值啊,8266都要几元
大佬发的教程往往让新人卡在第一步
回复

使用道具 举报

0

主题

1

帖子

48

积分

新手上路

Rank: 1

积分
48
金钱
47
HASS币
0
发表于 3 天前 | 显示全部楼层
大佬,有没有视频教程,我有好几个这种插座
回复

使用道具 举报

0

主题

3

帖子

22

积分

新手上路

Rank: 1

积分
22
金钱
19
HASS币
0
发表于 3 天前 | 显示全部楼层
大佬求商品链接,出门经常忘记关空调,急需这个玩意儿
回复

使用道具 举报

0

主题

3

帖子

22

积分

新手上路

Rank: 1

积分
22
金钱
19
HASS币
0
发表于 前天 01:42 | 显示全部楼层
lanlan 发表于 2025-1-7 21:31
大佬求商品链接,出门经常忘记关空调,急需这个玩意儿

找到了,打扰了
回复

使用道具 举报

1

主题

58

帖子

295

积分

中级会员

Rank: 3Rank: 3

积分
295
金钱
237
HASS币
0
发表于 前天 10:18 | 显示全部楼层
求关键词
回复

使用道具 举报

1

主题

58

帖子

295

积分

中级会员

Rank: 3Rank: 3

积分
295
金钱
237
HASS币
0
发表于 前天 10:24 | 显示全部楼层

找到了,关键词是爱德家
回复

使用道具 举报

2

主题

37

帖子

584

积分

高级会员

Rank: 4

积分
584
金钱
547
HASS币
0
发表于 前天 17:30 | 显示全部楼层
我也去捡垃圾了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-1-10 02:59 , Processed in 0.062306 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表