问题标签 [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 - 在 Openhab 问题上使用接触按钮控制继电器
嗨,
我想用 openHab 中的按钮控制继电器,我想创建一个规则来检查状态是打开还是关闭,然后再做一件事。
我是编码新手,我不知道我做错了什么。
我需要一些帮助,拜托。
这是来自 home.items 的代码
这就是 home.rules
modbus - OpenHAB2访问MODBUS RTU从设备
在我的 Windows10 上运行 OpenHab2,我无法让 OpenHAB2 从串行端口请求保持寄存器数据。在端口上没有看到 MODBUS 请求。我安装了 NTP 绑定(ntp 时间)(它有效),并尝试了 Modbus 绑定 1.12.0,但似乎只对 OpenHAB1 有效。
我的 OpenHAB2 配置是
.sitemap
。项目
和 .things
为了让 MODBUS 在 OpenHAB2 中运行,我缺少什么。对一些教程或工作示例的引用将不胜感激。
mysql - MySQL 将一个查询组合成另一个以用于 Grafana
我正在运行一个 Openhab2 实例并收集数据以及数据收集中重要更改的时间戳。在我的表 item45 中,我存储 2 列时间和价值女巫看起来像这样。
它是 Openhab 如何存储数据的一种设计,所以我对此无能为力。我现在尝试在 Grafana 中使用这些值,就像这样:
我的问题在于 Grafana 用于绘制查询。如果下一个较旧的点在视口之外,它会断开图形的连接。我试图通过虚拟填补查询中数据的空白来解决这个问题。像这样:
当前使用的查询
正如你可以看到我在这里使用给定的“黑客”之一来生成每小时的填充数据,只是设置为一个。
我需要帮助来实现这个查询:
查询替换 FROM_UNIXTIME(...)
进入查询 1 where FROM_UNIXTIME(1539707286) 设置填充未来数据的实际停止。
我正在运行 MySQL57-server,目前无法升级到版本 8 以使用 with 子句。
期望的输出
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上都可以正常工作。
我的代码是这样的
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 下载一些依赖应用程序。
iot - 事物 openHAB 的唯一 ID
我刚开始在 openHAB 中工作,想知道是否有一个 API 可以获取项目的 MAC 地址或其他唯一 ID,如果我断开/删除设备并重新连接它,这些 ID 不会改变。
我想要唯一的 ID,这样我就可以将事物放入数据库中,而不会在它断开连接或我删除设备的情况下创建副本。
raspberry-pi - MQTT+Openhab:命令行有效,但 Mqtt-Binding 无效
我的设置:
- 树莓派与 openhabian + mqtt-broker
- Esp8266 NodeMCU(mqtt客户端)
我添加了一个mqtt-broker
withopenhabian-config
并下载了mqtt-binding
via Paper UI。此外,我已经能够Catflap
使用以下代码打开和关闭通过终端调用的输出:
和
问题:
无论如何,如果我尝试在项目文件中添加一个开关,它不会发布任何内容。我一直在使用 MqttFX 来检查。
这是我的设置:
mqtt.cfg
mqtt 配置中的唯一语句
/li>项目文件
/li>
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)
python - 使用openHAB时如何修复python模块错误
我正在尝试将 python 与我的 Raspberry Pi 3 一起使用来切换我使用 openHAB 的一些 LED 灯。问题是当我尝试运行 python 代码时出现错误并且无法弄清楚它的原因。
我的蟒蛇是
当我运行代码时,我说
当我使用 python 2.7 时出现此错误
回溯(最后一次调用):文件“/home/pi/Desktop/Test.py”,第 1 行,从 openhab 导入 openHAB 文件“/home/pi/.local/lib/python2.7/site-packages/ openhab/ init .py”,第 1 行,从 .client 导入 openHAB,OpenHAB 文件“/home/pi/.local/lib/python2.7/site-packages/openhab/client.py”,第 40 行 def init ( self, base_url: str, ^ SyntaxError: 无效语法
我试过搜索谷歌,但找不到任何对我有用的解决方案。
我已经在我的树莓派上安装了 openHAB 和Python openHAB。