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

 找回密码
 立即注册
查看: 11984|回复: 14

[基础教程] 涂鸦localtuya获取local key最新的简单方法

[复制链接]

16

主题

135

帖子

1083

积分

金牌会员

Rank: 6Rank: 6

积分
1083
金钱
948
HASS币
0
发表于 2021-6-29 03:37:55 | 显示全部楼层 |阅读模式
本帖最后由 roc634 于 2021-10-29 21:32 编辑

=================最近更新======================
据网友反馈,涂鸦又改了网页,以下是2021年10月的最新方法,请移步以下链接:
https://bbs.hassbian.com/forum.php?mod=viewthread&tid=14437



=======================以下是更早以前的内容,已过时,仅供参考===========================


最近买了一个涂鸦方案的第三方代工的“新版Wifi插座(升级款)”,拆出来看发现虽然也用的是esp8266方案,但是所有的元件都是重新设计在一块板子上的,不再是以前一块独立的esp8266模块焊在另外一块电路板上了,因此刷机变得很困难。于是想到了用localtuya来本地控制。了解了论坛里的帖子,也看了说明文档https://github.com/rospogrigio/localtuya想照着做,但是发现涂鸦IoT平台的网页变了,而且有些步骤也不是必须的,所以这里总结一下我的操作过程。
以下步骤不需要在linux端安装什么软件,也不需要运行什么命令,完全是直接在涂鸦的IoT平台上获取device id和local key,相当简单。


首先是在https://iot.tuya.com/涂鸦的IoT平台注册帐号,并且需要实名认证,这里的认证只需要填手机号,姓名和身份证号码,我用一个已经实名的虚拟运营商号码没有通过,用电信的通过了。
2021-6-29 2-52-56.png
实名之后,打开“云开发”-“项目管理”,新建一个项目,按照要求填写必填项即可。
2021-6-29 2-54-6.png
新建好项目之后,点击该项目进详情,
2021-6-29 2-58-5.png
点击“资产”标签,新建一个资产项目,然后点进该资产的详情,点新建设备,将新买的智能插座添加进去,其他类型的设备应该也一样。
未标题-1.jpg
添加好设备之后,复制上图我涂黑了位置的“设备ID”,下一步会用到。然后回到“项目管理”,点“API”标签,点“新增API授权”,我按照他人教程添加了三个,貌似实际用到的只有“行业通用设备管理”这项,可以先添加这项,不行再添加其他。
2021-6-29 3-19-49.png
然后点“行业通用设备管理”的“去调试”,在出现的页面中点击左边的“获取设备信息”,然后将上一步复制的”设备ID”复制到中间这栏的位置里,然后点“发起调用”,这时右边就会出现调用的结果,local key就已经得到了,见下图,
未标题-2.jpg
至此,已经得到了使用localtuya需要用到的device id和local key,将其填入HA的配置文件即可,以下是复制过来的示例,根据需要删改即可:
localtuya:
  - host: 192.168.1.x
    device_id: xxxxx
    local_key: xxxxx
    friendly_name: Tuya Device
    protocol_version: "3.3"
    entities:
      - platform: binary_sensor
        friendly_name: Plug Status
        id: 1
        device_class: power
        state_on: "true" # Optional
        state_off: "false" # Optional

      - platform: cover
        friendly_name: Device Cover
        id: 2
        open_close_cmds: ["on_off","open_close"] # Optional, default: "on_off"
        positioning_mode: ["none","position","timed"] # Optional, default: "none"
        currpos_dps: 3 # Optional, required only for "position" mode
        setpos_dps: 4  # Optional, required only for "position" mode
        span_time: 25  # Full movement time: Optional, required only for "timed" mode

      - platform: fan
        friendly_name: Device Fan
        id: 3

      - platform: light
        friendly_name: Device Light
        id: 4 # Usually 1 or 20
        color_mode: 21 # Optional, usually 2 or 21, default: "none"
        brightness: 22 # Optional, usually 3 or 22, default: "none"
        color_temp: 23 # Optional, usually 4 or 23, default: "none"
        color: 24 # Optional, usually 5 (RGB_HSV) or 24 (HSV), default: "none"
        brightness_lower: 29 # Optional, usually 0 or 29, default: 29
        brightness_upper: 1000 # Optional, usually 255 or 1000, default: 1000
        color_temp_min_kelvin: 2700 # Optional, default: 2700
        color_temp_max_kelvin: 6500 # Optional, default: 6500
        scene: 25 # Optional, usually 6 (RGB_HSV) or 25 (HSV), default: "none"
        music_mode: False # Optional, some use internal mic, others, phone mic. Only internal mic is supported, default: "False"


      - platform: sensor
        friendly_name: Plug Voltage
        id: 20
        scaling: 0.1 # Optional
        device_class: voltage # Optional
        unit_of_measurement: "V" # Optional

      - platform: switch
        friendly_name: Plug
        id: 1
        current: 18 # Optional
        current_consumption: 19 # Optional
        voltage: 20 # Optional



