当前位置: 首页 > 软件库 > 其他开源 > 物联网 >

homebridge-ping-hosts

Ping state sensor plugin for homebridge
授权协议 BSD-2-Clause License
开发语言 JavaScript
所属分类 其他开源、 物联网
软件类型 开源软件
地区 不详
投 递 者 蓬弘
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

homebridge-ping-hosts

A ping state sensor plugin for homebridge (https://github.com/nfarina/homebridge).

Installation

  1. Install homebridge using: npm install -g homebridge
  2. Install this plugin: npm install -g --unsafe-perm @vectronic/homebridge-ping-hosts
  3. Update your config.json configuration file

Configuration

Example config.json entry:

    "platforms": [
		{
			"platform": "PingHosts",
			"hosts": [
				{
					"name": "Router",
					"host": "192.168.0.1",
					"interval": 60,
					"timeout": 25,
					"retries": 1
				},
				{
					"name": "Internet",
					"host": "1.1.1.1",
					"interval": 60,
					"timeout": 25,
					"retries": 1,
					"startup_as_failed": false,
					"closed_on_success": false
				}
			]
		}
	]

Notes

  • Hostnames are not currently supported, only IPv4 Addresses.
  • retries defaults to 1
  • timeout defaults to 25
  • interval defaults to 60
  • Works better if timeout * (1 + retries) < interval
  • On startup the sensor will default to a 'failed' ping state. This can be overridden by configuring startup_as_failed: false.
  • The sensor will have a "closed" state for successful pings and an "open" state for failed pings (or for any other issues).This can be overridden by configuring closed_on_success: false.

Permission Problem?

If you get an error which looks like:

Error: Operation not permitted
at new Socket (/usr/local/lib/node_modules/@vectronic/homebridge-ping-hosts/node_modules/raw-socket/index.js:47:14)

then you are probably running on a Linux based OS requiring the CAP_NET_RAW capability to be added to the NodeJS executable.

Try something like this:

sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
 相关资料
  • PING 使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG 。 通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟值。 可用版本: >= 1.0.0 时间复杂度: O(1) 返回值: 如果连接正常就返回一个 PONG ,否则返回一个连接错误。 # 客户端和服务器连接正常 redis> PING PONG # 客户端和服务器连接不正常(网络

  • socket.on('ping', (timeout) => { // ... });

  • 当请求ping发送到服务器端时。

  • PING 使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG 。 通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟值。 可用版本: >= 1.0.0 时间复杂度: O(1) 返回值: 如果连接正常就返回一个 PONG ,否则返回一个连接错误。 # 客户端和服务器连接正常 redis> PING PONG # 客户端和服务器连接不正常(网络

  • Aspicore Ping 是一个手机免费的Ping 软件,它能够通过Ping 来检测网络连接状态。像:无线网络响应时间、防火墙设置、当前IP地址和DNS地址。 支持手机操作系统:Symbian OS v6.1 Series 60 第1版本、Symbian OS v7.0s S60 第2版本、Symbian OS v8.0a S60 第2版本、Symbian OS v8.1 S60 第2版本、Sy

  • 问题内容: 有没有办法对主机执行ping操作(标准Android或通过NDK实现),并获取有关响应的详细信息?(时间,ttl,丢失的包裹等。)我在想一些具有此功能但找不到任何功能的开源应用程序。 谢谢 问题答案: 据我所知,发送ICMP回应请求需要 根 (即做它需要的setuid应用程序) -这 不是 当前可能在“股票”的Android(地狱,甚至InetAddress类#isReachable(