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

 找回密码
 立即注册
楼主: feversky

[进阶教程] 天猫精灵网关, oAuth2认证, 无需额外搭建服务器

  [复制链接]

5

主题

95

帖子

617

积分

论坛技术达人

积分
617
金钱
507
HASS币
60
 楼主| 发表于 2018-11-7 13:03:46 | 显示全部楼层
pcping 发表于 2018-11-6 23:43
大神来个小度的吧,现在有屏的才是299

主要是不想太麻烦,家里有一个就够了。我还需要时间去玩别的东东。
枸杞泡咖啡,我只要喝一杯~~~
回复

使用道具 举报

13

主题

400

帖子

2790

积分

金牌会员

Rank: 6Rank: 6

积分
2790
金钱
2390
HASS币
0
发表于 2018-11-9 14:39:07 | 显示全部楼层
不知为啥出问题了,之前还是好好的。hass。io 0.81.6
Error during setup of component aligenie
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/urllib/request.py", line 1318, in do_open
    encode_chunked=req.has_header('Transfer-encoding'))
  File "/usr/local/lib/python3.6/http/client.py", line 1239, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/local/lib/python3.6/http/client.py", line 1285, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/local/lib/python3.6/http/client.py", line 1234, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/local/lib/python3.6/http/client.py", line 1026, in _send_output
    self.send(msg)
  File "/usr/local/lib/python3.6/http/client.py", line 964, in send
    self.connect()
  File "/usr/local/lib/python3.6/http/client.py", line 1392, in connect
    super().connect()
  File "/usr/local/lib/python3.6/http/client.py", line 936, in connect
    (self.host,self.port), self.timeout, self.source_address)
  File "/usr/local/lib/python3.6/socket.py", line 704, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
  File "/usr/local/lib/python3.6/socket.py", line 745, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -3] Try again

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/homeassistant/setup.py", line 145, in _async_setup_component
    hass, processed_config)
  File "/config/custom_components/aligenie.py", line 87, in async_setup
    _aliases = json.loads(urlopen('https://open.bot.tmall.com/oauth/api/aliaslist').read().decode('utf-8'))['data']
  File "/usr/local/lib/python3.6/urllib/request.py", line 223, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/local/lib/python3.6/urllib/request.py", line 526, in open
    response = self._open(req, data)
  File "/usr/local/lib/python3.6/urllib/request.py", line 544, in _open
    '_open', req)
  File "/usr/local/lib/python3.6/urllib/request.py", line 504, in _call_chain
    result = func(*args)
  File "/usr/local/lib/python3.6/urllib/request.py", line 1361, in https_open
    context=self._context, check_hostname=self._check_hostname)
  File "/usr/local/lib/python3.6/urllib/request.py", line 1320, in do_open
    raise URLError(err)
urllib.error.URLError: <urlopen error [Errno -3] Try again>
回复

使用道具 举报

3

主题

90

帖子

636

积分

高级会员

Rank: 4

积分
636
金钱
541
HASS币
20
发表于 2018-11-9 18:47:39 | 显示全部楼层
楼主, 请教你一个问题, 我看了你的代码, 为什么天猫精灵不需要用到redirect_url的?  就这个天猫精灵后台的这个
跳转 URL https://open.bot.tmall.com/oauth/callback
回复

使用道具 举报

5

主题

95

帖子

617

积分

论坛技术达人

积分
617
金钱
507
HASS币
60
 楼主| 发表于 2018-11-10 10:00:53 | 显示全部楼层
maybeloveu 发表于 2018-11-9 14:39
不知为啥出问题了,之前还是好好的。hass。io 0.81.6
Error during setup of component aligenie
Traceback ...

访问阿里服务器的时候出错,检查下你的网络连接,多试几次
枸杞泡咖啡,我只要喝一杯~~~
回复

使用道具 举报

5

主题

95

帖子

617

积分

论坛技术达人

积分
617
金钱
507
HASS币
60
 楼主| 发表于 2018-11-10 10:02:30 | 显示全部楼层
zhkufish 发表于 2018-11-9 18:47
楼主, 请教你一个问题, 我看了你的代码, 为什么天猫精灵不需要用到redirect_url的?  就这个天猫精灵后台的 ...

oAuth2是HA自带的,这个脚本只是实现了gate
枸杞泡咖啡,我只要喝一杯~~~
回复

使用道具 举报

8

主题

2069

帖子

6037

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6037
金钱
3968
HASS币
145

灌水之王

发表于 2018-11-10 15:45:39 | 显示全部楼层
IT耗子 发表于 2018-11-4 22:25
经过测试现在http也可以了,不用搭建https

亲 能分享下 不开HTTPS用http的天猫平台那的参数和一些细节吗吗?  万分感谢啊
回复

使用道具 举报

3

主题

105

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
金钱
342
HASS币
0
发表于 2018-11-14 14:35:06 | 显示全部楼层
xieahui 发表于 2018-11-10 15:45
亲 能分享下 不开HTTPS用http的天猫平台那的参数和一些细节吗吗?  万分感谢啊 ...

我试过,就是把你自己的地址直接用http就行,其他照旧,好像也能用,我的已经发现了部分设备,研究中。。。
回复

使用道具 举报

8

主题

2069

帖子

6037

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6037
金钱
3968
HASS币
145

灌水之王

发表于 2018-11-14 15:02:34 | 显示全部楼层
xyyyljx 发表于 2018-11-14 14:35
我试过,就是把你自己的地址直接用http就行,其他照旧,好像也能用,我的已经发现了部分设备,研究中。。 ...

3Q我试试  我受不了囧大服务器被我老婆白眼了!!~~~
回复

使用道具 举报

6

主题

157

帖子

637

积分

高级会员

Rank: 4

积分
637
金钱
480
HASS币
0
发表于 2018-11-15 12:45:34 | 显示全部楼层
这个难度还是高了一点
回复

使用道具 举报

13

主题

289

帖子

1990

积分

金牌会员

Rank: 6Rank: 6

积分
1990
金钱
1701
HASS币
0
发表于 2018-11-16 23:33:25 | 显示全部楼层
本帖最后由 riyue0000 于 2018-11-17 13:52 编辑

楼主 我的网络是移动的 ,拨号后的IP还是局域网IP  是不是适用这个教程啊?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-6 00:29 , Processed in 0.260201 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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