请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 9708|回复: 17

控客Smart Plug/Smart Plug 2接入 HomeAssitant 方案

[复制链接]

4

主题

531

帖子

3888

积分

论坛元老

Rank: 8Rank: 8

积分
3888
金钱
3347
HASS币
120
发表于 2018-8-18 12:11:40 | 显示全部楼层 |阅读模式
本帖最后由 killadm 于 2018-8-18 12:15 编辑

只支持最老的 K1/K2,可能支持 K2pro, 其他都不支持!


Smart Plug外观:
project_photos-files-000-054-913-54913-large.jpg
型号:KK-SP3
介绍:http://www.demohour.com/projects/337763

Smart Plug 2外观:
project_photos-files-000-120-381-120381-large.png
型号:KK-SPRO
介绍:http://www.demohour.com/projects/347466

两种插座都是14年在点名时间众筹来的,众筹过K1的人购买K2只需要30,可以说相当良心了。
那时还没有esp8266,两种插座都是采用openwrt的系统,硬件和703n差不多,CPU都是AR9331。
论坛里的两种方案都只支持K2不支持K1。

本次接入的原理是在插座上运行一个服务,通过ha的command_line switch接入

1.找到插座IP

2.SSH进入到插座,输入账号root,密码是admin & p9z34c &  1234三个中的一个,我的K1密码是admin,K2密码是p9z34c。
登陆成功之后的界面是这样的
QQ截图20180818112722.jpg

3.在/www目录下创建cgi-bin目录
mkdir /www/cgi-bin/


4.用winscp登录进插座,协议选SCP,上传附件里的json.cgi到cgi-bin目录(K1 和 K2 的需要的 json.cgi 不同,注意不要下错了 ),更改www,cgi-bin,json.cgi权限为755。

QQ截图20180818113641.jpg

5.打开浏览器,输入http://插座地址/cgi-bin/json.cgi,如果看到返回的json,并且能通过圈内的地址控制开关,就说明部署成功了。

QQ截图20180818114147.jpg

6.配置ha,代码自动加上url编辑了,已上传附件。
switch:
  platform: command_line
  switches:
    smatplugk:
      command_on: "/usr/bin/curl -s -X POST [url=http://192.168.]http://192.168.[/url]*.*/cgi-bin/json.cgi?set=on"
      command_off: "/usr/bin/curl -s -X POST [url=http://192.168.]http://192.168.[/url]*.*/cgi-bin/json.cgi?set=off"
      command_state: "/usr/bin/curl -s -X GET [url=http://192.168.]http://192.168.[/url]*.*/cgi-bin/json.cgi?get=state"
      value_template: '{{ value_json.state == "on" }}'
      friendly_name: 厨宝
    smatplugk2:
      command_on: "/usr/bin/curl -s -X POST [url=http://192.168.]http://192.168.[/url]*.*/cgi-bin/json.cgi?set=on"
      command_off: "/usr/bin/curl -s -X POST [url=http://192.168.]http://192.168.[/url]*.*/cgi-bin/json.cgi?set=off"
      command_state: "/usr/bin/curl -s -X GET [url=http://192.168.]http://192.168.[/url]*.*/cgi-bin/json.cgi?get=state"
      value_template: '{{ value_json.state == "on" }}'
      friendly_name: 投影
    pc:
      command_on: "/usr/bin/curl -s -X POST [url=http://192.168.]http://192.168.[/url]*.*/cgi-bin/json.cgi?set=on"
      command_off: "/usr/bin/curl -s -X POST [url=http://192.168.]http://192.168.[/url]*.*/cgi-bin/json.cgi?set=off"
      command_state: "/usr/bin/curl -s -X GET [url=http://192.168.]http://192.168.[/url]*.*/cgi-bin/json.cgi?get=state"
      value_template: '{{ value_json.state == "on" }}'
      friendly_name: 电脑


7.附件:
K1: K1-json.rar (1.27 KB, 下载次数: 9)
K2: K2-json.rar (1.27 KB, 下载次数: 15)
ha配置范例: smarplug.rar (348 Bytes, 下载次数: 24)

回复

使用道具 举报

123

主题

4620

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
15963
金钱
11258
HASS币
45
发表于 2018-8-18 13:19:38 | 显示全部楼层
这个贴搞大了!
回复

使用道具 举报

4

主题

531

帖子

3888

积分

论坛元老

Rank: 8Rank: 8

积分
3888
金钱
3347
HASS币
120
 楼主| 发表于 2018-8-18 14:04:24 | 显示全部楼层
Jones 发表于 2018-8-18 13:19
这个贴搞大了!

只对有k1的人有帮助,手里有K1的人很少
对于我来说最大的意义就是迁移到N1不用装控客相关的插件了
回复

使用道具 举报

12

主题

545

帖子

2035

积分

金牌会员

Rank: 6Rank: 6

积分
2035
金钱
1490
HASS币
0
发表于 2018-8-18 14:07:48 | 显示全部楼层
路由系统  
回复

使用道具 举报

4

主题

442

帖子

2476

积分

金牌会员

Rank: 6Rank: 6

积分
2476
金钱
2034
HASS币
0
发表于 2018-8-18 17:24:50 | 显示全部楼层
手头还有个k2也整整,还一个侧底废了,
回复

使用道具 举报

7

主题

1968

帖子

5637

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5637
金钱
3669
HASS币
145

灌水之王

发表于 2018-8-19 20:28:36 | 显示全部楼层
mini k算k1还是k2啊
回复

使用道具 举报

4

主题

531

帖子

3888

积分

论坛元老

Rank: 8Rank: 8

积分
3888
金钱
3347
HASS币
120
 楼主| 发表于 2018-8-19 20:56:00 | 显示全部楼层
xieahui 发表于 2018-8-19 20:28
mini k算k1还是k2啊

就是mini K,esp8266的,这个方案不支持,另外两个方案都支持
回复

使用道具 举报

7

主题

1968

帖子

5637

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5637
金钱
3669
HASS币
145

灌水之王

发表于 2018-8-19 22:00:49 | 显示全部楼层
我靠 脸黑 继续用插件 小k的插件怪怪的 偶尔把我HA卡死
回复

使用道具 举报

30

主题

999

帖子

4117

积分

论坛元老

Rank: 8Rank: 8

积分
4117
金钱
3113
HASS币
0

活跃会员

发表于 2018-8-24 06:49:46 | 显示全部楼层
xieahui 发表于 2018-8-19 22:00
我靠 脸黑 继续用插件 小k的插件怪怪的 偶尔把我HA卡死

同感!!!
回复

使用道具 举报

6

主题

179

帖子

4137

积分

论坛元老

Rank: 8Rank: 8

积分
4137
金钱
3958
HASS币
0
发表于 2018-8-31 18:39:45 | 显示全部楼层
你好楼主,请问: command_on: "/usr/bin/curl -s -X POST ttp://192.168.]http://192.168.[/url]*.*/cgi-bin/json.cgi?set=on"
怎么变成控制: command_on:  http://192.168.1.115/control?cmd=GPIO,%2c2%2c1  这样的网址呢?应该怎么写?这是espeasy 开关用的,怎么用这个来做  command_on:  网址。。

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-3-29 09:02 , Processed in 0.141839 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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