本帖最后由 lidicn 于 2017-12-21 16:32 编辑
- 大小写敏感
- 使用缩进表示层级关系
- 缩进时不允许使用Tab键,只允许使用空格。【新手必犯的错误】
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
yaml在线测试网站http://nodeca.github.io/js-yaml/
这里: 后面没空格,也是新手容易犯的错误
- packages文件夹下面的yaml文件名不能包含大写字母★
-
- data_template:跟data: 的区别★★★★
没有使用变量的时候用data:【这种情况用data_template有时候可行,但有时候会报错,建议用data】
使用了变量的情况下,只能用data_template:
- value_template的单引号跟双引号该怎么写?★★★★★
标准写法【里面用双引号/ 外面用单引号】
错误写法
conditions:
- condition: template
value_template: '{{ states.sensor.caiyun_hourly_precipitation.attributes['今天08:00'] | float > 1.0 }}'
错误不会报出错的地方/原因,足够耗费你一个晚上来排查
当entity_id第一位为数字时,自动化会识别不了这个entityid
alias建议都用小写字母空格用_ 其实你不这样做,HA也会自动帮你转换。
- 新装的homeassistant,文件拷过来自动化报错?★★
安装好homeassistant默认会新建automaion.yaml
如果你只用package而不用automaion.yaml就会报错
解决办法,删掉automaion.yaml 里面的[]即可
欢迎补充
|