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

 找回密码
 立即注册
查看: 7102|回复: 3

[已解决] 如何排查hassio问题?【已解决】

[复制链接]

2

主题

9

帖子

132

积分

注册会员

Rank: 2

积分
132
金钱
123
HASS币
0
发表于 2020-9-9 17:01:45 | 显示全部楼层 |阅读模式
本帖最后由 luminous 于 2020-9-10 10:34 编辑

================================================================
问题已解决。
感谢XCray版主指点迷津。
问题如下所述,docker一键安装hassio,hassio插件库中添加home-panel组件,由于配置不熟悉,点击确定之后网页挂了,再也访问不了http://ip:8123
经过各种重启无效。
最后按照XCray版主提示,先删除了home-panel容器,重启hassio,无效。
通过命令docker exec -it 79a03130bd38 bash进入hassio容器,备份/config目录,删除/config目录。重启容器。
http://ip:8123又可以打开了。并且之前添加的插件还在,只是账号需要重新设置一个。

================================================================
安装环境:Ubuntu 20.04.1 LTS
通过docker一键脚本安装hassio
docker容器信息:
docker ps -a
CONTAINER ID        IMAGE                                            COMMAND                  CREATED             STATUS                         PORTS               NAMES
6caf7dd85c06        homeassistant/amd64-hassio-multicast:3           "/init"                  47 minutes ago      Up 47 minutes                                      hassio_multicast
6e81ce5aa19a        homeassistant/amd64-hassio-cli:26                "/init /bin/bash -c …"   47 minutes ago      Up 47 minutes                                      hassio_cli
324560c2c71a        homeassistant/amd64-hassio-audio:17              "/init"                  47 minutes ago      Up 47 minutes                                      hassio_audio
b96c86b160c1        homeassistant/amd64-hassio-dns:9                 "/init coredns -conf…"   47 minutes ago      Up 47 minutes                                      hassio_dns
79a03130bd38        hassioaddons/home-panel-amd64:1.8.1              "/init"                  About an hour ago   Exited (0) About an hour ago                       addon_a0d7b954_home-panel
e35a1208ecc7        homeassistant/amd64-addon-check_config:3.4.0     "/init"                  2 hours ago         Exited (0) 2 hours ago                             addon_core_check_config
cc5e7c296ec3        homeassistant/amd64-addon-configurator:5.0.0     "/init"                  2 hours ago         Exited (0) 48 minutes ago                          addon_core_configurator
d071d31a413b        homeassistant/amd64-hassio-supervisor            "/init"                  14 hours ago        Up 47 minutes                                      hassio_supervisor
3538522eddda        homeassistant/qemux86-64-homeassistant:0.114.4   "/init"                  22 hours ago        Up 10 minutes                                      homeassistant

配置了home-panel,可能因为配置不正确,导致8123打不开,显示
=====================该网页无法正常运作
192.161.1.33 未发送任何数据。
ERR_EMPTY_RESPONSE
====================================
请教该问题如何处理?
另外经过之前的了解,ha的配置都是在一个configuration.yamL文件中配置的,请问该配置文件在哪里?
我通过docker exec -it 79a03130bd38 bash命令进入某个docker中均可以看见一系列配置,此时我修复该问题应该从哪里入手?
之前出问题,重启docker容器,然后就可以访问,现在重启了好几次都不行。


docker logs -f homeassistant查看日志有如下显示,不知道与这个有没有关系,请高人指点一下,非常感谢!

[cont-finish.d] executing container finish scripts...
[cont-finish.d] done.
[s6-finish] waiting for services.
s6-svscanctl: fatal: unable to control /var/run/s6/services: supervisor not listening
[s6-finish] sending all processes the TERM signal.
[s6-finish] sending all processes the KILL signal and exiting.
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] udev.sh: executing...
[15:55:10] INFO: Update udev information
[cont-init.d] udev.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[cont-finish.d] executing container finish scripts...
[cont-finish.d] done.
[s6-finish] waiting for services.
Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/ssdp/__init__.py", line 62, in async_scan
    entries = await self.hass.async_add_executor_job(ssdp.scan)
  File "/usr/src/homeassistant/homeassistant/core.py", line 350, in async_add_executor_job
    task = self.loop.run_in_executor(None, target, *args)
  File "/usr/local/lib/python3.8/asyncio/base_events.py", line 783, in run_in_executor
    executor.submit(func, *args), loop=self)
  File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 179, in submit
    raise RuntimeError('cannot schedule new futures after shutdown')
