问题标签 [domoticz]

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 回答
178 浏览

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

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

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

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

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

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

python - 在使用 minicom 打开端口之前,使用 PySerial 不起作用

我在 RPi3B+ 上为 Domoticz 开发了一个插件。这个插件是用 Python 编写的。我想使用 USB 串行端口向 Arduino 板发送命令。

该插件打开串口,发送命令并关闭串口。它运行良好,除非重新启动。

重启后,端口打开了,命令好像是发给Arduino的,但是不明白,就好像波特率不对一样。Arduino 的 Rx LED 闪烁。

如果我使用 minicom 并行打开串行并退出 minicom 而不重置参数,则插件开始正常工作。

这是我的代码:

串口是/dev/ttyUSB0。如果我尝试在serial.Serial(...)中使用 Exclusive = True,则无法打开端口,就好像端口已经打开一样。

另一个奇怪的事情:当 Arduino 板重新启动时,它会向串口发送一些信息。我无法使用 PySerial 中的 Python 插件读取它,但我可以使用 minicom 读取它。

如果我通过重置参数关闭 minicom,每次打开 minicom 时,minicom 都会读取此信息(无需重置 Arduino 板),就好像从未读取过输入缓冲区一样,Python 插件仍然无法工作。

我该如何解决这个问题?

0 投票
1 回答
90 浏览

apache - 可能导致 Domoticz API 401 错误的 Apache 代理更改是什么?

所以我把我的 Domoticz(RPi 上的家庭自动化软件)放在了代理后面,这样就可以从外部 HTTPS 地址访问它。这适用于它自己的 Web 界面,但对于它提供的API,出现了问题。

如果我在浏览器中输入以下 URL,它可以正常工作:

http://localDomoticzIP:port/json.htm?username=MkE=&password=OVM=&type=command&param=getversion

但是,如果我使用 HTTPS 版本,则会收到 401 错误:

https://myExternalURL.com/domoticz/json.htm?username=MkE=&password=OVM=&type=command&param=getversion

如您所见,变化不大,但一个有效,一个无效。

myExternalURL.com/domoticz/到的转换localDomoticzIP:port发生在 Apache 中,其中的配置文件如下所示:

就像我说的,myExternalURL.com/domoticz/在浏览器中访问可以正常工作,但是如果我向其中添加 API 调用,它总是返回 401。

我也尝试过从 HTML 页面设置授权标头,但结果相同:401。

有没有人知道可能是什么正在改变,并导致这些 401 错误?

0 投票
1 回答
705 浏览

lua - dzVents - 保存“颜色”对象并重复使用

我想获得 HUEcolor状态,保存它,改变颜色几分钟,然后恢复保存的color.

问题是我可以获得color状态对象,但我无法按原样恢复以前的对象:

我不知道如何恢复以前的状态。我已经保存了color对象,但是设置颜色的选项是setColor(r, g, b, br, cw, ww, m, t)获取单个值而不是保存整个对象的方法!

0 投票
1 回答
706 浏览

macos - 如何在 MacOS 上安装 lua 开发库?

我需要安装 liblua5.3-dev 来编译一个名为 Domoticz 的代码项目。我尝试使用“brew”和“luarocks”,但它似乎没有为我提供开发库,而只是一个运行时/解释器。如何在 macOS (Catalina) 上安装 liblua5.3-dev?

0 投票
0 回答
37 浏览

javascript - 如何在网页中显示设备连接或断开连接

我目前正在使用 domotz 来显示设备何时连接。我目前在单元格 4 中显示一个绿色复选标记以表示连接,我将如何为单元格 4 在断开连接时放置一个 x 标记,因为现在它不会区分它连接或断开连接和显示的天气。每个设备的绿色标记,即使是未连接的设备。谢谢

`

0 投票
2 回答
188 浏览

python - 在 python 中将 json 数据转换为变量的问题

我一直在从事一个教育项目,其中一小部分需要我将单行 json 数据转换为 python 3 中的一个变量,我从 domoticz(一个外部开源软件)收到该变量,但是由于我的 json 技能水平我遇到了一些问题,我不确定我做错了什么。我确实每次都收到 200 响应,所以我假设根据我的理解,这意味着连接不是问题,而是 python 代码。(我审查了地址,但它们是正确的。)

我得到的 json 我可以通过在 python 中键入单击 url 来查看:

基本上我想要SetPoint(在文本的最后一个选项卡中),在这个实例中是17.5作为python中的一个变量,我将让python代码循环,所以它每次都会抓取那个json url来更新设置点的状态。但我有问题只能抓住 17.5 使其成为一个变量。我最终像这段代码一样得到了整个 json。或者如果我改变一些东西,我最终会得到所有的东西,包括设定点。有谁知道我做错了什么以及我应该在哪里寻找解决方案?我对 python 的 json 部分有点缺乏经验,我不知道从哪里开始,因为我发现并尝试过的代码似乎不起作用或给我错误。非常感谢您的宝贵时间!

0 投票
0 回答
24 浏览

bash - Bash 脚本 - 如何将字符串与变量连接并用作 MQTT 的消息

我正在尝试在 bash 中创建一个脚本,以便为 Domoticz 中的 3 个虚拟传感器重新发布 1 条 MQTT 消息。我在为 mossquito_pub 命令创建消息部分时遇到了麻烦

目前,终端回显输出为:

传递的信息:

我需要将变量voltage1, voltage2,voltage3替换为它们的值,因为它们在终端回显输出中看到,包括前面和后面的引号。

请帮我。

0 投票
1 回答
212 浏览

python - SyntaxError:python 脚本上的语法无效

我不熟悉 Python,但我在 Google 上搜索时制作了以下脚本。

该脚本从设备中提取数据并将其注入 Domoticz。当我在我的 Windows 机器上运行脚本时,它每分钟都会正确循环并将数据注入 Domoitcz。当我在我的 Raspberry Pi 上运行相同的脚本时,它返回一个 SyntaxError: invalid syntax (line 155) on the except Exception 行...

即使我在该行之前放了一个 # 也会引发错误。

为什么它可以在我的 Windows 机器上正确运行,而不是在 Raspberry Pi 上?

0 投票
1 回答
83 浏览

docker - 从 Docker 容器中在 Synology 上运行 PHP 脚本

今天我不得不将我的 Domoticz/jadahl/Synology 设置迁移到在 Docker 容器中运行的设置。虽然这没有带来任何问题,但我有一个问题。Domoticz 允许在切换开关时执行脚本。我多年来一直以这种方式运行 PHP 脚本,我想知道是否可以从 Docker 容器运行位于 Synology 上的脚本。对 Docker 来说是全新的,所以请原谅任何愚蠢的问题。

如果没有,关于如何解决这个问题的任何提示,以便我可以回到我的日常工作?