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

 找回密码
 立即注册
12
返回列表 发新帖
楼主: XCray

总结:小米路由器改造,实现HA WAN口和温度监控、远程接入

[复制链接]

1

主题

48

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
金钱
316
HASS币
0
发表于 2023-7-21 20:19:40 | 显示全部楼层
XCray 发表于 2021-4-9 21:56
做一个脚本(这个是获取CPU温度):根据需要事件触发(如hotplug)或定时触发(crontab)。
此例在/etc/cro ...

您好,第二个方法有具体的步骤吗?实在是小白一个,折腾了一下午没有成功
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2023-7-21 22:11:08 | 显示全部楼层
小人物123 发表于 2023-7-21 20:19
您好,第二个方法有具体的步骤吗?实在是小白一个,折腾了一下午没有成功 ...

你引用的那个楼层说的就是第二个方法的具体步骤啊,已经没法更具体了呀。

你先说说是怎么不成功法?
回复

使用道具 举报

1

主题

48

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
金钱
316
HASS币
0
发表于 2023-7-21 22:18:48 | 显示全部楼层
XCray 发表于 2023-7-21 22:11
你引用的那个楼层说的就是第二个方法的具体步骤啊,已经没法更具体了呀。

你先说说是怎么不成功法? ...

第二个方法 获取CPU温度的脚本是放在路由器里面吧?
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2023-7-21 23:11:18 | 显示全部楼层
小人物123 发表于 2023-7-21 22:18
第二个方法 获取CPU温度的脚本是放在路由器里面吧?

这问题。。。不然呢?还能放啥里面?这个帖子说的就是路由器呀!

当然,其他各种跑类unix的系统基本上也可以,但是和这个帖子关系不大吧?
回复

使用道具 举报

1

主题

48

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
金钱
316
HASS币
0
发表于 2023-7-21 23:53:02 | 显示全部楼层
XCray 发表于 2023-7-21 23:11
这问题。。。不然呢?还能放啥里面?这个帖子说的就是路由器呀!

当然,其他各种跑类unix的系统基本上 ...

不好意思,我是一纯小白,知识都是边用边学的
回复

使用道具 举报

1

主题

48

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
金钱
316
HASS币
0
发表于 2023-8-7 15:54:14 | 显示全部楼层
XCray 发表于 2021-4-9 21:56
做一个脚本(这个是获取CPU温度):根据需要事件触发(如hotplug)或定时触发(crontab)。
此例在/etc/cro ...

#!/bin/sh
temp=$(sensors | grep 'Core 0' | cut -c16-17)
json="{\"state\":\"$temp\"}"
curl -X POST -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJiY2Q3ZTU1MDIzMzE0YTU0YmYyZGU1MTRhNjViNjU5NSIsImlhdCI6MTY5MTMzNjAyOSwiZXhwIjoyMDA2Njk2MDI5fQ.RerkPpdPo8cJQ9tvbZCriJ7PzeAt8PhL23gBVzQgVJ4" -H "Content-Type: application/json" -d "$json" http://192.168.1.172:8123/api/states/sensor.OpenWrt Temperature

您好,又折腾了下。按照您的脚本写了适合自己路由器的脚本。主要是获取温度命令。
下面是自己琢磨的ha的传感器配置
  - platform: rest
    resource: http://192.168.1.172:8123/api/states/sensor.OpenWrt_Temperature
    name: OpenWrt Temperature
    value_template: '{{ value_json.state }}'
    unit_of_measurement: '°C'
这样操作下来,只产生了传感器实体,没有获取到温度
系统日志提示:
Logger: homeassistant.helpers.template
Source: helpers/template.py:735
First occurred: 14:40:35 (146 occurrences)
Last logged: 15:53:06

Template variable error: 'value_json' is undefined when rendering '{{ value_json.state }}'
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2023-8-7 16:27:32 | 显示全部楼层
小人物123 发表于 2023-8-7 15:54
#!/bin/sh
temp=$(sensors | grep 'Core 0' | cut -c16-17)
json="{\"state\":\"$temp\"}"

“下面是自己琢磨的ha的传感器配置”——你这是自己瞎琢磨呀

你对rest的误解好像比较大

简单说,你引用的我说的内容,只需要路由器上的脚本执行、无需在ha的yaml里做任何对应的配置。
回复

使用道具 举报

1

主题

48

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
金钱
316
HASS币
0
发表于 2023-8-7 17:11:47 | 显示全部楼层
XCray 发表于 2023-8-7 16:27
“下面是自己琢磨的ha的传感器配置”——你这是自己瞎琢磨呀

你对rest的误解好像比较大

又让您给笑话了,那ha端怎么展示获取到的温度呢?
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2023-8-7 18:06:29 | 显示全部楼层
小人物123 发表于 2023-8-7 17:11
又让您给笑话了,那ha端怎么展示获取到的温度呢?

你就是把简单的事情给想复杂了。

就把我2楼的内容看明白就行,只要ha里有实体有数值,前端就都展示出来了呀。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 02:22 , Processed in 0.407802 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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