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

 找回密码
 立即注册
查看: 160|回复: 8

[技术探讨] 请教怎样在esphome日志里输出全局变量的值?

[复制链接]

31

主题

119

帖子

523

积分

高级会员

Rank: 4

积分
523
金钱
404
HASS币
0
发表于 2024-4-22 20:51:26 | 显示全部楼层 |阅读模式
本帖最后由 inevitab 于 2024-5-2 17:34 编辑

globals:
  - id: my_global_value
    type: float
    initial_value: '0'

on_xxx:
    then:
        - logger.log 请问这里该怎么写呢?


--------------------------

自己更新一下:
<div>- lambda: |-          </div><div>      ESP_LOGD("custom", "my_global_sensor_temperature: %d", id(my_global_value));</div>


回复

使用道具 举报

1

主题

7

帖子

78

积分

注册会员

Rank: 2

积分
78
金钱
71
HASS币
0
发表于 2024-4-22 21:32:42 | 显示全部楼层
globals:
  - id: my_global_value
    type: float
    initial_value: '0'

on_xxx:
  then:
    - logger.log: "My global value is: !lambda 'return id(my_global_value);'"
试试
回复

使用道具 举报

31

主题

119

帖子

523

积分

高级会员

Rank: 4

积分
523
金钱
404
HASS币
0
 楼主| 发表于 2024-4-22 21:46:32 | 显示全部楼层

这样显示的结果是:

[21:45:58][D][main:147]: My global value is: !lambda 'return my_global_value->value();'

回复

使用道具 举报

1

主题

7

帖子

78

积分

注册会员

Rank: 2

积分
78
金钱
71
HASS币
0
发表于 2024-4-22 22:05:29 | 显示全部楼层
- logger.log: "My global value is: !lambda 'id(my_global_value)'"
还不行就要研究版本了可能
回复

使用道具 举报

31

主题

119

帖子

523

积分

高级会员

Rank: 4

积分
523
金钱
404
HASS币
0
 楼主| 发表于 2024-4-22 22:22:50 | 显示全部楼层
routeros.cn 发表于 2024-4-22 22:05
还不行就要研究版本了可能

还是不行,显示和上面的一样:

[22:21:55][D][main:150]: My global value is: !lambda 'my_global_value->value()'
回复

使用道具 举报

1

主题

43

帖子

662

积分

高级会员

Rank: 4

积分
662
金钱
619
HASS币
0
发表于 2024-4-22 22:30:21 | 显示全部楼层
- logger.log:
        format: "My global value is:  %.1f"
        args: [ 'id(my_global_value).state' ]
回复

使用道具 举报

31

主题

119

帖子

523

积分

高级会员

Rank: 4

积分
523
金钱
404
HASS币
0
 楼主| 发表于 2024-4-22 23:19:26 | 显示全部楼层
阿斯蒂芬 发表于 2024-4-22 22:30
- logger.log:
        format: "My global value is:  %.1f"
        args: [ 'id(my_global_value).state ...

谢谢,但是

error: request for member 'state' in 'my_global_value->esphome::globals::RestoringGlobalsComponent<float>::value()', which is of non-class type 'float'
回复

使用道具 举报

1

主题

43

帖子

662

积分

高级会员

Rank: 4

积分
662
金钱
619
HASS币
0
发表于 2024-4-23 00:25:12 | 显示全部楼层

%.1f 改成%s 试试
回复

使用道具 举报

15

主题

194

帖子

1952

积分

论坛技术达人

积分
1952
金钱
1738
HASS币
40
发表于 2024-4-23 09:11:44 来自手机 | 显示全部楼层
state去掉试试
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-7 03:48 , Processed in 0.055065 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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