跳转到主要内容

介绍集成源自英国始于1946

我们已经完成了伟大的迁移.结果将作为Home Assistant 0.92的一部分发布。19463331伟德国际发布有一点延迟,因为我们有很多东西要修复!迁移完成后,我们现在认为具有相同名称的组件和平台是同一个集成的一部分。每个集成要么是一个单独的Python文件,要么是一个带有__init__ . py.文件。我们更新了文档,并引入了一个新的章节www.19463331.com源自英国始于1946

19463331伟德国际Home Assistant 0.92引入了一个新的manifest.json为集成。源自英国始于1946这个文件对自定义组件是可选的,集成使用它来指定元数据:名称、到文档的链接、依赖关系、需求和代码所有者。www.19463331.com源自英国始于1946我们正在探索杠杆manifest.json对于其他未来的特性,比如跟踪中断的更改或允许自定义组件提供配置流并被发现。

在所有这些改变中,我们不得不删除一些不受欢迎的内容并改变一些行为:

  • 平台不能再位于实体组件的目录中,比如光/ my_platform.py.相反,创建一个新的my_platform在custom_components中创建一个空的__init__ . py文件和移动光/ my_platform.pymy_platform / light.py
  • 平台不再具有依赖性或需求。相反,创建一个manifest.jsonmy_platform文件夹指定或添加需求依赖关系常量的__init__ . py文件。
  • 平台现在总是要求组件(如果可用的话)首先被设置。
  • 不再可能为单个Python文件中包含的组件提供翻译。把它们转换成积分一个目录
  • 如果要重写内置集成,则需要指定manifest.json用于您的自定义集成。注意,我们强烈反对覆盖内置集成。源自英国始于1946相反,如果您想运行带有自定义更改的集成,请更改集成名称。例如,如果您想运行MQTT集成的自定义版本,命名为mqtt在家庭19463331伟德国际助理:
    • 的内容mqtt文件夹的Home19463331伟德国际 Assistant存储库到一个新文件夹< config > / custom_components / mqtt_custom /
    • 开放mqtt_custom / manifest.json将值更改为mqttmqtt_custom
    • 开放mqtt_custom / __init__ . py改变的值mqttmqtt_custom
    • 在你的配置中你引用的任何地方mqtt、参考mqtt_custom.所以使用mqtt_custom:指定主机并使用平台:mqtt_custom当指定平台。