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

 找回密码
 立即注册
查看: 4804|回复: 7

[技术探讨] 关于custom components在configuration.yaml中引用的理解

[复制链接]

8

主题

63

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
金钱
370
HASS币
0
发表于 2020-1-29 00:48:54 | 显示全部楼层 |阅读模式
本帖最后由 tangqmxf 于 2020-1-29 01:30 编辑

各位大神们,有个疑惑一直不明白,custom components的自定义插件如何在configuration.yaml中引用。
个人的理解是:configuration中的类型就是custom components文件夹内的.py文件名
                        configuration中的platform就是custom components的文件夹名称。
简单对应关系如下图
1.jpg

但是按照这个理解,某些情况下又会报错,如下图:
2.jpg
3.JPG

所以很迷,引用的方式到底是什么?找了几个月都没找到教程,实在迫不得已求助下。

回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2020-1-29 15:47:08 | 显示全部楼层
这个是HASS开发者的锅,原来是以component为目录的,后面改为以platform为目录了。检查你的hass版本吧,好像是0.90左右以后,都是以platform为目录,以component命名py了。
回复

使用道具 举报

5

主题

322

帖子

1345

积分

金牌会员

Rank: 6Rank: 6

积分
1345
金钱
1023
HASS币
0
发表于 2020-1-29 16:06:58 | 显示全部楼层
的确,新版本目录结构变化了!
实际上,一个custom components包含 设备类型和platform两个东西!
configure文件中定义首先是设备类型,再是platform
如:

设备类型:
    - platform

于是,就有了囧大说的:“ 以platform为目录,以component命名 ”

也不知说清楚了没有!!!
回复

使用道具 举报

8

主题

63

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
金钱
370
HASS币
0
 楼主| 发表于 2020-1-29 18:17:34 | 显示全部楼层
囧 发表于 2020-1-29 15:47
这个是HASS开发者的锅,原来是以component为目录的,后面改为以platform为目录了。检查你的hass版本吧,好 ...

谢谢囧大回复!!!!

Home Assistant 是 0.103.6,按照囧大的说法,我的理解应该没有问题啊。但是我已经遇到很多自定义组件出现这样的问题了。所以才觉得迷茫。是不是还要其他地方需要修改的?
我发现大部分报错的组件都是老版本组件改过来的,代码我也检查了,日志也没有特殊的回报。特迷~~
回复

使用道具 举报

8

主题

63

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
金钱
370
HASS币
0
 楼主| 发表于 2020-1-29 18:20:11 | 显示全部楼层
netsnake 发表于 2020-1-29 16:06
的确,新版本目录结构变化了!
实际上,一个custom components包含 设备类型和platform两个东西!
configur ...

我自己也试过将老版本的自定义组件用这种目录结构改成新版本的,而且检查了代码里面的引用也没啥问题,但是有些可以识别,有些就直接报错。而且报的就是找不到这个component
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2020-1-30 08:59:02 | 显示全部楼层
tangqmxf 发表于 2020-1-29 18:20
我自己也试过将老版本的自定义组件用这种目录结构改成新版本的,而且检查了代码里面的引用也没啥问题,但 ...

__init__.py可为空文件,但必不可少。
回复

使用道具 举报

6

主题

352

帖子

1333

积分

金牌会员

Rank: 6Rank: 6

积分
1333
金钱
981
HASS币
0
发表于 2020-1-30 12:44:07 | 显示全部楼层

感谢分享  优秀
回复

使用道具 举报

5

主题

322

帖子

1345

积分

金牌会员

Rank: 6Rank: 6

积分
1345
金钱
1023
HASS币
0
发表于 2020-1-31 14:26:13 | 显示全部楼层
tangqmxf 发表于 2020-1-29 18:20
我自己也试过将老版本的自定义组件用这种目录结构改成新版本的,而且检查了代码里面的引用也没啥问题,但 ...

不但目录结构发生了变化,目录里面的文件名称和种类也有新要求!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 19:26 , Processed in 0.058327 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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