OpenHAB 智能家居教程:在 Raspberry Pi 3 上安装 OpenHAB 2 (手动方式)

如果您想构建家庭自动化,则 OpenHAB 是 在 Raspberry Pi 上运行的、一个很好的应用程序。在本教程中,我们将使用手动方法在 Raspberry Pi 3 上安装 OpenHAB2

我们需要的:

  • 安装有 Raspbian 的 Raspberry Pi 3
  • 在 Wifi 上连接你的 Raspberry Pi 3

步骤1:在 Raspberry Pi 上设备静态 IP

我们需要先在 Raspberry Pi 上设置静态 IP。你可以访问我的其他帖子,看看设置一个静态 IP 的两种不同的方法

sudo nano /etc/network/interfaces

往下移动,你应该看到下面的代码:

auto eth0
iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

然后设置 IP:

sudo nano /etc/dhcpcd.conf

往下查看,并粘贴以下代码,并根据您的网络更改IP。我的网络是 192.168.2.x.,你可能会有所不同:

interface wlan0
     static ip_address=192.168.2.200/24
     static routers=192.168.2.1
     static domain_name_servers=192.168.2.1

然后允许它们:

sudo systemctl enable dhcpcd
sudo systemctl enable networking

并重新启动:

sudo reboot

步骤2:安装 OpenHAB 2

首先更新并升级系统。这可能要花点时间:

sudo apt-get update
sudo apt-get upgrade

添加 OpenHab 用户,组,目录,更改所有权并设置密码:

sudo adduser --system --no-create-home --group --disabled-login openhab
sudo mkdir /home/openhab
sudo chown -R openhab:openhab /home/openhab
sudo passwd openhab

下载包:

cd /tmp
wget -O openhab-download.zip https://bintray.com/openhab/mvn/download_file?file_path=org%2Fopenhab%2Fdistro%2Fopenhab%2F2.0.0%2Fopenhab-2.0.0.zip

解压:

sudo apt-get install unzip
sudo unzip openhab-download.zip -d /opt/openhab2

并删除旧的 zip 包:

rm openhab-download.zip

修改权限:

sudo chown -hR openhab:openhab /opt/openhab2

然后运行 OpenHab 运行时:

sudo su -s /bin/bash -c '/opt/openhab2/start.sh' openhab

OpenHAB Runtime

转到浏览器,并打开url:http://[你的 Raspberry Pi IP 地址]:8080

我的是:http://192.168.2.200:8080

初始设置页面将显示:

OpenHAB 初始化设置

选择 Standard (recommended setup)

然后,在安装 UI 时,您将等待大约25分钟。我建议你使用一个计时器,并设置为25分钟。 因为在某些情况下,我等了45分钟,安装屏幕仍然没有发生变化。我所做的就是强制它在 25 分钟后停止并再次运行,以加速这个过程。

25 分钟后,返回到您的控制台并键入 logout

如果你检查你的浏览器,你会看到404页面,不要担心。现在在控制台上重新运行运行时,方法是输入:

sudo su -s /bin/bash -c '/opt/openhab2/start.sh' openhab

几秒钟后,返回并刷新网页,如果仍然不显示,请在一分钟后重试。下面的图片将显示安装是否成功:

OpenHAB 界面

步骤3:为 OpenHAB 创建一个服务

如果从运行时注销(logout),您将注意到 OpenHAB将不会运行。我们可以创建一个服务文件,这样 OpenHAB 将自动运行每一个启动,而不需要启动运行时。

在控制台上输入:

logout

然后,创建一个服务文件:

sudo nano /lib/systemd/system/openhab2.service

粘贴以下的代码:

[Unit]
Description=The openHAB 2 Home Automation Bus Solution
Documentation=http://docs.openhab.org
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=openhab
Group=openhab
GuessMainPID=yes
WorkingDirectory=/opt/openhab2
#EnvironmentFile=/etc/default/openhab2
ExecStart=/opt/openhab2/start.sh server
ExecStop=/bin/kill -SIGINT $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target

保存并退出。

将该文件作为服务:

sudo systemctl daemon-reload
sudo systemctl enable openhab2.service
sudo systemctl start openhab2.service
sudo systemctl status openhab2.service

重新启动你的 Raspberry Pi,然后再次尝试页面

就是这样,你只需使用手动在 Raspberry Pi 3 上安装 OpenHAB2。

目录信息:

DIRECTORIES of Manual Method
openHAB application     /opt/openhab2
Additional add-on files     /opt/openhab2/addons
Site configuration      /opt/openhab2/conf
Log files           /opt/openhab2/userdata/logs
Userdata like rrd4j databases   /opt/openhab2/userdata
Service configuration       /lib/systemd/system/openhab2.service

原文链接:https://www.diyhobi.com/install-openhab2-raspberry-pi-3-manual-method/

尚未评分
您的评分将帮助我们做出更好的玩法

观光\评论区

Copyright © 2017 玩点什么. All Rights Reserved.