يرجى ملاحظة: هذه الصفحة تمت ترجمتها تلقائيًا. إذا استطعت ، يجب أن تقرأها بإحدى اللغات التالية:

رابط Domoticz-Alexa : ha-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 : انظر المقالة 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 ثوان في وقت لاحق.