RuntimeError: cannot schedule new futures after shutdown
s6-svscanctl: fatal: unable to control /var/run/s6/services: supervisor not listening
[s6-finish] sending all processes the TERM signal.
[s6-finish] sending all processes the KILL signal and exiting.
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] udev.sh: executing...
[16:37:39] INFO: Update udev information
[cont-init.d] udev.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.

这个日志应该是之前生成的,按照docker ps -a显示,supervisor是启动的。现在就想知道如何把hassio配置的home-panel移除,然后打开hassio的界面?









回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2020-9-9 17:45:51 | 显示全部楼层
本帖最后由 XCray 于 2020-9-9 17:57 编辑

搞不清楚你到底是小白还是高手,既有很小白的问题,又有很资深的叙述,感觉很矛盾啊

以我的经验,这种帖子往往是没人爱回复的,说深了可能无法有效沟通,说浅了你会觉得受到了侮辱。

几点供参考:

1、这种安装方式官方已经不支持,个人也不推荐。官方不支持的方式,出些个奇怪问题一点也不奇怪。

2、重启治百病,windows可能是一招,但在linux的世界里,往往不好使。

3、configuration.yaml文件保存于qemux86-64-homeassistant容器的/config目录,你可以直接登录进去修改,也可以通过samba add-on进行修改(当然,你得先安装才行)。
日志也保存在这个目录,可以看到更有用的信息。如果怀疑是配置错误,可以先备份后删空整个目录,重启后你就获得了一个崭新的HA

4、如果怀疑是home-panel的问题,也许你应该在重启前先把这个容器和镜像删掉。从你的叙述来推测,你应该会用docker命令删除容器和镜像。
回复

使用道具 举报

2

主题

9

帖子

132

积分

注册会员

Rank: 2

积分
132
金钱
123
HASS币
0
 楼主| 发表于 2020-9-10 10:16:59 | 显示全部楼层
本帖最后由 luminous 于 2020-9-14 15:21 编辑
XCray 发表于 2020-9-9 17:45
搞不清楚你到底是小白还是高手,既有很小白的问题,又有很资深的叙述,感觉很矛盾啊

以我的经验,这种 ...

感谢版主回复,对linux有一定基础,但是刚入HA坑,很多不熟悉。
手册没有完全看完,部分教程有一定的断层。特别是从基础安装到插件配置的衔接,到目前为止没有找到说的比较明白的教程。

起初自己安装了HASS,但是发现进去之后不清楚如何添加插件,泡论坛后发现hassio有插件库,就用docker安装了hassio。

目前个人看到的教程比较详细的包括:基础安装(linux+apt-get 安装hass、docker直接拉取hass官方镜像、docker拉取hassio-通过hassio界面配置各项插件)。昨天翻阅版主的很多文章,再次感谢奉献!
1. 请问现在主要推广的是否是用虚拟化平台直接安装hassos?
2. 目前看到很多基础安装教程,然后就直接是各种组件的configuration.yaml配置内容,组件如何下载,组件配置的yaml在hass系统中的路径,这块目前没有看见比较详细的教程,可能会者不难,难者不会。版主是否有推荐的链接教程?


随后我去尝试一下hssos叭。

感谢版主传授知识!!!自己玩溜之后我也来整理一点自己的资料试试。
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2020-9-10 11:11:35 | 显示全部楼层
luminous 发表于 2020-9-10 10:16
感谢版主回复,我是一枚程序猿,对linux有一定基础,但是刚入HA坑,很多不熟悉。
手册没有完全看完,部分 ...

有linux基础的程序员,应该是最有潜力快速成为HA大神的人群~~~

1. 根据官方文档,使用虚拟机或者树莓派等小主机安装hassos是主要推荐方式,提供最完整、最省心的体验。
其次是只有HA的core(没有插件),又分为两种安装方式:docker和python(虚拟环境)。
2. 推荐官方文档。大部分民间教程都局限于特定的环境,并且普遍缺乏维护,很多时候甚至会误导新人。一般来说配置组件有两个途径:Web UI和configuration.yaml文件。除了自定义组件外,都是启动时自动下载依赖不需要关注。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 03:31 , Processed in 0.129909 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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