问题标签 [knx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 使用 KNX.Net 在 Event 之后以编程方式更新图像
我正在创建一个 webapp 来控制我家的一些灯光。我不明白为什么在触发 Event void 后,图像没有更新;而如果我从一个按钮触发它,它实际上正在改变。
到目前为止,我已经尝试过,使用 KNX.Net 库
...
...
如果我这样开火,图像确实在改变
...
...
我只需要在事件触发后更改图像。先感谢您。
home-automation - 任何支持 KNX 的简单 Decora 摇杆开关?
我将在今年晚些时候重建我的房子。我计划使用 KNX 控制来完成所有的照明,所以每盏灯都将是一个执行器。
对于墙壁开关,我希望找到比触摸屏或电容开关更简单、更熟悉的东西。我正在寻找一种 Decora 风格的摇臂开关,它可以通过双绞线发送 KNX 信号。我正在寻找的属性:
- 装饰风格外观
- 瞬时动作“开”和“关”按钮(暂时按下桨的顶部或底部)
- 通过双绞线通过 KNX 的信号
- 通过双绞线供电(我不在乎它是否与信号线相同)
有人见过这样的产品吗?
knx - KNX Falcon SDK 可以用于与 KNX Virtual 通信吗?
我正在尝试根据智能家居上 KNX 设备生成的数据创建一个应用程序。出于这个原因,我下载了C# KNX Falcon SDK并使用它与KNX Virtual进行通信。但是,每次我尝试与 KNX Virtual 建立连接时,它都会崩溃(窗口关闭)。
这是我用于创建与 KNX Virtual 的连接的代码:
这里是 KNX 虚拟设置:
我的问题是:
- KNX Virtual 是否能够处理来自 Falcon SDK 的连接?
- 如果是,我是不是做错了什么?
pcap - 如何在 Wireshark 上解析 KNX/IP
我最近购买了一架无人机,并下载了用于控制它的应用程序。我能够从无人机和应用程序之间的流量生成数据包捕获 pcap 文件,并在 Wireshark 上看到它使用 KNXIP 协议,但不知道如何解析它。我在网上短暂查找了 KNX,但找不到任何用于wireshark 的解剖器。是否有任何数据包定义可以让我了解 KNX 协议。或者是否有任何解析器可以帮助我解析捕获的数据包? 在此处输入图像描述
protocols - 如何确定 KNX 设备是否能够发送扩展帧?
我目前正在努力添加 KNX 设备的自动检测作为 Apache PLC4X KNX 驱动程序的一部分(目前正在使用 Golang 版本)。我在检查 KNX 设备方面取得了很大进展,但刚刚遇到一个设备声称具有 55 字节的 Max APDU,但在读取一些内存时,它只响应只能承载 12 字节有效负载的标准帧。
我希望能够提前检测设备是否能够发送超过 12 个字节。但我有点不确定该怎么做。设备描述符为 0701,表示 BIM M112 设备。此设备配置文件是否具有 15 的固定 APDU 大小?我有多个具有相同配置文件的设备,它们没有以 Max APDU 响应(它们返回的计数为 0,表示“不可用”或“不允许”),所以我默认为 15。但是,这个特定的 ABB 设备会响应55,但不发送超过 12 个字节(这与最大 APDU 为 15 相同)。
非常感谢帮助。
克里斯
c++ - asio async_receive 如何获取发件人 IP 地址
我编写了一个小协议栈来连接到 KNX/IP 路由器。机制如下:
- Discovery_Channel:为了发现,客户端向多播地址 224.0.23.12 发送一个 UDP/IP 数据包。KNX/IP 路由器监听这个多播地址并回复。KNX/IP 路由器可能会连接到多个 KNX 媒体,因此答案包含具有 IP 地址和端口的服务列表,客户端可以连接到。
- Communication_Channel:从所有 KNX/IP 路由器中发现的服务将呈现给用户,以选择应该连接的服务。
问题是来自 KNX/IP 路由器的答案有时不包含有效的 IP 地址,而只是 0.0.0.0。在这种情况下,我需要获取数据包来自的 IP 地址。但是我怎样才能用(非增强版本的)asio 得到这个?
我的代码如下所示:
那么如何在 Discovery_Channel::response_received 方法中检索发件人的 IP 地址呢?我基本上只有 m_response_data 中的数据包数据可用。
java - 使用 Button 通过 LogicMachine 将值“false”发送到 KNX 组地址
我需要一些帮助来设置一个Button
来控制我在一个房间里的照明。我已经在 Android Studio 中实现了 WebSocket 客户端。我有一个Button
我想发送/写入false
此 KNX 组地址“1/0/4”的值。有没有办法做到这一点?
我使用 LogicMachine LogicMachine作为网络服务器,其中内置了 Websockets 库LUA.
sensors - MODBUS RTU-RS485 ISSUE 温度和湿度,不能同时读取
我有一个温度和湿度传感器 (R444A01) 通过 MODBUS RTU(RS485 端口)连接到 LogicMachine (LM5LP2)。
传感器 R444A01 数据表(请记住,我们谈论的是一种非昂贵的设备,除了一些用户评论和供应商规范外,文档记录很差,没有支持)
这是我的(非常简单的)代码:
我面临的问题是,在将这两个地址映射到 KNX 地址时,如果我只映射 1 个地址,那么我可以读取它,但是如果我同时映射它们,那么我只能读取“温度”(这恰好是我的代码中的第一个地址)。这是我看到的图片: MODBUS 地址的 KNX 地址映射
显然,对于湿度值,LogicMachine 读取可以给出的最低值int16
(32768),即使接收到的数据应该是uint16
数据类型,因为它是我们正在谈论的湿度(百分比值)。
最后,这是 Modbus 轮询日志所说的(表明我应该能够读取温度和湿度值):
[18/05/2021 21:51:32] Modbus 请求 (COM10)
地址:1 功能:3 (0x03) - 读取保持寄存器起始地址:0 数量:2
校验和:50187(OK)
[18/05/2021 21:51:32] Modbus 响应 (COM10)
地址:1 功能:3 (0x03) - 读取保持寄存器
校验和:35359(OK)
不知道是否有人知道为什么会发生这种情况,但我感谢任何回应。
非常感谢。
java - 连接到 KNX IP 路由器的异常 - 参数无效
我正在使用 Calimero 库尝试连接到我的 KNX 系统。不断出现的堆栈跟踪是这样的:
有些东西是“无效的论点”,但我不明白可能是什么问题。下面的代码是我使用的:它基于 Springboot,我通过 application.yaml 配置连接。这些值(在这种情况下只有一个)被映射到KnxProperties
我用来进一步设置 KNXNetworkLinx bean 的对象中。
应用程序.yaml