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

 找回密码
 立即注册
查看: 554|回复: 3

[技术探讨] ESPHome 代码求助

[复制链接]

4

主题

13

帖子

84

积分

注册会员

Rank: 2

积分
84
金钱
71
HASS币
0
发表于 2023-9-15 09:02:05 | 显示全部楼层 |阅读模式
因为想把户外温湿度信息打包成text发送给家里的KNX面板(单行要么只能显示2字节数值,要么能接收显示14字节文本)。就想通过esp8266采集数据,通过homeassistant发送给它。

但是对于我这个不懂程序员语法的菜鸟太难了,参考了esphome官网对于text_sensor的介绍,还装了Node-Red,想收到转换,结果弄了一周也没送出除了固定文字,任何带数值的信息,蛮沮丧的,看来机器和我鸡同鸭讲,估计机也累了。付程序,希望人间机器人看到,帮俺改改

sensor:
  - platform: uptime #上电时间计数器
    name: Uptime Sensor
    update_interval: 720s

  - platform: pmsx003 #空气质量传感器
    type: PMSX003
    pm_1_0:
      name: "articulate Matter <1.0µm Concentration"
    pm_2_5:
      name: "articulate Matter <2.5µm Concentration"
    pm_10_0:
      name: "articulate Matter <10.0µm Concentration"
    update_interval: 720s

  - platform: sht3xd #温湿度
    temperature:
      id: "text_temp"
      name: "TestTemperature"
   
    humidity:
      id: "text_humi"
      name: "TestHumidity"

    address: 0x44
    update_interval: 5s

# Text:”O:27.1°C 63%RH”
text_sensor:
  - platform: template
    name: "Test_Text_Sensor"
    id: template_text
  
  # in some trigger
on_...:
  - text_sensor.template.publish:
      id: template_text
      state: "Hello World"

  - text_sensor.template.publish:
    id: template_text
    state: !lambda: {"O",id(text_temp).value),"°C ",id(text_humi).value),"%RH"};
    update_interval: 60s

#°C

回复

使用道具 举报

54

主题

270

帖子

4523

积分

元老级技术达人

积分
4523
金钱
4243
HASS币
80
发表于 2023-9-16 18:57:47 | 显示全部楼层
esphome向ha发送采集温度,和ha向knx面板发送文本,哪个没解决?
回复

使用道具 举报

4

主题

13

帖子

84

积分

注册会员

Rank: 2

积分
84
金钱
71
HASS币
0
 楼主| 发表于 2023-9-16 19:25:46 | 显示全部楼层
ryanh7 发表于 2023-9-16 18:57
esphome向ha发送采集温度,和ha向knx面板发送文本,哪个没解决?

传感器端搞定了代码:
text_sensor:
  - platform: template
    name: "temp_humi_massage"
    id: t_h_message
    update_interval: 61s
    lambda: |-
      char temp_str[6];
      dtostrf(id(text_temp).state, 4, 1, temp_str);
      return std::string("O:") + temp_str + "°C " + to_string(int(id(text_humi).state)) + "%RH";

我虽然在KNX里面配置了Notify,但是找不到怎么触发。

回复

使用道具 举报

54

主题

270

帖子

4523

积分

元老级技术达人

积分
4523
金钱
4243
HASS币
80
发表于 2023-9-16 22:27:16 | 显示全部楼层
rickyshen 发表于 2023-9-16 19:25
传感器端搞定了代码:
text_sensor:  - platform: template    name: "temp_humi_massage"    id: t_h_me ...

notify是在调用服务触发,可以在“开发者工具”“服务”中调试,最后可以通过添加自动化来实现。

评分

参与人数 1金钱 +5 收起 理由
rickyshen + 5 感谢感谢!调试出来了,准备回头再学学node.

查看全部评分

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-11 04:52 , Processed in 0.148677 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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