【已解决】基于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
以上情况,望兄弟们给予帮助,感激不尽!
报错显示没有ping这个文件 本帖最后由 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"这句注释掉
leaion 发表于 2019-4-8 15:38
已经解决,参考帖子:https://bbs.hassbian.com/forum.php?mod=viewthread&tid=281&highlight=ping
hass ...
bin 都丢到虚拟环境下?感觉建立虚拟环境之前先把本机的bin做软连接过去才对 neroxps 发表于 2019-4-8 16:44
bin 都丢到虚拟环境下?感觉建立虚拟环境之前先把本机的bin做软连接过去才对 ...
我不懂这个……:'(linux知识匮乏
leaion 发表于 2019-4-8 16:55
我不懂这个……linux知识匮乏
没事,这将会是你学习linux的动力之源 能不能直接扫描根据设备MAC地址判断呢?毕竟IP地址可能会变动 谢谢分享
页:
[1]