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

 找回密码
 立即注册
查看: 13293|回复: 7

[已解决] 【已解决】基于ping的device tracker不成功

[复制链接]

3

主题

87

帖子

367

积分

中级会员

Rank: 3Rank: 3

积分
367
金钱
280
HASS币
0
发表于 2019-4-8 15:21:26 | 显示全部楼层 |阅读模式
本帖最后由 leaion 于 2019-4-8 16:09 编辑

已经解决,参考帖子:https://bbs.hassbian.com/forum.p ... &highlight=ping

hass运行环境变量的问题,解决方法如下:
sudo nano /etc/systemd/system/[email protected]
将Environment=PATH="$VIRTUAL_ENV/bin: $PATH"这句注释掉


=====================原文===========================
求助各位坛友,使用基于ping的device tracker不成功,没有找到原因
麻烦高手们帮忙看看
一、系统环境
自己在debian 9 x64 @esxi 搭建python环境然后安装的home assistant
二、故障表现
1.如果不添加known_devices.yaml的话,系统完全没反应,不会发现设备,也不会添加新设备
之前在树莓派用的时候,是直接会新生成known_devices.yaml
2.自己添加known_devices.yaml之后,并注意完善了各个设备的信息后
主面板上有显示对应的设备,但是没有正常的状态。明明可以ping通的设备,同样显示not home
3.尝试用过nmap做tracker,同样不行
三、故障日志
Mon Apr 08 2019 15:05:38 GMT+0800 (中国标准时间)
Error doing job: Future exception was never retrieved
Traceback (most recent call last):
  File "/usr/lib/python3.5/concurrent/futures/thread.py", line 55, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/srv/homeassistant/homeassistant_venv/lib/python3.5/site-packages/homeassistant/components/device_tracker/ping.py", line 84, in update_interval
    host.update(see)
  File "/srv/homeassistant/homeassistant_venv/lib/python3.5/site-packages/homeassistant/components/device_tracker/ping.py", line 61, in update
    if self.ping():
  File "/srv/homeassistant/homeassistant_venv/lib/python3.5/site-packages/homeassistant/components/device_tracker/ping.py", line 50, in ping
    stderr=subprocess.DEVNULL)
  File "/usr/lib/python3.5/subprocess.py", line 676, in __init__
    restore_signals, start_new_session)
  File "/usr/lib/python3.5/subprocess.py", line 1282, in _execute_child
    raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: 'ping'

四、设置情况
configuration.yaml中,关于ping的设置如下
device_tracker:
  - platform: ping
    interval_seconds: 10
    consider_home: 60
    hosts:
      ea6400: 192.168.1.2
      xiaomi: 192.168.1.101
      rmpro: 192.168.1.102
      touying: 192.168.1.110
      gongfang: 192.168.1.111
      htpc: 192.168.1.12
      tianmao: 192.168.1.112

同时,自己新建了known_devices.yaml,设置内容如下
ea6400:
  hide_if_away: false
  icon:
  mac:
  name: 无线AP
  picture:
  track: true

xiaomi:
  hide_if_away: false
  icon:
  mac:
  name: 小米网关
  picture:
  track: true

rmpro:
  hide_if_away: false
  icon:
  mac:
  name: 红外遥控
  picture:
  track: true

touying:
  hide_if_away: false
  icon:
  mac:
  name: 明基W1070+
  picture:
  track: true

gongfang:
  hide_if_away: false
  icon:
  mac:
  name: 雅马哈RV377
  picture:
  track: true

htpc:
  hide_if_away: false
  icon:
  mac:
  name: HTPC
  picture:
  track: true

tianmao:
  hide_if_away: false
  icon:
  mac:
  name: 天猫精灵1s+
  picture:
  track: true

以上情况,望兄弟们给予帮助,感激不尽!

回复

使用道具 举报

23

主题

1338

帖子

6755

积分

超级版主

Rank: 8Rank: 8

积分
6755
金钱
5392
HASS币
100

教程狂人

发表于 2019-4-8 15:31:57 | 显示全部楼层
报错显示没有ping这个文件
回复

使用道具 举报

3

主题

87

帖子

367

积分

中级会员

Rank: 3Rank: 3

积分
367
金钱
280
HASS币
0
 楼主| 发表于 2019-4-8 15:38:40 | 显示全部楼层
本帖最后由 leaion 于 2019-4-8 16:03 编辑
natic 发表于 2019-4-8 15:31
报错显示没有ping这个文件

已经解决,参考帖子:https://bbs.hassbian.com/forum.p ... &highlight=ping

hass运行环境变量的问题,解决方法如下:
sudo nano /etc/systemd/system/[email protected]
将Environment=PATH="$VIRTUAL_ENV/bin: $PATH"这句注释掉
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2019-4-8 16:44:25 | 显示全部楼层
leaion 发表于 2019-4-8 15:38
已经解决,参考帖子:https://bbs.hassbian.com/forum.php?mod=viewthread&tid=281&highlight=ping

hass ...

bin 都丢到虚拟环境下?感觉建立虚拟环境之前先把本机的bin做软连接过去才对
Nero
回复

使用道具 举报

3

主题

87

帖子

367

积分

中级会员

Rank: 3Rank: 3

积分
367
金钱
280
HASS币
0
 楼主| 发表于 2019-4-8 16:55:57 | 显示全部楼层
neroxps 发表于 2019-4-8 16:44
bin 都丢到虚拟环境下?感觉建立虚拟环境之前先把本机的bin做软连接过去才对 ...

我不懂这个……linux知识匮乏
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2019-4-8 16:56:59 | 显示全部楼层
leaion 发表于 2019-4-8 16:55
我不懂这个……linux知识匮乏

没事,这将会是你学习linux的动力之源
Nero
回复

使用道具 举报

103

主题

758

帖子

2657

积分

金牌会员

Rank: 6Rank: 6

积分
2657
金钱
1899
HASS币
0
发表于 2021-5-21 03:29:07 | 显示全部楼层
能不能直接扫描根据设备MAC地址判断呢?毕竟IP地址可能会变动
回复

使用道具 举报

3

主题

49

帖子

606

积分

高级会员

Rank: 4

积分
606
金钱
557
HASS币
0
发表于 2023-12-26 12:06:50 | 显示全部楼层
谢谢分享
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 03:19 , Processed in 0.110674 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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