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

 找回密码
 立即注册
查看: 6308|回复: 6

[技术探讨] 把ping里的host的ip取出来,显示在名称下面?

[复制链接]

42

主题

523

帖子

2517

积分

金牌会员

Rank: 6Rank: 6

积分
2517
金钱
1989
HASS币
30
发表于 2018-3-25 08:41:58 | 显示全部楼层 |阅读模式
本帖最后由 czweb 于 2018-4-14 10:58 编辑

如何才能把ping里的host的ip取出来,显示在名称下面? TIM截图20180325083745.png

我现在是用了笨办法,用extra_data_template属性直接接写在上面的,而不是读出来的。哪位大神指点指点有办法读取吗?


####用来检测有ip的设备状态

binary_sensor:
  - platform: ping
    name: route_internet
    host: 192.168.2.1
    scan_interval: 10
    cout: 2
    
  - platform: ping
    name: radar4
    host: 192.168.2.4
    scan_interval: 10
    cout: 2
  - platform: ping
    name: radar5
    host: 192.168.2.5
    scan_interval: 10
    cout: 2
  - platform: ping
    name: radar6
    host: 192.168.2.6
    scan_interval: 10
    cout: 2
  - platform: ping
    name: radar7
    host: 192.168.2.7
    scan_interval: 10
    cout: 2
  - platform: ping
    name: radar8
    host: 192.168.2.8
    scan_interval: 10
    cout: 2

  - platform: ping
    name: camera_dvr
    host: 192.168.2.203
    scan_interval: 10
    cout: 2
    
  - platform: ping
    name: route_ap1
    host: 192.168.2.251
    scan_interval: 10
    cout: 2
  - platform: ping
    name: route_ap2
    host: 192.168.2.252
    scan_interval: 10
    cout: 2
  - platform: ping
    name: route_ap3
    host: 192.168.2.253
    scan_interval: 10
    cout: 2


    
group:
  group_binary_sensor:
    control: hidden
    name: 在线监测组
    view: no
    icon: mdi:radar
    entities:
      - binary_sensor.radar4
      - binary_sensor.radar5
      - binary_sensor.radar6
      - binary_sensor.radar7
      - binary_sensor.radar8

      - binary_sensor.camera_dvr


      - binary_sensor.route_internet
      - binary_sensor.route_ap1
      - binary_sensor.route_ap2
      - binary_sensor.route_ap3


