谢谢,昨晚已经接入了,谢谢大佬。
有两点可以和小伙伴分享~~
一、本身白群晖Docker安装的HA(版本Home Assistant 2022.2.0.dev20220126),为了支持接入APPLE的HOMEPOD。
昨天在docker又安装了ncarlier-mqtt和nodered-node-red-docker 0.19.5-v8 这两个映像
1、mqtt我只在configuration里写了配置如下(没有web页面),千万不能直接在配置里添加MQTT集成:
mqtt:
broker: 10.0.0.*
port: 1883
username: *
password: *
discovery: false
以上MQTT这里就完成了,不需要在做别的事。
2、node-red安装以后不停重启,后来把目录权限给到就正常了,之后把json文件放到库里(记得给权限)去web页面导入json文件,我提前修改了jason,把自己的did写进去了,导入以后配置一下mqtt的信息(主要是mqtt的ip,之后就会显示已连接,说明已经抓到数据了。点一下“部署”就OK。
最后的问题出在config文件里添加sensor的时候,我直接用楼主的代码,会报mqtt错误之类的故障,这个时候我大概可以确定应该是cofig文件里写的问题,改成如下就正常了,估计是我HA的版本导致:
sensor:
- platform: mqtt
name: "卓虎有功功率"
unique_id: p_value_p1
state_topic: "api/zhuohu/p_value_p1"
value_template: "{{ value }}"
unit_of_measurement: "W"
- platform: mqtt
name: "卓虎总电量"
unique_id: e_value
state_topic: "api/zhuohu/e_value"
value_template: "{{ value }}"
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
- platform: mqtt
name: "卓虎电压值"
unique_id: u_value
state_topic: "api/zhuohu/u_value"
value_template: "{{ value }}"
unit_of_measurement: "V"
- platform: mqtt
name: "卓虎电流值"
unique_id: i_value_p1
state_topic: "api/zhuohu/i_value_p1"
value_template: "{{ value }}"
unit_of_measurement: "A"
- platform: mqtt
name: "卓虎无功功率"
unique_id: q_value_p1
state_topic: "api/zhuohu/q_value_p1"
value_template: "{{ value }}"
unit_of_measurement: "W"
- platform: mqtt
name: "卓虎电源频率值"
unique_id: f_value
state_topic: "api/zhuohu/f_value"
value_template: "{{ value }}"
unit_of_measurement: "Hz"
- platform: mqtt
name: "卓虎功率因数"
unique_id: pf_value_p1
state_topic: "api/zhuohu/pf_value_p1"
value_template: "{{ value }}"
就此就大功告成,新建一个页面来显示这些传感器,也在能源面板里配置完成了;
第一次用Mqtt和NODE-RED没想象的难,坛里基本都搜的到解决办法。
再次感谢楼主!! |