本帖最后由 hw2000 于 2024-5-12 10:15 编辑
我现在试想用下面的步骤解决,但在第三步就不知如何处理数据了。请各位大佬看看我这思路是否正确。
1.用辅助功能定义一个输入文本input_text: electricity_usage_history: name: Electricity Usage History max: 5000 # (后期可以做个自动化每月初清零) 2.建立一个自动化来每天追加新的数据到输入文本 automation: - alias: "Append Daily Electricity Usage to History" trigger: - platform: time at: "21:00:00" # 每天21点触发 action: - service: input_text.set_value target: entity_id: input_text.electricity_usage_history data: value: > {% set history = states('input_text.electricity_usage_history') %} {% set new_entry = 'Date: ' + states('sensor.state_grid_2XXXXXX00398_daily_lasted_date') + ', kWh: ' + states('sensor.state_grid_2XXXXX400398_daily_ele_num') %} {{ history + ' | ' + new_entry if history else new_entry }} 这个自动化将检查输入文本的当前值,并在其后每天追加一个新的数据条目。这个条目包括日期和用电量。输出的状态值是这样的形式:Date: 2024-05-09, kWh: 10.05 | Date: 2024-05-10, kWh: 10.15…….
3. 采用模板传感器(Template Sensor)建立新的传感器,并从第2步创建的输入文本实体状态中提取数据作为这个新传感器属性。并且建立一个自动化,每天定时追加数据到属性中,从而建立历史数据。
这一步就不知怎么办了,
|