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

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

[经验分享] 群晖部署天猫精灵网关 For Docker

   关闭 [复制链接]

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
 楼主| 发表于 2018-11-4 15:22:41 | 显示全部楼层
hncdbai 发表于 2018-11-1 22:17
大神测试过没?你那边可不可以正常查询

token没测过。最近比较忙
Nero
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
 楼主| 发表于 2018-11-4 15:23:20 | 显示全部楼层
leonxis 发表于 2018-11-3 22:54
版主,请问我的ha地址变动后,如何修改天猫精灵网关设置可以变更地址呢?
比如我之前ha地址是192.168.2.2, ...

忘记了,我要看看代码才行。下周一回你吧。
Nero
回复

使用道具 举报

6

主题

181

帖子

613

积分

高级会员

Rank: 4

积分
613
金钱
432
HASS币
0
发表于 2018-11-4 22:29:08 | 显示全部楼层
neroxps 发表于 2018-11-4 15:23
忘记了,我要看看代码才行。下周一回你吧。

谢谢版主!
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
 楼主| 发表于 2018-11-5 09:29:56 | 显示全部楼层
本帖最后由 neroxps 于 2018-11-5 09:33 编辑

目前容器启动脚本没设计 ha网址修改(因为之前设计给hassio用,hassio 有专用的api,不影响网址修改),后续我会加上网址修改。

在此之前,你可以使用如下命令在终端机那边更新你的域名
如果你是使用外部数据库,那么你需要根据你的数据库设置账户密码,ip地址修改为你的内容,如果你不知道这个是什么意思,那就不需要修改了,只需填上你的域名。


【群晖】》【docker】》【容器】》【选上你的容器】》【详情】》【终端机】 输入以下命令,将下面   你的网址   改成你的新URL

mysql -h127.0.0.1 -utmall -ptmall -P3306 -Dtmall --default-character-set=utf8 -A -e 'UPDATE user_data SET homeassistantURL="你的网址" WHERE id=1'

Nero
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
 楼主| 发表于 2018-11-5 20:22:47 | 显示全部楼层
hncdbai 发表于 2018-11-1 11:32
天猫精灵docker 的日志应该是这个吧

2018-11-01 03:30:05        stdout        }" while reading response header from  ...

抱歉,这个bug是因为之前改代码漏掉了一个 /r/n,更新容器到最新版 0.3.13版本即可解决此问题~
感谢你的反馈~我很少用天猫精灵设置灯光,调台音量什么的~所以一直没发现这个bug~
Nero
回复

使用道具 举报

3

主题

279

帖子

2538

积分

金牌会员

Rank: 6Rank: 6

积分
2538
金钱
2259
HASS币
10
发表于 2018-11-5 22:31:59 | 显示全部楼层
neroxps 发表于 2018-11-5 20:22
抱歉,这个bug是因为之前改代码漏掉了一个 /r/n,更新容器到最新版 0.3.13版本即可解决此问题~
感谢你的反 ...

这个功能一般是不会用,主要是刚研究这东西,所以都想试一下效果  
回复

使用道具 举报

6

主题

181

帖子

613

积分

高级会员

Rank: 4

积分
613
金钱
432
HASS币
0
发表于 2018-11-6 00:45:49 | 显示全部楼层
版主,我试图用树莓派运行的时候,出现了正常添加设备,但是控制提示智能家居出了问题的故障。
日志如下
[size=0.85em]
2018/11/06 00:39:41 [error] 295#295: *44 FastCGI sent in stderr: "PHP message: aa02d7558ea0a762b437bae88c6c54034d3b2ec2

[size=0.85em]
PHP message: user001

[size=0.85em]
PHP message: -------

[size=0.85em]
PHP message: ----get-request---

