Ligilo Domoticz-Alexa : ha-bridge
2021-08-14ha-bridge estas programaro, kiu simulas ponton zigbee Philips Hue en via komputilo.
instalado de ha-bridge
Ni instalos kun la uzanto domotiko antaŭe kreita.
Antaŭkondiĉoj:
- La uzanto domotiko devas ekzisti.
- java > = 8 devas esti instalita.
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
kreante la servon:
Defaŭlte ha-bridge aŭskultas ĉe la haveno 80, jam uzata de apache, ni igos ĝin aŭskulti ĉe la haveno 8082 por redukti la riskon de konflikto.
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-ponto nun estas alirebla pri: http: // adreson_du_PI: 8082 /
Laŭvola sed rekomendita: Agordu uzanton.
Konekti al la interfaco: http: // adreson_du_PI: 8082 Ponto Kontrolo-langeto: Alklaku «Update Security Settings»
Agordu apache por relaja haveno 80 al la 8082-haveno
Google Home kaj Alexa postulas, ke la ponto renkontos la 80-a havenon 80. ni uzos la prokurajn funkciojn de apache por redirekti la URL-ojn pri Ha-Ponto al la Port 8082 .
La necesaj moduloj estas aktivigitaj kaj lanĉis la redaktilon nano por ŝanĝi la defaŭltan retejan agordon:
sudo a2enmod proxy proxy_http headers
sudo nano /etc/apache2/sites-enabled/000-default.conf
En la redaktilo, nun necesas aldoni la liniojn sube post la linio ‘<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>
Konservu la dosieron per Ctrl-X
(1) estas aktivigita, kaj stimulita:
sudo systemctl enable apache2
sudo systemctl stop apache2
sudo systemctl start apache2
Vi nun povas agordi la ligon Alexa-Domoticz : vidu artikolon Amazona Alexa
Noto:
Post migrado de pi al bullseye, apache ne komenciĝis ĉe lanĉo.
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.
Manlibro kun sudo systemctl start apache2
marŝis sen problemo.
Restart=on-failure
RestartSec=10
Nun la unua komenco de apache malsukcesas, sed dua provo aŭtomate sukcesas 10 sekundojn poste.
Noto 2:
Se vi havas plurajn «ha-bridge», ekzemple en du malsamaj domoj, faru la ID-ojn estas malsamajn. Ekzemple por la dua «ha-bridge», komencu la ID-ojn ĉe 200, irante al «Bridge Control» kaj ŝanĝante «ID Seed (komencu numeradon de ĉi tiu valoro)» de 100 al 200.