先上来聊点家常,这个玩意搞了我一周有的,成本便宜的,喜欢动手的同学可以试试,第一次写博客,内容排版等很乱,大家多多包涵。

一、准备条件

硬件设备:NanoPi NEO3 、sonoff26智能插头
软件环境:MobaXterm_Personal_20.2.exe
平台: homeassistant (0.113.0)
小伙伴们硬件设备树莓派啊,sonoff其他设备均可以,软件环境可以用putty当然其他的也不错,我用的这个可视化好处在于不单单是一个黑窗口,上传下载文件等等用起来挺方便的,唯一不足的是好像不太支持中文,我也查过些许资料,最后还是失败了,如果有小伙伴们用这个能实现中文,请赶紧戳我吧!废话不多说,直接入主题!!!!

二、设置sonoff设备的一些属性

1.基础属性设置

将sonoff设备连入局域网,一般买的时候会有教程,我这里是智能插头,打开易微联手机app,点击快速添加,添加设备,按照提示输入家里的wifi账号密码,即可进行自动匹配,这时候在主页会看到如下图片
点击进入可以在智能插座上插入用电器,然后点击开关看看是否生效,然后点开设置属性,打开局域网控制,将固件版本升级至3+,最好是最新版本,获取设备ID,这个后面在configuration文件中需要。

2. 获取devicekey

i)因为我们要通过局域网API连入HA,所以需要设备的key,我们回到app,在刚刚快速添加界面选择兼容模式配对,注意配对方式与上面不同,按照提示步骤将其匹配。
ii)匹配成功后手机或者电脑连接wifi网络ITEAD-10000,密码是12345678
iii)在浏览器中打开  http://10.10.7.1/device,获取devicekey保存本地

三、配置configuration

github国际友人做的插件https://github.com/AlexxIT/SonoffLAN.

1、下载插件

将链接中custom_components/sonoff下载解压到你的/.homeassistant/custom_components下。我使用的是插件v2.3.1版本

2、 设置配置文件

在你的configuration.yaml中配置下面内容

sonoff:username: '+86XXXXXXXXXXX' #你的手机号码,+86代表地区中国password: 'your password'  #str格式reload: always  #重启HA时刷新设备列表default_class: switch #可选devices: 1000b11cfa: #设备的id devicekey: your devicekey #上面获取的devicekeydevice_class: switch #可选

四、 好戏开始

1、报错1

本以为我会很顺利的成功将sonoff设备接入homeassistant,然后并没有我想的那么简单。

2020-09-17 15:51:40 ERROR (MainThread) [homeassistant.bootstrap] Error setting up integration sonoff - received exception
Traceback (most recent call last):File "/usr/local/lib/python3.8/dist-packages/homeassistant/setup.py", line 68, in async_setup_componentreturn await task  # type: ignoreFile "/usr/local/lib/python3.8/dist-packages/homeassistant/setup.py", line 137, in _async_setup_componentawait async_process_deps_reqs(hass, config, integration)File "/usr/local/lib/python3.8/dist-packages/homeassistant/setup.py", line 322, in async_process_deps_reqsawait requirements.async_get_integration_with_requirements(File "/usr/local/lib/python3.8/dist-packages/homeassistant/requirements.py", line 77, in async_get_integration_with_requirementsawait async_process_requirements(File "/usr/local/lib/python3.8/dist-packages/homeassistant/requirements.py", line 124, in async_process_requirementsif pkg_util.is_installed(req):File "/usr/local/lib/python3.8/dist-packages/homeassistant/util/package.py", line 54, in is_installedreturn version(req.project_name) in reqFile "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2978, in __contains__return self.specifier.contains(item, prereleases=True)File "/usr/lib/python3/dist-packages/pkg_resources/_vendor/packaging/specifiers.py", line 703, in containsitem = parse(item)File "/usr/lib/python3/dist-packages/pkg_resources/_vendor/packaging/version.py", line 31, in parsereturn Version(version)File "/usr/lib/python3/dist-packages/pkg_resources/_vendor/packaging/version.py", line 200, in __init__match = self._regex.search(version)
TypeError: expected string or bytes-like object

进入sonoff,查看一些信息,看了挺多帖子,都没有标注username,password都要以字符串形式,然后连接wifi获取的devicekey的txt文件上面是apikey,要注意,在configuration文件中要改成devicekey,踩了太多坑,希望后面的小伙伴能顺利一点。

2、 报错2

本以为这些格式等小问题改完能成功搞定,结果又报错啦

2020-09-21 09:18:21 ERROR (MainThread) [homeassistant.setup] Setup failed for sonoff: Unable to import component: cannot import name 'get_random_bytes' from 'Crypto.Random' (/usr/local/lib/python3.8/dist-packages/Crypto/Random/__init__.py)

于是我按照上述路径查看是否没有这个包,我发现确实有这个包,但是还是报错,为什么会这样呢?查阅大量资料得知Crypto这个三方包很奇怪,再Python上此包叫做pycrypto,几年前此包已经停更了,然后有有了它的拓展版本pycryptodome,所以直接安装:pip install pycryptodome,(我是在linux环境下,直接安装pycryptodome,目录下的包直接是Crypto、pycryptodome-3.6.6.dist-info)如果是Windows用户,安装完此包,去找下路径 …\python\python38\lib\site-packages,然后找到文件夹crypto更改成Crypto即可。

