1. 主页
  2. HA文档
  3. 物联网名词
  4. HA周边-AppDaemon

HA周边-AppDaemon

这篇文章是系列文章的第3/4篇:

AppDaemon是一个松散耦合的多线程沙盒Python执行环境,用于为HA编写自动化应用程序(apps)。

没有AppDaemon,HA也能独立的运行。AppDaemon为用户提供了更好的与HA互动的python环境。

AppDaemon是对HA的自动化与脚本的补充。很多情况下HA的自动化工作很好,可以非常简洁。然而,在一些更复杂的需求下,appdaemon工作得更好。
它带来了不少新东西:

  • 新的实现途径 – 一些问题需要复杂的程序实现, AppDaemon应用程序更适应这一点。HA中的脚本(script)和模板(template)功能强大,但是对于最复杂的场景,Apps可以做HA自动化不能完成的事情。
  • 易于使用 – AppDaemon的API帮助函数丰富,使编程尽可能简单和自然。功能及其操作尽可能地为“Python化”; 有经验的Python程序员可以感觉到。
  • 重用 – 写一段代码,将其在不同的场景下使用不同的参数进行实例化成App。例如,您可以完成一个“探测到人体活动就打开灯”的程序,在家中五个地方应用——代码保持不变,您只需在配置文件中动态输入不同的参数。
  • 动态 – AppDaemon更改配置与代码后,用户不需要重新启动HA即可生效。
  • 复杂的逻辑 – Python的If/Else结构,对于编写任意复杂的嵌套逻辑来说是非常清楚简单的。
  • 维持变量 – 可以维持事件发生的相关变量,比如门打开的时间,动作传感器被激活的次数等。
  • Python的所有功能 – 可以使用任何Python的库,创建自己的模块,共享变量,重构和重用代码

AppDaemon能够在HA的API基础上完成上面这些工作,从另一个方面也证明了HA本身的开放性。

此文不允许转载,如需转载请与BD@hachina.io联系。

这篇文章对您有用吗? 0 0