homeassistant:
  customize:
    binary_sensor.radar4:
      friendly_name: 雷达-宇宙有多大
      icon: mdi:radar
      templates:
        _stateDisplay: "if (state === 'on') return '在线'; else return state;"
        rgb_color: "if (state === 'on') return [255, 190, 0]; else return [100, 100, 135];"
      extra_data_template:
        - ${"IP:192.168.2.4"}
    binary_sensor.radar5:
      friendly_name: 雷达-地球24小时
      icon: mdi:radar
      templates:
        _stateDisplay: "if (state === 'on') return '在线'; else return state;"
        rgb_color: "if (state === 'on') return [255, 190, 0]; else return [100, 100, 135];"
      extra_data_template:
        - ${"IP:192.168.2.5"}
    binary_sensor.radar6:
      friendly_name: 雷达-未来100亿年
      icon: mdi:radar
      templates:
        _stateDisplay: "if (state === 'on') return '在线'; else return state;"
        rgb_color: "if (state === 'on') return [255, 190, 0]; else return [100, 100, 135];"
      extra_data_template:
        - ${"IP:192.168.2.6"}
    binary_sensor.radar7:
      friendly_name: 雷达-裸眼3D火箭雷达
      icon: mdi:radar
      templates:
        _stateDisplay: "if (state === 'on') return '在线'; else return state;"
        rgb_color: "if (state === 'on') return [255, 190, 0]; else return [100, 100, 135];"
      extra_data_template:
        - ${"IP:192.168.2.7"}
    binary_sensor.radar8:
      friendly_name: 雷达-太空绘画墙
      icon: mdi:radar
      templates:
        _stateDisplay: "if (state === 'on') return '在线'; else return state;"
        rgb_color: "if (state === 'on') return [255, 190, 0]; else return [100, 100, 135];"
      extra_data_template:
        - ${"IP:192.168.2.8"}



    binary_sensor.camera_dvr:
      friendly_name: 监控录像机
      icon: mdi:cctv
      templates:
        _stateDisplay: "if (state === 'on') return '在线'; else return state;"
        rgb_color: "if (state === 'on') return [255, 190, 0]; else return [100, 100, 135];"
      extra_data_template:
        - ${"IP:192.168.2.203"}
    binary_sensor.route_internet:
      friendly_name: 路由器-外网网关
      icon: mdi:router-wireless
      templates:
        _stateDisplay: "if (state === 'on') return '在线'; else return state;"
        rgb_color: "if (state === 'on') return [255, 190, 0]; else return [100, 100, 135];"
      extra_data_template:
        - ${"IP:192.168.2.1"}
    binary_sensor.route_ap1:
      friendly_name: 路由器-无线AP1
      icon: mdi:router-wireless
      templates:
        _stateDisplay: "if (state === 'on') return '在线'; else return state;"
        rgb_color: "if (state === 'on') return [255, 190, 0]; else return [100, 100, 135];"
      extra_data_template:
        - ${"IP:192.168.2.251"}
    binary_sensor.route_ap2:
      friendly_name: 路由器-无线AP2
      icon: mdi:router-wireless
      templates:
        _stateDisplay: "if (state === 'on') return '在线'; else return state;"
        rgb_color: "if (state === 'on') return [255, 190, 0]; else return [100, 100, 135];"
      extra_data_template:
        - ${"IP:192.168.2.252"}
    binary_sensor.route_ap3:
      friendly_name: 路由器-无线AP3
      icon: mdi:router-wireless
      templates:
        _stateDisplay: "if (state === 'on') return '在线'; else return state;"
        rgb_color: "if (state === 'on') return [255, 190, 0]; else return [100, 100, 135];"
      extra_data_template:
        - ${"IP:192.168.2.253"}





回复

使用道具 举报

1

主题

81

帖子

420

积分

论坛积极会员

积分
420
金钱
339
HASS币
0
发表于 2018-3-25 09:19:13 来自手机 | 显示全部楼层
学习一下
回复

使用道具 举报

5

主题

115

帖子

624

积分

高级会员

Rank: 4

积分
624
金钱
509
HASS币
0
发表于 2018-3-25 10:14:16 | 显示全部楼层
谢谢分享
回复

使用道具 举报

75

主题

1976

帖子

8181

积分

元老级技术达人

积分
8181
金钱
6155
HASS币
430

活跃会员教程狂人

发表于 2018-3-25 11:21:54 | 显示全部楼层
本帖最后由 咸味土豆 于 2018-3-25 11:25 编辑

顺便学习一下。
所有过往,皆为序章。
回复

使用道具 举报

14

主题

266

帖子

1640

积分

论坛技术达人

积分
1640
金钱
1354
HASS币
40

教程狂人

发表于 2018-3-27 19:05:33 | 显示全部楼层
需要使用retun返回值 ,
回复

使用道具 举报

42

主题

523

帖子

2517

积分

金牌会员

Rank: 6Rank: 6

积分
2517
金钱
1989
HASS币
30
 楼主| 发表于 2018-3-28 00:42:18 | 显示全部楼层
huex 发表于 2018-3-27 19:05
需要使用retun返回值 ,

怎么写,return host
?
回复

使用道具 举报

0

主题

4

帖子

50

积分

注册会员

Rank: 2

积分
50
金钱
46
HASS币
0
发表于 2020-8-28 01:40:20 | 显示全部楼层
+1!!!!!好想知道!!!!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 09:38 , Processed in 0.062050 second(s), 39 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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