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

 找回密码
 立即注册
查看: 10098|回复: 19

[进阶教程] 能否用另一个思路对有ip的设备做带状态的开关

[复制链接]

69

主题

691

帖子

4242

积分

论坛元老

Rank: 8Rank: 8

积分
4242
金钱
3546
HASS币
80
发表于 2018-2-28 22:44:16 | 显示全部楼层 |阅读模式
wqqs的帖子,用RM做一个带状态检测的开关
https://bbs.hassbian.com/thread-169-1-1.html
(出处: 『瀚思彼岸』» 智能家居第一站)
提出了一个很好的思路做带状态的开关,但需不断的ping 设备的ip,如果做这样的开关很多,这是否很费资源。
我想能否用另一个思路:检测路由器设备联网状态来检测设备是否打开,并做状态反馈。不知这样思路是否可行,是否很费资源。

回复

使用道具 举报

75

主题

1976

帖子

8181

积分

元老级技术达人

积分
8181
金钱
6155
HASS币
430

活跃会员教程狂人

发表于 2018-2-28 23:05:27 | 显示全部楼层
本帖最后由 咸味土豆 于 2018-3-1 08:40 编辑

很多设备关机了但仍然可以ping通的(开启了相关的网络服务),ping这个资源占用好像也不大,我的sonoff,有12个,做了ping状态检测,PI3,看起来没啥影响,30秒扫描一次,感觉不到资源占用啥的。
所有过往,皆为序章。
回复

使用道具 举报

69

主题

691

帖子

4242

积分

论坛元老

Rank: 8Rank: 8

积分
4242
金钱
3546
HASS币
80
 楼主| 发表于 2018-2-28 23:10:32 | 显示全部楼层
咸味土豆 发表于 2018-2-28 23:05
很多设备关机了但仍然可以ping通的(开启了相关的网络服务),看似可行(个人感觉,当然可能是我不会用), ...

这么说,wqqs的帖子思路是不可靠的,那我提出的思路检测路由器中设备联网状态是否可行呀,一般设备断电后联网也断开的,这是不是更可靠呢。当然,这样思路技术上是否可做到,我是不懂。
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-2-28 23:23:41 | 显示全部楼层
所谓的智能设备,必须要保持联网才能智能,否则你咋通过网络控制呢?另外,wqqs的思路不仅完全可行,而且很好。
回复

使用道具 举报

2

主题

196

帖子

1357

积分

金牌会员

Rank: 6Rank: 6

积分
1357
金钱
1161
HASS币
0
发表于 2018-2-28 23:32:48 | 显示全部楼层
device_tracker延时太大。
★Raspberry + Raspbian + Home Assistant v0.1
★树莓派 + Raspbian系统 + HomeAssistant
https://github.com/huangqian8/homeassistant
回复

使用道具 举报

69

主题

691

帖子

4242

积分

论坛元老

Rank: 8Rank: 8

积分
4242
金钱
3546
HASS币
80
 楼主| 发表于 2018-2-28 23:34:29 | 显示全部楼层
Jones 发表于 2018-2-28 23:23
所谓的智能设备,必须要保持联网才能智能,否则你咋通过网络控制呢?另外,wqqs的思路不仅完全可行,而且很 ...

大神说的是,只是如果很多设备关机了但仍然可以ping通的(开启了相关的网络服务),那么不知道是不是有时ping出来开关状态不是真实的。
回复

使用道具 举报

9

主题

787

帖子

3858

积分

论坛元老

Rank: 8Rank: 8

积分
3858
金钱
3071
HASS币
87
发表于 2018-2-28 23:40:09 | 显示全部楼层
自己网络盒子通过这种方式做的开关+博联遥控做的开关,路由器扫描改为30s,勉强还是可以的.
#亿格瑞状态开关
- platform: template
  switches:
    egbox_sw:
      friendly_name: "客厅盒子"
      value_template: "{{ is_state('device_tracker.boxegreat', 'home') }}"
      # 用博联单独做一个开关,然后隐藏掉
      turn_on:
        service: switch.turn_on
        entity_id: switch.pro_egbox
      turn_off:
        service: switch.turn_off
        entity_id: switch.pro_egbox  
      icon_template: mdi:youtube-play


我的两个盒子都是开机路由检测在线,关机或待机,路由检测离线
回复

使用道具 举报

69

主题

691

帖子

4242

积分

论坛元老

Rank: 8Rank: 8

积分
4242
金钱
3546
HASS币
80
 楼主| 发表于 2018-2-28 23:45:27 | 显示全部楼层
令狐鸣 发表于 2018-2-28 23:40
自己网络盒子通过这种方式做的开关+博联遥控做的开关,路由器扫描改为30s,勉强还是可以的.
...


就是说我检测路由器设备连接状态来做状态开关也是可以的,那问题就是那种方法更优更省资源了。
回复

使用道具 举报

9

主题

787

帖子

3858

积分

论坛元老

Rank: 8Rank: 8

积分
3858
金钱
3071
HASS币
87
发表于 2018-2-28 23:50:37 | 显示全部楼层
zhenxiwen 发表于 2018-2-28 23:45
就是说我检测路由器设备连接状态来做状态开关也是可以的,那问题就是那种方法更优更省资源了。 ...

这种方式可以,肯定比ping省资源,ping得间隔不停的ping.路由器的本身就在检测状态.

但是只支持开机关机路由器状态变化的,如果类似净化器之类的开关机都联网,那就不行了.

可以看你设备开关机,路由器检测的状态,变化就可以.
回复

使用道具 举报

69

主题

691

帖子

4242

积分

论坛元老

Rank: 8Rank: 8

积分
4242
金钱
3546
HASS币
80
 楼主| 发表于 2018-2-28 23:53:03 | 显示全部楼层
本帖最后由 zhenxiwen 于 2018-2-28 23:54 编辑
令狐鸣 发表于 2018-2-28 23:50
这种方式可以,肯定比ping省资源,ping得间隔不停的ping.路由器的本身就在检测状态.

但是只支持开机关机路 ...

你说的是,对于设备电源开关是可以的,其他可能有问题。呵呵呵,请大神大神研究出一个更优的方法,出个教程让大家受惠
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 21:31 , Processed in 0.342895 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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