लिंक Domoticz-Alexa : ha-bridge
2021-08-14ha-bridge एक ऐसा सॉफ़्टवेयर है जो आपके कंप्यूटर पर एक पुल zigbee Philips Hue अनुकरण करता है।
_ha-bridge_की स्थापना
हम पहले बनाए गए उपयोगकर्ता domotiko के साथ स्थापित करेंगे।
पूर्वापेक्षाएँ:
- उपयोगकर्ता domotiko मौजूद होना चाहिए।
- java > = 8 स्थापित होना चाहिए।
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
हा-ब्रिज अब पहुंच योग्य है: http: // पता du PI: 8082 /
वैकल्पिक लेकिन अनुशंसित: एक उपयोगकर्ता सेट अप करें।
इंटरफ़ेस से कनेक्ट करें: http: // पता du PI: 8082 ब्रिज कंट्रोल टैब: «Update Security Settings» क्लिक करें
8082 पोर्ट के लिए रिले पोर्ट 80 के लिए अनुकूलित करें (0001 डिग्री)
Google Home और Alexa यह आवश्यक है कि पुल 80 वें पोर्ट 80 को पूरा करेगा। <एच 5> हम पोर्ट 8082 में एचए-ब्रिज यूआरएल को रीडायरेक्ट करने के लिए apache के प्रॉक्सी फ़ंक्शंस का उपयोग करेंगे।
आवश्यक मॉड्यूल सक्रिय हैं और डिफ़ॉल्ट वेब साइट सेटिंग्स को बदलने के लिए संपादक 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
अब आप लिंक को अनुकूलित कर सकते हैंAMAINONA एलेक्सा](2021-08-14-alexa.md)
ध्यान दें:
pi bullseye के माइग्रेशन के बाद, 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
अब पहली शुरुआतविफल रहता है, लेकिन दूसरा प्रयास स्वचालित रूप से 10 सेकंड बाद मिलता है।