问题标签 [openhab]

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.

0 投票
0 回答
273 浏览

raspberry-pi - Zigbee 协调器在 OpenHab2 中离线

我在运行 Raspbian 的 Raspberry Pi 3 上运行 OpenHab2 版本 2.4.0,我正在尝试设置 ZigBee 以能够连接到智能传感器,但我无法让我的 ZigBee 协调器上线,协调器有一个 Zwave 和Zigbee 功能,我有 Zwave Thing 在线说,但我无法在线获得 Zigbee Thing。USB 协调器是 Nortek Security and Control USB。我正在使用 PaperUI 来配置事物。

我检查了lsusb

pi@raspberrypi:~ $ lsusb Bus 001 Device 006: ID 04ca:004b Lite-On Technology Corp. Bus 001 Device 005: ID 10c4:8a2a Cygnal Integrated Products, Inc. Bus 001 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub pi@raspberrypi:~ $

当我运行时,dmesg -T | grep tty我得到以下响应

pi@raspberrypi:~ $ dmesg -T | grep tty [Fri Mar 29 21:54:46 2019] Kernel command line: 8250.nr_uarts=0 bcm2708_fb.fbwidth=1824 bcm2708_fb.fbheight=984 bcm2708_fb.fbswap=1 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 dwc_otg.lpm_enable =0 console=ttyS0,115200 console=tty1 root=/dev/mmcblk0p7 rootfstype=ext4 lift=deadline fsck.repair=yes rootwait splash plymouth.ignore-serial-consoles [Fri Mar 29 21:54:46 2019] 控制台 [tty1 ] 启用 [Fri Mar 29 21:54:47 2019] 3f201000.serial: ttyAMA0 at MMIO 0x3f201000 (irq = 87, base_baud = 0) 是 PL011 rev2 [Fri Mar 29 21:54:50 2019] usb 1-1.3: cp210x 转换器现在连接到 ttyUSB0 [Fri Mar 29 21:54:50 2019] USB 1-1.3:cp210x 转换器现在连接到 ttyUSB1

openhab.log 中包含大约 20 次以下消息

BaseThingHandler] - 事物 zigbee:coordinator_ember:6b3e0d22 的处理程序 EmberHandler 尝试更新通道 tx_dat,尽管处理程序已被释放。

它也有以下错误