[size=0.85em]
PHP message: {"header":{"messageId":"98585961-866d-45f9-bd32-00b27a7ac5b4","name":"TurnOn","namespace":"AliGenie.Iot.Device.Control","payLoadVersion":1},"payload":{"accessToken":"aa02d7558ea0a762b437bae88c6c54034d3b2ec2","attribute":"powerstate","deviceId":"switch.tv_led","deviceType":"light","extensions":{"extension1":"","extension2":""},"value":"on"}}

[size=0.85em]
PHP message: user001

[size=0.85em]
[size=0.85em]
PHP message: PHP Warning:  file_get_contents(http://192.168.2.3:8888/api/services/switch/turn_on): failed to open stream: HTTP request failed! HTTP/1.0 401 Unauthorized

[size=0.85em]
in /data/tmall-bot-x1/aligenies_request.php on line 623

[size=0.85em]
PHP message: ----reseponse---

[size=0.85em]
PHP message: {

[size=0.85em]
                          "header":{

[size=0.85em]
                              "namespace":"AliGenie.Iot.Device.Control",

[size=0.85em]
                              "name":"TurnOnResponse",

[size=0.85em]
                              "messageId":"b4ac-711b-550b-e900ed8f9f5b",

[size=0.85em]
                              "payLoadVersion":1

[size=0.85em]
                           },

[size=0.85em]
                           "payload":{

[size=0.85em]
                              "deviceId":"switch.tv_led"

[size=0.85em]
                            }

[size=0.85em]                        }" while reading response header from upstream, client: 203.119.135.198, server: _, request: "POST /gate.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "home.hassio.tech:4443"

[size=0.85em]另外,树莓派安装的命令是
docker pull neroxps/armhf-tmall-bot-x1-addon:latest
docker run -d -it -p 4443:443 -p 4480:80 --restart=always --name tmallbot -v /home/pi/tmall/ssl:/ssl -v /home/pi/tmall/data:/data -e "HA_URL=http://192.168.2.3:8888" -e "HA_PASSWD=123456qq" neroxps/armhf-tmall-bot-x1-addon:latest


data跟ssl文件夹我放在home/pi/tmall里面了。tmall容器网络是桥接模式,不是host。环境变量看了下正常。我用portainer做的docker UI
请问是哪里出问题了呢。谢谢!


回复

使用道具 举报

6

主题

181

帖子

613

积分

高级会员

Rank: 4

积分
613
金钱
432
HASS币
0
发表于 2018-11-6 00:48:27 | 显示全部楼层
leonxis 发表于 2018-11-6 00:45
版主,我试图用树莓派运行的时候,出现了正常添加设备,但是控制提示智能家居出了问题的故障。
日志如下
20 ...

看日志大概问题在http认证错误?我的HA版本是0.81,已经开启了
  auth_providers:  
    - type: legacy_api_password
密码也是正确的。SSL证书在群晖docker上用过,没问题。HA也没开启SSL
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
 楼主| 发表于 2018-11-6 08:35:15 | 显示全部楼层
leonxis 发表于 2018-11-6 00:48
看日志大概问题在http认证错误?我的HA版本是0.81,已经开启了
  auth_providers:  
    - type: legacy_ ...

用 long live token 试试
Nero
回复

使用道具 举报

6

主题

181

帖子

613

积分

高级会员

Rank: 4

积分
613
金钱
432
HASS币
0
发表于 2018-11-6 20:24:26 | 显示全部楼层
neroxps 发表于 2018-11-6 08:35
用 long live token 试试

版主,我看了下hassio的日志,失败的原因都是认证失败,每个操作都会产生这个
2018-11-06 20:17:52 WARNING (MainThread) [homeassistant.components.http.ban] Login attempt or request with invalid authentication from 192.168.2.3

我的ha是用你的树莓派hassio一键安装脚本
long live token还不知道怎么用,不过我的ha配置都是之前群晖docker搬过来的,之前在群晖上ha跟网关都挺正常的呀
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-8 06:52 , Processed in 0.094286 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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