问题标签 [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 回答
988 浏览

openhab - 如何将参数传递给 openhab2 转换?

我有一个 openhab 2.1 设置,我正在使用 http 绑定从我的 hue 桥获取额外的数据,这些数据在 hue 绑定中不可用(还)。我最感兴趣的是内置在运动传感器中的光和温度传感器,但我也希望能够对按钮按下做出反应(而且,因为这是交互式的,所以延迟尽可能少)。

所以我选择使用 http 绑定来轮询网桥。

我有:

我正在使用 JS 或 JSONPATH 转换来提取值。

我遇到的问题是:

我可以轻松做到:

并从整个列表中获取值。但我只能进行这样的转换并从 JSON 中获取原始值,或者我可以进行其他转换(例如将“true”映射到“ON”以及 1995 到 19.95)——我不能同时做这两个。

此外,如果我无论如何都要检索所有传感器状态,我不妨从同一个字符串中检索所有值 - 为此,我唯一的选择是为每个传感器编写一个(例如)getHueTemperature.js,即:

然后做:

我无法传入要从中提取的元素,然后对所有传感器使用一种转换,例如:

接着:

...或者我可以吗?任何帮助将不胜感激。

谢谢

。R M

0 投票
1 回答
423 浏览

python - 其他用户使用 python 包运行脚本的权限

我已经通过以下方式安装了一个pipsudo pip install adafruit-ws2801

然后,我给了它权利:sudo chmod +x /etc/openhab2/scripts/myscript.py

但是,当我尝试以其他用户身份启动它时,会出现错误:

这个错误:

当我以当前用户身份启动脚本时(没有 sudo),一切都很好。但是这个用户不能访问它。我需要为此用户授予更多权限吗?在python文件的第一行,我写了#!/usr/bin/env python3

0 投票
1 回答
196 浏览

events - Openhab2 停止处理来自 ZWave ZW096 Smart Switch 6 的事件

我的 Openhab 2 安装开始记录以下消息:

而且我无法看到我的 mysql 数据库上记录的更多事件。

我有带有 Z-Wave 节点 2 的 Openhab2:ZW096 Smart Switch 6,并使用 mysql 数据库设置持久性。我的所有设备都在线(zwave 串行控制器连接在 /dev/ttyACM0 端口上,zwave 灯泡在线,显然是 Zwave 智能开关),我在 ZWave 智能开关上设置了 15 秒的轮询周期(我需要对zwave 开关上的瓦特突然发生变化,因此我无法设置较慢的频率)。一切正常,直到突然 openhab2 日志开始记录警告:

并且不再编写mysql数据库上的事件。

有任何想法吗?

我试图重置开关,关闭再打开,但现在唯一的解决方案是重新启动 openhab。

0 投票
0 回答
52 浏览

java - Eclipse智能家居设计师

我正在尝试使用 openhab 对可切换灯进行编程。我在 shell 中的脚本运行良好,但我无法在我的 eclipse 程序中打开 shell 命令。

astro.sitemap:

电源插座。项目:

电源插座.东西

有什么建议吗?

0 投票
1 回答
126 浏览

java - 如何解决运行时 Eclipse NoClassDefFoundError

我正在尝试编写一个用 java 编写的 openHab2 绑定。我是一个 C++ 人,Java 对我来说是新手。有问题的代码如下所示:

我将 org.apache.httpcomponents.htpclient_4.5.2.v20170210-0925.jar 作为外部 jar 添加到构建路径中,并且程序构建没有任何问题。这个项目使用我也不熟悉的 Maven 作为构建系统,所以我添加了:

到 pom.xml。

当我运行系统时,我收到此错误:

2018-05-20 09:51:38.574 [错误] [.icAbstractInvocationHandler:101] - 在“org.openhab.binding.testbinging.internal.TestBingingHandler@728656fc”上调用方法“ThingHandler.initialize()”时发生错误: org/apache/http/impl/client/BasicCredentialsProviderjava.lang.NoClassDefFoundError: org/apache/http/impl/client/BasicCredentialsProvider at org.openhab.binding.testbinging.internal.TestBingingHandler.initialize(TestBingingHandler.java:63)

2018-05-20 09:51:38.576 [错误] [.c.thing.internal.ThingManager:700] - 初始化事物'testbinging:sample:0ac3dcf3'的处理程序时发生异常:org/apache/http/impl/client /BasicCredentialsProviderjava.lang.NoClassDefFoundError: org/apache/http/impl/client/BasicCredentialsProvider

在我未经训练的眼睛看来,运行时类路径设置不正确。

我正在使用 eclipse-oxygen 版本 Oxygen.3a Release(4.7.3a),内部版本号:20181405.1200 和 $ mvn -version Apache Maven 3.3.9 Maven 主页:/usr/share/maven Java 版本:1.8.0_171,供应商: Oracle Corporation Java 主页:/usr/lib/jvm/java-8-openjdk-amd64/jre

谢谢,史蒂夫 默认语言环境:en_US,平台编码:UTF-8 操作系统名称:“linux”,版本:“4.9.0-5-amd64”,arch:“amd64”,家族:“unix”

0 投票
1 回答
114 浏览

openhab - openhab2 openhabmin 安装

我是openhab2的新手。

在我的安装/网站中,我找不到菜单点

扩展/用户界面

安装例如 openhabmin

如何激活菜单点或我必须安装什么?

系统:RPi 3,Weezy 路径:/usr/share/openhab2

非常感谢你和最好的问候

安德烈亚斯

0 投票
1 回答
91 浏览

raspberry-pi - Alexa Skill - 区分调用 Skill 的用户(在 Lambda 函数中)

经过几天的搜索,我决定在这里寻求帮助。我想发布一个可以控制一些电动机的 Alexa Skill。

当前状态:
- 1 个用户
- 1 个 Alexa
- 1 个本地网络
- 1 个 Raspberry Pi
如果用户调用将 json 请求发送到 Lambda 函数的技能。该函数向 Raspberry Pi(运行本地网络服务器)发送一个 http 请求(使用 DDNS,我“知道”将请求转发到 Raspberry Pi 的路由器的 IP 地址)。这个本地网络服务器现在通过串行接口向电动机发送指令。

我的问题:
如果我添加第 2 个或第 3 个或第 1000 个本地网络(见图),我无法在 Lambda 函数中的这些网络之间再有区别。我如何知道哪个用户属于哪个树莓派?

我即将实现 openHAB、AWS IoT 或 Pubnub,所以我不必担心特定 Raspberry Pi 和 Lambda 函数之间的通信。在此实现之后,Lambda 函数如何仍然不知道用户的意思是哪个 Raspberry Pi?!

啊和用户只能控制自己在同一个本地网络中的树莓派。

基本架构

0 投票
1 回答
642 浏览

nextcloud - Nginx 访问第二个时重定向到第一个子域

所以这是我的情况:我在我的服务器上设置了 Nextcloud 和 OpenHAB,并希望从本地网络外部访问它们。我使用 Nginx 作为反向代理来访问我在 cloud.foo.bar 上的 nextcloud 和我在 home.foo.bar 上的 openHAB。这适用于我的云,但是如果我访问 home.foo.bar,我要么被重定向到 cloud.foo.bar(在我的 Windows 10 机器上),要么只访问 home.foo.bar 域下的 nextcloud。这是我的 nginx 配置(站点可用/默认)。

我只有 @foo.bar 的服务器 ipv4 的 A 记录,我尝试使用 cloud.foo.bar 和 home.foo.bar 的两条记录指向同一个 ipv4,这并没有改变任何东西。

0 投票
1 回答
277 浏览

java - openHAB 两个字符串到日期时间

我有两个字符串变量(一个有日期,另一个有时间),如何从这两个字符串变量创建 DateTime ?使用 PlusMintues PlusDay 的目的...

你能帮我吗 ?

0 投票
1 回答
139 浏览

node.js - 从 openHAB-cloud 连接到 mongodb 时出错:MongoError: Authentication failed

我的 mongodb 身份验证是错误的,但它得到错误我的 mongodb.conf 文件没有身份验证

我的 mongodb 用户配置文件

在此处输入图像描述