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

 找回密码
 立即注册
查看: 114|回复: 4

[求助] configuration.yaml有问题,请大佬指教

[复制链接]

1

主题

22

帖子

82

积分

注册会员

Rank: 2

积分
82
金钱
60
HASS币
0
发表于 前天 21:57 | 显示全部楼层 |阅读模式
本帖最后由 华夏英雄 于 2025-1-21 11:16 编辑

按照网上教程弄了M1和南方电网(把父母的房子电费也想一起弄进来),现在想加一个sensor: !include sensors.yaml好统计家中的开灯数量,但应该是数据有问题,没有mqtt以下就没有问题,加上mqtt下面这些就不显示开灯数量了,求大佬帮忙看看,顺便也学习一下,自己是小白,完全不懂,完全是看网上教程弄的,请大佬指教。
# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
sensor: !include sensors.yaml

mqtt:
  sensor:
    - name: 'zm1_b0f8931f2f22_temperature'
      unique_id: zm1_b0f8931f2f22_temperature
#     friendly_name: 温度
      state_topic: 'device/zm1/b0f8931f2f22/sensor'
      unit_of_measurement: '°C'
      icon: 'mdi:thermometer'
      value_template: '{{ value_json.temperature }}'
#      availability_topic: "device/zm1/b0f8931f2f22/availability"
#      payload_available: 1
#      payload_not_available: 0
    - name: 'zm1_b0f8931f2f22_humidity'
      unique_id: zm1_b0f8931f2f22_humidity
#     friendly_name: 湿度
      state_topic: 'device/zm1/b0f8931f2f22/sensor'
      unit_of_measurement: '%'
      icon: mdi:water-percent
      value_template: '{{ value_json.humidity }}'
#      availability_topic: "device/zm1/b0f8931f2f22/availability"
#      payload_available: 1
#      payload_not_available: 0
    - name: 'zm1_b0f8931f2f22_pm25'
      unique_id: zm1_b0f8931f2f22_pm25
#      availability_topic: "device/zm1/b0f8931f2f22/availability"
#      payload_available: 1
#      payload_not_available: 0
#      friendly_name: PM25
      state_topic: 'device/zm1/b0f8931f2f22/sensor'
      unit_of_measurement: 'μg/m³'
      icon: mdi:blur
      value_template: '{{ value_json.PM25 }}'
    - name: 'zm1_b0f8931f2f22_hcho'
      unique_id: zm1_b0f8931f2f22_hcho
#     friendly_name: 甲醛
      state_topic: 'device/zm1/b0f8931f2f22/sensor'
      unit_of_measurement: 'mg/m³'
      icon: mdi:chemical-weapon
      value_template: '{{ value_json.formaldehyde }}'
#      availability_topic: "device/zm1/b0f8931f2f22/availability"
#      payload_available: 1
#      payload_not_available: 0
  light:
      name: zm1_b0f8931f2f22_brightness
      unique_id: zm1_b0f8931f2f22_brightness
      schema: template
      command_topic: "device/zm1/b0f8931f2f22/set"
      state_topic: "device/zm1/b0f8931f2f22/state"
      command_on_template: >
        {"mac": "b0f8931f2f22"
        {%- if brightness is defined -%}
        , "brightness": {{ ((brightness-1) / 64 )|int +1 }}
        {%- else -%}
        , "brightness": 4
        {%- endif -%}
        }
      command_off_template: '{"mac": "b0f8931f2f22", "brightness": 0}'
      state_template: >
        {%- if value_json.brightness == 0 -%}
          off
        {%- else -%}
          on
        {%- endif -%}
      brightness_template: >
        {%- if value_json.brightness is defined -%}
          {{ ( value_json.brightness *64 )|int }}
        {%- endif -%}