2019-03-29 21:28:50.732 [错误] [nal.common.AbstractInvocationHandler] - 在“org.openhab.binding.zigbee.ember.handler.EmberHandler@”上调用方法“ThingHandler.dispose()”时发生错误1ea8355': null java.lang.NullPointerException: null at com.zsmartsystems.zigbee.app.discovery.ZigBeeDiscoveryExtension.extensionShutdown(ZigBeeDiscoveryExtension.java:96) ~[?:?] at com.zsmartsystems.zigbee.ZigBeeNetworkManager.shutdown(ZigBeeNetworkManager .java:529) ~[?:?] at org.openhab.binding.zigbee.handler.ZigBeeCoordinatorHandler.dispose(ZigBeeCoordinatorHandler.java:303) ~[?:?] at org.openhab.binding.zigbee.ember.handler .EmberHandler.dispose(EmberHandler.java:128) ~[?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at sun.reflect.NativeMethodAccessorImpl。invoke(NativeMethodAccessorImpl.java:62) ~[?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] at java.lang.reflect.Method.invoke(Method.java: 497)〜[?:?]在org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:153)[102:org.eclipse.smarthome.core:0.10.0.oh240]在org .eclipse.smarthome.core.internal.common.Invocation.call(Invocation.java:53) [102:org.eclipse.smarthome.core:0.10.0.oh240] 在 java.util.concurrent.FutureTask.run(FutureTask .java:266) [?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617 ) [?:?] at java.lang.Thread.run(Thread.java:745) [?:?] 2019-03-29 21:28:50。757 [错误] [core.thing.internal.ThingManagerImpl] - 处理事物'zigbee:coordinator_ember:0d3bf8d6'的处理程序时发生异常:null java.lang.NullPointerException:com.zsmartsystems.zigbee.app.discovery.ZigBeeDiscoveryExtension。 extensionShutdown(ZigBeeDiscoveryExtension.java:96) ~[?:?] at com.zsmartsystems.zigbee.ZigBeeNetworkManager.shutdown(ZigBeeNetworkManager.java:529) ~[?:?] at org.openhab.binding.zigbee.handler.ZigBeeCoordinatorHandler。 dispose(ZigBeeCoordinatorHandler.java:303) ~[?:?] at org.openhab.binding.zigbee.ember.handler.EmberHandler.dispose(EmberHandler.java:128) ~[?:?] at sun.reflect.NativeMethodAccessorImpl。 invoke0(Native Method) ~[?:?] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?] at sun.reflect。DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:497) ~[?:?] at org.eclipse.smarthome.core.internal。 common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:153) [102:org.eclipse.smarthome.core:0.10.0.oh240] 在 org.eclipse.smarthome.core.internal.common.Invocation.call(Invocation.java: 53) [102:org.eclipse.smarthome.core:0.10.0.oh240] 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?] 在 java.util.concurrent.ThreadPoolExecutor。 runWorker(ThreadPoolExecutor.java:1142) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:?] at java.lang.Thread.run(Thread.java:第745章Method.invoke(Method.java:497) ~[?:?] at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:153) [102:org.eclipse.smarthome.core: 0.10.0.oh240] 在 org.eclipse.smarthome.core.internal.common.Invocation.call(Invocation.java:53) [102:org.eclipse.smarthome.core:0.10.0.oh240] 在 java.util .concurrent.FutureTask.run(FutureTask.java:266) [?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker .run(ThreadPoolExecutor.java:617) [?:?] at java.lang.Thread.run(Thread.java:745) [?:?]Method.invoke(Method.java:497) ~[?:?] at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:153) [102:org.eclipse.smarthome.core: 0.10.0.oh240] 在 org.eclipse.smarthome.core.internal.common.Invocation.call(Invocation.java:53) [102:org.eclipse.smarthome.core:0.10.0.oh240] 在 java.util .concurrent.FutureTask.run(FutureTask.java:266) [?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker .run(ThreadPoolExecutor.java:617) [?:?] at java.lang.Thread.run(Thread.java:745) [?:?]oh240] 在 org.eclipse.smarthome.core.internal.common.Invocation.call(Invocation.java:53) [102:org.eclipse.smarthome.core:0.10.0.oh240] 在 java.util.concurrent.FutureTask .run(FutureTask.java:266) [?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor .java:617) [?:?] at java.lang.Thread.run(Thread.java:745) [?:?]oh240] 在 org.eclipse.smarthome.core.internal.common.Invocation.call(Invocation.java:53) [102:org.eclipse.smarthome.core:0.10.0.oh240] 在 java.util.concurrent.FutureTask .run(FutureTask.java:266) [?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor .java:617) [?:?] at java.lang.Thread.run(Thread.java:745) [?:?]?] 在 java.lang.Thread.run(Thread.java:745) [?:?]?] 在 java.lang.Thread.run(Thread.java:745) [?:?]

我对 Ember 的 PaperUI 设置是

  • 端口:/dev/ttyUSB1
  • 流量控制:软件(xon/xoff)
  • 波特率:57600

我已经根据不同的建议探索了 openhab2 社区论坛几天,但没有一个有效,也没有给出如何解决这个问题的明确答案。

0 投票
0 回答
214 浏览

eclipse - Eclipse IDE 外部库设置/更改

首先,Java/Eclipse IDE 新手,请多多包涵。

因此,我创建了自己的项目,并且在项目/工作区的“lib”文件夹中有一个外部库(jar 文件中包含的类文件)。我已经创建了构建路径,并且还实现了外部库源代码。因此,在引用库下,我有外部库的可编辑 .java 文件。

外部库的实现似乎已经奏效,因为我没有得到任何“noclassfound”异常等。但是,我对引用的库源代码所做的更改似乎没有任何效果。

我的项目是一个 OpenHab 项目,其中我有一个运行“mvn install”的 pom 文件。生成的 jar 文件用于 OpenHab 安装。我的类路径文件引用了 lib 文件和源代码。

知道为什么我的源代码更改不会生效吗?

0 投票
1 回答
178 浏览

raspberry-pi - 您需要购买什么来与 ZigBee 和 Z-Wave 设备通信?

我有树莓派 3b+,我想用OpenHab管理公寓

小米、宜家、飞利浦(台灯)、电视和洗衣机(很可能来自三星或 LG)需要支持。

您需要购买什么才能通信和控制ZigBeeZ-wave(非必需)设备?

网络发现了这样的设备:RaspBeeElelabs ZigBeeCC2531ConBee II - (据我所知,它们都只适用于 ZigBee)

  1. 是否有同时支持 ZigBee 和 Z-Wave 的覆盆子 GPIO 绑定?
  2. 以上哪种设备更适合与 ZigBee 配合使用?
