问题标签 [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.
raspberry-pi - 您需要购买什么来与 ZigBee 和 Z-Wave 设备通信?
我有树莓派 3b+,我想用OpenHab管理公寓
小米、宜家、飞利浦(台灯)、电视和洗衣机(很可能来自三星或 LG)需要支持。
您需要购买什么才能通信和控制ZigBee和Z-wave(非必需)设备?
网络发现了这样的设备:RaspBee,Elelabs ZigBee,CC2531,ConBee II - (据我所知,它们都只适用于 ZigBee)
- 是否有同时支持 ZigBee 和 Z-Wave 的覆盆子 GPIO 绑定?
- 以上哪种设备更适合与 ZigBee 配合使用?
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 插件仍然无法工作。
我该如何解决这个问题?
apache - 可能导致 Domoticz API 401 错误的 Apache 代理更改是什么?
所以我把我的 Domoticz(RPi 上的家庭自动化软件)放在了代理后面,这样就可以从外部 HTTPS 地址访问它。这适用于它自己的 Web 界面,但对于它提供的API,出现了问题。
如果我在浏览器中输入以下 URL,它可以正常工作:
http://localDomoticzIP:port/json.htm?username=MkE=&password=OVM=&type=command¶m=getversion
但是,如果我使用 HTTPS 版本,则会收到 401 错误:
https://myExternalURL.com/domoticz/json.htm?username=MkE=&password=OVM=&type=command¶m=getversion
如您所见,变化不大,但一个有效,一个无效。
从myExternalURL.com/domoticz/
到的转换localDomoticzIP:port
发生在 Apache 中,其中的配置文件如下所示:
就像我说的,myExternalURL.com/domoticz/
在浏览器中访问可以正常工作,但是如果我向其中添加 API 调用,它总是返回 401。
我也尝试过从 HTML 页面设置授权标头,但结果相同:401。
有没有人知道可能是什么正在改变,并导致这些 401 错误?
lua - dzVents - 保存“颜色”对象并重复使用
我想获得 HUEcolor
状态,保存它,改变颜色几分钟,然后恢复保存的color
.
问题是我可以获得color
状态对象,但我无法按原样恢复以前的对象:
我不知道如何恢复以前的状态。我已经保存了color
对象,但是设置颜色的选项是setColor(r, g, b, br, cw, ww, m, t)
获取单个值而不是保存整个对象的方法!
macos - 如何在 MacOS 上安装 lua 开发库?
我需要安装 liblua5.3-dev 来编译一个名为 Domoticz 的代码项目。我尝试使用“brew”和“luarocks”,但它似乎没有为我提供开发库,而只是一个运行时/解释器。如何在 macOS (Catalina) 上安装 liblua5.3-dev?
javascript - 如何在网页中显示设备连接或断开连接
我目前正在使用 domotz 来显示设备何时连接。我目前在单元格 4 中显示一个绿色复选标记以表示连接,我将如何为单元格 4 在断开连接时放置一个 x 标记,因为现在它不会区分它连接或断开连接和显示的天气。每个设备的绿色标记,即使是未连接的设备。谢谢
`
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 部分有点缺乏经验,我不知道从哪里开始,因为我发现并尝试过的代码似乎不起作用或给我错误。非常感谢您的宝贵时间!
bash - Bash 脚本 - 如何将字符串与变量连接并用作 MQTT 的消息
我正在尝试在 bash 中创建一个脚本,以便为 Domoticz 中的 3 个虚拟传感器重新发布 1 条 MQTT 消息。我在为 mossquito_pub 命令创建消息部分时遇到了麻烦
目前,终端回显输出为:
传递的信息:
我需要将变量voltage1
, voltage2
,voltage3
替换为它们的值,因为它们在终端回显输出中看到,包括前面和后面的引号。
请帮我。
python - SyntaxError:python 脚本上的语法无效
我不熟悉 Python,但我在 Google 上搜索时制作了以下脚本。
该脚本从设备中提取数据并将其注入 Domoticz。当我在我的 Windows 机器上运行脚本时,它每分钟都会正确循环并将数据注入 Domoitcz。当我在我的 Raspberry Pi 上运行相同的脚本时,它返回一个 SyntaxError: invalid syntax (line 155) on the except Exception 行...
即使我在该行之前放了一个 # 也会引发错误。
为什么它可以在我的 Windows 机器上正确运行,而不是在 Raspberry Pi 上?
docker - 从 Docker 容器中在 Synology 上运行 PHP 脚本
今天我不得不将我的 Domoticz/jadahl/Synology 设置迁移到在 Docker 容器中运行的设置。虽然这没有带来任何问题,但我有一个问题。Domoticz 允许在切换开关时执行脚本。我多年来一直以这种方式运行 PHP 脚本,我想知道是否可以从 Docker 容器运行位于 Synology 上的脚本。对 Docker 来说是全新的,所以请原谅任何愚蠢的问题。
如果没有,关于如何解决这个问题的任何提示,以便我可以回到我的日常工作?