请注意:此页面已自动翻译。如果可以,您应该使用以下其中一种语言阅读它:

链接 Domoticz-Alexaha-bridge

ha-bridge 是一种在计算机上模拟桥梁 zigbee Philips Hue 的软件。

安装 ha-bridge

我们将使用先前创建的用户 domotiko 安装。

先决条件:

sudo su - domotiko
mkdir ha-bridge
cd ha-bridge
wget https://github.com/bwssytems/ha-bridge/releases/download/v5.4.1RC1/ha-bridge-5.4.1RC1.jar -O ha-bridge.jar
exit

创建服务:

默认 ha-bridge 侦听端口80,已经使用 apache,我们将听取8082端口,以降低冲突的风险。

sudo bash
cat > /etc/systemd/system/ha-bridge.service <<!

[Unit]
Description=HA Bridge
Wants=network.target
After=network.target

[Service]
Type=simple

WorkingDirectory=/home/domotiko/ha-bridge
ExecStart=/usr/bin/java -jar -Dserver.port=8082 -Dconfig.file=/home/domotiko/ha-bridge/data/habridge.config /home/domotiko/ha-bridge/ha-bridge.jar
User=domotiko
RuntimeDirectory=domotiko
LogsDirectory=domotiko
Restart=on-abort
PIDFile=/var/run/domotiko/ha-bridge.pid

[Install]
WantedBy=multi-user.target
!

sudo systemctl daemon-reload
sudo systemctl start ha-bridge.service
sudo systemctl enable ha-bridge.service

HA-Bridge现在可以访问:http://地址_du_pi:8082 /

可选但推荐:设置用户。

连接到接口:http://地址_du_pi:8082 点击 «Update Security Settings»

自定义 apache 为继电器端口80到8082端口

Google Home 到端口8082。

激活并启动了必要的模块 nano 以更改默认网站设置:

sudo a2enmod proxy proxy_http headers
sudo nano /etc/apache2/sites-enabled/000-default.conf

在编辑器中,现在有必要在线“<Virtuadhost *:80>”:

        ProxyPass         /api  http://localhost:8082/api nocanon
        ProxyPassReverse  /api  http://localhost:8082/api
        ProxyRequests     Off
        AllowEncodedSlashes NoDecode

        # Local reverse proxy authorization override
        # Most unix distribution deny proxy by default (ie /etc/apache2/mods-enabled/proxy.conf in Ubuntu)
        <Proxy http://localhost:8082/api*>
                  Order deny,allow
                  Allow from all
        </Proxy>

使用 Ctrl-X 保存文件

(1) 被激活,刺激:

sudo systemctl enable apache2
sudo systemctl stop apache2
sudo systemctl start apache2

您现在可以自定义链接 Alexa-Domoticz :请参阅文章 亚马逊Alexa

笔记:

在迁移 pibullseye_后, _apache 未启动。

Sep 23 17:45:24 localhost apachectl[500]: (99)Cannot assign requested address: AH00072: make_sock: could not bind to address 192.168.24.103:80
Sep 23 17:45:24 localhost apachectl[500]: no listening sockets available, shutting down
Sep 23 17:45:24 localhost apachectl[500]: AH00015: Unable to open logs
Sep 23 17:45:24 localhost apachectl[449]: Action 'start' failed.
Sep 23 17:45:24 localhost apachectl[449]: The Apache error log may have more information.

手动 sudo systemctl start apache2 没有问题就行走了。

Restart=on-failure
RestartSec=10

现在第一个 apache 的开始失败,但第二次尝试稍后会自动获得10秒钟。