sensor:
  - platform: template
    sensors:
      airpowerheatertemperature:
        friendly_name: "上月电费"
        value_template:  >
            {% set month_usage = state_attr('sensor.095005000895XXXX_this_year_total_usage','this_year_by_month') %}
            {% if month_usage | length == 0 %}
              {% set dian = state_attr('sensor.095005000895XXXX_last_year_total_usage','last_year_by_month')[11].charge %}
            {% else %}
              {% set dian = month_usage[-1].charge %}
            {% endif %}
            {{ dian }}

      airpowerheatertemperaturesan:
        friendly_name: "上月电费"
        value_template:  >
            {% set month_usage = state_attr('sensor.0950050008950000_this_year_total_usage','this_year_by_month') %}
            {% if month_usage | length == 0 %}
              {% set dian = state_attr('sensor.0950050008950000_last_year_total_usage','last_year_by_month')[11].charge %}
            {% else %}
              {% set dian = month_usage[-1].charge %}
            {% endif %}
            {{ dian }}

      history_day:
        friendly_name: "用电历史记录"
        value_template: 0
        attribute_templates:
         history_day_value: >
            {% set last_month = state_attr('sensor.095005000895XXXX_last_month_total_usage', 'last_month_by_day') %}
            {% set this_month = state_attr('sensor.095005000895XXXX_this_month_total_usage', 'this_month_by_day') %}
            {% if is_state('sensor.0950050008957854_this_month_total_usage', 'unknown') %}
                {% set history = last_month %}
            {% else %}
                {% set history = last_month + this_month %}
            {% endif %}
            {{ history }}

      history_daysan:
        friendly_name: "用电历史记录"
        value_template: 0
        attribute_templates:
         history_day_value: >
            {% set last_month = state_attr('sensor.0950050008950000_last_month_total_usage', 'last_month_by_day') %}
            {% set this_month = state_attr('sensor.0950050008950000_this_month_total_usage', 'this_month_by_day') %}
            {% if is_state('sensor.0950050008959397_this_month_total_usage', 'unknown') %}
                {% set history = last_month %}
            {% else %}
                {% set history = last_month + this_month %}
            {% endif %}
            {{ history }}

homeassistant:
  customize:
    light.zm1_b0f8931f2f22_brightness:
      friendly_name: zM1亮度
    sensor.zm1_b0f8931f2f22_temperature:
      friendly_name: zM1温度
    sensor.zm1_b0f8931f2f22_humidity:
      friendly_name: zM1湿度
    sensor.zm1_b0f8931f2f22_pm25:
      friendly_name: zM1 PM2.5
    sensor.zm1_b0f8931f2f22_hcho:
      friendly_name: zM1甲醛

回复

使用道具 举报

1

主题

22

帖子

82

积分

注册会员

Rank: 2

积分
82
金钱
60
HASS币
0
 楼主| 发表于 前天 21:59 | 显示全部楼层
sensors.yaml里的内容

- platform: time_date
  display_options:
    - 'time'
    - 'date'
    - 'date_time'
    - 'date_time_utc'
    - 'date_time_iso'
    - 'time_date'
    - 'time_utc'
    - 'beat'

- platform: template
  sensors:
    number_lights_on:
      friendly_name: 开灯数量
      value_template: >-
        {{ states.light
                  | rejectattr('attributes.entity_id', 'defined')
                  | selectattr('state', 'eq', 'on')
                  | list | count }}
      icon_template: mdi:lightbulb-group
回复

使用道具 举报

1

主题

22

帖子

82

积分

注册会员

Rank: 2

积分
82
金钱
60
HASS币
0
 楼主| 发表于 昨天 05:38 | 显示全部楼层
请大佬帮忙看一下,在线等
回复

使用道具 举报

1

主题

22

帖子

82

积分

注册会员

Rank: 2

积分
82
金钱
60
HASS币
0
 楼主| 发表于 昨天 16:44 | 显示全部楼层
点击量可以,但是没有人回答
回复

使用道具 举报

17

主题

362

帖子

2148

积分

论坛DIY达人

积分
2148
金钱
1776
HASS币
40
发表于 昨天 20:39 | 显示全部楼层
你分类的写法有问题,直接写个
homeassistant:
  packages: !include_dir_named packages
然后就可以在packages文件夹里面随便添加yaml文件了,像你的mqtt里面那一大堆都可以随便写个yaml扔进去,config文件就能整洁一些
yaml文件里面的写法你也有问题
参考
https://bbs.hassbian.com/thread-18160-1-1.html


回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-1-22 21:01 , Processed in 0.184783 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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