leaion 发表于 2019-4-8 15:21:26

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

本帖最后由 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.yaml2.自己添加known_devices.yaml之后,并注意完善了各个设备的信息后主面板上有显示对应的设备,但是没有正常的状态。明明可以ping通的设备,同样显示not home3.尝试用过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: 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
以上情况,望兄弟们给予帮助,感激不尽!

natic 发表于 2019-4-8 15:31:57

报错显示没有ping这个文件

leaion 发表于 2019-4-8 15:38:40

本帖最后由 leaion 于 2019-4-8 16:03 编辑

natic 发表于 2019-4-8 15:31
报错显示没有ping这个文件
已经解决,参考帖子:https://bbs.hassbian.com/forum.php?mod=viewthread&tid=281&highlight=ping

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

neroxps 发表于 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做软连接过去才对

leaion 发表于 2019-4-8 16:55:57

neroxps 发表于 2019-4-8 16:44
bin 都丢到虚拟环境下?感觉建立虚拟环境之前先把本机的bin做软连接过去才对 ...
我不懂这个……:'(linux知识匮乏

neroxps 发表于 2019-4-8 16:56:59

leaion 发表于 2019-4-8 16:55
我不懂这个……linux知识匮乏

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

Clark 发表于 2021-5-21 03:29:07

能不能直接扫描根据设备MAC地址判断呢?毕竟IP地址可能会变动

sanwangxiang 发表于 2023-12-26 12:06:50

谢谢分享
页: [1]
查看完整版本: 【已解决】基于ping的device tracker不成功