O.P.
支持 homebridge-ness-d16x,这是一个支持 Ness D8x / D16x 安全面板和区域配件的 homebridge 插件。
https://github.com/anekol/homebridge-ness-d16x
评论
早上好,Greg
我希望在您的 home bridge 插件方面得到一些帮助。
我的插件通过 hoobs 和 apple HomeKit 与 ness d8x 面板一起工作,但输出没有响应——我按下 HomeKit 应用程序上的输出,它们实际上并没有改变继电器本身的状态。
我不确定我是否遗漏了一些重要的东西。
感谢任何帮助。干杯
Grant
评论
对不起 Greg,我刚刚正确阅读了这篇文章,发现它们是只读的。
我的错。谢谢,抱歉给您带来了麻烦。
评论
我知道输出是只读的,但如果可以控制它们就太棒了。有没有计划在未来实施这个?
评论
O.P.
嗨,格兰特,
目前没有计划,因为我目前没有任何需要/使用案例/规格 ... :-)
如果您有上述任何内容和一些上下文,很高兴看到它 ... :-)
问候,G
评论
O.P.
哎呀,抱歉,Grant/Scuddoo ...
评论
O.P.
回复:Grant-murphy1 评论于 3 小时前
晚上好,我们遇到了一个持续的问题,即附件没有响应/没有响应。有时我们可以布防系统但不能撤防系统。我们已经使用 ness iComms 应用程序测试了所有功能,以确认问题不在于我们的 IP232 模块。谢谢。
有一段时间没有阅读 IP232 文档,它可以有多个侦听器吗?
我首先要检查的是没有其他人吸收 IP232 输出。 ..
在启用调试的情况下运行 Homebridge 以获得更多详细信息...例如
[25/11/2021, 22:32:53] [Ness] Get MotionedDetected: false
[25/ 11/2021, 22:32:53] [Ness] 开启输出:3
[25/11/2021, 22:32:53] [Ness] 开启输出:1
[25/11/ 2021,22:32:53] [Ness] 获取输出:2
[25/11/2021, 22:32:53] [Ness] 获取 SecuritySystemCurrentState:3
[25/11/2021, 22 :32:53] [Ness] 获取 SecuritySystemTargetState:3
[25/11/2021, 22:32:53] [Ness] 获取 MotionedDetected:false
[25/11/2021, 22:32:58 ] [Ness] 请求:AWAY(面板状态:DISARMED)
[25/11/2021, 22:32:58] [Ness] 请求:AWAY 命令:ARM AWAY
[25/11/2021, 22 :32:58] [Ness] 武装状态已更改:ARMING
[25/11/2021, 22:32:58] [Ness] stateChanged:状态未知:ARMING
[25/11/2021, 22 :32:58] [Ness] 武装状态已更改:EXIT_DELAY
[25/11/2021, 22:32:58] [Ness] stateChanged:状态未知:EXIT_DELAY
让我知道怎么做你去...
评论
O.P.
刚刚发布了添加详细日志记录的 v0.0.5。
启用详细日志记录,您将获得所有记录插件收到的事件。
查找“[Ness] EventReceived:”...例如
[26/11/2021,17:13:58] [Ness] EventReceived:{“地址”:0 "timestamp":null,
[26/11/2021, 17:13:58] [Ness] 状态更新:ZoneUpdate :{"address ":0,"timestamp":null
[26/11/2021, 17:14:00] [Ness] EventReceived: {"address ":0,"timestamp":null,
[26/11/2021, 17:14:00] [Ness] 状态更新:ArmingUpdate: {"address":0,"timestamp":null
[26/11/2021, 17:14:34] [Ness] 事件接收: {“地址”:0,“时间戳”:“2021
[26/11/2021, 17:14:34] [Ness] Zone changed: zone: 10 state: true
如果你没有看到“[Ness] EventReceived:”日志条目然后事件没有得到插件。
评论
O.P.
刚刚发布了 v0.0.6,它增加了对 AUX 输出的控制......
评论
此帖子已编辑
编辑:我意识到这是由于传感器的轮询率。有没有一种方法可以提高轮询率以获得更实时的区域运动检测结果?
嗨 Greg,
希望得到一些支持/给我指明正确的方向。
我在 homebridge 中设置了这个插件,可以确认布防/撤防工作。但是,我无法让 Zone 运动传感器正常工作,因为它几乎总是显示为“state: false”,只是时不时地显示为 true。
Homebridge 日志:
[2/26/2022,下午 6:15:14] [Ness] EventReceived:{"address":0,"timestamp":null,
[2/26/2022,下午 6:15:14] [Ness] 状态更新:ArmingUpdate :{"address":0,"timestamp":null
[2/26/2022, 6:16:13 PM] [Ness] EventReceived: {"address":0,"timestamp":null,
[2/26/2022,下午 6:16:13] [Ness] 状态更新:ZoneUpdate :{"address":0,"timestamp":null
[2/26/2022, 6:16:13 PM] [Ness] 区域已更改:区域:3状态:true
[2/26/2022, 6:16:14 PM] [Ness] EventReceived:{“address”:0,“timestamp”:null,
[2/26/2022, 6:16:14 PM] [Ness] 状态更新:ArmingUpdate :{"address":0,"timestamp":null
[2/26/2022, 6:17:13 PM] [Ness] EventReceived: {"address":0,"timestamp":null,
[2/26/2022, 6:17:13 PM] [Ness] 状态更新:ZoneUpdate :{"address":0,"timestamp":null
[2/26/2022,下午 6:17:13] [Ness] 区域已更改:区域:3 状态:false
[2/26/ 2022,下午 6:17:14] [Ness] 事件接收:{“地址”:0,“时间戳”:null,
[2/26 /2022,下午 6:17:14] [Ness] 状态更新:ArmingUpdate :{"address":0,"timestamp":null
[2/26/2022,下午 6:17:28] [Ness] 获取 SecuritySystemCurrentState:3
[2/26/2022,下午 6:17:28] [Ness] 获取 SecuritySystemTargetState:3
[2 /26/2022, 6:17:28 PM] [Ness] Get MotionedDetected: zone: 1 state: false
[2/26/2022, 6:17:28 PM] [Ness] Get MotionedDetected: zone: 2状态:false
[2022 年 2 月 26 日,下午 6:17:28] [Ness] Get MotionedDetected:区域:3 状态:false
[2022 年 2 月 26 日,下午 6:17:28] [ Ness] Get MotionedDetected: zone: 4 state: false
[2/26/2022, 6:18:13 PM] [Ness] EventReceived: {"address":0,"timestamp":null,
[2/26/2022, 6:18:13 PM] [Ness] 状态更新:ZoneUpdate :{"address":0,"timestamp":null< wbr>,"requestId":0,"_includedZones":[]
[2/26/2022, 6:18:14 PM] [Ness] EventReceived: {"address":0,"timestamp":null ,
[2/26/2022, 6:18:14 PM] [Ness] 状态更新:ArmingUpdate :{"address":0," timestamp":null
[2/26/2022, 6:19:13 PM] [Ness] EventReceived: {"address":0, "timestamp":null,
[2/26/2022, 6:19:13 PM] [Ness] 状态更新:ZoneUpdate :{"address ":0,"timestamp":null
[2/26/2022, 6:19:14 PM] [Ness] EventReceived: {" address":0,"timestamp":null,
[2/26/2022, 6:19:14 PM] [Ness] 状态更新: ArmingUpdate :{"address":0,"timestamp":null
配置:
{
"name": "Ness",
"host": "*removed*",
"port": *removed*,
"keypadCode": "*removed",
"verboseLog ": true,
"excludeModes": [
"Home",
"Night"
],
"zones": [
{
"id": 1 ,
"label": "Front Door",
"type": "motion"
},
{
"id": 2,
"label": "Front客厅”,
“类型”:“运动”
},
{
“id”:3,
“标签”:“走廊”,
“类型”: "motion"
},
{
"id": 4,
"label": "后客厅",
"type": "motion"
> ],
"_bridge": {
"username": "*removed*",
"port": *removed*
},
"platform": "NessD16x"< br>
评论
非常感谢这个插件。我刚刚用它来替换 Ness Minicentral,它配置起来很麻烦,而且从来没有真正正常工作过。我从 Altronics 买了一个不错的 RS232-以太网转换器,它立即工作。
不幸的是,我的 D8x 板太旧了,不允许 AUX 输出由串行协议控制,但我可以轻松交换如果我真的热心的话,它就结束了。
能够远程布防/撤防真是太棒了,过去会解决很多问题。
再次感谢。
评论
嗨 Greg,
想知道你是否可以帮助我。我已经在我的 MacBook 上安装了您的插件并进行了设置,它运行良好。非常简单和无缝。但是我使用我的 Mac 工作,所以我将我的家庭桥移到了树莓派上。设置很好,大部分时间都运行良好。我时不时地收到“[3/3/2022, 6:19:31 PM] [Ness] Interface: Error: read ETIMEDOUT”错误。我丢失了 iPhone 上的配件。如果我进去并重新启动家庭桥,几个小时内一切都会好起来的。奇怪的是这在 MAC 安装上根本不会发生。有什么想法吗?谢谢,Michael
评论
O.P.
嗨,Michael,
感谢您的反馈...
我的 homebridge 设置安装在 RPI 4 Model B Rev 1.4 上...
也许首先,转到插件设置,启用详细日志记录,然后将 ETIMEDOUT 错误发生前后的日志发送给我。
(也许使用“私人消息”来保存 c记录线程)
问候,格雷格
评论
O.P.
感谢您的反馈...问候,格雷格。
评论
O.P.
嗨@wurico003,
是的,状态几乎总是显示为“state: false”,只有在检测到运动时才偶尔显示为 true .通常会有 2 个事件,“Zone changed: zone: x state: true”,几秒钟后“Zone changed: zone: x state: false”(假设运动实际上已经停止!)。
例如:
[06/03/2022, 19:02:47] [Ness] EventReceived: {"address":0,"timestamp":"2022
[06/03/2022, 19:02:47] [Ness] 区域已更改:区域:9 状态:true
[06/03/2022,19:02:52] [Ness] EventReceived:{“地址”:0,“时间戳”:“2022
[06/03/2022, 19:02:52] [Ness] 区域已更改:区域:9 状态:false
也许尝试锁定使用 Apple Home.app 自动化“检测运动”和“停止检测运动”检测到的运动,看看它是如何工作的。
运动检测器未轮询(至少由插件)而是使用套接字事件。有关详细信息,请参阅 npm 包“nessclient-d8x-d16x”,例如在“connection.ts”中:
constructor(...) {
this._socket = socket ?? new net.Socket();
this._socket.on('connect', () => {
this.connectEventHandler(this);
});
this._socket.on( 'data', (data) => {
this.dataReceivedEventDispatcher.fire(data);
});
...
this._timeout = 1000;
我一直发现运动检测器可以“实时”有效工作,但也许其他人有不同的体验。如果我不理解/误解了您的问题/问题,请随时提出来。
此致,格雷格
评论
感谢您回复格雷格。< /p>
我按照您的建议通过设置自动化再次对此进行了测试(当传感器检测到运动时,打开灯),并且在灯亮起之前我在运动传感器前面持续移动了 40 秒。在整整 40 秒的时间里,我可以看到运动传感器上的红灯,这表明它正在立即在传感器本身上记录运动,但似乎是在 homebridge 中触发事件的延迟。
顺便说一句,我使用的是 Ness D8x 系统,这可能是体验差异背后的原因。
评论
O.P.
您好@wurico003,事件路径是:
detector -> ness panel -> RS232-Ethernet converter -> nessclient-d8x-d16x -> homebridge-ness-d16x
... 所以可能有这些接口点中的任何一个都有延迟(但在 nessclient-d8x-d16x -> homebridge-ness-d16x 之间的可能性很小)。
你能在 Ness 的区域部分看到区域编号闪烁/变化吗D8x / D16x 报警控制面板或多或少与运动传感器上的红灯同步?如果是,那么问题很可能在 RS232-Ethernet 转换器中(它是什么品牌/型号?检查配置,尝试不同的品牌/型号/配置?)。
您可以检查时间通过使用 telnet 连接到转换器并观察数据到达,从 RS232 以太网转换器输出,例如:
telnet 192.168.1.2 2401
Trying 192.168.1.2...
Connected到 192.168.1.2。
转义字符是“^]”。
87008361000900220309094854b9
820003600000011a
8200036014000007
87000361010900924930007
8700036101090092490BR289
评论我遇到了类似的 ETIMEOUT 错误。这已经解决了吗?您能否与我分享这是如何修复的?
过去 9 个月一直运行良好。我认为错误始于最新的 iOS 升级。
正在运行
HOOBs,4.2.0
Node 16.14.0
Homebridge 1.4.0
iPhone SE iOS 15.3.1
NESSbridge 0.0.610/3/2022, 8:37:29 amNess BridgeNess8EventReceived: {"address":0,"timestamp":null,
"requestId":20, "_status":[]}
10/3/2022, 8:37:29 amNess BridgeNess8 状态更新:ArmingUpdate :{"address":0,"timestamp":null,"requestId":20," _status":[]
10/3/2022, 8:37:36 amNess BridgeNess8EventReceived: {"address":0,"timestamp":null,"requestId":22,"_state":61440
10/3/2022,8:37:36 amNess BridgeNess8 状态更新:ViewStateUpdate :{"address":0,"timestamp":null,"requestId":22,"_state":61440}< br>10/3/2022, 8:38:02 amNess BridgeNess8Get SecuritySystemCurrentState: 3
10/3/2022, 8:38:02 amNess BridgeNess8Get SecuritySystemTargetState: 3
10/3/2022, 8:54: 07 amNess BridgeNess8ERRORInterface: Error: read ETIMEDOUTThanks, Ben
评论
O.P.Have just published v0.0.7 which adds retry logic on interface connection errors .
5 次重试后,它将删除所有与插件关联的附件(直到 homebridge 服务器重新启动)。
评论
O.P.刚刚发布 v0.0.8完全重做接口连接日志带有心跳和错误恢复支持的 ic ...
插件现在将继续尝试重新连接并且不会删除任何附件...
澳洲中文论坛热点
- 悉尼部份城铁将封闭一年,华人区受影响!只能乘巴士(组图)
- 据《逐日电讯报》报导,从明年年中开始,因为从Bankstown和Sydenham的城铁将因Metro South West革新名目而
- 联邦政客们具有多少房产?
- 据本月早些时分报导,绿党副首领、参议员Mehreen Faruqi已获准在Port Macquarie联系其房产并建造三栋投资联