Loading... **效果如下:**  **对比国网APP查询结果:**   ### 安装步骤 群晖docker--注册表搜索sgcc_electricity,选择dscao/sgcc_electricity,版本选择1.5后下载       ### 完成安装后 homeassistant会出现如下实体  本应用在启动后和每隔8小时抓取一次数据,并在HA里更新以下一个实体及其六个属性: sensor.electricity_95598:电费余额/上期账单金额 is_pay: 是否当期已结清 need_pay: 账单欠费金额(后付费用户) last_electricity_usage:最近一天用电量 thismonth_electricity_usage: 本月用电量 yearly_electricity_usage: 今年以来用电量 yearly_electricity_charge: 今年以来电费 last_date: 数据更新的最后日期 注:如果你有一个户号,在HA里就是以上实体名;如果你有多个户号,实体名称还要加 “_户号”后缀,举例:sensor.electricity_95598_1234567890 由于采用REST API方式创建sensor,没有做实体注册,无法在webui里编辑。如果需要,你可以在configuration.yaml下增加如下配置后重启HA,这样你就可在webUI编辑对应的实体了。   如果你有一个户号,参照以下配置: ``` template: - trigger: - platform: event event_type: "state_changed" event_data: entity_id: sensor.electricity_95598 sensor: - name: electricity_charge_balance_entity unique_id: electricity_charge_balance_entity state: "{{ states('sensor.electricity_95598') }}" state_class: measurement unit_of_measurement: "CNY" - name: electricity_balance_is_pay_entity unique_id: electricity_balance_is_pay_entity state: "{{ state_attr('sensor.electricity_95598', 'is_pay') }}" - name: last_electricity_usage_entity unique_id: last_electricity_usage_entity state: "{{ state_attr('sensor.electricity_95598', 'last_electricity_usage') }}" state_class: measurement unit_of_measurement: "KWH" - name: yearly_electricity_usage_entity unique_id: yearly_electricity_usage_entity state: "{{ state_attr('sensor.electricity_95598', 'yearly_electricity_usage') }}" state_class: measurement unit_of_measurement: "KWH" - name: yearly_electricity_charge_entity unique_id: yearly_electricity_charge_entity state: "{{ state_attr('sensor.electricity_95598', 'yearly_electricity_charge') }}" state_class: measurement unit_of_measurement: "CNY" - name: electricity_need_pay unique_id: electricity_need_pay state: "{{ state_attr('sensor.electricity_95598', 'need_pay') }}" state_class: measurement unit_of_measurement: "CNY" - name: thismonth_electricity_usage_entity unique_id: thismonth_electricity_usage_entity state: "{{ state_attr('sensor.electricity_95598', 'thismonth_electricity_usage') }}" state_class: measurement unit_of_measurement: "KWH" - name: electricity_last_date_entity unique_id: electricity_last_date_entity state: "{{ state_attr('sensor.electricity_95598', 'last_date') }}" ``` 如果你有多个户号,每个户号参照以下配置 ``` template: - trigger: - platform: event event_type: "state_changed" event_data: entity_id: sensor.electricity_95598_户号 sensor: - name: electricity_charge_balance_entity_户号 unique_id: electricity_charge_balance_entity_户号 state: "{{ states('sensor.electricity_95598_户号') }}" state_class: measurement unit_of_measurement: "CNY" - name: electricity_balance_is_pay_entity_户号 unique_id: electricity_balance_is_pay_entity_户号 state: "{{ state_attr('sensor.electricity_95598_户号', 'is_pay') }}" - name: last_electricity_usage_entity_户号 unique_id: last_electricity_usage_entity_户号 state: "{{ state_attr('sensor.electricity_95598_户号', 'last_electricity_usage') }}" state_class: measurement unit_of_measurement: "KWH" - name: yearly_electricity_usage_entity_户号 unique_id: yearly_electricity_usage_entity_户号 state: "{{ state_attr('sensor.electricity_95598_户号', 'yearly_electricity_usage') }}" state_class: measurement unit_of_measurement: "KWH" - name: yearly_electricity_charge_entity_户号 unique_id: yearly_electricity_charge_entity_户号 state: "{{ state_attr('sensor.electricity_95598_户号', 'yearly_electricity_charge') }}" state_class: measurement unit_of_measurement: "CNY" - name: electricity_need_pay_户号 unique_id: electricity_need_pay_户号 state: "{{ state_attr('sensor.electricity_95598_户号', 'need_pay') }}" state_class: measurement unit_of_measurement: "CNY" - name: thismonth_electricity_usage_entity_户号 unique_id: thismonth_electricity_usage_entity_户号 state: "{{ state_attr('sensor.electricity_95598_户号', 'thismonth_electricity_usage') }}" state_class: measurement unit_of_measurement: "KWH" - name: electricity_last_date_entity_户号 unique_id: electricity_last_date_entity_户号 state: "{{ state_attr('sensor.electricity_95598_户号', 'last_date') }}" ``` 我自己使用的脚本 ``` template: - trigger: - platform: event event_type: "state_changed" event_data: entity_id: sensor.electricity_95598 sensor: - name: 当期电费 unique_id: electricity_charge_balance_entity state: "{{ states('sensor.electricity_95598') }}" state_class: measurement unit_of_measurement: "元" - name: 当期电费状态 unique_id: electricity_balance_is_pay_entity state: "{{ state_attr('sensor.electricity_95598', 'is_pay') }}" - name: 日用电量 unique_id: last_electricity_usage_entity state: "{{ state_attr('sensor.electricity_95598', 'last_electricity_usage') }}" state_class: measurement unit_of_measurement: "KWH" - name: 年用电量 unique_id: yearly_electricity_usage_entity state: "{{ state_attr('sensor.electricity_95598', 'yearly_electricity_usage') }}" state_class: measurement unit_of_measurement: "KWH" - name: 年度电费 unique_id: yearly_electricity_charge_entity state: "{{ state_attr('sensor.electricity_95598', 'yearly_electricity_charge') }}" state_class: measurement unit_of_measurement: "元" - name: 电费需要支付 unique_id: electricity_need_pay state: "{{ state_attr('sensor.electricity_95598', 'need_pay') }}" state_class: measurement unit_of_measurement: "元" - name: 月用电量 unique_id: thismonth_electricity_usage_entity state: "{{ state_attr('sensor.electricity_95598','thismonth_electricity_usage') }}" state_class: measurement unit_of_measurement: "KWH" - name: 更新时间 unique_id: electricity_last_date_entity state: "{{ state_attr('sensor.electricity_95598', 'last_date') }}" ``` 最后修改:2023 年 02 月 02 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