如果您想构建家庭自动化,则 OpenHAB 是 在 Raspberry Pi 上运行的、一个很好的应用程序。在本教程中,我们将使用手动方法在 Raspberry Pi 3 上安装 OpenHAB2
我们需要的:
我们需要先在 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
首先更新并升级系统。这可能要花点时间:
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
转到浏览器,并打开url:http://[你的 Raspberry Pi IP 地址]:8080
我的是:http://192.168.2.200:8080
初始设置页面将显示:
选择 Standard (recommended setup)
然后,在安装 UI 时,您将等待大约25分钟。我建议你使用一个计时器,并设置为25分钟。 因为在某些情况下,我等了45分钟,安装屏幕仍然没有发生变化。我所做的就是强制它在 25 分钟后停止并再次运行,以加速这个过程。
25 分钟后,返回到您的控制台并键入 logout
。
如果你检查你的浏览器,你会看到404页面,不要担心。现在在控制台上重新运行运行时,方法是输入:
sudo su -s /bin/bash -c '/opt/openhab2/start.sh' 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/
观光\评论区