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

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

[复制链接]

46

主题

162

回帖

969

积分

高级会员

积分
969
金钱
761
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>


回复

使用道具 举报

8

主题

42

回帖

325

积分

中级会员

积分
325
金钱
275
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);'"
试试
有一些 语音视频SIP电话和ESP插板出同时调试一些路由如routeros 爱快 和 接入网设备
回复

使用道具 举报

46

主题

162

回帖

969

积分

高级会员

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

这样显示的结果是:

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

回复

使用道具 举报

8

主题

42

回帖

325

积分

中级会员

积分
325
金钱
275
HASS币
0
发表于 2024-4-22 22:05:29 | 显示全部楼层
- logger.log: "My global value is: !lambda 'id(my_global_value)'"
还不行就要研究版本了可能
有一些 语音视频SIP电话和ESP插板出同时调试一些路由如routeros 爱快 和 接入网设备
回复

使用道具 举报

46

主题

162

回帖

969

积分

高级会员

积分
969
金钱
761
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

主题

51

回帖

799

积分

高级会员

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

使用道具 举报

46

主题

162

回帖

969

积分

高级会员

积分
969
金钱
761
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

主题

51

回帖

799

积分

高级会员

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

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

使用道具 举报

16

主题

216

回帖

2555

积分

论坛技术达人

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-14 20:17 , Processed in 0.323702 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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