رابط 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
يمكن الآن الوصول إلى 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 : انظر المقالة Amazona Alexa
ملحوظة:
بعد ترحيل 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
الآن فشل البداية الأولى apache ، ولكن المحاولة الثانية تحصل تلقائيا على 10 ثوان في وقت لاحق.