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

 找回密码
 立即注册
楼主: zjhcr

[基础教程] 汉非太阳能(光伏)控制器接入ha小白级教程

[复制链接]

4

主题

31

帖子

240

积分

中级会员

Rank: 3Rank: 3

积分
240
金钱
209
HASS币
0
发表于 2023-9-9 09:29:22 | 显示全部楼层
照着原来楼主的方法,无论是自己写yaml,还是原文不动地套用Yaml到Packages里面,都会报错,如参数无效config invalid.求解。我的要求是将某个地址如3004的充电状态显示出来,如1表示充电,0表示放电,2表示静置。无法怎么写都失败。
回复

使用道具 举报

9

主题

128

帖子

802

积分

高级会员

Rank: 4

积分
802
金钱
674
HASS币
0
 楼主| 发表于 2023-9-27 00:22:27 | 显示全部楼层
sayinzest 发表于 2023-9-9 09:29
照着原来楼主的方法,无论是自己写yaml,还是原文不动地套用Yaml到Packages里面,都会报错,如参数无效confi ...

帖上你的代码上来看看
回复

使用道具 举报

4

主题

31

帖子

240

积分

中级会员

Rank: 3Rank: 3

积分
240
金钱
209
HASS币
0
发表于 2023-10-1 21:55:24 | 显示全部楼层
zjhcr 发表于 2023-9-27 00:22
帖上你的代码上来看看
template:
  - trigger:
      - platform: mqtt
        topic: tele/tasmota_D368DE/RESULT

    sensor:
     
    #电池电压(数据正确)
      - name: Voltage
        unique_id: v001
        unit_of_measurement: "V"
        state: "{{ (trigger.payload.split(',')[3] | float/100) }}"
    #电池电流(数据正确)
      - name: Current
        unique_id: c001
        unit_of_measurement: "A"
        state: "{{ (trigger.payload.split(',')[4] | float/100) }}"
    #电池温度(数据正确)
      - name: Temperature
        unique_id: tmp001
        unit_of_measurement: "°C"
        state: "{{ (trigger.payload.split(',')[9] | float-100) }}"
     #电池功率(数据OK)   
      - name: Battery Power
        unique_id: bp01
        unit_of_measurement: "W"
        state: "{{ ((trigger.payload.split(',')[3] | float/100) * (trigger.payload.split(',')[4] | float/100)) | round(2) }}"   
        state_class: measurement

    #电池设计容量(数据OK)      
      - name: Amp Hours Remaining
        unique_id: ahc01
        unit_of_measurement: "AH"
        state: "{{ (trigger.payload.split(',')[5] | float/1000) }}"
        
       
    #电池百分比容量(数据ok,下面的60000是电池原始容量)   
      - name: Batterycapacity
        unique_id: 000060000-1
        unit_of_measurement: "%"
        state: "{{ (trigger.payload.split(',')[5] | float/250000*100) }}"        
        
   
    #电池充入电量(数据OK)  
      - name: Chargingenergy
        unique_id: ce011
        unit_of_measurement: "kWh"
        state: "{{ (trigger.payload.split(',')[7] | float/100000) }}"
        state_class: total
        device_class: energy
        

        

     #电池放电电量(数据OK)  
      - name: Dischargingenergy
        unique_id: de001
        unit_of_measurement: "kWh"
        state: "{{ (trigger.payload.split(',')[6] | float/100000) }}" 
        state_class: total
        device_class: energy
        
        
     #电池充放电时间(数据OK,下面的60是电池的容量可变数据)  
      - name: Battery Life Hours
        unique_id: blh001
        unit_of_measurement: "Hours"
        state: "{{ (trigger.payload.split(',')[13] | float/60) }}"   
     #电池充放电状态 (1表示充电,0表示放电)
      - name: charge_state
        unique_id: cs001
        state: "{{ (trigger.payload.split(',')[12]) }}"

搜狗截图20231001215024.jpg
回复

使用道具 举报

4

主题

31

帖子

240

积分

中级会员

Rank: 3Rank: 3

积分
240
金钱
209
HASS币
0
发表于 2023-10-1 21:58:13 | 显示全部楼层
zjhcr 发表于 2023-9-27 00:22
帖上你的代码上来看看

发了一个贴子,在这里
https://bbs.hassbian.com/thread-22750-1-1.html
感谢帮助!
回复

使用道具 举报

3

主题

22

帖子

126

积分

注册会员

Rank: 2

积分
126
金钱
104
HASS币
0
发表于 2023-10-29 21:34:45 | 显示全部楼层
请教一下,上位机不是需要发送查询指令,下位机才能返回相应的查询信息吗?怎么做的让下位机自动像上位机发送信息呢?
回复

使用道具 举报

1

主题

54

帖子

555

积分

高级会员

Rank: 4

积分
555
金钱
501
HASS币
0
发表于 2024-2-10 21:44:04 | 显示全部楼层
楼主esp-link 这个软件可以提供下载吗。 谢谢!!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-1 13:36 , Processed in 0.112697 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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