Link Domoticz-Alexa : ha-bridge
2021-08-14ha-bridge ist eine Software, die auf Ihrem Computer eine Brücke zigbee Philips Hue simuliert.
Installation von ha-bridge
Wir werden mit dem zuvor erstellten Benutzer domotiko installiert.
Voraussetzungen:
- Der Benutzer domotiko muss vorhanden sein.
- java > = 8 muss installiert sein.
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
Dienst erstellen:
Standard ha-bridge Hören Sie an der Port 80, die bereits von _apache_verwendet wird, wir machen es den 8082-Port, um das Konfliktrisiko zu verringern.
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 ist jetzt zugänglich, um: http: //-Adresse_du_Pi: 8082 /
Optional, aber empfohlen: Einrichten eines Benutzers.
Verbinden Sie sich mit der Schnittstelle: HTTP: // Adresse_du_Pi: 8082 Klicken Sie auf «Update Security Settings»
Anpassen apache für den Relaisport 80 an den 8082-Anschluss
Google Home zum Anschluss 8082.
Die erforderlichen Module sind aktiviert und gestartet den Editor nano , um die Standardeinstellungen des Standards zu ändern:
sudo a2enmod proxy proxy_http headers
sudo nano /etc/apache2/sites-enabled/000-default.conf
Im Editor muss nun die nachstehenden Linien nach der Zeile “<Virtuadhost *: 80>’:hinzufügen
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>
Speichern Sie die Datei mit Ctrl-X
(1) ist aktiviert und stimuliert:
sudo systemctl enable apache2
sudo systemctl stop apache2
sudo systemctl start apache2
Sie können den Link nun anpassen Alexa-Domoticz : Siehe Artikel Amazon Alexa
Notiz:
Nach der Migration von pi bis bullseye_begann _apache nicht beim Start.
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.
Manuell mit sudo systemctl start apache2
ging ohne ein Problem.
Restart=on-failure
RestartSec=10
Nun fällt der erste Start von apache aus, aber ein zweiter Versuch erhält automatisch 10 Sekunden später.