五、大功告成

参考链接:https://bbs.hassbian.com/thread-9357-1-1.html
https://bbs.hassbian.com/thread-9689-1-1.html
https://github.com/AlexxIT/SonoffLAN

易微联设备如何通过局域网API连接homeassistant相关推荐

  1. 易微联服务器不稳定,易微联离线了怎么办?

    原标题:易微联离线了怎么办? 易微联离线情况分析: 设备刚添加成功后,需要一两分钟时间连接您的路由器并联网.如果长时间还是显示不在线,设备离线时根据设备指示灯的状态来判断: 1.绿灯快闪一下灭2秒,说 ...

  2. 命令行 控制 易微联 wifi通断器

    有个设备需要远程控制开关,最简单的方式就是通过一直在线运行的 Pi,进行命令行控制智能开关. 1.材料准备 找个最便宜的智能开关,话说易微联的做的真是便宜,销售量也很大. 这种 网上叫 Wifi通断器 ...

  3. siri接入易微联_拓展生态链接新航道 酷宅科技易微联从本质出发

    近年来,在智能技术的加持下家居市场已经悄然发生蜕变,智能化家居的概念也随之日渐普及.就是在这种大环境下,几乎所有家电巨头都针对智能家电领域进行排兵布阵.跑马圈地.对于智能家居来说,人与智能设备之间的语 ...

  4. 易微联vs602m蓝牙双模说明引脚定义

    易微联vs602说明引脚定义 VS602M3S Wi-Fi模组规格

  5. siri接入易微联_想用Siri控制智能家居?先接入HomeKit!

    原标题:想用Siri控制智能家居?先接入HomeKit! 2014年,苹果发布HomeKit智能家居平台,而直至2016年6月WWDC上发布全新iOS 10 操作系统,果粉才得以在iPhone及iPa ...

  6. 【酷易物联-microPython教程系列】通过文件模板将ESP32连入服务器实现远程点灯(1):创建设备和命令配置

    工作准备: python3.7 一定量的python基础 uPyCraft IDE 下载地址 ESP32或ESP8266开发板 酷易物联 APP 快速访问 H5版本 在客户端里接入设备: 打开APP或 ...

  7. 易微联通断器实现电脑远程开关机

    功能描述 这个方案比较简单,买一个易微联通断器,按教程接线就可以了.既然用的是易微联通断器,就需要下载易微联的app,接入小爱同学需要在米家里绑定易微联的账号. 1.支持易微联的手机app远程开关机, ...

  8. 乐鑫Esp32学习之旅 18 入门京东微联·小京鱼的控制面板H5开发,读懂vue语法,做自己的控制页面。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

  9. 国内物联网平台(4):京东微联

    国内物联网平台(4) --京东微联 马智 平台定位 京东微联是京东针对未来智慧生活而全力打造的智能平台,其目标是帮助智能硬件厂家打造体验更好的智能硬件产品,为消费者提供一站式的智能产品体验. 通过微联 ...

最新文章

  1. 我们生活在一个虚拟世界的概率有多大?
  2. Linux下利用rsync实现多服务器文件同步
  3. redis 通过aof日志恢复_宕机了,宕机了,Redis数据丢了怎么办?
  4. 配置LNMP遇到的问题(页面空白,不能解析php等)以及fastcgi和php-fom的关系
  5. 【编译原理】让我们来构建一个简单的解释器(Let’s Build A Simple Interpreter. Part 4.)(python/c/c++版)(笔记)
  6. [Leetcode]160. Intersection of Two Linked Lists
  7. HDU2138 随机素数测试 Miller-Rabin算法
  8. Linux:I/O多路转接之select(有图有代码有真相!!!)
  9. 防止前端脚本JavaScript注入
  10. 刘强东卸任京东集团CEO!接任人是他...
  11. Axure RP 9基础教程(3)——添加图标元件
  12. 几个不错的网站(转)
  13. 关于大学生睡眠时间及质量的问卷调查
  14. php 输入经纬度查询位置,php 根据实际地址获取对应的经纬度
  15. matlab centralize,智课雅思词汇---二十三、动词性后缀-ate-fy-ish-ize
  16. win下apache2.4 支持php8.0
  17. IOS – OpenGL ES 图像鱼眼扩散效果 GPUImageBulgeDistortionFilter
  18. TensorFlow1深度学习基础(笔记二)
  19. 英伟达tegra210 连接电视/hifi,设置默认声卡HDMI,
  20. 【风控系列】2. 如何构建一个有效的风控系统

热门文章

  1. flyway baseline-version
  2. 数控降压电源模块DCDC| 5A,LCD显示
  3. ebay 竞价软件 android,ebay 竞价 及 竞价工具简介
  4. Java计算机毕业设计视频点播系统演示录像源码+系统+数据库+lw文档
  5. 一文详解 Nacos 高可用特性
  6. 关键词热度分析工具_独立站网站数据分析工具:Similarweb 找到竞争对手的关键词和流量来源!...
  7. 亏大了!一男子薅羊毛 13 万被判 3 年
  8. 生成器、迭代器、可迭代对象三者的联系和区别
  9. OpenCV每日函数 图像过滤模块 (5) dilate膨胀函数
  10. 堆排序(浅谈大顶堆与小顶堆)