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

 找回密码
 立即注册
查看: 257|回复: 7

[学习笔记] 风向标与风速传感器接入HA

[复制链接]

8

主题

89

帖子

489

积分

中级会员

Rank: 3Rank: 3

积分
489
金钱
400
HASS币
0
发表于 2024-4-3 23:36:25 | 显示全部楼层 |阅读模式
screenshot-1712157342698.png screenshot-1712157718741.png screenshot-1712151944879.png

为了学习ESPHOME 入手了两个风速与风向传感器 ,已经通过ESPHOME接入HA,请教一下想要实现风向传感器输出值为具体的方位值(如:东南西北 等) ,在ESPHOME  lambda 上应该怎么写转换语句,



uart:
  tx_pin: D6
  rx_pin: D7
  baud_rate: 4800
  stop_bits: 1

modbus:
  send_wait_time: 200ms
  id: mod_bus

modbus_controller:
  - id: wdmc
    address: 0x1                 ##风向传感器的地址码
    modbus_id: mod_bus
    command_throttle: 0ms
    setup_priority: -10
    update_interval: 1s

  - id: wsmc
    address: 0x2                 ##风速传感器的地址码
    modbus_id: mod_bus
    command_throttle: 0ms
    setup_priority: -10
    update_interval: 1s
    
sensor:
  - platform: modbus_controller   ##Modbus控制器平台;
    modbus_controller_id: wdmc    ##ModbusID;
    id: wind_direction            ##传感器ID;
    icon: mdi:sign-direction      ##实体图标;
    name: "Wind Direction"        ##实体名称 风向标;
    address: 0                    ##寄存器地址 0:风向(0-360°) 1:风向(0-15档);
    #register_count: 2
    unit_of_measurement: "°"      ##单位符号;
    register_type: holding
    value_type: U_WORD
    accuracy_decimals: 1          ##保留小数位数;
    filters:
    - multiply: 0.1               ##结果 x 0.1 ; 

  - platform: modbus_controller
    modbus_controller_id: wsmc
    id: wind_speed
    icon: mdi:wind-power
    name: "Wind Speed"
    address: 0
    #register_count: 2
    unit_of_measurement: "m/s"
    register_type: holding
    value_type: U_WORD
    accuracy_decimals: 1
    filters:
    - multiply: 0.1







回复

使用道具 举报

41

主题

1297

帖子

5336

积分

论坛元老

Rank: 8Rank: 8

积分
5336
金钱
4034
HASS币
20
发表于 2024-4-4 16:16:49 | 显示全部楼层
我是直接用nr识别方向,lambda语句,一样if在多少范围,就改变生成传感器的值
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

41

主题

1297

帖子

5336

积分

论坛元老

Rank: 8Rank: 8

积分
5336
金钱
4034
HASS币
20
发表于 2024-4-4 16:17:55 | 显示全部楼层
QQ截图20240404161714.png
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

8

主题

89

帖子

489

积分

中级会员

Rank: 3Rank: 3

积分
489
金钱
400
HASS币
0
 楼主| 发表于 2024-4-4 17:54:04 | 显示全部楼层

你的风向指针图片很酷,用的什么卡片啊
回复

使用道具 举报

41

主题

1297

帖子

5336

积分

论坛元老

Rank: 8Rank: 8

积分
5336
金钱
4034
HASS币
20
发表于 2024-4-4 21:06:47 | 显示全部楼层
代码如图
type: custom:compass-card
indicator_sensors:
  - sensor: sensor.xiang_xia_hou_yuan_feng_xiang_jiao
    indicator:
      type: arrow_inward
compass:
  circle:
    background_image: /local/images/znz.png
    background_opacity: 0.5
  east:
    show: true
  west:
    show: true
  south:
    show: true
  north:
    show: true
    offset: 0
value_sensors:
  - sensor: ''
header:
  title:
    value: 家
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

8

主题

89

帖子

489

积分

中级会员

Rank: 3Rank: 3

积分
489
金钱
400
HASS币
0
 楼主| 发表于 2024-4-4 22:39:26 | 显示全部楼层
jjcs 发表于 2024-4-4 21:06
代码如图
type: custom:compass-card
indicator_sensors:

谢谢分享
回复

使用道具 举报

8

主题

89

帖子

489

积分

中级会员

Rank: 3Rank: 3

积分
489
金钱
400
HASS币
0
 楼主| 发表于 2024-4-4 22:54:48 | 显示全部楼层
screenshot-1712242406410.png

text_sensor:
  - platform: modbus_controller
    modbus_controller_id: wdmc
    id: wind_direction_text
    bitmask: 0
    register_type: holding
    address: 1
    raw_encode: HEXBYTES
    name: 风向(16方位角)
    icon: mdi:sign-direction
    filters:
      - map:
        - 0000 -> 北
        - 0001 -> 北东北
        - 0002 -> 东北
        - 0003 -> 东东北
        - 0004 -> 东
        - 0005 -> 东东南
        - 0006 -> 东南
        - 0007 -> 南东南
        - 0008 -> 南
        - 0009 -> 南西南
        - 000a -> 西南
        - 000b -> 西西南
        - 000c -> 西
        - 000d -> 西西北
        - 000e -> 西北
        - 000f -> 北西北


回复

使用道具 举报

1

主题

12

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
金钱
471
HASS币
0
发表于 前天 14:55 | 显示全部楼层
是不是要2个485模块?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-30 11:34 , Processed in 0.583586 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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