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

 找回密码
 立即注册
查看: 5012|回复: 9

[技术探讨] esphome连接OLED显示不出ha中传感器是什么原因?z

[复制链接]

3

主题

26

帖子

151

积分

注册会员

Rank: 2

积分
151
金钱
125
HASS币
0
发表于 2020-5-8 21:21:02 | 显示全部楼层 |阅读模式
本帖最后由 johnchenme 于 2020-5-9 11:14 编辑

因为小米净水器厨上版没有显示tds数值的功能,所以想自己用esp8266做一个。小米净水器已经接入ha了,tds显示数值的实体为senor.filtered_water,,根据论坛和官方的文档,代码如下:屏幕能正常显示,但就是读不到ha里面senor.filtered_water的数据,希望大家一起帮忙找找原因:
esphome:
  name: oled
  platform: ESP8266
  board: nodemcuv2
wifi:
  ssid: "SSID"
  password: "PASSWORD"

# Enable logging
logger:

# Enable Home Assistant API
api:
  password: "admin"
ota:
  password: "admin" 
time:
  - platform: homeassistant
    timezone: Asia/Shanghai
    id: time1
i2c:
  sda: 05
  scl: 04
  scan: False

font:
  - file: 'ziti.ttf'
    id: font1
    size: 18
    glyphs: 信息余额温度湿时间电费水卡室内状态元显示器!"%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz

display:
  - platform: ssd1306_i2c
    model: "SSD1306 128x64"
    address: 0x3C
    id: my_display
    pages:
      - id: page1
        lambda: |-
          it.printf(64, 0, id(font1), TextAlign::TOP_CENTER, "信息");
          if (id(tds).has_state()) {
            it.printf(0, 20, id(font1), TextAlign::TOP_LEFT, "tds: %.1f", id(tds).state);
          }
sensor:
  - platform: homeassistant
    id: tds
    entity_id: sensor.filtered_water
    internal: true















回复

使用道具 举报

8

主题

734

帖子

4266

积分

论坛元老

Rank: 8Rank: 8

积分
4266
金钱
3527
HASS币
40
QQ
发表于 2020-5-9 01:50:33 | 显示全部楼层
font:  #字体
  - file: 'font.ttf'
    id: font1
    size: 18   #字体大小
    glyphs: 信息余额温度湿时间电费水卡室内状态元显示器!"%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz
你是不是少了这边的,还有font.ttf这文件
glyphs:
里面是所需要显示的文字、数字或者字母
回复

使用道具 举报

7

主题

181

帖子

2150

积分

金牌会员

Rank: 6Rank: 6

积分
2150
金钱
1969
HASS币
0
发表于 2020-5-9 06:26:18 来自手机 | 显示全部楼层
要在集成,esphome里输入设备ip添加上才行
回复

使用道具 举报

3

主题

26

帖子

151

积分

注册会员

Rank: 2

积分
151
金钱
125
HASS币
0
 楼主| 发表于 2020-5-9 11:01:36 来自手机 | 显示全部楼层
Aiden1 发表于 2020-5-9 01:50
你是不是少了这边的,还有font.ttf这文件里面是所需要显示的文字、数字或者字母
...

谢谢回复 我的数据只是数字啊
回复

使用道具 举报

3

主题

26

帖子

151

积分

注册会员

Rank: 2

积分
151
金钱
125
HASS币
0
 楼主| 发表于 2020-5-9 11:04:45 来自手机 | 显示全部楼层
Aiden1 发表于 2020-5-9 01:50
你是不是少了这边的,还有font.ttf这文件里面是所需要显示的文字、数字或者字母
...

哦 贴上的代码没加 大概复制的时候漏了  实际加了glyphs
回复

使用道具 举报

3

主题

26

帖子

151

积分

注册会员

Rank: 2

积分
151
金钱
125
HASS币
0
 楼主| 发表于 2020-5-9 11:13:01 | 显示全部楼层
xlsj519 发表于 2020-5-9 06:26
要在集成,esphome里输入设备ip添加上才行

谢谢回复  没找到哪里有添加设备ip啊,只看到了已经自动添加了设备 截屏2020-05-0911.10.55.png
回复

使用道具 举报

26

主题

2095

帖子

8503

积分

论坛元老

Rank: 8Rank: 8

积分
8503
金钱
6403
HASS币
30

论坛元老

发表于 2020-5-9 16:37:14 | 显示全部楼层
这个是要研究tds实体读数吧,是esphome读到了,屏幕不显示,还是esphome读不到tds实体

如果读不到,就是homeassistant和esphome通信问题了,跟屏幕显示无关!
回复

使用道具 举报

7

主题

181

帖子

2150

积分

金牌会员

Rank: 6Rank: 6

积分
2150
金钱
1969
HASS币
0
发表于 2020-5-9 17:34:03 | 显示全部楼层
本帖最后由 xlsj519 于 2020-5-9 17:36 编辑

可以打开模块的WEB页面,看日志信息,看是否读取到数据 360截图-545408870.jpg
回复

使用道具 举报

2

主题

12

帖子

146

积分

注册会员

Rank: 2

积分
146
金钱
134
HASS币
0
发表于 2023-1-13 16:54:39 | 显示全部楼层
效果很好,太感谢了
回复

使用道具 举报

0

主题

10

帖子

102

积分

注册会员

Rank: 2

积分
102
金钱
92
HASS币
0
发表于 2023-2-4 22:02:30 | 显示全部楼层
和你遇到同样的问题,请问楼主解决了吗
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 07:50 , Processed in 0.122897 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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