问题标签 [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.
openhab - 如何将参数传递给 openhab2 转换?
我有一个 openhab 2.1 设置,我正在使用 http 绑定从我的 hue 桥获取额外的数据,这些数据在 hue 绑定中不可用(还)。我最感兴趣的是内置在运动传感器中的光和温度传感器,但我也希望能够对按钮按下做出反应(而且,因为这是交互式的,所以延迟尽可能少)。
所以我选择使用 http 绑定来轮询网桥。
我有:
我正在使用 JS 或 JSONPATH 转换来提取值。
我遇到的问题是:
我可以轻松做到:
并从整个列表中获取值。但我只能进行这样的转换并从 JSON 中获取原始值,或者我可以进行其他转换(例如将“true”映射到“ON”以及 1995 到 19.95)——我不能同时做这两个。
此外,如果我无论如何都要检索所有传感器状态,我不妨从同一个字符串中检索所有值 - 为此,我唯一的选择是为每个传感器编写一个(例如)getHueTemperature.js,即:
然后做:
我无法传入要从中提取的元素,然后对所有传感器使用一种转换,例如:
接着:
...或者我可以吗?任何帮助将不胜感激。
谢谢
。R M
python - 其他用户使用 python 包运行脚本的权限
我已经通过以下方式安装了一个库pip
:sudo pip install adafruit-ws2801
然后,我给了它权利:sudo chmod +x /etc/openhab2/scripts/myscript.py
但是,当我尝试以其他用户身份启动它时,会出现错误:
这个错误:
当我以当前用户身份启动脚本时(没有 sudo),一切都很好。但是这个用户不能访问它。我需要为此用户授予更多权限吗?在python文件的第一行,我写了#!/usr/bin/env python3
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。
java - Eclipse智能家居设计师
我正在尝试使用 openhab 对可切换灯进行编程。我在 shell 中的脚本运行良好,但我无法在我的 eclipse 程序中打开 shell 命令。
astro.sitemap:
电源插座。项目:
电源插座.东西
有什么建议吗?
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”
openhab - openhab2 openhabmin 安装
我是openhab2的新手。
在我的安装/网站中,我找不到菜单点
扩展/用户界面
安装例如 openhabmin
如何激活菜单点或我必须安装什么?
系统:RPi 3,Weezy 路径:/usr/share/openhab2
非常感谢你和最好的问候
安德烈亚斯
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?!
啊和用户只能控制自己在同一个本地网络中的树莓派。
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,这并没有改变任何东西。
java - openHAB 两个字符串到日期时间
我有两个字符串变量(一个有日期,另一个有时间),如何从这两个字符串变量创建 DateTime ?使用 PlusMintues PlusDay 的目的...
你能帮我吗 ?