评分

参与人数 1金钱 +3 收起 理由
hundajdx + 3 感谢楼主分享!

查看全部评分

回复

使用道具 举报

8

主题

863

帖子

5124

积分

论坛元老

Rank: 8Rank: 8

积分
5124
金钱
4261
HASS币
0
发表于 2021-6-29 21:22:56 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

26

帖子

420

积分

中级会员

Rank: 3Rank: 3

积分
420
金钱
394
HASS币
0
发表于 2021-7-19 21:02:56 | 显示全部楼层
這方式還可行嗎? 剛試了一下發現
回復訊息是 授權被拒

"msg": "permission deny",
回复

使用道具 举报

0

主题

27

帖子

26

积分

新手上路

Rank: 1

积分
26
金钱
-1
HASS币
0
发表于 2021-7-20 15:05:58 | 显示全部楼层
zczvzsvsadfgzvzfsafsaf
回复

使用道具 举报

18

主题

266

帖子

1544

积分

金牌会员

Rank: 6Rank: 6

积分
1544
金钱
1278
HASS币
0
发表于 2021-10-24 01:06:16 | 显示全部楼层
dumashsu 发表于 2021-7-19 21:02
這方式還可行嗎? 剛試了一下發現
回復訊息是 授權被拒

同样结果,是不是不行了
回复

使用道具 举报

18

主题

266

帖子

1544

积分

金牌会员

Rank: 6Rank: 6

积分
1544
金钱
1278
HASS币
0
发表于 2021-10-28 12:37:27 | 显示全部楼层
dumashsu 发表于 2021-7-19 21:02
這方式還可行嗎? 剛試了一下發現
回復訊息是 授權被拒

https://bbs.hassbian.com/forum.p ... mp;page=1#pid410265
方法还是这个方法,这个是最新的位置
回复

使用道具 举报

10

主题

86

帖子

791

积分

高级会员

Rank: 4

积分
791
金钱
705
HASS币
0
发表于 2021-10-28 22:21:22 | 显示全部楼层
这个api授权里这个服务没法授权了
回复

使用道具 举报

10

主题

86

帖子

791

积分

高级会员

Rank: 4

积分
791
金钱
705
HASS币
0
发表于 2021-10-28 22:43:25 | 显示全部楼层
dumashsu 发表于 2021-7-19 21:02
這方式還可行嗎? 剛試了一下發現
回復訊息是 授權被拒

我也是这样
回复

使用道具 举报

16

主题

135

帖子

1083

积分

金牌会员

Rank: 6Rank: 6

积分
1083
金钱
948
HASS币
0
 楼主| 发表于 2021-10-29 19:50:17 | 显示全部楼层
bbzcx001 发表于 2021-10-28 22:21
这个api授权里这个服务没法授权了

请参考6楼的方法
回复

使用道具 举报

16

主题

135

帖子

1083

积分

金牌会员

Rank: 6Rank: 6

积分
1083
金钱
948
HASS币
0
 楼主| 发表于 2021-10-29 19:53:31 | 显示全部楼层

请参考6楼的方法
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 23:51 , Processed in 0.060109 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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