数码之家

 找回密码
 立即注册
搜索
查看: 2838|回复: 4

[家电] 小葱智能墙面插座连接HomeAssistant

[复制链接]
发表于 2021-10-13 15:04:11 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 yww 于 2021-10-13 21:19 编辑

最近在闲鱼上面买了一个智能插座,带电量检测,20一个,买了一个回家折腾。
---------太长不看--------
刷入esphome 固件,连到homeassistant. 按键,蓝灯,白灯,继电器分别在5, 16, 4, 14 上。其中两个灯都是低电平开启。
电量检测芯片是v9881, 不知道是什么协议,暂时不折腾。
机器懒得拆了,上几张买家的图看看吧

串口接线图


计量芯片暂时搞不定,就暂时当一个普通智能插座吧




-------正文--------------

App 搜了一下,苹果市场貌似下架了。官方平台估计不好使了,自己刷固件折腾了一下。
拆开发现wifi 芯片是 ESP-WROOM-02, 通讯接口都引出来了, 接上3.3v,usb-ttl ,刷机测试。
刷机过程有点曲折。
1.0 版本
先来说说背景
因为服务器后期需要连接一个 usb zigbee 网关,我以为 esxi 只能直通u盘,串口设备可能连不上去, 就用树莓派做服务器。
树莓派是老旧的树莓派3b, 性能够呛,一度出现编译固件就直接死机的问题。
扩展虚拟内存后,勉强看可以编译,不过编译一次需要10分钟以上,而且编译出来的固件也有问题,启动不了,我一度以为这个wifi 模块有什么特殊之处。

1.0版本是我自己写的固件,使用mqtt 协议直接和homeassistant 通信。不过我太懒了,写的程序只能连接固定的设备,也不能网络升级,凑合着用。
2.0 版本
由于树莓派3b 实在是性能差劲,一直考虑买一个树莓派4,奈何预算有限。
最近想起来还是试一试虚拟机直通串口设备,发现居然可以,发现了新大陆,使用另一块 esp8266 开发版接上去,直接通过usb刷机,一点问题没有,大喜过望。

又把已经装好的插座拆下来,焊接上数据线,刷机,连接成功,我去,折腾了这么多天。
花了点时间,把配置文件写好了,短按按钮可以开关继电器,长按重启设备。
另外,v9881 目前不知道怎么通信,以后有时间再慢慢折腾。可以 ota 就好办了。
附上我的esphome 配置文件。
  1. esphome:
  2.   name: kitchen_plugin_1
  3.   platform: ESP8266
  4.   board: esp_wroom_02

  5. # Enable logging
  6. logger:

  7. # Enable Home Assistant API
  8. api:

  9. ota:
  10.   password: "xxxxx"

  11. wifi:
  12.   ssid: "xxxxxx"
  13.   password: "yyyyy"

  14.   # Enable fallback hotspot (captive portal) in case wifi connection fails
  15.   ap:
  16.     ssid: "zzzzzz"
  17.     password: "yyyy"

  18. captive_portal:
  19. switch:
  20.   - platform: gpio
  21.     name: "switch state led"
  22.     id: "switch_state"
  23.     internal: true
  24.     pin:
  25.       number: GPIO4
  26.       inverted: true
  27.   - platform: gpio
  28.     name: "插座开关"
  29.     id: "main_switch"
  30.     pin: GPIO14
  31.     on_turn_on:
  32.         then:
  33.           - switch.turn_on: switch_state
  34.     on_turn_off:
  35.       then:
  36.         - switch.turn_off: switch_state
  37.   - platform: restart
  38.     id: "restart_switch"
  39.     internal: true
  40. binary_sensor:
  41.   - platform: gpio
  42.     name: "internal key"
  43.     pin:
  44.       number: GPIO5
  45.       inverted: true
  46.     internal: true
  47.     on_click:
  48.       - min_length: 50ms
  49.         max_length: 350ms
  50.         then:
  51.           - switch.toggle: main_switch
  52.       - min_length: 1000ms
  53.         max_length: 5000ms
  54.         then:
  55.           - switch.toggle: restart_switch
  56. status_led:
  57.   pin:
  58.     number: GPIO16
  59.     inverted: true
复制代码




打赏

参与人数 4家元 +88 收起 理由
moontree + 10 謝謝分享
hongo + 8 原創內容
8139 + 20 謝謝分享
家睦 + 50

查看全部打赏

发表于 2021-10-13 16:02:48 | 显示全部楼层
能玩代码的大神。:lol::lol::lol:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-13 16:09:24 | 显示全部楼层
alangxl 发表于 2021-10-13 16:02
能玩代码的大神。

挺容易的,现在资料都很多,自学都行的
回复 支持 反对

使用道具 举报

发表于 2021-12-23 21:21:22 | 显示全部楼层
yww 发表于 2021-10-13 16:09
挺容易的,现在资料都很多,自学都行的

English必须要好吧?
回复 支持 反对

使用道具 举报

发表于 2022-6-28 17:43:27 | 显示全部楼层
ESP8266 的资料还是很多的,也有很多入门教程。
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-6 09:55 , Processed in 0.124800 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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