0 投票
1 回答
3816 浏览

token - 我如何获得小米米 IO 绑定的 Roborock 吸尘器令牌

我想将我的小米 RoboRock 吸尘器添加到 openHab。安装小米 Io 绑定后,它会在配置中要求一个令牌。上网搜索后,他们说你需要在应用程序上安装旧版本,做一个备份......

我有更简单的方法来获取该令牌吗?

0 投票
1 回答
351 浏览

openhab - 如何只允许对 Openhab 中的 Switch 项目进行读取访问?

我在玩 Openhab 2.4.0 时偶然发现了这篇文章。我试图在 Paper UI 的控制选项卡中显示只有读取访问权限的开关项目(用于 Hue Bulb)的状态。一个简单的解决方案是使用不同的项目类型,仅对开关状态进行读取访问(类似于smartThings中的 lockOnly 功能),但我也找不到使用“字符串”项目类型的人的示例。

我认为当有人只想在集成 3rd 方服务的同时共享设备状态或可能只允许访问设备上的一个命令时,这很有用,例如,只允许锁定但禁用解锁。

如果有人发布一个指向尝试实现类似功能的教程的链接,我将不胜感激。我是 Openhab 的新手,我可能会误解架构本身。

0 投票
2 回答
265 浏览

java - 如何为 Mac OS X 获取 JDK 8 - 32 位以进行 Openhab 开发?

根据openhab教程,他们说openhab开发人员应该为Mac OSX使用JDK 8-32位,我该如何安装JDK 8-32位,JDK 8的唯一可用版本是64位!

0 投票
2 回答
349 浏览

rest - 如何使用 openHAB REST API 添加设备

我正在寻找一种使用 OpenHab 命令行界面发现 USB zstick“/dev/ttyACM0”的方法,因为我不会使用 GUI,我需要创建一个脚本来自动化一些事情。

在他们的网站herehere OpenHab有一些文档,这就是我发现的:

GET /discovery POST /discovery/bindings/{bindingId}/scan

但是我无法将其变成有用的 curl 命令。关于从哪里开始的任何想法?

0 投票
1 回答
179 浏览

binding - OpenHAB 缺少绑定

我在树莓派上安装了 mosquitto。
我使用 PaperUI 安装了 MQTT Binding、MQTT Binding (1.x)。
我创建了一个项目:
Number mqtt_kitchen_gas "Gas Level [%.1f]" {mqtt="<[mosquitto:Home/Floor1/Kitchen/Gas_Sensor:state:default]"}
我打开一个终端窗口并发送:mosquitto_pub -u openhabian --pw xxxx -t "Home/Floor1/Kitchen/Gas_Sensor" -m 10

值“10”出现在 Gas Level 字段中。
我可以将“10”更改为任何数字,该数字会出现在该字段中。
世界上一切都很好。

然后我重新启动并寻找绑定 MQTT。它未在配置、绑定下列出。(GPIO,列出了我安装的另一个绑定。)另外,如果我在附加组件中搜索 MQTT,它显示 MQTT 绑定(1.x)已安装(可以卸载),我仍然可以使用上面的方法更改 Gas Level 字段蚊子酒吧。

也许我不应该担心它,因为它可以工作,但也许我的安装有问题,它会回来咬我。
有什么意见吗?

0 投票
0 回答
93 浏览

python - 如何将 YOLO 对象检测分析的 IP 摄像机直播中检测到的对象转发到我的智能家居平台?

我将对象检测算法 YOLOv3 与配备 IP 摄像头的 Raspberry Pi 3B+ 结合使用,以便实时识别对象。在检测到所需物品的情况下,应该同时在我的智能家居平台(openHAB)中显示某种注释/消息。

但是,我目前正在努力将检测到的对象转移到其他地方。到目前为止,我的代码使我能够在我的桌面上看到来自 Raspberry Pi 的直播,其中标记了来自 YOLO 检测到的对象。

有没有人有从直播中提取检测到的对象以及随后在其他应用程序中使用检测到的对象的经验?

到目前为止,我尝试将检测到的对象保存到适用于单个图像的 JSON 文件中,但我不知道如何为直播编码。是否有另一种选择以某种方式直接转发检测?

0 投票
1 回答
72 浏览

compiler-errors - openHAB 规则:是否有 IDE 会为 openHAB 规则提供编译时错误?

我使用 Visual Code,当我保存它们在运行的 openHAB 实例中编译的文件时,如果我登录并执行 log:tail 我会看到错误。我希望错误出现在 IDE 中。目前可能与任何IDE一起使用吗?