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

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

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

[复制链接]

43

主题

202

帖子

925

积分

高级会员

Rank: 4

积分
925
金钱
723
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>


回复

使用道具 举报

6

主题

43

帖子

277

积分

中级会员

Rank: 3Rank: 3

积分
277
金钱
234
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 爱快 和 接入网设备
回复

使用道具 举报

43

主题

202

帖子

925

积分

高级会员

Rank: 4

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

这样显示的结果是:

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

回复

使用道具 举报

6

主题

43

帖子

277

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

43

主题

202

帖子

925

积分

高级会员

Rank: 4

积分
925
金钱
723
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

帖子

734

积分

高级会员

Rank: 4

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

使用道具 举报

43

主题

202

帖子

925

积分

高级会员

Rank: 4

积分
925
金钱
723
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

帖子

734

积分

高级会员

Rank: 4

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

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

使用道具 举报

15

主题

204

帖子

2366

积分

论坛技术达人

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 07:09 , Processed in 0.247416 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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