问题标签 [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 投票
1 回答
78 浏览

openhab - 在 Openhab 问题上使用接触按钮控制继电器

嗨,

我想用 openHab 中的按钮控制继电器,我想创建一个规则来检查状态是打开还是关闭,然后再做一件事。

我是编码新手,我不知道我做错了什么。

我需要一些帮助,拜托。

这是来自 home.items 的代码

这就是 home.rules

0 投票
1 回答
1689 浏览

modbus - OpenHAB2访问MODBUS RTU从设备

在我的 Windows10 上运行 OpenHab2,我无法让 OpenHAB2 从串行端口请求保持寄存器数据。在端口上没有看到 MODBUS 请求。我安装了 NTP 绑定(ntp 时间)(它有效),并尝试了 Modbus 绑定 1.12.0,但似乎只对 OpenHAB1 有效。

我的 OpenHAB2 配置是

.sitemap

。项目

和 .things

为了让 MODBUS 在 OpenHAB2 中运行,我缺少什么。对一些教程或工作示例的引用将不胜感激。

0 投票
0 回答
957 浏览

mysql - MySQL 将一个查询组合成另一个以用于 Grafana

我正在运行一个 Openhab2 实例并收集数据以及数据收集中重要更改的时间戳。在我的表 item45 中,我存储 2 列时间和价值女巫看起来像这样。

表 (item45) 设计 截图 1 截图 2

它是 Openhab 如何存储数据的一种设计,所以我对此无能为力。我现在尝试在 Grafana 中使用这些值,就像这样:

成功使用示例

我的问题在于 Grafana 用于绘制查询。如果下一个较旧的点在视口之外,它会断开图形的连接。我试图通过虚拟填补查询中数据的空白来解决这个问题。像这样:

当前使用的查询

正如你可以看到我在这里使用给定的“黑客”之一来生成每小时的填充数据,只是设置为一个。

我需要帮助来实现这个查询:

查询替换 FROM_UNIXTIME(...)

进入查询 1 where FROM_UNIXTIME(1539707286) 设置填充未来数据的实际停止。

我正在运行 MySQL57-server,目前无法升级到版本 8 以使用 with 子句。

期望的输出

0 投票
0 回答
147 浏览

cordova - SSE 无法通过使用域名在 android 中运行

我正在使用来自 Ajax “<a href="https://username%40gmail.com:password@home.myopenhab.org/rest/events?topics=smarthome/" rel="nofollow noreferrer">https:// /username%40gmail.com:password@home.myopenhab.org/rest/events?topics=smarthome/" 使用 Cordova 在客户端应用程序中获取 SSE。它在 IOS 上工作正常,但在 android 上不工作。对于相同的 URL,如果我给像“ http://192.168.0.1/rest/events?topics=smarthome/ ”这样的IP,它在IOS和android上都可以正常工作。

我的代码是这样的

0 投票
0 回答
99 浏览

java - eclipse ide 不更新更改

当我想运行我的程序时,eclipse 运行旧代码。我清理了项目并再次构建它,但是当我想调试它时,eclipse 会向我显示旧代码。在我的编辑器窗口中,我看到了新代码,但在调试窗口中有旧代码。这是窗口 --> 首选项 --> 运行/调试 --> 启动窗口:

在此处输入图像描述

我从官方 eclipse/smarthome 站点安装了 eclipse,并选择了从 github 克隆的 openHAB 2、OpenHAB 2 Bindings、eclipse smarhome 和 ESH Core(不知道这个 repo 的确切名称)。

当我用编辑器打开文件时,它会显示新代码。

有人可以帮助我吗?

0 投票
1 回答
668 浏览

android - 通过使用域名 URL,服务器发送的事件在 android 中不起作用

我正在使用来自 Ajax 的 URL “<a href="https://username:password@home.myopenhab.org/rest/events?topics=smarthome/" rel="noreferrer">https://username:password@ home.myopenhab.org/rest/events?topics=smarthome/" 使用 Cordova 从服务器获取客户端应用程序中的 SSE(服务器发送事件)。

  • 它在 IOS 上运行良好,但在 android 上无法运行
  • (我使用的是 android 7.0,最新的 chrome 版本,并且还在开发人员选项中启用了 webview 实现)。
  • 对于相同的 URL,如果我提供像“ http://192.168.0.1/rest/events?topics=smarthome/ ”这样的 IP,它在 IOS 和 android 上都可以正常工作。

注意:两个 URL(“<a href="https://username:password@home.myopenhab.org/rest/events?topics=smarthome/" rel="noreferrer">https://username:password@home. myopenhab.org/rest/events?topics=smarthome/" AND " http://192.168.0.1/rest/events?topics=smarthome/ ”),使用“cordova-crosswalk-plugin”可以正常工作,但我不想使用 crosswalk 插件,因为要求从 google play 下载一些依赖应用程序。

0 投票
1 回答
60 浏览

iot - 事物 openHAB 的唯一 ID

我刚开始在 openHAB 中工作,想知道是否有一个 API 可以获取项目的 MAC 地址或其他唯一 ID,如果我断开/删除设备并重新连接它,这些 ID 不会改变。

我想要唯一的 ID,这样我就可以将事物放入数据库中,而不会在它断开连接或我删除设备的情况下创建副本。

0 投票
0 回答
717 浏览

raspberry-pi - MQTT+Openhab:命令行有效,但 Mqtt-Binding 无效

我的设置:

  • 树莓派与 openhabian + mqtt-broker
  • Esp8266 NodeMCU(mqtt客户端)

我添加了一个mqtt-brokerwithopenhabian-config并下载了mqtt-bindingvia Paper UI。此外,我已经能够Catflap使用以下代码打开和关闭通过终端调用的输出:


问题:

无论如何,如果我尝试在项目文件中添加一个开关,它不会发布任何内容。我一直在使用 MqttFX 来检查。

这是我的设置:

  • mqtt.cfg

    mqtt 配置中的唯一语句

    /li>
  • 项目文件

    /li>
0 投票
1 回答
31 浏览

maven - maven - 生命周期未涵盖的插件配置

我正在为智能家居平台 openHAB 开发一个绑定。如文档中所述,我分叉了主项目并创建了一个新分支并导入了新的相关项目(见下面我的 IDE 图片,带有“X”的项目)。

我很惊讶我的新项目产生了一些错误,这些错误似乎与 maven 有关。我不知道在哪里可以解决这个问题。

在此处输入图像描述

更新:由于一些建议,我使用了我的系统 Maven 版本并且日志告诉我,这可能是主要问题:

[错误] 构建无法读取 1 个项目-> [帮助 1] org.apache.maven.project.ProjectBuildingException:处理 POM 时遇到一些问题:

[错误] 'modules.module[181]' 指定重复的子模块 org.openhab.binding.cus @ org.openhab.binding:pom:[unknown-version], E:\joba\workspace-openhab\OpenHabAddonDev\openhab- master\git\openhab2-addons\addons\binding\pom.xml,第 201 行,第 13 列,位于 org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:383),位于 org.apache.maven.graph.DefaultGraphBuilder .collectProjects (DefaultGraphBuilder.java:414)

0 投票
0 回答
351 浏览

python - 使用openHAB时如何修复python模块错误

我正在尝试将 python 与我的 Raspberry Pi 3 一起使用来切换我使用 openHAB 的一些 LED 灯。问题是当我尝试运行 python 代码时出现错误并且无法弄清楚它的原因。

我的蟒蛇是

当我运行代码时,我说

当我使用 python 2.7 时出现此错误

回溯(最后一次调用):文件“/home/pi/Desktop/Test.py”,第 1 行,从 openhab 导入 o​​penHAB 文件“/home/pi/.local/lib/python2.7/site-packages/ openhab/ init .py”,第 1 行,从 .client 导入 o​​penHAB,OpenHAB 文件“/home/pi/.local/lib/python2.7/site-packages/openhab/client.py”,第 40 行 def init ( self, base_url: str, ^ SyntaxError: 无效语法

我试过搜索谷歌,但找不到任何对我有用的解决方案。

我已经在我的树莓派上安装了 openHAB 和Python openHAB